2026-01-29 14:56:46,879 p=28440 u=zuul n=ansible | Starting galaxy collection install process 2026-01-29 14:56:46,880 p=28440 u=zuul n=ansible | Process install dependency map 2026-01-29 14:57:06,981 p=28440 u=zuul n=ansible | Starting collection install process 2026-01-29 14:57:06,982 p=28440 u=zuul n=ansible | Installing 'cifmw.general:1.0.0+4a7cf1af' to '/home/zuul/.ansible/collections/ansible_collections/cifmw/general' 2026-01-29 14:57:07,352 p=28440 u=zuul n=ansible | Created collection for cifmw.general:1.0.0+4a7cf1af at /home/zuul/.ansible/collections/ansible_collections/cifmw/general 2026-01-29 14:57:07,352 p=28440 u=zuul n=ansible | cifmw.general:1.0.0+4a7cf1af was installed successfully 2026-01-29 14:57:07,352 p=28440 u=zuul n=ansible | Installing 'containers.podman:1.16.2' to '/home/zuul/.ansible/collections/ansible_collections/containers/podman' 2026-01-29 14:57:07,397 p=28440 u=zuul n=ansible | Created collection for containers.podman:1.16.2 at /home/zuul/.ansible/collections/ansible_collections/containers/podman 2026-01-29 14:57:07,397 p=28440 u=zuul n=ansible | containers.podman:1.16.2 was installed successfully 2026-01-29 14:57:07,397 p=28440 u=zuul n=ansible | Installing 'community.general:10.0.1' to '/home/zuul/.ansible/collections/ansible_collections/community/general' 2026-01-29 14:57:07,918 p=28440 u=zuul n=ansible | Created collection for community.general:10.0.1 at /home/zuul/.ansible/collections/ansible_collections/community/general 2026-01-29 14:57:07,918 p=28440 u=zuul n=ansible | community.general:10.0.1 was installed successfully 2026-01-29 14:57:07,918 p=28440 u=zuul n=ansible | Installing 'ansible.posix:1.6.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/posix' 2026-01-29 14:57:07,952 p=28440 u=zuul n=ansible | Created collection for ansible.posix:1.6.2 at /home/zuul/.ansible/collections/ansible_collections/ansible/posix 2026-01-29 14:57:07,952 p=28440 u=zuul n=ansible | ansible.posix:1.6.2 was installed successfully 2026-01-29 14:57:07,952 p=28440 u=zuul n=ansible | Installing 'ansible.utils:5.1.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/utils' 2026-01-29 14:57:08,024 p=28440 u=zuul n=ansible | Created collection for ansible.utils:5.1.2 at /home/zuul/.ansible/collections/ansible_collections/ansible/utils 2026-01-29 14:57:08,024 p=28440 u=zuul n=ansible | ansible.utils:5.1.2 was installed successfully 2026-01-29 14:57:08,024 p=28440 u=zuul n=ansible | Installing 'community.libvirt:1.3.0' to '/home/zuul/.ansible/collections/ansible_collections/community/libvirt' 2026-01-29 14:57:08,045 p=28440 u=zuul n=ansible | Created collection for community.libvirt:1.3.0 at /home/zuul/.ansible/collections/ansible_collections/community/libvirt 2026-01-29 14:57:08,045 p=28440 u=zuul n=ansible | community.libvirt:1.3.0 was installed successfully 2026-01-29 14:57:08,045 p=28440 u=zuul n=ansible | Installing 'community.crypto:2.22.3' to '/home/zuul/.ansible/collections/ansible_collections/community/crypto' 2026-01-29 14:57:08,147 p=28440 u=zuul n=ansible | Created collection for community.crypto:2.22.3 at /home/zuul/.ansible/collections/ansible_collections/community/crypto 2026-01-29 14:57:08,147 p=28440 u=zuul n=ansible | community.crypto:2.22.3 was installed successfully 2026-01-29 14:57:08,147 p=28440 u=zuul n=ansible | Installing 'kubernetes.core:5.0.0' to '/home/zuul/.ansible/collections/ansible_collections/kubernetes/core' 2026-01-29 14:57:08,238 p=28440 u=zuul n=ansible | Created collection for kubernetes.core:5.0.0 at /home/zuul/.ansible/collections/ansible_collections/kubernetes/core 2026-01-29 14:57:08,238 p=28440 u=zuul n=ansible | kubernetes.core:5.0.0 was installed successfully 2026-01-29 14:57:08,238 p=28440 u=zuul n=ansible | Installing 'ansible.netcommon:7.1.0' to '/home/zuul/.ansible/collections/ansible_collections/ansible/netcommon' 2026-01-29 14:57:08,287 p=28440 u=zuul n=ansible | Created collection for ansible.netcommon:7.1.0 at /home/zuul/.ansible/collections/ansible_collections/ansible/netcommon 2026-01-29 14:57:08,287 p=28440 u=zuul n=ansible | ansible.netcommon:7.1.0 was installed successfully 2026-01-29 14:57:08,287 p=28440 u=zuul n=ansible | Installing 'openstack.config_template:2.1.1' to '/home/zuul/.ansible/collections/ansible_collections/openstack/config_template' 2026-01-29 14:57:08,298 p=28440 u=zuul n=ansible | Created collection for openstack.config_template:2.1.1 at /home/zuul/.ansible/collections/ansible_collections/openstack/config_template 2026-01-29 14:57:08,299 p=28440 u=zuul n=ansible | openstack.config_template:2.1.1 was installed successfully 2026-01-29 14:57:08,299 p=28440 u=zuul n=ansible | Installing 'junipernetworks.junos:9.1.0' to '/home/zuul/.ansible/collections/ansible_collections/junipernetworks/junos' 2026-01-29 14:57:08,461 p=28440 u=zuul n=ansible | Created collection for junipernetworks.junos:9.1.0 at /home/zuul/.ansible/collections/ansible_collections/junipernetworks/junos 2026-01-29 14:57:08,461 p=28440 u=zuul n=ansible | junipernetworks.junos:9.1.0 was installed successfully 2026-01-29 14:57:08,461 p=28440 u=zuul n=ansible | Installing 'cisco.ios:9.0.3' to '/home/zuul/.ansible/collections/ansible_collections/cisco/ios' 2026-01-29 14:57:08,635 p=28440 u=zuul n=ansible | Created collection for cisco.ios:9.0.3 at /home/zuul/.ansible/collections/ansible_collections/cisco/ios 2026-01-29 14:57:08,635 p=28440 u=zuul n=ansible | cisco.ios:9.0.3 was installed successfully 2026-01-29 14:57:08,635 p=28440 u=zuul n=ansible | Installing 'mellanox.onyx:1.0.0' to '/home/zuul/.ansible/collections/ansible_collections/mellanox/onyx' 2026-01-29 14:57:08,660 p=28440 u=zuul n=ansible | Created collection for mellanox.onyx:1.0.0 at /home/zuul/.ansible/collections/ansible_collections/mellanox/onyx 2026-01-29 14:57:08,660 p=28440 u=zuul n=ansible | mellanox.onyx:1.0.0 was installed successfully 2026-01-29 14:57:08,660 p=28440 u=zuul n=ansible | Installing 'community.okd:4.0.0' to '/home/zuul/.ansible/collections/ansible_collections/community/okd' 2026-01-29 14:57:08,687 p=28440 u=zuul n=ansible | Created collection for community.okd:4.0.0 at /home/zuul/.ansible/collections/ansible_collections/community/okd 2026-01-29 14:57:08,687 p=28440 u=zuul n=ansible | community.okd:4.0.0 was installed successfully 2026-01-29 14:57:08,687 p=28440 u=zuul n=ansible | Installing '@NAMESPACE@.@NAME@:3.1.4' to '/home/zuul/.ansible/collections/ansible_collections/@NAMESPACE@/@NAME@' 2026-01-29 14:57:08,760 p=28440 u=zuul n=ansible | Created collection for @NAMESPACE@.@NAME@:3.1.4 at /home/zuul/.ansible/collections/ansible_collections/@NAMESPACE@/@NAME@ 2026-01-29 14:57:08,760 p=28440 u=zuul n=ansible | @NAMESPACE@.@NAME@:3.1.4 was installed successfully 2026-01-29 14:57:31,457 p=29287 u=zuul n=ansible | PLAY [Bootstrap playbook] ****************************************************** 2026-01-29 14:57:31,483 p=29287 u=zuul n=ansible | TASK [Gathering Facts ] ******************************************************** 2026-01-29 14:57:31,483 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:31 +0000 (0:00:00.044) 0:00:00.044 ****** 2026-01-29 14:57:31,483 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:31 +0000 (0:00:00.042) 0:00:00.042 ****** 2026-01-29 14:57:32,426 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:57:32,446 p=29287 u=zuul n=ansible | 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-01-29 14:57:32,446 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:32 +0000 (0:00:00.963) 0:00:01.007 ****** 2026-01-29 14:57:32,446 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:32 +0000 (0:00:00.963) 0:00:01.006 ****** 2026-01-29 14:57:32,469 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:57:32,475 p=29287 u=zuul n=ansible | TASK [cifmw_setup : Get customized parameters ci_framework_params={{ hostvars[inventory_hostname] | dict2items | selectattr("key", "match", "^(cifmw|pre|post)_(?!install_yamls|openshift_token|openshift_login|openshift_kubeconfig).*") | list | items2dict }}] *** 2026-01-29 14:57:32,475 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:32 +0000 (0:00:00.028) 0:00:01.036 ****** 2026-01-29 14:57:32,475 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:32 +0000 (0:00:00.028) 0:00:01.034 ****** 2026-01-29 14:57:32,526 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:57:32,531 p=29287 u=zuul n=ansible | TASK [install_ca : Ensure target directory exists path={{ cifmw_install_ca_trust_dir }}, state=directory, mode=0755] *** 2026-01-29 14:57:32,531 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:32 +0000 (0:00:00.056) 0:00:01.092 ****** 2026-01-29 14:57:32,531 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:32 +0000 (0:00:00.056) 0:00:01.091 ****** 2026-01-29 14:57:32,832 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:57:32,837 p=29287 u=zuul n=ansible | 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-01-29 14:57:32,837 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:32 +0000 (0:00:00.306) 0:00:01.398 ****** 2026-01-29 14:57:32,837 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:32 +0000 (0:00:00.305) 0:00:01.397 ****** 2026-01-29 14:57:32,851 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:32,857 p=29287 u=zuul n=ansible | 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-01-29 14:57:32,857 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:32 +0000 (0:00:00.019) 0:00:01.418 ****** 2026-01-29 14:57:32,857 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:32 +0000 (0:00:00.019) 0:00:01.416 ****** 2026-01-29 14:57:32,871 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:32,877 p=29287 u=zuul n=ansible | 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-01-29 14:57:32,877 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:32 +0000 (0:00:00.020) 0:00:01.438 ****** 2026-01-29 14:57:32,877 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:32 +0000 (0:00:00.020) 0:00:01.436 ****** 2026-01-29 14:57:32,893 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:32,899 p=29287 u=zuul n=ansible | TASK [install_ca : Update ca bundle _raw_params=update-ca-trust] *************** 2026-01-29 14:57:32,899 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:32 +0000 (0:00:00.022) 0:00:01.460 ****** 2026-01-29 14:57:32,899 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:32 +0000 (0:00:00.022) 0:00:01.458 ****** 2026-01-29 14:57:34,478 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:57:34,497 p=29287 u=zuul n=ansible | TASK [repo_setup : Ensure directories are present path={{ cifmw_repo_setup_basedir }}/{{ item }}, state=directory, mode=0755] *** 2026-01-29 14:57:34,497 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:34 +0000 (0:00:01.598) 0:00:03.058 ****** 2026-01-29 14:57:34,498 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:34 +0000 (0:00:01.598) 0:00:03.057 ****** 2026-01-29 14:57:34,672 p=29287 u=zuul n=ansible | changed: [localhost] => (item=tmp) 2026-01-29 14:57:34,836 p=29287 u=zuul n=ansible | changed: [localhost] => (item=artifacts/repositories) 2026-01-29 14:57:35,012 p=29287 u=zuul n=ansible | changed: [localhost] => (item=venv/repo_setup) 2026-01-29 14:57:35,020 p=29287 u=zuul n=ansible | TASK [repo_setup : Make sure git-core package is installed name=git-core, state=present] *** 2026-01-29 14:57:35,021 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:35 +0000 (0:00:00.523) 0:00:03.582 ****** 2026-01-29 14:57:35,021 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:35 +0000 (0:00:00.523) 0:00:03.580 ****** 2026-01-29 14:57:36,024 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:57:36,030 p=29287 u=zuul n=ansible | TASK [repo_setup : Get repo-setup repository accept_hostkey=True, dest={{ cifmw_repo_setup_basedir }}/tmp/repo-setup, repo={{ cifmw_repo_setup_src }}] *** 2026-01-29 14:57:36,030 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:36 +0000 (0:00:01.009) 0:00:04.591 ****** 2026-01-29 14:57:36,030 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:36 +0000 (0:00:01.009) 0:00:04.590 ****** 2026-01-29 14:57:37,554 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:57:37,559 p=29287 u=zuul n=ansible | 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-01-29 14:57:37,559 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:37 +0000 (0:00:01.529) 0:00:06.120 ****** 2026-01-29 14:57:37,560 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:37 +0000 (0:00:01.529) 0:00:06.119 ****** 2026-01-29 14:57:47,918 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:57:47,923 p=29287 u=zuul n=ansible | 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-01-29 14:57:47,923 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:47 +0000 (0:00:10.363) 0:00:16.484 ****** 2026-01-29 14:57:47,923 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:47 +0000 (0:00:10.363) 0:00:16.483 ****** 2026-01-29 14:57:48,637 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:57:48,647 p=29287 u=zuul n=ansible | 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-01-29 14:57:48,647 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:48 +0000 (0:00:00.723) 0:00:17.208 ****** 2026-01-29 14:57:48,647 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:48 +0000 (0:00:00.723) 0:00:17.207 ****** 2026-01-29 14:57:48,666 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:48,674 p=29287 u=zuul n=ansible | 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-01-29 14:57:48,675 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:48 +0000 (0:00:00.027) 0:00:17.235 ****** 2026-01-29 14:57:48,675 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:48 +0000 (0:00:00.027) 0:00:17.234 ****** 2026-01-29 14:57:49,271 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:57:49,278 p=29287 u=zuul n=ansible | 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-01-29 14:57:49,278 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:49 +0000 (0:00:00.603) 0:00:17.839 ****** 2026-01-29 14:57:49,278 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:49 +0000 (0:00:00.603) 0:00:17.837 ****** 2026-01-29 14:57:49,311 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:49,317 p=29287 u=zuul n=ansible | 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-01-29 14:57:49,318 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:49 +0000 (0:00:00.039) 0:00:17.879 ****** 2026-01-29 14:57:49,318 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:49 +0000 (0:00:00.039) 0:00:17.877 ****** 2026-01-29 14:57:49,348 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:49,354 p=29287 u=zuul n=ansible | 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-01-29 14:57:49,354 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:49 +0000 (0:00:00.036) 0:00:17.915 ****** 2026-01-29 14:57:49,354 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:49 +0000 (0:00:00.036) 0:00:17.914 ****** 2026-01-29 14:57:49,381 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:49,387 p=29287 u=zuul n=ansible | 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-01-29 14:57:49,387 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:49 +0000 (0:00:00.033) 0:00:17.948 ****** 2026-01-29 14:57:49,388 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:49 +0000 (0:00:00.033) 0:00:17.947 ****** 2026-01-29 14:57:49,842 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:57:49,849 p=29287 u=zuul n=ansible | TASK [repo_setup : Dump full hash in delorean.repo.md5 file content={{ _repo_setup_json['full_hash'] }} , dest={{ cifmw_repo_setup_basedir }}/artifacts/repositories/delorean.repo.md5, mode=0644] *** 2026-01-29 14:57:49,849 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:49 +0000 (0:00:00.461) 0:00:18.410 ****** 2026-01-29 14:57:49,849 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:49 +0000 (0:00:00.461) 0:00:18.409 ****** 2026-01-29 14:57:50,478 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:57:50,483 p=29287 u=zuul n=ansible | 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-01-29 14:57:50,483 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.633) 0:00:19.044 ****** 2026-01-29 14:57:50,483 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.633) 0:00:19.042 ****** 2026-01-29 14:57:50,495 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:50,501 p=29287 u=zuul n=ansible | TASK [repo_setup : Slurp current podified hash src={{ cifmw_repo_setup_basedir }}/artifacts/repositories/delorean.repo.md5] *** 2026-01-29 14:57:50,501 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.017) 0:00:19.062 ****** 2026-01-29 14:57:50,501 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.017) 0:00:19.060 ****** 2026-01-29 14:57:50,513 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:50,519 p=29287 u=zuul n=ansible | TASK [repo_setup : Update the value of full_hash _repo_setup_json={{ _repo_setup_json | combine({'full_hash': _hash}, recursive=true) }}] *** 2026-01-29 14:57:50,519 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.018) 0:00:19.080 ****** 2026-01-29 14:57:50,519 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.018) 0:00:19.079 ****** 2026-01-29 14:57:50,533 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:50,539 p=29287 u=zuul n=ansible | 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-01-29 14:57:50,539 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.019) 0:00:19.100 ****** 2026-01-29 14:57:50,539 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.019) 0:00:19.099 ****** 2026-01-29 14:57:50,562 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:57:50,567 p=29287 u=zuul n=ansible | TASK [repo_setup : Create download directory path={{ cifmw_repo_setup_rhos_release_path }}, state=directory, mode=0755] *** 2026-01-29 14:57:50,567 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.028) 0:00:19.128 ****** 2026-01-29 14:57:50,567 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.028) 0:00:19.127 ****** 2026-01-29 14:57:50,581 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:50,589 p=29287 u=zuul n=ansible | TASK [repo_setup : Print the URL to request msg={{ cifmw_repo_setup_rhos_release_rpm }}] *** 2026-01-29 14:57:50,589 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.021) 0:00:19.150 ****** 2026-01-29 14:57:50,589 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.021) 0:00:19.148 ****** 2026-01-29 14:57:50,601 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:50,606 p=29287 u=zuul n=ansible | TASK [Download the RPM name=krb_request] *************************************** 2026-01-29 14:57:50,606 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.016) 0:00:19.167 ****** 2026-01-29 14:57:50,606 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.016) 0:00:19.165 ****** 2026-01-29 14:57:50,617 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:50,623 p=29287 u=zuul n=ansible | TASK [repo_setup : Install RHOS Release tool name={{ cifmw_repo_setup_rhos_release_rpm if cifmw_repo_setup_rhos_release_rpm is not url else cifmw_krb_request_out.path }}, state=present, disable_gpg_check={{ cifmw_repo_setup_rhos_release_gpg_check | bool }}] *** 2026-01-29 14:57:50,623 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.017) 0:00:19.184 ****** 2026-01-29 14:57:50,623 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.017) 0:00:19.183 ****** 2026-01-29 14:57:50,635 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:50,639 p=29287 u=zuul n=ansible | TASK [repo_setup : Get rhos-release tool version _raw_params=rhos-release --version] *** 2026-01-29 14:57:50,640 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.016) 0:00:19.201 ****** 2026-01-29 14:57:50,640 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.016) 0:00:19.199 ****** 2026-01-29 14:57:50,655 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:50,661 p=29287 u=zuul n=ansible | TASK [repo_setup : Print rhos-release tool version msg={{ rr_version.stdout }}] *** 2026-01-29 14:57:50,661 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.021) 0:00:19.222 ****** 2026-01-29 14:57:50,661 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.021) 0:00:19.220 ****** 2026-01-29 14:57:50,675 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:50,681 p=29287 u=zuul n=ansible | TASK [repo_setup : Generate repos using rhos-release {{ cifmw_repo_setup_rhos_release_args }} _raw_params=rhos-release {{ cifmw_repo_setup_rhos_release_args }} \ -t {{ cifmw_repo_setup_output }}] *** 2026-01-29 14:57:50,681 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.020) 0:00:19.242 ****** 2026-01-29 14:57:50,681 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.020) 0:00:19.241 ****** 2026-01-29 14:57:50,693 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:50,699 p=29287 u=zuul n=ansible | TASK [repo_setup : Check for /etc/ci/mirror_info.sh path=/etc/ci/mirror_info.sh] *** 2026-01-29 14:57:50,699 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.017) 0:00:19.260 ****** 2026-01-29 14:57:50,699 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.017) 0:00:19.259 ****** 2026-01-29 14:57:50,930 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:57:50,936 p=29287 u=zuul n=ansible | TASK [repo_setup : Use RDO proxy mirrors chdir={{ cifmw_repo_setup_output }}, _raw_params=set -o pipefail source /etc/ci/mirror_info.sh sed -i -e "s|https://trunk.rdoproject.org|$NODEPOOL_RDO_PROXY|g" *.repo ] *** 2026-01-29 14:57:50,936 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.236) 0:00:19.497 ****** 2026-01-29 14:57:50,936 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:50 +0000 (0:00:00.236) 0:00:19.495 ****** 2026-01-29 14:57:51,183 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:57:51,190 p=29287 u=zuul n=ansible | 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 source /etc/ci/mirror_info.sh sed -i -e "s|http://mirror.stream.centos.org|$NODEPOOL_CENTOS_MIRROR|g" *.repo ] *** 2026-01-29 14:57:51,190 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.254) 0:00:19.751 ****** 2026-01-29 14:57:51,190 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.254) 0:00:19.750 ****** 2026-01-29 14:57:51,429 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:57:51,437 p=29287 u=zuul n=ansible | TASK [repo_setup : Check for gating.repo file on content provider url=http://{{ content_provider_registry_ip }}:8766/gating.repo] *** 2026-01-29 14:57:51,438 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.247) 0:00:19.999 ****** 2026-01-29 14:57:51,438 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.247) 0:00:19.997 ****** 2026-01-29 14:57:51,455 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:51,464 p=29287 u=zuul n=ansible | TASK [repo_setup : Populate gating repo from content provider ip content=[gating-repo] baseurl=http://{{ content_provider_registry_ip }}:8766/ enabled=1 gpgcheck=0 priority=1 , dest={{ cifmw_repo_setup_output }}/gating.repo, mode=0644] *** 2026-01-29 14:57:51,464 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.026) 0:00:20.025 ****** 2026-01-29 14:57:51,464 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.026) 0:00:20.024 ****** 2026-01-29 14:57:51,499 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:51,506 p=29287 u=zuul n=ansible | TASK [repo_setup : Check for DLRN repo at the destination path={{ cifmw_repo_setup_output }}/delorean.repo] *** 2026-01-29 14:57:51,506 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.042) 0:00:20.067 ****** 2026-01-29 14:57:51,506 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.042) 0:00:20.066 ****** 2026-01-29 14:57:51,540 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:51,546 p=29287 u=zuul n=ansible | 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-01-29 14:57:51,546 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.039) 0:00:20.107 ****** 2026-01-29 14:57:51,546 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.039) 0:00:20.105 ****** 2026-01-29 14:57:51,575 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:51,580 p=29287 u=zuul n=ansible | TASK [repo_setup : Check for DLRN component repo path={{ cifmw_repo_setup_output }}/{{ _comp_repo }}] *** 2026-01-29 14:57:51,580 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.034) 0:00:20.141 ****** 2026-01-29 14:57:51,580 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.034) 0:00:20.140 ****** 2026-01-29 14:57:51,609 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:51,617 p=29287 u=zuul n=ansible | 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-01-29 14:57:51,617 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.036) 0:00:20.178 ****** 2026-01-29 14:57:51,617 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.036) 0:00:20.177 ****** 2026-01-29 14:57:51,640 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:57:51,646 p=29287 u=zuul n=ansible | TASK [repo_setup : Find existing repos from /etc/yum.repos.d directory paths=/etc/yum.repos.d/, patterns=*.repo, recurse=False] *** 2026-01-29 14:57:51,646 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.028) 0:00:20.207 ****** 2026-01-29 14:57:51,646 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:51 +0000 (0:00:00.028) 0:00:20.205 ****** 2026-01-29 14:57:52,014 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:57:52,021 p=29287 u=zuul n=ansible | TASK [repo_setup : Remove existing repos from /etc/yum.repos.d directory path={{ item }}, state=absent] *** 2026-01-29 14:57:52,021 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:52 +0000 (0:00:00.375) 0:00:20.582 ****** 2026-01-29 14:57:52,022 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:52 +0000 (0:00:00.375) 0:00:20.581 ****** 2026-01-29 14:57:52,276 p=29287 u=zuul n=ansible | changed: [localhost] => (item=/etc/yum.repos.d/centos-addons.repo) 2026-01-29 14:57:52,452 p=29287 u=zuul n=ansible | changed: [localhost] => (item=/etc/yum.repos.d/centos.repo) 2026-01-29 14:57:52,460 p=29287 u=zuul n=ansible | TASK [repo_setup : Cleanup existing metadata _raw_params=dnf clean metadata] *** 2026-01-29 14:57:52,460 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:52 +0000 (0:00:00.438) 0:00:21.021 ****** 2026-01-29 14:57:52,461 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:52 +0000 (0:00:00.439) 0:00:21.020 ****** 2026-01-29 14:57:52,877 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:57:52,883 p=29287 u=zuul n=ansible | 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-01-29 14:57:52,883 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:52 +0000 (0:00:00.422) 0:00:21.444 ****** 2026-01-29 14:57:52,883 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:52 +0000 (0:00:00.422) 0:00:21.443 ****** 2026-01-29 14:57:53,124 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:57:53,136 p=29287 u=zuul n=ansible | TASK [ci_setup : Gather variables for each operating system _raw_params={{ item }}] *** 2026-01-29 14:57:53,137 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:53 +0000 (0:00:00.253) 0:00:21.698 ****** 2026-01-29 14:57:53,137 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:53 +0000 (0:00:00.253) 0:00:21.696 ****** 2026-01-29 14:57:53,175 p=29287 u=zuul n=ansible | ok: [localhost] => (item=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/ci_setup/vars/redhat.yml) 2026-01-29 14:57:53,183 p=29287 u=zuul n=ansible | TASK [ci_setup : List packages to install var=cifmw_ci_setup_packages] ********* 2026-01-29 14:57:53,183 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:53 +0000 (0:00:00.046) 0:00:21.744 ****** 2026-01-29 14:57:53,183 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:53 +0000 (0:00:00.046) 0:00:21.742 ****** 2026-01-29 14:57:53,197 p=29287 u=zuul n=ansible | ok: [localhost] => cifmw_ci_setup_packages: - bash-completion - ca-certificates - git-core - make - tar - tmux - python3-pip 2026-01-29 14:57:53,203 p=29287 u=zuul n=ansible | TASK [ci_setup : Install needed packages name={{ cifmw_ci_setup_packages }}, state=latest] *** 2026-01-29 14:57:53,204 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:53 +0000 (0:00:00.020) 0:00:21.765 ****** 2026-01-29 14:57:53,204 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:57:53 +0000 (0:00:00.020) 0:00:21.763 ****** 2026-01-29 14:58:31,537 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:58:31,544 p=29287 u=zuul n=ansible | TASK [ci_setup : Gather version of openshift client _raw_params=oc version --client -o yaml] *** 2026-01-29 14:58:31,545 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:31 +0000 (0:00:38.340) 0:01:00.106 ****** 2026-01-29 14:58:31,545 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:31 +0000 (0:00:38.340) 0:01:00.104 ****** 2026-01-29 14:58:31,749 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:58:31,759 p=29287 u=zuul n=ansible | TASK [ci_setup : Ensure openshift client install path is present path={{ cifmw_ci_setup_oc_install_path }}, state=directory, mode=0755] *** 2026-01-29 14:58:31,759 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:31 +0000 (0:00:00.214) 0:01:00.320 ****** 2026-01-29 14:58:31,759 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:31 +0000 (0:00:00.214) 0:01:00.319 ****** 2026-01-29 14:58:31,945 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:58:31,953 p=29287 u=zuul n=ansible | 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-01-29 14:58:31,953 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:31 +0000 (0:00:00.193) 0:01:00.514 ****** 2026-01-29 14:58:31,953 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:31 +0000 (0:00:00.193) 0:01:00.513 ****** 2026-01-29 14:58:39,260 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:58:39,267 p=29287 u=zuul n=ansible | 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-01-29 14:58:39,267 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:39 +0000 (0:00:07.314) 0:01:07.828 ****** 2026-01-29 14:58:39,267 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:39 +0000 (0:00:07.314) 0:01:07.827 ****** 2026-01-29 14:58:39,289 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:39,294 p=29287 u=zuul n=ansible | TASK [ci_setup : Create completion file] *************************************** 2026-01-29 14:58:39,295 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:39 +0000 (0:00:00.027) 0:01:07.856 ****** 2026-01-29 14:58:39,295 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:39 +0000 (0:00:00.027) 0:01:07.854 ****** 2026-01-29 14:58:39,597 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:58:39,602 p=29287 u=zuul n=ansible | TASK [ci_setup : Source completion from within .bashrc create=True, mode=0644, path={{ ansible_user_dir }}/.bashrc, block=if [ -f ~/.oc_completion ]; then source ~/.oc_completion fi] *** 2026-01-29 14:58:39,602 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:39 +0000 (0:00:00.307) 0:01:08.163 ****** 2026-01-29 14:58:39,602 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:39 +0000 (0:00:00.307) 0:01:08.162 ****** 2026-01-29 14:58:39,914 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:58:39,922 p=29287 u=zuul n=ansible | TASK [ci_setup : Check rhsm status _raw_params=subscription-manager status] **** 2026-01-29 14:58:39,922 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:39 +0000 (0:00:00.320) 0:01:08.483 ****** 2026-01-29 14:58:39,922 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:39 +0000 (0:00:00.320) 0:01:08.482 ****** 2026-01-29 14:58:39,936 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:39,946 p=29287 u=zuul n=ansible | TASK [ci_setup : Gather the repos to be enabled _repos={{ cifmw_ci_setup_rhel_rhsm_default_repos + (cifmw_ci_setup_rhel_rhsm_extra_repos | default([])) }}] *** 2026-01-29 14:58:39,947 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:39 +0000 (0:00:00.024) 0:01:08.508 ****** 2026-01-29 14:58:39,947 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:39 +0000 (0:00:00.024) 0:01:08.506 ****** 2026-01-29 14:58:39,967 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:39,979 p=29287 u=zuul n=ansible | TASK [ci_setup : Enabling the required repositories. name={{ item }}, state={{ rhsm_repo_state | default('enabled') }}] *** 2026-01-29 14:58:39,980 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:39 +0000 (0:00:00.032) 0:01:08.541 ****** 2026-01-29 14:58:39,980 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:39 +0000 (0:00:00.032) 0:01:08.539 ****** 2026-01-29 14:58:39,997 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:40,002 p=29287 u=zuul n=ansible | TASK [ci_setup : Get current /etc/redhat-release _raw_params=cat /etc/redhat-release] *** 2026-01-29 14:58:40,002 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:40 +0000 (0:00:00.022) 0:01:08.563 ****** 2026-01-29 14:58:40,002 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:40 +0000 (0:00:00.022) 0:01:08.562 ****** 2026-01-29 14:58:40,017 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:40,024 p=29287 u=zuul n=ansible | TASK [ci_setup : Print current /etc/redhat-release msg={{ _current_rh_release.stdout }}] *** 2026-01-29 14:58:40,024 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:40 +0000 (0:00:00.021) 0:01:08.585 ****** 2026-01-29 14:58:40,024 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:40 +0000 (0:00:00.021) 0:01:08.584 ****** 2026-01-29 14:58:40,037 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:40,042 p=29287 u=zuul n=ansible | 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-01-29 14:58:40,042 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:40 +0000 (0:00:00.017) 0:01:08.603 ****** 2026-01-29 14:58:40,042 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:40 +0000 (0:00:00.017) 0:01:08.602 ****** 2026-01-29 14:58:40,058 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:40,063 p=29287 u=zuul n=ansible | TASK [ci_setup : Manage directories path={{ item }}, state={{ directory_state }}, mode=0755, owner={{ ansible_user_id }}, group={{ ansible_user_id }}] *** 2026-01-29 14:58:40,063 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:40 +0000 (0:00:00.021) 0:01:08.624 ****** 2026-01-29 14:58:40,063 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:40 +0000 (0:00:00.021) 0:01:08.623 ****** 2026-01-29 14:58:40,731 p=29287 u=zuul n=ansible | changed: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/manifests/openstack/cr) 2026-01-29 14:58:40,947 p=29287 u=zuul n=ansible | changed: [localhost] => (item=/home/zuul/ci-framework-data/logs) 2026-01-29 14:58:41,141 p=29287 u=zuul n=ansible | ok: [localhost] => (item=/home/zuul/ci-framework-data/tmp) 2026-01-29 14:58:41,349 p=29287 u=zuul n=ansible | changed: [localhost] => (item=/home/zuul/ci-framework-data/volumes) 2026-01-29 14:58:41,604 p=29287 u=zuul n=ansible | ok: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/parameters) 2026-01-29 14:58:41,618 p=29287 u=zuul n=ansible | TASK [Prepare install_yamls make targets name=install_yamls, apply={'tags': ['bootstrap']}] *** 2026-01-29 14:58:41,618 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:41 +0000 (0:00:01.554) 0:01:10.179 ****** 2026-01-29 14:58:41,618 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:41 +0000 (0:00:01.554) 0:01:10.177 ****** 2026-01-29 14:58:41,778 p=29287 u=zuul n=ansible | TASK [install_yamls : Ensure directories exist path={{ item }}, state=directory, mode=0755] *** 2026-01-29 14:58:41,778 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:41 +0000 (0:00:00.160) 0:01:10.339 ****** 2026-01-29 14:58:41,779 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:41 +0000 (0:00:00.160) 0:01:10.338 ****** 2026-01-29 14:58:42,050 p=29287 u=zuul n=ansible | ok: [localhost] => (item=/home/zuul/ci-framework-data/artifacts) 2026-01-29 14:58:42,243 p=29287 u=zuul n=ansible | changed: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/roles/install_yamls_makes/tasks) 2026-01-29 14:58:42,417 p=29287 u=zuul n=ansible | ok: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/parameters) 2026-01-29 14:58:42,427 p=29287 u=zuul n=ansible | TASK [Create variables with local repos based on Zuul items name=install_yamls, tasks_from=zuul_set_operators_repo.yml] *** 2026-01-29 14:58:42,427 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:42 +0000 (0:00:00.648) 0:01:10.988 ****** 2026-01-29 14:58:42,427 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:42 +0000 (0:00:00.648) 0:01:10.987 ****** 2026-01-29 14:58:42,472 p=29287 u=zuul n=ansible | 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-01-29 14:58:42,473 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:42 +0000 (0:00:00.045) 0:01:11.033 ****** 2026-01-29 14:58:42,473 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:42 +0000 (0:00:00.045) 0:01:11.032 ****** 2026-01-29 14:58:42,547 p=29287 u=zuul n=ansible | ok: [localhost] => (item={'branch': 'main', 'change': '656', 'change_url': 'https://github.com/openstack-k8s-operators/ironic-operator/pull/656', 'commit_id': '803ec60bf340fad72d80d2930fbfb700881f313c', 'patchset': '803ec60bf340fad72d80d2930fbfb700881f313c', 'project': {'canonical_hostname': 'github.com', 'canonical_name': 'github.com/openstack-k8s-operators/ironic-operator', 'name': 'openstack-k8s-operators/ironic-operator', 'short_name': 'ironic-operator', 'src_dir': 'src/github.com/openstack-k8s-operators/ironic-operator'}, 'topic': None}) 2026-01-29 14:58:42,553 p=29287 u=zuul n=ansible | TASK [install_yamls : Print helpful data for debugging msg=_repo_operator_name: {{ _repo_operator_name }} _repo_operator_info: {{ _repo_operator_info }} cifmw_install_yamls_operators_repo: {{ cifmw_install_yamls_operators_repo }} ] *** 2026-01-29 14:58:42,554 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:42 +0000 (0:00:00.081) 0:01:11.115 ****** 2026-01-29 14:58:42,554 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:42 +0000 (0:00:00.081) 0:01:11.113 ****** 2026-01-29 14:58:42,610 p=29287 u=zuul n=ansible | ok: [localhost] => (item={'branch': 'main', 'change': '656', 'change_url': 'https://github.com/openstack-k8s-operators/ironic-operator/pull/656', 'commit_id': '803ec60bf340fad72d80d2930fbfb700881f313c', 'patchset': '803ec60bf340fad72d80d2930fbfb700881f313c', 'project': {'canonical_hostname': 'github.com', 'canonical_name': 'github.com/openstack-k8s-operators/ironic-operator', 'name': 'openstack-k8s-operators/ironic-operator', 'short_name': 'ironic-operator', 'src_dir': 'src/github.com/openstack-k8s-operators/ironic-operator'}, 'topic': None}) => msg: | _repo_operator_name: ironic _repo_operator_info: [{'key': 'IRONIC_REPO', 'value': '/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator'}, {'key': 'IRONIC_BRANCH', 'value': ''}] cifmw_install_yamls_operators_repo: {'IRONIC_REPO': '/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator', 'IRONIC_BRANCH': ''} 2026-01-29 14:58:42,623 p=29287 u=zuul n=ansible | TASK [Customize install_yamls devsetup vars if needed name=install_yamls, tasks_from=customize_devsetup_vars.yml] *** 2026-01-29 14:58:42,623 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:42 +0000 (0:00:00.069) 0:01:11.184 ****** 2026-01-29 14:58:42,623 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:42 +0000 (0:00:00.069) 0:01:11.183 ****** 2026-01-29 14:58:42,698 p=29287 u=zuul n=ansible | 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-01-29 14:58:42,698 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:42 +0000 (0:00:00.075) 0:01:11.259 ****** 2026-01-29 14:58:42,698 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:42 +0000 (0:00:00.075) 0:01:11.258 ****** 2026-01-29 14:58:42,722 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:42,727 p=29287 u=zuul n=ansible | 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-01-29 14:58:42,727 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:42 +0000 (0:00:00.028) 0:01:11.288 ****** 2026-01-29 14:58:42,727 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:42 +0000 (0:00:00.028) 0:01:11.287 ****** 2026-01-29 14:58:43,028 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:58:43,036 p=29287 u=zuul n=ansible | 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-01-29 14:58:43,037 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.309) 0:01:11.598 ****** 2026-01-29 14:58:43,037 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.309) 0:01:11.596 ****** 2026-01-29 14:58:43,056 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:43,061 p=29287 u=zuul n=ansible | 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-01-29 14:58:43,061 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.024) 0:01:11.622 ****** 2026-01-29 14:58:43,062 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.024) 0:01:11.621 ****** 2026-01-29 14:58:43,083 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:43,094 p=29287 u=zuul n=ansible | TASK [install_yamls : Compute the cifmw_install_yamls_vars final value _install_yamls_override_vars={{ _install_yamls_override_vars | default({}) | combine(item, recursive=True) }}] *** 2026-01-29 14:58:43,094 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.032) 0:01:11.655 ****** 2026-01-29 14:58:43,094 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.032) 0:01:11.654 ****** 2026-01-29 14:58:43,155 p=29287 u=zuul n=ansible | ok: [localhost] => (item={}) 2026-01-29 14:58:43,162 p=29287 u=zuul n=ansible | TASK [install_yamls : Set environment override cifmw_install_yamls_environment fact cifmw_install_yamls_environment={{ _install_yamls_override_vars.keys() | map('upper') | zip(_install_yamls_override_vars.values()) | items2dict(key_name=0, value_name=1) | combine({ 'OUT': cifmw_install_yamls_manifests_dir, 'OUTPUT_DIR': cifmw_install_yamls_edpm_dir, 'CHECKOUT_FROM_OPENSTACK_REF': cifmw_install_yamls_checkout_openstack_ref, 'OPENSTACK_K8S_BRANCH': (zuul is defined and not zuul.branch |regex_search('master|antelope|rhos')) | ternary(zuul.branch, 'main') }) | combine(install_yamls_operators_repos) }}, cacheable=True] *** 2026-01-29 14:58:43,162 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.067) 0:01:11.723 ****** 2026-01-29 14:58:43,162 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.067) 0:01:11.722 ****** 2026-01-29 14:58:43,193 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:58:43,198 p=29287 u=zuul n=ansible | TASK [install_yamls : Get environment structure base_path={{ cifmw_install_yamls_repo }}] *** 2026-01-29 14:58:43,198 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.035) 0:01:11.759 ****** 2026-01-29 14:58:43,198 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.035) 0:01:11.757 ****** 2026-01-29 14:58:43,789 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:58:43,799 p=29287 u=zuul n=ansible | TASK [install_yamls : Ensure Output directory exists path={{ cifmw_install_yamls_out_dir }}, state=directory, mode=0755] *** 2026-01-29 14:58:43,799 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.601) 0:01:12.360 ****** 2026-01-29 14:58:43,799 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.601) 0:01:12.359 ****** 2026-01-29 14:58:43,818 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:43,824 p=29287 u=zuul n=ansible | 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-01-29 14:58:43,824 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.024) 0:01:12.385 ****** 2026-01-29 14:58:43,824 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.024) 0:01:12.383 ****** 2026-01-29 14:58:43,841 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:43,849 p=29287 u=zuul n=ansible | 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() %} export {{ k }}={{ v }} {% endfor %}, mode=0644] *** 2026-01-29 14:58:43,849 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.025) 0:01:12.410 ****** 2026-01-29 14:58:43,850 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.025) 0:01:12.409 ****** 2026-01-29 14:58:43,864 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:43,868 p=29287 u=zuul n=ansible | 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-01-29 14:58:43,868 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.018) 0:01:12.429 ****** 2026-01-29 14:58:43,869 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.018) 0:01:12.428 ****** 2026-01-29 14:58:43,889 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:58:43,896 p=29287 u=zuul n=ansible | TASK [install_yamls : Show the env structure var=cifmw_install_yamls_environment] *** 2026-01-29 14:58:43,896 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.027) 0:01:12.457 ****** 2026-01-29 14:58:43,896 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.027) 0:01:12.456 ****** 2026-01-29 14:58:43,910 p=29287 u=zuul n=ansible | ok: [localhost] => cifmw_install_yamls_environment: CHECKOUT_FROM_OPENSTACK_REF: 'true' IRONIC_BRANCH: '' IRONIC_REPO: /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator OPENSTACK_K8S_BRANCH: main OUT: /home/zuul/ci-framework-data/artifacts/manifests OUTPUT_DIR: /home/zuul/ci-framework-data/artifacts/edpm 2026-01-29 14:58:43,916 p=29287 u=zuul n=ansible | TASK [install_yamls : Show the env structure defaults var=cifmw_install_yamls_defaults] *** 2026-01-29 14:58:43,916 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.019) 0:01:12.477 ****** 2026-01-29 14:58:43,916 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.019) 0:01:12.475 ****** 2026-01-29 14:58:43,949 p=29287 u=zuul n=ansible | ok: [localhost] => cifmw_install_yamls_defaults: ADOPTED_EXTERNAL_NETWORK: 172.21.1.0/24 ADOPTED_INTERNALAPI_NETWORK: 172.17.1.0/24 ADOPTED_STORAGEMGMT_NETWORK: 172.20.1.0/24 ADOPTED_STORAGE_NETWORK: 172.18.1.0/24 ADOPTED_TENANT_NETWORK: 172.9.1.0/24 ANSIBLEEE: config/samples/_v1beta1_ansibleee.yaml ANSIBLEEE_BRANCH: main ANSIBLEEE_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-ansibleee-operator/config/samples/_v1beta1_ansibleee.yaml ANSIBLEEE_IMG: quay.io/openstack-k8s-operators/openstack-ansibleee-operator-index:latest ANSIBLEEE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-ansibleee-operator/kuttl-test.yaml ANSIBLEEE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-ansibleee-operator/test/kuttl/tests ANSIBLEEE_KUTTL_NAMESPACE: ansibleee-kuttl-tests ANSIBLEEE_REPO: https://github.com/openstack-k8s-operators/openstack-ansibleee-operator ANSIBLEE_COMMIT_HASH: '' BARBICAN: config/samples/barbican_v1beta1_barbican.yaml BARBICAN_BRANCH: main BARBICAN_COMMIT_HASH: '' BARBICAN_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/config/samples/barbican_v1beta1_barbican.yaml BARBICAN_DEPL_IMG: unused BARBICAN_IMG: quay.io/openstack-k8s-operators/barbican-operator-index:latest BARBICAN_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/kuttl-test.yaml BARBICAN_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/test/kuttl/tests BARBICAN_KUTTL_NAMESPACE: barbican-kuttl-tests BARBICAN_REPO: https://github.com/openstack-k8s-operators/barbican-operator.git BARBICAN_SERVICE_ENABLED: 'true' BARBICAN_SIMPLE_CRYPTO_ENCRYPTION_KEY: sEFmdFjDUqRM2VemYslV5yGNWjokioJXsg8Nrlc3drU= BAREMETAL_BRANCH: main BAREMETAL_COMMIT_HASH: '' BAREMETAL_IMG: quay.io/openstack-k8s-operators/openstack-baremetal-operator-index:latest BAREMETAL_OS_CONTAINER_IMG: '' BAREMETAL_OS_IMG: '' BAREMETAL_OS_IMG_TYPE: '' BAREMETAL_REPO: https://github.com/openstack-k8s-operators/openstack-baremetal-operator.git BAREMETAL_TIMEOUT: 20m BASH_IMG: quay.io/openstack-k8s-operators/bash:latest BGP_ASN: '64999' BGP_LEAF_1: 100.65.4.1 BGP_LEAF_2: 100.64.4.1 BGP_OVN_ROUTING: 'false' BGP_PEER_ASN: '64999' BGP_SOURCE_IP: 172.30.4.2 BGP_SOURCE_IP6: f00d:f00d:f00d:f00d:f00d:f00d:f00d:42 BMAAS_BRIDGE_IPV4_PREFIX: 172.20.1.2/24 BMAAS_BRIDGE_IPV6_PREFIX: fd00:bbbb::2/64 BMAAS_INSTANCE_DISK_SIZE: '20' BMAAS_INSTANCE_MEMORY: '4096' BMAAS_INSTANCE_NAME_PREFIX: crc-bmaas BMAAS_INSTANCE_NET_MODEL: virtio BMAAS_INSTANCE_OS_VARIANT: centos-stream9 BMAAS_INSTANCE_VCPUS: '2' BMAAS_INSTANCE_VIRT_TYPE: kvm BMAAS_IPV4: 'true' BMAAS_IPV6: 'false' BMAAS_LIBVIRT_USER: sushyemu BMAAS_METALLB_ADDRESS_POOL: 172.20.1.64/26 BMAAS_METALLB_POOL_NAME: baremetal BMAAS_NETWORK_IPV4_PREFIX: 172.20.1.1/24 BMAAS_NETWORK_IPV6_PREFIX: fd00:bbbb::1/64 BMAAS_NETWORK_NAME: crc-bmaas BMAAS_NODE_COUNT: '1' BMAAS_OCP_INSTANCE_NAME: crc BMAAS_REDFISH_PASSWORD: password BMAAS_REDFISH_USERNAME: admin BMAAS_ROUTE_LIBVIRT_NETWORKS: crc-bmaas,crc,default BMAAS_SUSHY_EMULATOR_DRIVER: libvirt BMAAS_SUSHY_EMULATOR_IMAGE: quay.io/metal3-io/sushy-tools:latest BMAAS_SUSHY_EMULATOR_NAMESPACE: sushy-emulator BMAAS_SUSHY_EMULATOR_OS_CLIENT_CONFIG_FILE: /etc/openstack/clouds.yaml BMAAS_SUSHY_EMULATOR_OS_CLOUD: openstack BMH_NAMESPACE: openstack BMO_BRANCH: release-0.9 BMO_CLEANUP: 'true' BMO_COMMIT_HASH: '' BMO_IPA_BASEURI: https://tarballs.opendev.org/openstack/ironic-python-agent/dib BMO_IPA_BRANCH: stable/2024.1 BMO_IPA_FLAVOR: centos9 BMO_IPA_INSECURE: 'false' BMO_IRONIC_HOST: 192.168.122.10 BMO_PROVISIONING_INTERFACE: '' BMO_REPO: https://github.com/metal3-io/baremetal-operator BMO_SETUP: '' BMO_SETUP_ROUTE_REPLACE: 'true' BM_CTLPLANE_INTERFACE: enp1s0 BM_INSTANCE_MEMORY: '8192' BM_INSTANCE_NAME_PREFIX: edpm-compute-baremetal BM_INSTANCE_NAME_SUFFIX: '0' BM_NETWORK_NAME: default BM_NODE_COUNT: '1' BM_ROOT_PASSWORD: '' BM_ROOT_PASSWORD_SECRET: '' CEILOMETER_CENTRAL_DEPL_IMG: unused CEILOMETER_NOTIFICATION_DEPL_IMG: unused CEPH_BRANCH: release-1.15 CEPH_CLIENT: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/toolbox.yaml CEPH_COMMON: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/common.yaml CEPH_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/cluster-test.yaml CEPH_CRDS: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/crds.yaml CEPH_IMG: quay.io/ceph/demo:latest-squid CEPH_OP: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/operator-openshift.yaml CEPH_REPO: https://github.com/rook/rook.git CERTMANAGER_TIMEOUT: 300s CHECKOUT_FROM_OPENSTACK_REF: 'true' CINDER: config/samples/cinder_v1beta1_cinder.yaml CINDERAPI_DEPL_IMG: unused CINDERBKP_DEPL_IMG: unused CINDERSCH_DEPL_IMG: unused CINDERVOL_DEPL_IMG: unused CINDER_BRANCH: main CINDER_COMMIT_HASH: '' CINDER_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/config/samples/cinder_v1beta1_cinder.yaml CINDER_IMG: quay.io/openstack-k8s-operators/cinder-operator-index:latest CINDER_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/kuttl-test.yaml CINDER_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/test/kuttl/tests CINDER_KUTTL_NAMESPACE: cinder-kuttl-tests CINDER_REPO: https://github.com/openstack-k8s-operators/cinder-operator.git CLEANUP_DIR_CMD: rm -Rf CRC_BGP_NIC_1_MAC: '52:54:00:11:11:11' CRC_BGP_NIC_2_MAC: '52:54:00:11:11:12' CRC_HTTPS_PROXY: '' CRC_HTTP_PROXY: '' CRC_STORAGE_NAMESPACE: crc-storage CRC_STORAGE_RETRIES: '3' CRC_URL: '''https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/crc/latest/crc-linux-amd64.tar.xz''' CRC_VERSION: latest DATAPLANE_ANSIBLE_SECRET: dataplane-ansible-ssh-private-key-secret DATAPLANE_ANSIBLE_USER: '' DATAPLANE_COMPUTE_IP: 192.168.122.100 DATAPLANE_CONTAINER_PREFIX: openstack DATAPLANE_CONTAINER_TAG: current-podified DATAPLANE_CUSTOM_SERVICE_RUNNER_IMG: quay.io/openstack-k8s-operators/openstack-ansibleee-runner:latest DATAPLANE_DEFAULT_GW: 192.168.122.1 DATAPLANE_EXTRA_NOVA_CONFIG_FILE: /dev/null DATAPLANE_GROWVOLS_ARGS: /=8GB /tmp=1GB /home=1GB /var=100% DATAPLANE_KUSTOMIZE_SCENARIO: preprovisioned DATAPLANE_NETWORKER_IP: 192.168.122.200 DATAPLANE_NETWORK_INTERFACE_NAME: eth0 DATAPLANE_NOVA_NFS_PATH: '' DATAPLANE_NTP_SERVER: pool.ntp.org DATAPLANE_PLAYBOOK: osp.edpm.download_cache DATAPLANE_REGISTRY_URL: quay.io/podified-antelope-centos9 DATAPLANE_RUNNER_IMG: '' DATAPLANE_SERVER_ROLE: compute DATAPLANE_SSHD_ALLOWED_RANGES: '[''192.168.122.0/24'']' DATAPLANE_TIMEOUT: 30m DATAPLANE_TLS_ENABLED: 'true' DATAPLANE_TOTAL_NETWORKER_NODES: '1' DATAPLANE_TOTAL_NODES: '1' DBSERVICE: galera DESIGNATE: config/samples/designate_v1beta1_designate.yaml DESIGNATE_BRANCH: main DESIGNATE_COMMIT_HASH: '' DESIGNATE_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/config/samples/designate_v1beta1_designate.yaml DESIGNATE_IMG: quay.io/openstack-k8s-operators/designate-operator-index:latest DESIGNATE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/kuttl-test.yaml DESIGNATE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/test/kuttl/tests DESIGNATE_KUTTL_NAMESPACE: designate-kuttl-tests DESIGNATE_REPO: https://github.com/openstack-k8s-operators/designate-operator.git DNSDATA: config/samples/network_v1beta1_dnsdata.yaml DNSDATA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_dnsdata.yaml DNSMASQ: config/samples/network_v1beta1_dnsmasq.yaml DNSMASQ_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_dnsmasq.yaml DNS_DEPL_IMG: unused DNS_DOMAIN: localdomain DOWNLOAD_TOOLS_SELECTION: all EDPM_ATTACH_EXTNET: 'true' EDPM_COMPUTE_ADDITIONAL_HOST_ROUTES: '''[]''' EDPM_COMPUTE_ADDITIONAL_NETWORKS: '''[]''' EDPM_COMPUTE_CELLS: '1' EDPM_COMPUTE_CEPH_ENABLED: 'true' EDPM_COMPUTE_CEPH_NOVA: 'true' EDPM_COMPUTE_DHCP_AGENT_ENABLED: 'true' EDPM_COMPUTE_SRIOV_ENABLED: 'true' EDPM_COMPUTE_SUFFIX: '0' EDPM_CONFIGURE_DEFAULT_ROUTE: 'true' EDPM_CONFIGURE_HUGEPAGES: 'false' EDPM_CONFIGURE_NETWORKING: 'true' EDPM_FIRSTBOOT_EXTRA: /tmp/edpm-firstboot-extra EDPM_NETWORKER_SUFFIX: '0' EDPM_TOTAL_NETWORKERS: '1' EDPM_TOTAL_NODES: '1' GALERA_REPLICAS: '' GENERATE_SSH_KEYS: 'true' GIT_CLONE_OPTS: '' GLANCE: config/samples/glance_v1beta1_glance.yaml GLANCEAPI_DEPL_IMG: unused GLANCE_BRANCH: main GLANCE_COMMIT_HASH: '' GLANCE_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/config/samples/glance_v1beta1_glance.yaml GLANCE_IMG: quay.io/openstack-k8s-operators/glance-operator-index:latest GLANCE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/kuttl-test.yaml GLANCE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests GLANCE_KUTTL_NAMESPACE: glance-kuttl-tests GLANCE_REPO: https://github.com/openstack-k8s-operators/glance-operator.git HEAT: config/samples/heat_v1beta1_heat.yaml HEATAPI_DEPL_IMG: unused HEATCFNAPI_DEPL_IMG: unused HEATENGINE_DEPL_IMG: unused HEAT_AUTH_ENCRYPTION_KEY: 767c3ed056cbaa3b9dfedb8c6f825bf0 HEAT_BRANCH: main HEAT_COMMIT_HASH: '' HEAT_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/config/samples/heat_v1beta1_heat.yaml HEAT_IMG: quay.io/openstack-k8s-operators/heat-operator-index:latest HEAT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/kuttl-test.yaml HEAT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/test/kuttl/tests HEAT_KUTTL_NAMESPACE: heat-kuttl-tests HEAT_REPO: https://github.com/openstack-k8s-operators/heat-operator.git HEAT_SERVICE_ENABLED: 'true' HORIZON: config/samples/horizon_v1beta1_horizon.yaml HORIZON_BRANCH: main HORIZON_COMMIT_HASH: '' HORIZON_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/config/samples/horizon_v1beta1_horizon.yaml HORIZON_DEPL_IMG: unused HORIZON_IMG: quay.io/openstack-k8s-operators/horizon-operator-index:latest HORIZON_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/kuttl-test.yaml HORIZON_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/test/kuttl/tests HORIZON_KUTTL_NAMESPACE: horizon-kuttl-tests HORIZON_REPO: https://github.com/openstack-k8s-operators/horizon-operator.git INFRA_BRANCH: main INFRA_COMMIT_HASH: '' INFRA_IMG: quay.io/openstack-k8s-operators/infra-operator-index:latest INFRA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/kuttl-test.yaml INFRA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/test/kuttl/tests INFRA_KUTTL_NAMESPACE: infra-kuttl-tests INFRA_REPO: https://github.com/openstack-k8s-operators/infra-operator.git INSTALL_CERT_MANAGER: 'true' INSTALL_NMSTATE: true || false INSTALL_NNCP: true || false INTERNALAPI_HOST_ROUTES: '' IPV6_LAB_IPV4_NETWORK_IPADDRESS: 172.30.0.1/24 IPV6_LAB_IPV6_NETWORK_IPADDRESS: fd00:abcd:abcd:fc00::1/64 IPV6_LAB_LIBVIRT_STORAGE_POOL: default IPV6_LAB_MANAGE_FIREWALLD: 'true' IPV6_LAB_NAT64_HOST_IPV4: 172.30.0.2/24 IPV6_LAB_NAT64_HOST_IPV6: fd00:abcd:abcd:fc00::2/64 IPV6_LAB_NAT64_INSTANCE_NAME: nat64-router IPV6_LAB_NAT64_IPV6_NETWORK: fd00:abcd:abcd:fc00::/64 IPV6_LAB_NAT64_TAYGA_DYNAMIC_POOL: 192.168.255.0/24 IPV6_LAB_NAT64_TAYGA_IPV4: 192.168.255.1 IPV6_LAB_NAT64_TAYGA_IPV6: fd00:abcd:abcd:fc00::3 IPV6_LAB_NAT64_TAYGA_IPV6_PREFIX: fd00:abcd:abcd:fcff::/96 IPV6_LAB_NAT64_UPDATE_PACKAGES: 'false' IPV6_LAB_NETWORK_NAME: nat64 IPV6_LAB_SNO_CLUSTER_NETWORK: fd00:abcd:0::/48 IPV6_LAB_SNO_HOST_IP: fd00:abcd:abcd:fc00::11 IPV6_LAB_SNO_HOST_PREFIX: '64' IPV6_LAB_SNO_INSTANCE_NAME: sno IPV6_LAB_SNO_MACHINE_NETWORK: fd00:abcd:abcd:fc00::/64 IPV6_LAB_SNO_OCP_MIRROR_URL: https://mirror.openshift.com/pub/openshift-v4/clients/ocp IPV6_LAB_SNO_OCP_VERSION: latest-4.14 IPV6_LAB_SNO_SERVICE_NETWORK: fd00:abcd:abcd:fc03::/112 IPV6_LAB_SSH_PUB_KEY: /home/zuul/.ssh/id_rsa.pub IPV6_LAB_WORK_DIR: /home/zuul/.ipv6lab IRONIC: config/samples/ironic_v1beta1_ironic.yaml IRONICAPI_DEPL_IMG: unused IRONICCON_DEPL_IMG: unused IRONICINS_DEPL_IMG: unused IRONICNAG_DEPL_IMG: unused IRONICPXE_DEPL_IMG: unused IRONIC_BRANCH: '' IRONIC_COMMIT_HASH: '' IRONIC_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/config/samples/ironic_v1beta1_ironic.yaml IRONIC_IMAGE: quay.io/metal3-io/ironic IRONIC_IMAGE_TAG: release-24.1 IRONIC_IMG: quay.io/openstack-k8s-operators/ironic-operator-index:latest IRONIC_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/kuttl-test.yaml IRONIC_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/test/kuttl/tests IRONIC_KUTTL_NAMESPACE: ironic-kuttl-tests IRONIC_REPO: /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator KEYSTONEAPI: config/samples/keystone_v1beta1_keystoneapi.yaml KEYSTONEAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/config/samples/keystone_v1beta1_keystoneapi.yaml KEYSTONEAPI_DEPL_IMG: unused KEYSTONE_BRANCH: main KEYSTONE_COMMIT_HASH: '' KEYSTONE_FEDERATION_CLIENT_SECRET: COX8bmlKAWn56XCGMrKQJj7dgHNAOl6f KEYSTONE_FEDERATION_CRYPTO_PASSPHRASE: openstack KEYSTONE_IMG: quay.io/openstack-k8s-operators/keystone-operator-index:latest KEYSTONE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/kuttl-test.yaml KEYSTONE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/test/kuttl/tests KEYSTONE_KUTTL_NAMESPACE: keystone-kuttl-tests KEYSTONE_REPO: https://github.com/openstack-k8s-operators/keystone-operator.git KUBEADMIN_PWD: '12345678' LIBVIRT_SECRET: libvirt-secret LOKI_DEPLOY_MODE: openshift-network LOKI_DEPLOY_NAMESPACE: netobserv LOKI_DEPLOY_SIZE: 1x.demo LOKI_NAMESPACE: openshift-operators-redhat LOKI_OPERATOR_GROUP: openshift-operators-redhat-loki LOKI_SUBSCRIPTION: loki-operator LVMS_CR: '1' MANILA: config/samples/manila_v1beta1_manila.yaml MANILAAPI_DEPL_IMG: unused MANILASCH_DEPL_IMG: unused MANILASHARE_DEPL_IMG: unused MANILA_BRANCH: main MANILA_COMMIT_HASH: '' MANILA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/config/samples/manila_v1beta1_manila.yaml MANILA_IMG: quay.io/openstack-k8s-operators/manila-operator-index:latest MANILA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/kuttl-test.yaml MANILA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/test/kuttl/tests MANILA_KUTTL_NAMESPACE: manila-kuttl-tests MANILA_REPO: https://github.com/openstack-k8s-operators/manila-operator.git MANILA_SERVICE_ENABLED: 'true' MARIADB: config/samples/mariadb_v1beta1_galera.yaml MARIADB_BRANCH: main MARIADB_CHAINSAW_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/chainsaw/config.yaml MARIADB_CHAINSAW_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/chainsaw/tests MARIADB_CHAINSAW_NAMESPACE: mariadb-chainsaw-tests MARIADB_COMMIT_HASH: '' MARIADB_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/config/samples/mariadb_v1beta1_galera.yaml MARIADB_DEPL_IMG: unused MARIADB_IMG: quay.io/openstack-k8s-operators/mariadb-operator-index:latest MARIADB_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/kuttl-test.yaml MARIADB_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/kuttl/tests MARIADB_KUTTL_NAMESPACE: mariadb-kuttl-tests MARIADB_REPO: https://github.com/openstack-k8s-operators/mariadb-operator.git MEMCACHED: config/samples/memcached_v1beta1_memcached.yaml MEMCACHED_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/memcached_v1beta1_memcached.yaml MEMCACHED_DEPL_IMG: unused METADATA_SHARED_SECRET: '1234567842' METALLB_IPV6_POOL: fd00:aaaa::80-fd00:aaaa::90 METALLB_POOL: 192.168.122.80-192.168.122.90 MICROSHIFT: '0' NAMESPACE: openstack NETCONFIG: config/samples/network_v1beta1_netconfig.yaml NETCONFIG_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_netconfig.yaml NETCONFIG_DEPL_IMG: unused NETOBSERV_DEPLOY_NAMESPACE: netobserv NETOBSERV_NAMESPACE: openshift-netobserv-operator NETOBSERV_OPERATOR_GROUP: openshift-netobserv-operator-net NETOBSERV_SUBSCRIPTION: netobserv-operator NETWORK_BGP: 'false' NETWORK_DESIGNATE_ADDRESS_PREFIX: 172.28.0 NETWORK_DESIGNATE_EXT_ADDRESS_PREFIX: 172.50.0 NETWORK_INTERNALAPI_ADDRESS_PREFIX: 172.17.0 NETWORK_ISOLATION: 'true' NETWORK_ISOLATION_INSTANCE_NAME: crc NETWORK_ISOLATION_IPV4: 'true' NETWORK_ISOLATION_IPV4_ADDRESS: 172.16.1.1/24 NETWORK_ISOLATION_IPV4_NAT: 'true' NETWORK_ISOLATION_IPV6: 'false' NETWORK_ISOLATION_IPV6_ADDRESS: fd00:aaaa::1/64 NETWORK_ISOLATION_IP_ADDRESS: 192.168.122.10 NETWORK_ISOLATION_MAC: '52:54:00:11:11:10' NETWORK_ISOLATION_NETWORK_NAME: net-iso NETWORK_ISOLATION_NET_NAME: default NETWORK_ISOLATION_USE_DEFAULT_NETWORK: 'true' NETWORK_MTU: '1500' NETWORK_STORAGEMGMT_ADDRESS_PREFIX: 172.20.0 NETWORK_STORAGE_ADDRESS_PREFIX: 172.18.0 NETWORK_STORAGE_MACVLAN: '' NETWORK_TENANT_ADDRESS_PREFIX: 172.19.0 NETWORK_VLAN_START: '20' NETWORK_VLAN_STEP: '1' NEUTRONAPI: config/samples/neutron_v1beta1_neutronapi.yaml NEUTRONAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/config/samples/neutron_v1beta1_neutronapi.yaml NEUTRONAPI_DEPL_IMG: unused NEUTRON_BRANCH: main NEUTRON_COMMIT_HASH: '' NEUTRON_IMG: quay.io/openstack-k8s-operators/neutron-operator-index:latest NEUTRON_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/kuttl-test.yaml NEUTRON_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/test/kuttl/tests NEUTRON_KUTTL_NAMESPACE: neutron-kuttl-tests NEUTRON_REPO: https://github.com/openstack-k8s-operators/neutron-operator.git NFS_HOME: /home/nfs NMSTATE_NAMESPACE: openshift-nmstate NMSTATE_OPERATOR_GROUP: openshift-nmstate-tn6k8 NMSTATE_SUBSCRIPTION: kubernetes-nmstate-operator NNCP_ADDITIONAL_HOST_ROUTES: '' NNCP_BGP_1_INTERFACE: enp7s0 NNCP_BGP_1_IP_ADDRESS: 100.65.4.2 NNCP_BGP_2_INTERFACE: enp8s0 NNCP_BGP_2_IP_ADDRESS: 100.64.4.2 NNCP_BRIDGE: ospbr NNCP_CLEANUP_TIMEOUT: 120s NNCP_CTLPLANE_IPV6_ADDRESS_PREFIX: 'fd00:aaaa::' NNCP_CTLPLANE_IPV6_ADDRESS_SUFFIX: '10' NNCP_CTLPLANE_IP_ADDRESS_PREFIX: 192.168.122 NNCP_CTLPLANE_IP_ADDRESS_SUFFIX: '10' NNCP_DNS_SERVER: 192.168.122.1 NNCP_DNS_SERVER_IPV6: fd00:aaaa::1 NNCP_GATEWAY: 192.168.122.1 NNCP_GATEWAY_IPV6: fd00:aaaa::1 NNCP_INTERFACE: enp6s0 NNCP_NODES: '' NNCP_TIMEOUT: 240s NOVA: config/samples/nova_v1beta1_nova_collapsed_cell.yaml NOVA_BRANCH: main NOVA_COMMIT_HASH: '' NOVA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/nova-operator/config/samples/nova_v1beta1_nova_collapsed_cell.yaml NOVA_IMG: quay.io/openstack-k8s-operators/nova-operator-index:latest NOVA_REPO: https://github.com/openstack-k8s-operators/nova-operator.git NUMBER_OF_INSTANCES: '1' OCP_NETWORK_NAME: crc OCTAVIA: config/samples/octavia_v1beta1_octavia.yaml OCTAVIA_BRANCH: main OCTAVIA_COMMIT_HASH: '' OCTAVIA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/config/samples/octavia_v1beta1_octavia.yaml OCTAVIA_IMG: quay.io/openstack-k8s-operators/octavia-operator-index:latest OCTAVIA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/kuttl-test.yaml OCTAVIA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/test/kuttl/tests OCTAVIA_KUTTL_NAMESPACE: octavia-kuttl-tests OCTAVIA_REPO: https://github.com/openstack-k8s-operators/octavia-operator.git OKD: 'false' OPENSTACK_BRANCH: main OPENSTACK_BUNDLE_IMG: quay.io/openstack-k8s-operators/openstack-operator-bundle:latest OPENSTACK_COMMIT_HASH: '' OPENSTACK_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/config/samples/core_v1beta1_openstackcontrolplane_galera_network_isolation.yaml OPENSTACK_CRDS_DIR: openstack_crds OPENSTACK_CTLPLANE: config/samples/core_v1beta1_openstackcontrolplane_galera_network_isolation.yaml OPENSTACK_IMG: quay.io/openstack-k8s-operators/openstack-operator-index:latest OPENSTACK_K8S_BRANCH: main OPENSTACK_K8S_TAG: latest OPENSTACK_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/kuttl-test.yaml OPENSTACK_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/test/kuttl/tests OPENSTACK_KUTTL_NAMESPACE: openstack-kuttl-tests OPENSTACK_NEUTRON_CUSTOM_CONF: '' OPENSTACK_REPO: https://github.com/openstack-k8s-operators/openstack-operator.git OPENSTACK_STORAGE_BUNDLE_IMG: quay.io/openstack-k8s-operators/openstack-operator-storage-bundle:latest OPERATOR_BASE_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator OPERATOR_CHANNEL: '' OPERATOR_NAMESPACE: openstack-operators OPERATOR_SOURCE: '' OPERATOR_SOURCE_NAMESPACE: '' OUT: /home/zuul/ci-framework-data/artifacts/manifests OUTPUT_DIR: /home/zuul/ci-framework-data/artifacts/edpm OVNCONTROLLER: config/samples/ovn_v1beta1_ovncontroller.yaml OVNCONTROLLER_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovncontroller.yaml OVNCONTROLLER_NMAP: 'true' OVNDBS: config/samples/ovn_v1beta1_ovndbcluster.yaml OVNDBS_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovndbcluster.yaml OVNNORTHD: config/samples/ovn_v1beta1_ovnnorthd.yaml OVNNORTHD_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovnnorthd.yaml OVN_BRANCH: main OVN_COMMIT_HASH: '' OVN_IMG: quay.io/openstack-k8s-operators/ovn-operator-index:latest OVN_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/kuttl-test.yaml OVN_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/test/kuttl/tests OVN_KUTTL_NAMESPACE: ovn-kuttl-tests OVN_REPO: https://github.com/openstack-k8s-operators/ovn-operator.git PASSWORD: '12345678' PLACEMENTAPI: config/samples/placement_v1beta1_placementapi.yaml PLACEMENTAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator/config/samples/placement_v1beta1_placementapi.yaml PLACEMENTAPI_DEPL_IMG: unused PLACEMENT_BRANCH: main PLACEMENT_COMMIT_HASH: '' PLACEMENT_IMG: quay.io/openstack-k8s-operators/placement-operator-index:latest PLACEMENT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator/kuttl-test.yaml PLACEMENT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator/test/kuttl/tests PLACEMENT_KUTTL_NAMESPACE: placement-kuttl-tests PLACEMENT_REPO: https://github.com/openstack-k8s-operators/placement-operator.git PULL_SECRET: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/content_provider/pull-secret.txt RABBITMQ: docs/examples/default-security-context/rabbitmq.yaml RABBITMQ_BRANCH: patches RABBITMQ_COMMIT_HASH: '' RABBITMQ_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/rabbitmq-operator/docs/examples/default-security-context/rabbitmq.yaml RABBITMQ_DEPL_IMG: unused RABBITMQ_IMG: quay.io/openstack-k8s-operators/rabbitmq-cluster-operator-index:latest RABBITMQ_REPO: https://github.com/openstack-k8s-operators/rabbitmq-cluster-operator.git REDHAT_OPERATORS: 'false' REDIS: config/samples/redis_v1beta1_redis.yaml REDIS_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator-redis/config/samples/redis_v1beta1_redis.yaml REDIS_DEPL_IMG: unused RH_REGISTRY_PWD: '' RH_REGISTRY_USER: '' SECRET: osp-secret SG_CORE_DEPL_IMG: unused STANDALONE_COMPUTE_DRIVER: libvirt STANDALONE_EXTERNAL_NET_PREFFIX: 172.21.0 STANDALONE_INTERNALAPI_NET_PREFIX: 172.17.0 STANDALONE_STORAGEMGMT_NET_PREFIX: 172.20.0 STANDALONE_STORAGE_NET_PREFIX: 172.18.0 STANDALONE_TENANT_NET_PREFIX: 172.19.0 STORAGEMGMT_HOST_ROUTES: '' STORAGE_CLASS: local-storage STORAGE_HOST_ROUTES: '' SWIFT: config/samples/swift_v1beta1_swift.yaml SWIFT_BRANCH: main SWIFT_COMMIT_HASH: '' SWIFT_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/config/samples/swift_v1beta1_swift.yaml SWIFT_IMG: quay.io/openstack-k8s-operators/swift-operator-index:latest SWIFT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/kuttl-test.yaml SWIFT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/test/kuttl/tests SWIFT_KUTTL_NAMESPACE: swift-kuttl-tests SWIFT_REPO: https://github.com/openstack-k8s-operators/swift-operator.git TELEMETRY: config/samples/telemetry_v1beta1_telemetry.yaml TELEMETRY_BRANCH: main TELEMETRY_COMMIT_HASH: '' TELEMETRY_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/config/samples/telemetry_v1beta1_telemetry.yaml TELEMETRY_IMG: quay.io/openstack-k8s-operators/telemetry-operator-index:latest TELEMETRY_KUTTL_BASEDIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator TELEMETRY_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/kuttl-test.yaml TELEMETRY_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/test/kuttl/suites TELEMETRY_KUTTL_NAMESPACE: telemetry-kuttl-tests TELEMETRY_KUTTL_RELPATH: test/kuttl/suites TELEMETRY_REPO: https://github.com/openstack-k8s-operators/telemetry-operator.git TENANT_HOST_ROUTES: '' TIMEOUT: 300s TLS_ENABLED: 'false' tripleo_deploy: 'export REGISTRY_PWD:' 2026-01-29 14:58:43,958 p=29287 u=zuul n=ansible | TASK [install_yamls : Generate make targets install_yamls_path={{ cifmw_install_yamls_repo }}, output_directory={{ cifmw_install_yamls_tasks_out }}] *** 2026-01-29 14:58:43,958 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.042) 0:01:12.519 ****** 2026-01-29 14:58:43,958 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:43 +0000 (0:00:00.042) 0:01:12.517 ****** 2026-01-29 14:58:44,330 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:58:44,336 p=29287 u=zuul n=ansible | TASK [install_yamls : Debug generate_make module var=cifmw_generate_makes] ***** 2026-01-29 14:58:44,337 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:44 +0000 (0:00:00.378) 0:01:12.898 ****** 2026-01-29 14:58:44,337 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:44 +0000 (0:00:00.378) 0:01:12.896 ****** 2026-01-29 14:58:44,354 p=29287 u=zuul n=ansible | ok: [localhost] => cifmw_generate_makes: changed: false debug: /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/Makefile: - all - help - cleanup - deploy_cleanup - wait - crc_storage - crc_storage_cleanup - crc_storage_release - crc_storage_with_retries - crc_storage_cleanup_with_retries - operator_namespace - namespace - namespace_cleanup - input - input_cleanup - crc_bmo_setup - crc_bmo_cleanup - openstack_prep - openstack - openstack_wait - openstack_init - openstack_cleanup - openstack_repo - openstack_deploy_prep - openstack_deploy - openstack_wait_deploy - openstack_deploy_cleanup - openstack_update_run - update_services - update_system - openstack_patch_version - edpm_deploy_generate_keys - edpm_patch_ansible_runner_image - edpm_deploy_prep - edpm_deploy_cleanup - edpm_deploy - edpm_deploy_baremetal_prep - edpm_deploy_baremetal - edpm_wait_deploy_baremetal - edpm_wait_deploy - edpm_register_dns - edpm_nova_discover_hosts - openstack_crds - openstack_crds_cleanup - edpm_deploy_networker_prep - edpm_deploy_networker_cleanup - edpm_deploy_networker - infra_prep - infra - infra_cleanup - dns_deploy_prep - dns_deploy - dns_deploy_cleanup - netconfig_deploy_prep - netconfig_deploy - netconfig_deploy_cleanup - memcached_deploy_prep - memcached_deploy - memcached_deploy_cleanup - keystone_prep - keystone - keystone_cleanup - keystone_deploy_prep - keystone_deploy - keystone_deploy_cleanup - barbican_prep - barbican - barbican_cleanup - barbican_deploy_prep - barbican_deploy - barbican_deploy_validate - barbican_deploy_cleanup - mariadb - mariadb_cleanup - mariadb_deploy_prep - mariadb_deploy - mariadb_deploy_cleanup - placement_prep - placement - placement_cleanup - placement_deploy_prep - placement_deploy - placement_deploy_cleanup - glance_prep - glance - glance_cleanup - glance_deploy_prep - glance_deploy - glance_deploy_cleanup - ovn_prep - ovn - ovn_cleanup - ovn_deploy_prep - ovn_deploy - ovn_deploy_cleanup - neutron_prep - neutron - neutron_cleanup - neutron_deploy_prep - neutron_deploy - neutron_deploy_cleanup - cinder_prep - cinder - cinder_cleanup - cinder_deploy_prep - cinder_deploy - cinder_deploy_cleanup - rabbitmq_prep - rabbitmq - rabbitmq_cleanup - rabbitmq_deploy_prep - rabbitmq_deploy - rabbitmq_deploy_cleanup - ironic_prep - ironic - ironic_cleanup - ironic_deploy_prep - ironic_deploy - ironic_deploy_cleanup - octavia_prep - octavia - octavia_cleanup - octavia_deploy_prep - octavia_deploy - octavia_deploy_cleanup - designate_prep - designate - designate_cleanup - designate_deploy_prep - designate_deploy - designate_deploy_cleanup - nova_prep - nova - nova_cleanup - nova_deploy_prep - nova_deploy - nova_deploy_cleanup - mariadb_kuttl_run - mariadb_kuttl - kuttl_db_prep - kuttl_db_cleanup - kuttl_common_prep - kuttl_common_cleanup - keystone_kuttl_run - keystone_kuttl - barbican_kuttl_run - barbican_kuttl - placement_kuttl_run - placement_kuttl - cinder_kuttl_run - cinder_kuttl - neutron_kuttl_run - neutron_kuttl - octavia_kuttl_run - octavia_kuttl - designate_kuttl - designate_kuttl_run - ovn_kuttl_run - ovn_kuttl - infra_kuttl_run - infra_kuttl - ironic_kuttl_run - ironic_kuttl - ironic_kuttl_crc - heat_kuttl_run - heat_kuttl - heat_kuttl_crc - ansibleee_kuttl_run - ansibleee_kuttl_cleanup - ansibleee_kuttl_prep - ansibleee_kuttl - glance_kuttl_run - glance_kuttl - manila_kuttl_run - manila_kuttl - swift_kuttl_run - swift_kuttl - horizon_kuttl_run - horizon_kuttl - openstack_kuttl_run - openstack_kuttl - mariadb_chainsaw_run - mariadb_chainsaw - horizon_prep - horizon - horizon_cleanup - horizon_deploy_prep - horizon_deploy - horizon_deploy_cleanup - heat_prep - heat - heat_cleanup - heat_deploy_prep - heat_deploy - heat_deploy_cleanup - ansibleee_prep - ansibleee - ansibleee_cleanup - baremetal_prep - baremetal - baremetal_cleanup - ceph_help - ceph - ceph_cleanup - rook_prep - rook - rook_deploy_prep - rook_deploy - rook_crc_disk - rook_cleanup - lvms - nmstate - nncp - nncp_cleanup - netattach - netattach_cleanup - metallb - metallb_config - metallb_config_cleanup - metallb_cleanup - loki - loki_cleanup - loki_deploy - loki_deploy_cleanup - netobserv - netobserv_cleanup - netobserv_deploy - netobserv_deploy_cleanup - manila_prep - manila - manila_cleanup - manila_deploy_prep - manila_deploy - manila_deploy_cleanup - telemetry_prep - telemetry - telemetry_cleanup - telemetry_deploy_prep - telemetry_deploy - telemetry_deploy_cleanup - telemetry_kuttl_run - telemetry_kuttl - swift_prep - swift - swift_cleanup - swift_deploy_prep - swift_deploy - swift_deploy_cleanup - certmanager - certmanager_cleanup - validate_marketplace - redis_deploy_prep - redis_deploy - redis_deploy_cleanup - set_slower_etcd_profile /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/devsetup/Makefile: - help - download_tools - nfs - nfs_cleanup - crc - crc_cleanup - crc_scrub - crc_attach_default_interface - crc_attach_default_interface_cleanup - ipv6_lab_network - ipv6_lab_network_cleanup - ipv6_lab_nat64_router - ipv6_lab_nat64_router_cleanup - ipv6_lab_sno - ipv6_lab_sno_cleanup - ipv6_lab - ipv6_lab_cleanup - attach_default_interface - attach_default_interface_cleanup - network_isolation_bridge - network_isolation_bridge_cleanup - edpm_baremetal_compute - edpm_compute - edpm_compute_bootc - edpm_ansible_runner - edpm_computes_bgp - edpm_compute_repos - edpm_compute_cleanup - edpm_networker - edpm_networker_cleanup - edpm_deploy_instance - tripleo_deploy - standalone_deploy - standalone_sync - standalone - standalone_cleanup - standalone_snapshot - standalone_revert - cifmw_prepare - cifmw_cleanup - bmaas_network - bmaas_network_cleanup - bmaas_route_crc_and_crc_bmaas_networks - bmaas_route_crc_and_crc_bmaas_networks_cleanup - bmaas_crc_attach_network - bmaas_crc_attach_network_cleanup - bmaas_crc_baremetal_bridge - bmaas_crc_baremetal_bridge_cleanup - bmaas_baremetal_net_nad - bmaas_baremetal_net_nad_cleanup - bmaas_metallb - bmaas_metallb_cleanup - bmaas_virtual_bms - bmaas_virtual_bms_cleanup - bmaas_sushy_emulator - bmaas_sushy_emulator_cleanup - bmaas_sushy_emulator_wait - bmaas_generate_nodes_yaml - bmaas - bmaas_cleanup failed: false success: true 2026-01-29 14:58:44,363 p=29287 u=zuul n=ansible | TASK [install_yamls : Create the install_yamls parameters file dest={{ cifmw_basedir }}/artifacts/parameters/install-yamls-params.yml, content={{ { 'cifmw_install_yamls_environment': cifmw_install_yamls_environment, 'cifmw_install_yamls_defaults': cifmw_install_yamls_defaults } | to_nice_yaml }}, mode=0644] *** 2026-01-29 14:58:44,363 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:44 +0000 (0:00:00.026) 0:01:12.924 ****** 2026-01-29 14:58:44,363 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:44 +0000 (0:00:00.026) 0:01:12.922 ****** 2026-01-29 14:58:45,581 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:58:45,587 p=29287 u=zuul n=ansible | TASK [install_yamls : Create empty cifmw_install_yamls_environment if needed cifmw_install_yamls_environment={}] *** 2026-01-29 14:58:45,587 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:45 +0000 (0:00:01.224) 0:01:14.148 ****** 2026-01-29 14:58:45,587 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:45 +0000 (0:00:01.224) 0:01:14.147 ****** 2026-01-29 14:58:45,615 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:45,646 p=29287 u=zuul n=ansible | 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-01-29 14:58:45,646 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:45 +0000 (0:00:00.058) 0:01:14.207 ****** 2026-01-29 14:58:45,646 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:45 +0000 (0:00:00.058) 0:01:14.206 ****** 2026-01-29 14:58:46,666 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:58:46,674 p=29287 u=zuul n=ansible | 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-01-29 14:58:46,674 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:46 +0000 (0:00:01.027) 0:01:15.235 ****** 2026-01-29 14:58:46,674 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:46 +0000 (0:00:01.027) 0:01:15.234 ****** 2026-01-29 14:58:46,696 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:58:46,710 p=29287 u=zuul n=ansible | 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-01-29 14:58:46,710 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:46 +0000 (0:00:00.035) 0:01:15.271 ****** 2026-01-29 14:58:46,710 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:46 +0000 (0:00:00.035) 0:01:15.270 ****** 2026-01-29 14:58:47,098 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:58:47,131 p=29287 u=zuul n=ansible | PLAY [Run ci/playbooks/content_provider/content_provider.yml] ****************** 2026-01-29 14:58:47,148 p=29287 u=zuul n=ansible | TASK [Install necessary dependencies name=install_yamls_makes, tasks_from=make_download_tools] *** 2026-01-29 14:58:47,148 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:47 +0000 (0:00:00.437) 0:01:15.709 ****** 2026-01-29 14:58:47,148 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:47 +0000 (0:00:00.437) 0:01:15.707 ****** 2026-01-29 14:58:47,186 p=29287 u=zuul n=ansible | TASK [install_yamls_makes : Debug make_download_tools_env var=make_download_tools_env] *** 2026-01-29 14:58:47,186 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:47 +0000 (0:00:00.038) 0:01:15.747 ****** 2026-01-29 14:58:47,186 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:47 +0000 (0:00:00.038) 0:01:15.746 ****** 2026-01-29 14:58:47,205 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:47,211 p=29287 u=zuul n=ansible | TASK [install_yamls_makes : Debug make_download_tools_params var=make_download_tools_params] *** 2026-01-29 14:58:47,211 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:47 +0000 (0:00:00.025) 0:01:15.772 ****** 2026-01-29 14:58:47,211 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:47 +0000 (0:00:00.024) 0:01:15.771 ****** 2026-01-29 14:58:47,229 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:58:47,238 p=29287 u=zuul n=ansible | 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-01-29 14:58:47,238 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:47 +0000 (0:00:00.026) 0:01:15.799 ****** 2026-01-29 14:58:47,238 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:58:47 +0000 (0:00:00.026) 0:01:15.797 ****** 2026-01-29 14:58:47,274 p=29287 u=zuul n=ansible | Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_000_run_download.log 2026-01-29 14:58:47,530 p=30088 u=zuul n=ansible | Using /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/ansible.cfg as config file 2026-01-29 14:58:47,787 p=30088 u=zuul n=ansible | PLAY [Download tools] ********************************************************** 2026-01-29 14:58:47,820 p=30088 u=zuul n=ansible | TASK [download_tools : Install build dependencies name=['jq', 'skopeo', 'sqlite', 'httpd-tools', 'virt-install', 'gcc', 'python3-jinja2', 'xmlstarlet', 'openssl']] *** 2026-01-29 14:58:47,820 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:58:47 +0000 (0:00:00.036) 0:00:00.036 ****** 2026-01-29 14:58:47,820 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:58:47 +0000 (0:00:00.035) 0:00:00.035 ****** 2026-01-29 14:59:07,087 p=30088 u=zuul n=ansible | changed: [localhost] => changed: true msg: '' rc: 0 results: - 'Installed: apr-1.7.0-12.el9.x86_64' - 'Installed: apr-util-1.6.1-23.el9.x86_64' - 'Installed: xmlstarlet-1.6.1-20.el9.x86_64' - 'Installed: apr-util-bdb-1.6.1-23.el9.x86_64' - 'Installed: sqlite-3.34.1-9.el9.x86_64' - 'Installed: libburn-1.5.4-5.el9.x86_64' - 'Installed: osinfo-db-tools-1.10.0-1.el9.x86_64' - 'Installed: osinfo-db-20250606-1.el9.noarch' - 'Installed: apr-util-openssl-1.6.1-23.el9.x86_64' - 'Installed: skopeo-2:1.20.0-2.el9.x86_64' - 'Installed: httpd-tools-2.4.62-10.el9.x86_64' - 'Installed: python3-argcomplete-1.12.0-5.el9.noarch' - 'Installed: virt-install-5.0.0-1.el9.noarch' - 'Installed: virt-manager-common-5.0.0-1.el9.noarch' - 'Installed: libosinfo-1.10.0-1.el9.x86_64' - 'Installed: libisoburn-1.5.4-5.el9.x86_64' - 'Installed: xorriso-1.5.4-5.el9.x86_64' - 'Installed: libvirt-client-11.10.0-2.el9.x86_64' - 'Installed: libisofs-1.5.4-4.el9.x86_64' 2026-01-29 14:59:07,096 p=30088 u=zuul n=ansible | TASK [download_tools : Set opm download url suffix opm_url_suffix=latest/download] *** 2026-01-29 14:59:07,096 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:07 +0000 (0:00:19.276) 0:00:19.312 ****** 2026-01-29 14:59:07,096 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:07 +0000 (0:00:19.276) 0:00:19.312 ****** 2026-01-29 14:59:07,124 p=30088 u=zuul n=ansible | skipping: [localhost] => changed: false false_condition: opm_version is undefined or opm_version == "latest" skip_reason: Conditional result was False 2026-01-29 14:59:07,135 p=30088 u=zuul n=ansible | TASK [download_tools : Set opm download url suffix opm_url_suffix=download/{{ opm_version }}] *** 2026-01-29 14:59:07,136 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:07 +0000 (0:00:00.039) 0:00:19.352 ****** 2026-01-29 14:59:07,136 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:07 +0000 (0:00:00.039) 0:00:19.351 ****** 2026-01-29 14:59:07,160 p=30088 u=zuul n=ansible | ok: [localhost] => ansible_facts: opm_url_suffix: download/v1.30.0 changed: false 2026-01-29 14:59:07,172 p=30088 u=zuul n=ansible | TASK [download_tools : Create $HOME/bin dir path={{ lookup('env', 'HOME') }}/bin, state=directory, mode=0755] *** 2026-01-29 14:59:07,172 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:07 +0000 (0:00:00.036) 0:00:19.388 ****** 2026-01-29 14:59:07,172 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:07 +0000 (0:00:00.036) 0:00:19.387 ****** 2026-01-29 14:59:07,485 p=30088 u=zuul n=ansible | ok: [localhost] => changed: false gid: 1000 group: zuul mode: '0755' owner: zuul path: /home/zuul/bin secontext: unconfined_u:object_r:home_bin_t:s0 size: 48 state: directory uid: 1000 2026-01-29 14:59:07,497 p=30088 u=zuul n=ansible | TASK [download_tools : Download opm url=https://github.com/operator-framework/operator-registry/releases/{{ opm_url_suffix }}/linux-amd64-opm, dest={{ lookup('env', 'HOME') }}/bin/opm, mode=0755, timeout=30] *** 2026-01-29 14:59:07,497 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:07 +0000 (0:00:00.324) 0:00:19.713 ****** 2026-01-29 14:59:07,497 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:07 +0000 (0:00:00.324) 0:00:19.712 ****** 2026-01-29 14:59:08,669 p=30088 u=zuul n=ansible | changed: [localhost] => changed: true checksum_dest: null checksum_src: 9238abd6903e2fbbb4e1077b6ae3ada340867a32 dest: /home/zuul/bin/opm elapsed: 0 gid: 1000 group: zuul md5sum: 7012baf74b8eb8252ce3d768e06f5400 mode: '0755' msg: OK (54879432 bytes) owner: zuul secontext: unconfined_u:object_r:home_bin_t:s0 size: 54879432 src: /home/zuul/.ansible/tmp/ansible-moduletmp-1769698747.8857036-k3f17nei/tmpjloknj3_ state: file status_code: 200 uid: 1000 url: https://github.com/operator-framework/operator-registry/releases/download/v1.30.0/linux-amd64-opm 2026-01-29 14:59:08,690 p=30088 u=zuul n=ansible | TASK [download_tools : Get version from sdk_version _sdk_version={{ sdk_version | regex_search('v(.*)', '\1') | first }}] *** 2026-01-29 14:59:08,690 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:08 +0000 (0:00:01.193) 0:00:20.906 ****** 2026-01-29 14:59:08,690 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:08 +0000 (0:00:01.193) 0:00:20.905 ****** 2026-01-29 14:59:08,717 p=30088 u=zuul n=ansible | ok: [localhost] => ansible_facts: _sdk_version: 1.41.1 changed: false 2026-01-29 14:59:08,725 p=30088 u=zuul n=ansible | TASK [download_tools : Set operator-sdk file for version < 1.3.0 _operator_sdk_file=operator-sdk-{{ sdk_version }}-x86_64-linux-gnu] *** 2026-01-29 14:59:08,725 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:08 +0000 (0:00:00.035) 0:00:20.941 ****** 2026-01-29 14:59:08,726 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:08 +0000 (0:00:00.035) 0:00:20.941 ****** 2026-01-29 14:59:08,740 p=30088 u=zuul n=ansible | skipping: [localhost] => changed: false false_condition: _sdk_version is version('1.3.0', 'lt', strict=True ) skip_reason: Conditional result was False 2026-01-29 14:59:08,749 p=30088 u=zuul n=ansible | TASK [download_tools : Set operator-sdk file for version >= 1.3.0 _operator_sdk_file=operator-sdk_linux_amd64] *** 2026-01-29 14:59:08,749 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:08 +0000 (0:00:00.024) 0:00:20.966 ****** 2026-01-29 14:59:08,750 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:08 +0000 (0:00:00.024) 0:00:20.965 ****** 2026-01-29 14:59:08,796 p=30088 u=zuul n=ansible | ok: [localhost] => ansible_facts: _operator_sdk_file: operator-sdk_linux_amd64 changed: false 2026-01-29 14:59:08,804 p=30088 u=zuul n=ansible | TASK [download_tools : Download operator-sdk url=https://github.com/operator-framework/operator-sdk/releases/download/{{ sdk_version }}/{{ _operator_sdk_file }}, dest={{ lookup('env', 'HOME') }}/bin/operator-sdk, mode=0755, force=True, timeout=30] *** 2026-01-29 14:59:08,804 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:08 +0000 (0:00:00.054) 0:00:21.020 ****** 2026-01-29 14:59:08,804 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:08 +0000 (0:00:00.054) 0:00:21.020 ****** 2026-01-29 14:59:10,262 p=30088 u=zuul n=ansible | changed: [localhost] => changed: true checksum_dest: null checksum_src: b29fbaf7b88d11c0fc7b56fc7468cc20bbb00875 dest: /home/zuul/bin/operator-sdk elapsed: 0 gid: 1000 group: zuul md5sum: f288351121b669bf298bab2daeb0d4de mode: '0755' msg: OK (120534604 bytes) owner: zuul secontext: unconfined_u:object_r:home_bin_t:s0 size: 120534604 src: /home/zuul/.ansible/tmp/ansible-moduletmp-1769698749.017262-m1i9e1da/tmpk74zc3p2 state: file status_code: 200 uid: 1000 url: https://github.com/operator-framework/operator-sdk/releases/download/v1.41.1/operator-sdk_linux_amd64 2026-01-29 14:59:10,272 p=30088 u=zuul n=ansible | TASK [download_tools : Download and extract kustomize src=https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2F{{ kustomize_version }}/kustomize_{{ kustomize_version }}_linux_amd64.tar.gz, dest={{ lookup('env', 'HOME') }}/bin/, remote_src=True] *** 2026-01-29 14:59:10,272 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:10 +0000 (0:00:01.467) 0:00:22.488 ****** 2026-01-29 14:59:10,272 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:10 +0000 (0:00:01.467) 0:00:22.487 ****** 2026-01-29 14:59:11,911 p=30088 u=zuul n=ansible | changed: [localhost] => changed: true dest: /home/zuul/bin/ extract_results: cmd: - /usr/bin/gtar - --extract - -C - /home/zuul/bin - -z - -f - /home/zuul/.ansible/tmp/ansible-tmp-1769698750.2949343-31185-71533620391781/kustomize_v5.0.3_linux_amd64ea2mo8d7.tar.gz err: '' out: '' rc: 0 gid: 1000 group: zuul handler: TgzArchive mode: '0755' owner: zuul secontext: unconfined_u:object_r:home_bin_t:s0 size: 96 src: /home/zuul/.ansible/tmp/ansible-tmp-1769698750.2949343-31185-71533620391781/kustomize_v5.0.3_linux_amd64ea2mo8d7.tar.gz state: directory uid: 1000 2026-01-29 14:59:11,925 p=30088 u=zuul n=ansible | TASK [download_tools : Download kubectl url=https://dl.k8s.io/release/{{ kubectl_version }}/bin/linux/amd64/kubectl, dest={{ lookup('env', 'HOME') }}/bin/kubectl, mode=0755, timeout=30] *** 2026-01-29 14:59:11,925 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:11 +0000 (0:00:01.652) 0:00:24.141 ****** 2026-01-29 14:59:11,925 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:11 +0000 (0:00:01.652) 0:00:24.140 ****** 2026-01-29 14:59:12,335 p=30088 u=zuul n=ansible | ok: [localhost] => changed: false dest: /home/zuul/bin/kubectl elapsed: 0 gid: 1000 group: zuul mode: '0755' msg: 'HTTP Error 304: Not Modified' owner: zuul secontext: unconfined_u:object_r:home_bin_t:s0 size: 193735584 state: hard status_code: 304 uid: 1000 url: https://dl.k8s.io/release/v1.25.7/bin/linux/amd64/kubectl 2026-01-29 14:59:12,347 p=30088 u=zuul n=ansible | TASK [download_tools : Download kuttl url=https://github.com/kudobuilder/kuttl/releases/download/v{{ kuttl_version }}/kubectl-kuttl_{{ kuttl_version }}_linux_x86_64, dest={{ lookup('env', 'HOME') }}/bin/kubectl-kuttl, mode=0755, timeout=30] *** 2026-01-29 14:59:12,347 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:12 +0000 (0:00:00.422) 0:00:24.563 ****** 2026-01-29 14:59:12,347 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:12 +0000 (0:00:00.422) 0:00:24.562 ****** 2026-01-29 14:59:13,373 p=30088 u=zuul n=ansible | changed: [localhost] => changed: true checksum_dest: null checksum_src: b6a31d1f3601af01fcce998d721a8e71df2fddc2 dest: /home/zuul/bin/kubectl-kuttl elapsed: 0 gid: 1000 group: zuul md5sum: 3ff8e2099b841f8ef0766ebc22057376 mode: '0755' msg: OK (39207064 bytes) owner: zuul secontext: unconfined_u:object_r:home_bin_t:s0 size: 39207064 src: /home/zuul/.ansible/tmp/ansible-moduletmp-1769698752.8736773-z3ex7o1a/tmpawlff9aj state: file status_code: 200 uid: 1000 url: https://github.com/kudobuilder/kuttl/releases/download/v0.20.0/kubectl-kuttl_0.20.0_linux_x86_64 2026-01-29 14:59:13,392 p=30088 u=zuul n=ansible | TASK [download_tools : Download chainsaw src=https://github.com/kyverno/chainsaw/releases/download/v{{ chainsaw_version }}/chainsaw_linux_amd64.tar.gz, dest={{ lookup('env', 'HOME') }}/bin/, remote_src=True, extra_opts=['--exclude', 'README.md', '--exclude', 'LICENSE']] *** 2026-01-29 14:59:13,393 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:13 +0000 (0:00:01.045) 0:00:25.609 ****** 2026-01-29 14:59:13,393 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:13 +0000 (0:00:01.045) 0:00:25.608 ****** 2026-01-29 14:59:16,427 p=30088 u=zuul n=ansible | changed: [localhost] => changed: true dest: /home/zuul/bin/ extract_results: cmd: - /usr/bin/gtar - --extract - -C - /home/zuul/bin - -z - --show-transformed-names - --exclude - README.md - --exclude - LICENSE - -f - /home/zuul/.ansible/tmp/ansible-tmp-1769698753.4179626-31223-71566031594516/chainsaw_linux_amd64jltpprww.tar.gz err: '' out: '' rc: 0 gid: 1000 group: zuul handler: TgzArchive mode: '0755' owner: zuul secontext: unconfined_u:object_r:home_bin_t:s0 size: 133 src: /home/zuul/.ansible/tmp/ansible-tmp-1769698753.4179626-31223-71566031594516/chainsaw_linux_amd64jltpprww.tar.gz state: directory uid: 1000 2026-01-29 14:59:16,436 p=30088 u=zuul n=ansible | TASK [download_tools : Download and extract yq src=https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64.tar.gz, dest={{ lookup('env', 'HOME') }}/bin/, remote_src=True, mode=0755] *** 2026-01-29 14:59:16,436 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:16 +0000 (0:00:03.043) 0:00:28.652 ****** 2026-01-29 14:59:16,436 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:16 +0000 (0:00:03.043) 0:00:28.652 ****** 2026-01-29 14:59:17,956 p=30088 u=zuul n=ansible | changed: [localhost] => changed: true dest: /home/zuul/bin/ extract_results: cmd: - /usr/bin/gtar - --extract - -C - /home/zuul/bin - -z - -f - /home/zuul/.ansible/tmp/ansible-tmp-1769698756.4549718-31253-140566776384075/yq_linux_amd64yaptgug6.tar.gz err: '' out: '' rc: 0 gid: 1000 group: zuul handler: TgzArchive mode: '0755' owner: zuul secontext: unconfined_u:object_r:home_bin_t:s0 size: 4096 src: /home/zuul/.ansible/tmp/ansible-tmp-1769698756.4549718-31253-140566776384075/yq_linux_amd64yaptgug6.tar.gz state: directory uid: 1000 2026-01-29 14:59:17,969 p=30088 u=zuul n=ansible | TASK [download_tools : Link yq_linux_amd64 as yq src={{ lookup('env', 'HOME') }}/bin/yq_linux_amd64, dest={{ lookup('env', 'HOME') }}/bin/yq, state=link] *** 2026-01-29 14:59:17,969 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:17 +0000 (0:00:01.532) 0:00:30.185 ****** 2026-01-29 14:59:17,969 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:17 +0000 (0:00:01.533) 0:00:30.185 ****** 2026-01-29 14:59:18,283 p=30088 u=zuul n=ansible | changed: [localhost] => changed: true dest: /home/zuul/bin/yq gid: 1000 group: zuul mode: '0777' owner: zuul secontext: unconfined_u:object_r:home_bin_t:s0 size: 29 src: /home/zuul/bin/yq_linux_amd64 state: link uid: 1000 2026-01-29 14:59:18,292 p=30088 u=zuul n=ansible | TASK [download_tools : Deinstall golang state=absent, name=['golang-bin', 'golang-src', 'golang']] *** 2026-01-29 14:59:18,292 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:18 +0000 (0:00:00.322) 0:00:30.508 ****** 2026-01-29 14:59:18,292 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:18 +0000 (0:00:00.322) 0:00:30.508 ****** 2026-01-29 14:59:19,898 p=30088 u=zuul n=ansible | ok: [localhost] => changed: false msg: Nothing to do rc: 0 results: [] 2026-01-29 14:59:19,907 p=30088 u=zuul n=ansible | TASK [download_tools : Delete old go version installed from upstream path={{ item }}, state=absent] *** 2026-01-29 14:59:19,907 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:19 +0000 (0:00:01.615) 0:00:32.123 ****** 2026-01-29 14:59:19,907 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:19 +0000 (0:00:01.615) 0:00:32.123 ****** 2026-01-29 14:59:20,109 p=30088 u=zuul n=ansible | ok: [localhost] => (item=/usr/local/go) => ansible_loop_var: item changed: false item: /usr/local/go path: /usr/local/go state: absent 2026-01-29 14:59:20,307 p=30088 u=zuul n=ansible | ok: [localhost] => (item=/home/zuul/bin/go) => ansible_loop_var: item changed: false item: /home/zuul/bin/go path: /home/zuul/bin/go state: absent 2026-01-29 14:59:20,515 p=30088 u=zuul n=ansible | ok: [localhost] => (item=/home/zuul/bin/gofmt) => ansible_loop_var: item changed: false item: /home/zuul/bin/gofmt path: /home/zuul/bin/gofmt state: absent 2026-01-29 14:59:20,692 p=30088 u=zuul n=ansible | ok: [localhost] => (item=/usr/local/bin/go) => ansible_loop_var: item changed: false item: /usr/local/bin/go path: /usr/local/bin/go state: absent 2026-01-29 14:59:21,120 p=30088 u=zuul n=ansible | ok: [localhost] => (item=/usr/local/bin/gofmt) => ansible_loop_var: item changed: false item: /usr/local/bin/gofmt path: /usr/local/bin/gofmt state: absent 2026-01-29 14:59:21,134 p=30088 u=zuul n=ansible | TASK [download_tools : Download and extract golang src=https://golang.org/dl/go{{ go_version }}.linux-amd64.tar.gz, dest=/usr/local, remote_src=True, extra_opts=['--exclude', 'go/misc', '--exclude', 'go/pkg/linux_amd64_race', '--exclude', 'go/test']] *** 2026-01-29 14:59:21,134 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:21 +0000 (0:00:01.226) 0:00:33.350 ****** 2026-01-29 14:59:21,134 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:21 +0000 (0:00:01.226) 0:00:33.349 ****** 2026-01-29 14:59:32,979 p=30088 u=zuul n=ansible | changed: [localhost] => changed: true dest: /usr/local extract_results: cmd: - /bin/gtar - --extract - -C - /usr/local - -z - --show-transformed-names - --exclude - go/misc - --exclude - go/pkg/linux_amd64_race - --exclude - go/test - -f - /home/zuul/.ansible/tmp/ansible-tmp-1769698761.1524093-31316-173810227549332/go1.24.6.linux-amd64jnfpcxo3.tar.gz err: '' out: '' rc: 0 gid: 0 group: root handler: TgzArchive mode: '0755' owner: root secontext: system_u:object_r:usr_t:s0 size: 141 src: /home/zuul/.ansible/tmp/ansible-tmp-1769698761.1524093-31316-173810227549332/go1.24.6.linux-amd64jnfpcxo3.tar.gz state: directory uid: 0 2026-01-29 14:59:32,992 p=30088 u=zuul n=ansible | TASK [download_tools : Set alternatives link to installed go version _raw_params=set -e update-alternatives --install /usr/local/bin/{{ item }} {{ item }} /usr/local/go/bin/{{ item }} 1 ] *** 2026-01-29 14:59:32,992 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:32 +0000 (0:00:11.858) 0:00:45.208 ****** 2026-01-29 14:59:32,992 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:32 +0000 (0:00:11.858) 0:00:45.208 ****** 2026-01-29 14:59:33,333 p=30088 u=zuul n=ansible | changed: [localhost] => (item=go) => ansible_loop_var: item changed: true cmd: | set -e update-alternatives --install /usr/local/bin/go go /usr/local/go/bin/go 1 delta: '0:00:00.006290' end: '2026-01-29 14:59:33.310291' item: go msg: '' rc: 0 start: '2026-01-29 14:59:33.304001' stderr: '' stderr_lines: [] stdout: '' stdout_lines: [] 2026-01-29 14:59:33,524 p=30088 u=zuul n=ansible | changed: [localhost] => (item=gofmt) => ansible_loop_var: item changed: true cmd: | set -e update-alternatives --install /usr/local/bin/gofmt gofmt /usr/local/go/bin/gofmt 1 delta: '0:00:00.005860' end: '2026-01-29 14:59:33.495772' item: gofmt msg: '' rc: 0 start: '2026-01-29 14:59:33.489912' stderr: '' stderr_lines: [] stdout: '' stdout_lines: [] 2026-01-29 14:59:33,538 p=30088 u=zuul n=ansible | TASK [download_tools : Clean bash cache msg=When move from rpm to upstream version, make sure to clean bash cache using `hash -d go`] *** 2026-01-29 14:59:33,538 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:33 +0000 (0:00:00.545) 0:00:45.754 ****** 2026-01-29 14:59:33,538 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:33 +0000 (0:00:00.545) 0:00:45.753 ****** 2026-01-29 14:59:33,554 p=30088 u=zuul n=ansible | ok: [localhost] => msg: When move from rpm to upstream version, make sure to clean bash cache using `hash -d go` 2026-01-29 14:59:33,610 p=30088 u=zuul n=ansible | PLAY RECAP ********************************************************************* 2026-01-29 14:59:33,610 p=30088 u=zuul n=ansible | localhost : ok=18 changed=10 unreachable=0 failed=0 skipped=2 rescued=0 ignored=0 2026-01-29 14:59:33,610 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:33 +0000 (0:00:00.072) 0:00:45.826 ****** 2026-01-29 14:59:33,610 p=30088 u=zuul n=ansible | =============================================================================== 2026-01-29 14:59:33,610 p=30088 u=zuul n=ansible | download_tools : Install build dependencies ---------------------------- 19.28s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Download and extract golang --------------------------- 11.86s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Download chainsaw -------------------------------------- 3.04s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Download and extract kustomize ------------------------- 1.65s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Deinstall golang --------------------------------------- 1.62s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Download and extract yq -------------------------------- 1.53s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Download operator-sdk ---------------------------------- 1.47s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Delete old go version installed from upstream ---------- 1.23s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Download opm ------------------------------------------- 1.19s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Download kuttl ----------------------------------------- 1.05s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Set alternatives link to installed go version ---------- 0.55s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Download kubectl --------------------------------------- 0.42s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Create $HOME/bin dir ----------------------------------- 0.32s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Link yq_linux_amd64 as yq ------------------------------ 0.32s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Clean bash cache --------------------------------------- 0.07s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Set operator-sdk file for version >= 1.3.0 ------------- 0.05s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Set opm download url suffix ---------------------------- 0.04s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Set opm download url suffix ---------------------------- 0.04s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Get version from sdk_version --------------------------- 0.04s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools : Set operator-sdk file for version < 1.3.0 -------------- 0.02s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | Thursday 29 January 2026 14:59:33 +0000 (0:00:00.073) 0:00:45.826 ****** 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | =============================================================================== 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | download_tools --------------------------------------------------------- 45.79s 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-01-29 14:59:33,611 p=30088 u=zuul n=ansible | total ------------------------------------------------------------------ 45.79s 2026-01-29 14:59:33,714 p=29287 u=zuul n=ansible | [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: {{ make_download_tools_until | default(true) }} 2026-01-29 14:59:33,716 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:59:33,730 p=29287 u=zuul n=ansible | TASK [Deploy content provider registry name=registry_deploy] ******************* 2026-01-29 14:59:33,730 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:33 +0000 (0:00:46.492) 0:02:02.291 ****** 2026-01-29 14:59:33,730 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:33 +0000 (0:00:46.492) 0:02:02.290 ****** 2026-01-29 14:59:33,768 p=29287 u=zuul n=ansible | TASK [Install Podman package name=podman] ************************************** 2026-01-29 14:59:33,768 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:33 +0000 (0:00:00.037) 0:02:02.329 ****** 2026-01-29 14:59:33,768 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:33 +0000 (0:00:00.037) 0:02:02.328 ****** 2026-01-29 14:59:33,802 p=29287 u=zuul n=ansible | TASK [podman : Ensure podman is installed name={{ cifmw_podman_packages }}, state=present] *** 2026-01-29 14:59:33,802 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:33 +0000 (0:00:00.034) 0:02:02.363 ****** 2026-01-29 14:59:33,802 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:33 +0000 (0:00:00.034) 0:02:02.362 ****** 2026-01-29 14:59:35,011 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:35,019 p=29287 u=zuul n=ansible | TASK [podman : Enable loginctl linger for ansible_user_id _raw_params=loginctl enable-linger {{ cifmw_podman_user_linger }}] *** 2026-01-29 14:59:35,019 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:35 +0000 (0:00:01.216) 0:02:03.580 ****** 2026-01-29 14:59:35,019 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:35 +0000 (0:00:01.216) 0:02:03.578 ****** 2026-01-29 14:59:35,743 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:59:35,753 p=29287 u=zuul n=ansible | TASK [podman : Ensure subordinate UID entry exists for zuul path=/etc/subuid, line={{ target_user }}:{{ sub_id_start }}:{{ sub_id_count }}, state=present, create=True, mode=0644] *** 2026-01-29 14:59:35,753 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:35 +0000 (0:00:00.734) 0:02:04.314 ****** 2026-01-29 14:59:35,753 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:35 +0000 (0:00:00.734) 0:02:04.313 ****** 2026-01-29 14:59:35,777 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:59:35,786 p=29287 u=zuul n=ansible | TASK [podman : Ensure subordinate GID entry exists for zuul path=/etc/subgid, line={{ target_user }}:{{ sub_id_start }}:{{ sub_id_count }}, state=present, create=True, mode=0644] *** 2026-01-29 14:59:35,787 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:35 +0000 (0:00:00.033) 0:02:04.347 ****** 2026-01-29 14:59:35,787 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:35 +0000 (0:00:00.033) 0:02:04.346 ****** 2026-01-29 14:59:35,802 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:59:35,809 p=29287 u=zuul n=ansible | TASK [podman : Run podman system migrate if subuid/subgid files were changed _raw_params=podman system migrate] *** 2026-01-29 14:59:35,809 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:35 +0000 (0:00:00.022) 0:02:04.370 ****** 2026-01-29 14:59:35,809 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:35 +0000 (0:00:00.022) 0:02:04.368 ****** 2026-01-29 14:59:35,829 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:59:35,847 p=29287 u=zuul n=ansible | TASK [registry_deploy : Deploy the local registry from docker.io/library/registry:2 name=registry, image={{ cifmw_rp_registry_image }}, network=host, env={'REGISTRY_HTTP_ADDR': '{{ cifmw_rp_registry_ip }}:{{ cifmw_rp_registry_port }}', 'REGISTRY_LOG_LEVEL': 'debug'}] *** 2026-01-29 14:59:35,847 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:35 +0000 (0:00:00.038) 0:02:04.408 ****** 2026-01-29 14:59:35,847 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:35 +0000 (0:00:00.038) 0:02:04.406 ****** 2026-01-29 14:59:55,923 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:59:55,931 p=29287 u=zuul n=ansible | TASK [registry_deploy : Open port for local registry _raw_params={{ item }}] *** 2026-01-29 14:59:55,931 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:55 +0000 (0:00:20.084) 0:02:24.492 ****** 2026-01-29 14:59:55,931 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:55 +0000 (0:00:20.084) 0:02:24.491 ****** 2026-01-29 14:59:56,209 p=29287 u=zuul n=ansible | changed: [localhost] => (item=nft add table ip filter) 2026-01-29 14:59:56,398 p=29287 u=zuul n=ansible | changed: [localhost] => (item=nft add chain ip filter INPUT { type filter hook input priority 0 \; }) 2026-01-29 14:59:56,586 p=29287 u=zuul n=ansible | changed: [localhost] => (item=nft insert rule ip filter INPUT tcp dport 5001 counter accept) 2026-01-29 14:59:56,594 p=29287 u=zuul n=ansible | TASK [registry_deploy : Ensure registries.conf.d exists path=/etc/containers/registries.conf.d, state=directory, mode=0755] *** 2026-01-29 14:59:56,594 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:56 +0000 (0:00:00.662) 0:02:25.155 ****** 2026-01-29 14:59:56,594 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:56 +0000 (0:00:00.662) 0:02:25.153 ****** 2026-01-29 14:59:56,800 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:56,807 p=29287 u=zuul n=ansible | TASK [registry_deploy : Add the local registry to unqualified-search-registries state=present, insertafter=EOF, dest=/etc/containers/registries.conf.d/99-local-registry.conf, create=True, content=[[registry]] location = "{{ cifmw_rp_registry_ip }}:{{ cifmw_rp_registry_port }}" insecure = true, mode=0644] *** 2026-01-29 14:59:56,807 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:56 +0000 (0:00:00.213) 0:02:25.368 ****** 2026-01-29 14:59:56,807 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:56 +0000 (0:00:00.213) 0:02:25.367 ****** 2026-01-29 14:59:56,996 p=29287 u=zuul n=ansible | [WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created with a mode of 0700, this may cause issues when running as another user. To avoid this, create the remote_tmp dir with the correct permissions manually 2026-01-29 14:59:56,996 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 14:59:57,012 p=29287 u=zuul n=ansible | TASK [Set var for cifmw_operator_build_operators var cifmw_operator_build_operators=[{'name': 'openstack-operator', 'src': '~/src/github.com/{{ cifmw_operator_build_org }}/openstack-operator', 'image_base': "{{ zuul.project.short_name | split('-') | reject('search','operator') | join('-') }}"}]] *** 2026-01-29 14:59:57,013 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:57 +0000 (0:00:00.205) 0:02:25.574 ****** 2026-01-29 14:59:57,013 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:57 +0000 (0:00:00.205) 0:02:25.572 ****** 2026-01-29 14:59:57,047 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:57,054 p=29287 u=zuul n=ansible | TASK [Build Operators name=operator_build] ************************************* 2026-01-29 14:59:57,054 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:57 +0000 (0:00:00.041) 0:02:25.615 ****** 2026-01-29 14:59:57,054 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:57 +0000 (0:00:00.041) 0:02:25.613 ****** 2026-01-29 14:59:57,097 p=29287 u=zuul n=ansible | TASK [operator_build : Ensure mandatory directories exist path={{ cifmw_operator_build_basedir }}/{{ item }}, state=directory, mode=0755] *** 2026-01-29 14:59:57,097 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:57 +0000 (0:00:00.043) 0:02:25.658 ****** 2026-01-29 14:59:57,097 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:57 +0000 (0:00:00.043) 0:02:25.657 ****** 2026-01-29 14:59:57,294 p=29287 u=zuul n=ansible | ok: [localhost] => (item=artifacts) 2026-01-29 14:59:57,483 p=29287 u=zuul n=ansible | ok: [localhost] => (item=logs) 2026-01-29 14:59:57,491 p=29287 u=zuul n=ansible | TASK [operator_build : Initialize role output cifmw_operator_build_output={{ cifmw_operator_build_output }}, cifmw_operator_build_meta_name={{ cifmw_operator_build_meta_name }}] *** 2026-01-29 14:59:57,491 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:57 +0000 (0:00:00.393) 0:02:26.052 ****** 2026-01-29 14:59:57,491 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:57 +0000 (0:00:00.393) 0:02:26.051 ****** 2026-01-29 14:59:57,505 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:57,513 p=29287 u=zuul n=ansible | TASK [operator_build : Populate operators list with zuul info _raw_params=zuul_info.yml] *** 2026-01-29 14:59:57,513 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:57 +0000 (0:00:00.021) 0:02:26.074 ****** 2026-01-29 14:59:57,513 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:57 +0000 (0:00:00.021) 0:02:26.073 ****** 2026-01-29 14:59:57,544 p=29287 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/operator_build/tasks/zuul_info.yml for localhost => (item={'branch': 'main', 'change': '656', 'change_url': 'https://github.com/openstack-k8s-operators/ironic-operator/pull/656', 'commit_id': '803ec60bf340fad72d80d2930fbfb700881f313c', 'patchset': '803ec60bf340fad72d80d2930fbfb700881f313c', 'project': {'canonical_hostname': 'github.com', 'canonical_name': 'github.com/openstack-k8s-operators/ironic-operator', 'name': 'openstack-k8s-operators/ironic-operator', 'short_name': 'ironic-operator', 'src_dir': 'src/github.com/openstack-k8s-operators/ironic-operator'}, 'topic': None}) 2026-01-29 14:59:57,557 p=29287 u=zuul n=ansible | TASK [operator_build : Get the PR owner using github api url=https://api.github.com/repos/{{ item.project.name }}/pulls/{{ item.change }}, return_content=True, headers={'Content-Type': 'application/json', 'Accept': 'application/vnd.github+json', 'X-GitHub-Api-Version': '2022-11-28'}] *** 2026-01-29 14:59:57,557 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:57 +0000 (0:00:00.044) 0:02:26.118 ****** 2026-01-29 14:59:57,558 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:57 +0000 (0:00:00.044) 0:02:26.117 ****** 2026-01-29 14:59:58,501 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:58,509 p=29287 u=zuul n=ansible | TASK [operator_build : Add operator info with new content zuul_info_operators={{ zuul_info_operators|default([]) + operator_info }}] *** 2026-01-29 14:59:58,509 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.951) 0:02:27.070 ****** 2026-01-29 14:59:58,509 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.951) 0:02:27.068 ****** 2026-01-29 14:59:58,549 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:58,556 p=29287 u=zuul n=ansible | TASK [operator_build : Merge lists of operators operators_list={{ [cifmw_operator_build_operators, zuul_info_operators | default([])] | community.general.lists_mergeby('name') }}] *** 2026-01-29 14:59:58,556 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.047) 0:02:27.117 ****** 2026-01-29 14:59:58,556 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.047) 0:02:27.115 ****** 2026-01-29 14:59:58,594 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:58,603 p=29287 u=zuul n=ansible | TASK [operator_build : Get meta_operator src dir from operators_list cifmw_operator_build_meta_src={{ (operators_list | selectattr('name', 'eq', cifmw_operator_build_meta_name) | map(attribute='src') | first ) | default(cifmw_operator_build_meta_src, true) }}] *** 2026-01-29 14:59:58,603 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.047) 0:02:27.164 ****** 2026-01-29 14:59:58,603 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.047) 0:02:27.163 ****** 2026-01-29 14:59:58,633 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:58,639 p=29287 u=zuul n=ansible | TASK [operator_build : Adds meta-operator to the list operators_list={{ [operators_list, meta_operator_info] | community.general.lists_mergeby('name') }}] *** 2026-01-29 14:59:58,639 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.035) 0:02:27.200 ****** 2026-01-29 14:59:58,639 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.035) 0:02:27.199 ****** 2026-01-29 14:59:58,670 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:58,677 p=29287 u=zuul n=ansible | TASK [operator_build : Clone operator's code when src dir is empty _raw_params=clone.yml] *** 2026-01-29 14:59:58,677 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.038) 0:02:27.238 ****** 2026-01-29 14:59:58,677 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.038) 0:02:27.237 ****** 2026-01-29 14:59:58,702 p=29287 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/operator_build/tasks/clone.yml for localhost => (item={'name': 'ironic-operator', 'src': '/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator', 'pr_sha': '803ec60bf340fad72d80d2930fbfb700881f313c', 'pr_owner': 'Deydra71/ironic-operator'}) 2026-01-29 14:59:58,704 p=29287 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/operator_build/tasks/clone.yml for localhost => (item={'name': 'openstack-operator', 'src': '~/src/github.com/openstack-k8s-operators/openstack-operator', 'image_base': 'ironic'}) 2026-01-29 14:59:58,715 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Check if src code exists path={{ operator.src }}] *** 2026-01-29 14:59:58,715 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.038) 0:02:27.276 ****** 2026-01-29 14:59:58,716 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.038) 0:02:27.275 ****** 2026-01-29 14:59:58,906 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:58,916 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Clone from github if no code was provided repo=https://github.com/{{ cifmw_operator_build_org }}/{{ operator.name }}.git, dest={{ operator.src }}] *** 2026-01-29 14:59:58,916 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.200) 0:02:27.477 ****** 2026-01-29 14:59:58,916 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.200) 0:02:27.475 ****** 2026-01-29 14:59:58,930 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:59:58,938 p=29287 u=zuul n=ansible | TASK [operator_build : openstack-operator - Check if src code exists path={{ operator.src }}] *** 2026-01-29 14:59:58,938 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.022) 0:02:27.499 ****** 2026-01-29 14:59:58,939 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:58 +0000 (0:00:00.022) 0:02:27.498 ****** 2026-01-29 14:59:59,132 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:59,139 p=29287 u=zuul n=ansible | TASK [operator_build : openstack-operator - Clone from github if no code was provided repo=https://github.com/{{ cifmw_operator_build_org }}/{{ operator.name }}.git, dest={{ operator.src }}] *** 2026-01-29 14:59:59,139 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:59 +0000 (0:00:00.200) 0:02:27.700 ****** 2026-01-29 14:59:59,139 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:59 +0000 (0:00:00.200) 0:02:27.699 ****** 2026-01-29 14:59:59,151 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 14:59:59,156 p=29287 u=zuul n=ansible | TASK [operator_build : Building operators _raw_params=build.yml] *************** 2026-01-29 14:59:59,156 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:59 +0000 (0:00:00.016) 0:02:27.717 ****** 2026-01-29 14:59:59,156 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:59 +0000 (0:00:00.016) 0:02:27.716 ****** 2026-01-29 14:59:59,174 p=29287 u=zuul n=ansible | skipping: [localhost] => (item={'name': 'openstack-operator', 'src': '~/src/github.com/openstack-k8s-operators/openstack-operator', 'image_base': 'ironic'}) 2026-01-29 14:59:59,234 p=29287 u=zuul n=ansible | included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/operator_build/tasks/build.yml for localhost => (item={'name': 'ironic-operator', 'src': '/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator', 'pr_sha': '803ec60bf340fad72d80d2930fbfb700881f313c', 'pr_owner': 'Deydra71/ironic-operator'}) 2026-01-29 14:59:59,246 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Read go.mod file contents of Openstack Operator src={{ cifmw_operator_build_meta_src }}/go.mod] *** 2026-01-29 14:59:59,246 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:59 +0000 (0:00:00.090) 0:02:27.807 ****** 2026-01-29 14:59:59,247 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:59 +0000 (0:00:00.090) 0:02:27.806 ****** 2026-01-29 14:59:59,525 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:59,533 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Get base module from go.mod operator_base_module={{ go_mod_out['content'] | b64decode | regex_search(cifmw_operator_build_org + '/' + operator.name + '/(\w*)\s', '\1') }}] *** 2026-01-29 14:59:59,533 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:59 +0000 (0:00:00.287) 0:02:28.094 ****** 2026-01-29 14:59:59,534 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:59 +0000 (0:00:00.287) 0:02:28.093 ****** 2026-01-29 14:59:59,554 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:59,560 p=29287 u=zuul n=ansible | TASK [operator_build : Get the base module name not empty operator_base_module operator_base_module_name={{ operator_base_module | first }}] *** 2026-01-29 14:59:59,560 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:59 +0000 (0:00:00.026) 0:02:28.121 ****** 2026-01-29 14:59:59,560 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:59 +0000 (0:00:00.026) 0:02:28.119 ****** 2026-01-29 14:59:59,579 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:59,586 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Set default api path operator_api_path=github.com/{{ cifmw_operator_build_org }}/{{ operator.name }}/{{ operator_base_module_name }}] *** 2026-01-29 14:59:59,586 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:59 +0000 (0:00:00.026) 0:02:28.147 ****** 2026-01-29 14:59:59,586 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:59 +0000 (0:00:00.026) 0:02:28.146 ****** 2026-01-29 14:59:59,607 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 14:59:59,620 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Update the go.mod file in meta operator for provided PR_SHA chdir={{ cifmw_operator_build_meta_src }}, _raw_params=go mod edit -replace {{ operator_api_path }}=github.com/{{ operator.pr_owner }}/{{ operator_base_module_name }}@{{ operator.pr_sha }} go mod tidy if [ -d ./apis ]; then pushd ./apis/ go mod edit -replace {{ operator_api_path }}=github.com/{{ operator.pr_owner }}/{{ operator_base_module_name }}@{{ operator.pr_sha }} go mod tidy popd fi ] *** 2026-01-29 14:59:59,620 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:59 +0000 (0:00:00.033) 0:02:28.181 ****** 2026-01-29 14:59:59,620 p=29287 u=zuul n=ansible | Thursday 29 January 2026 14:59:59 +0000 (0:00:00.033) 0:02:28.180 ****** 2026-01-29 15:00:10,520 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 15:00:10,530 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Get latest commit when no PR is provided chdir={{ operator.src }}, _raw_params=git show-ref --head --hash head] *** 2026-01-29 15:00:10,531 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:00:10 +0000 (0:00:10.910) 0:02:39.092 ****** 2026-01-29 15:00:10,531 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:00:10 +0000 (0:00:10.910) 0:02:39.090 ****** 2026-01-29 15:00:10,712 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 15:00:10,722 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Set pr_sha to be used as image tag pr_sha={{ operator.pr_sha | default(git_head_out.stdout | trim) }}] *** 2026-01-29 15:00:10,722 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:00:10 +0000 (0:00:00.191) 0:02:39.283 ****** 2026-01-29 15:00:10,723 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:00:10 +0000 (0:00:00.191) 0:02:39.282 ****** 2026-01-29 15:00:10,744 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 15:00:10,753 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Update the go.mod file using latest commit if no PR is provided chdir={{ cifmw_operator_build_meta_src }}, _raw_params=go mod edit -replace {{ operator_api_path }}={{ operator_api_path }}@{{ pr_sha }} go mod tidy if [ -d ./apis ]; then pushd ./apis/ go mod edit -replace {{ operator_api_path }}={{ operator_api_path }}@{{ pr_sha }} go mod tidy popd fi ] *** 2026-01-29 15:00:10,753 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:00:10 +0000 (0:00:00.030) 0:02:39.314 ****** 2026-01-29 15:00:10,753 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:00:10 +0000 (0:00:00.030) 0:02:39.312 ****** 2026-01-29 15:00:10,774 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 15:00:10,783 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Get golang container image name={{ cifmw_operator_build_golang_ct }}, pull=True] *** 2026-01-29 15:00:10,784 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:00:10 +0000 (0:00:00.030) 0:02:39.345 ****** 2026-01-29 15:00:10,784 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:00:10 +0000 (0:00:00.030) 0:02:39.343 ****** 2026-01-29 15:01:04,891 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 15:01:04,902 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Set operator image tag operator_tag={{ pr_sha }}, operator_registry_prefix={{ cifmw_operator_build_push_registry }}/{{ cifmw_operator_build_push_org }}/{{ operator.name }}, cacheable=True] *** 2026-01-29 15:01:04,902 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:01:04 +0000 (0:00:54.118) 0:03:33.463 ****** 2026-01-29 15:01:04,902 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:01:04 +0000 (0:00:54.118) 0:03:33.462 ****** 2026-01-29 15:01:04,928 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 15:01:04,937 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Set operator image names operator_img={{ operator_registry_prefix }}:{{ operator_tag }}, operator_img_bundle={{ operator_registry_prefix }}-bundle:{{ operator_tag }}, operator_img_catalog={{ operator_registry_prefix }}-index:{{ operator_tag }}, cacheable=True] *** 2026-01-29 15:01:04,937 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:01:04 +0000 (0:00:00.035) 0:03:33.498 ****** 2026-01-29 15:01:04,937 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:01:04 +0000 (0:00:00.035) 0:03:33.497 ****** 2026-01-29 15:01:04,957 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 15:01:04,965 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Set operator build output cifmw_operator_build_output={{ cifmw_operator_build_output|combine({'operators': { operator.name: { 'git_commit_hash': pr_sha, 'git_src_dir': operator.src, 'image': operator_img, 'image_bundle': operator_img_bundle, 'image_catalog': operator_img_catalog, }}}, recursive=True)}}] *** 2026-01-29 15:01:04,965 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:01:04 +0000 (0:00:00.027) 0:03:33.526 ****** 2026-01-29 15:01:04,965 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:01:04 +0000 (0:00:00.027) 0:03:33.525 ****** 2026-01-29 15:01:04,983 p=29287 u=zuul n=ansible | ok: [localhost] 2026-01-29 15:01:04,993 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Call manifests dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make manifests] *** 2026-01-29 15:01:04,994 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:01:04 +0000 (0:00:00.028) 0:03:33.555 ****** 2026-01-29 15:01:04,994 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:01:04 +0000 (0:00:00.028) 0:03:33.553 ****** 2026-01-29 15:01:05,036 p=29287 u=zuul n=ansible | Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_001_ironic_operator_call.log 2026-01-29 15:02:46,468 p=29287 u=zuul n=ansible | changed: [localhost] 2026-01-29 15:02:46,475 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Call bindata dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make bindata, extra_args={{ _binddata_vars }}] *** 2026-01-29 15:02:46,475 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:02:46 +0000 (0:01:41.481) 0:05:15.036 ****** 2026-01-29 15:02:46,475 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:02:46 +0000 (0:01:41.481) 0:05:15.035 ****** 2026-01-29 15:02:46,489 p=29287 u=zuul n=ansible | skipping: [localhost] 2026-01-29 15:02:46,497 p=29287 u=zuul n=ansible | TASK [operator_build : ironic-operator - Call docker-build dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make docker-build, extra_args={'IMG': '{{ operator_img }}'}] *** 2026-01-29 15:02:46,497 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:02:46 +0000 (0:00:00.022) 0:05:15.058 ****** 2026-01-29 15:02:46,497 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:02:46 +0000 (0:00:00.022) 0:05:15.057 ****** 2026-01-29 15:02:46,538 p=29287 u=zuul n=ansible | Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_002_ironic_operator_call_docker.log 2026-01-29 15:09:29,196 p=29287 u=zuul n=ansible | An exception occurred during task execution. To see the full traceback, use -vvv. The error was: NoneType: None 2026-01-29 15:09:29,572 p=29287 u=zuul n=ansible | fatal: [localhost]: FAILED! => changed: true msg: non-zero return code rc: 2 stderr: '' stderr_lines: [] stdout: "~/src/github.com/openstack-k8s-operators/ironic-operator ~/ci-framework-data/artifacts\ntest -f go.work || GOTOOLCHAIN=go1.24.0 go work init\ngo work use .\ngo work use ./api\ngo work sync\ntest -s /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/controller-gen && /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/controller-gen --version | grep -q v0.18.0 || \\\nGOBIN=/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin go install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.18.0\n/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/controller-gen rbac:roleName=manager-role crd webhook paths=\"./...\" output:crd:artifacts:config=config/crd/bases && \\\n\trm -f api/bases/* && cp -a config/crd/bases api/\n/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/controller-gen object:headerFile=\"hack/boilerplate.go.txt\" paths=\"./...\"\ngo fmt ./...\ngo vet ./...\ngo vet ./api/...\ntest -s /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/setup-envtest || GOBIN=/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin go install sigs.k8s.io/controller-runtime/tools/setup-envtest@release-0.22\ngo: downloading sigs.k8s.io/controller-runtime/tools/setup-envtest v0.0.0-20260125163108-a19ec76a3c5d\ngo: downloading sigs.k8s.io/controller-runtime v0.22.6-0.20260125163108-a19ec76a3c5d\ngo: downloading github.com/spf13/afero v1.12.0\ngo: downloading go.uber.org/zap v1.27.0\ngo: downloading golang.org/x/text v0.23.0\ngo: downloading go.uber.org/multierr v1.10.0\ntest -s /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/ginkgo || GOBIN=/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin go install github.com/onsi/ginkgo/v2/ginkgo\n2026-01-29T15:04:50.160Z\tDEBUG\tsetup\tsetup-envtest@v0.0.0-20260125163108-a19ec76a3c5d/main.go:80\tusing binaries directory\t{\"dir\": \"/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin\"}\n2026-01-29T15:04:50.160Z\tDEBUG\tsetup\tsetup-envtest@v0.0.0-20260125163108-a19ec76a3c5d/main.go:86\tusing HTTP client\t{\"index\": \"https://raw.githubusercontent.com/kubernetes-sigs/controller-tools/HEAD/envtest-releases.yaml\"}\n2026-01-29T15:04:50.160Z\tDEBUG\tuse\tstore/store.go:76\tensuring base binaries dir exists\n2026-01-29T15:04:50.160Z\tINFO\tenv/env.go:245\tno version specified, finding latest\n2026-01-29T15:04:50.160Z\tDEBUG\tstorage-client\tremote/http_client.go:187\tlisting versions\t{\"index\": \"https://raw.githubusercontent.com/kubernetes-sigs/controller-tools/HEAD/envtest-releases.yaml\"}\n2026-01-29T15:04:50.226Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-darwin-amd64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-darwin-arm64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-amd64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-arm64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-ppc64le.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-s390x.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-windows-amd64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-darwin-amd64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-darwin-arm64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-amd64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-arm64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-ppc64le.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-s390x.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-windows-amd64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-ppc64le.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-s390x.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-windows-amd64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-darwin-amd64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-darwin-arm64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-amd64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-arm64.tar.gz\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.23.5\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.23.5\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.23.5\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.23.5\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.23.5\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.23.5\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.23.5\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.0\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.0\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.0\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.0\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.0\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.0\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.0\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.3\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.3\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.3\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.3\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.3\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.3\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.3\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.32.0\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.32.0\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.32.0\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.32.0\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.32.0\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.32.0\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.32.0\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.33.0\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.33.0\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.33.0\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.33.0\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.33.0\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.33.0\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.33.0\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.0\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.0\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.0\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.0\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.0\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.0\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.0\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-darwin-amd64.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-darwin-arm64.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-amd64.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-arm64.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-ppc64le.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-s390x.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-windows-amd64.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.1\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.1\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.1\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.1\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.1\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.1\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.1\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.1\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.1\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.1\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.1\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.1\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.1\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.1\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.0\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.0\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.0\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.0\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.0\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.0\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.0\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"windows/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-arm64.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-ppc64le.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-s390x.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-windows-amd64.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-windows-arm64.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-darwin-amd64.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-darwin-arm64.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-amd64.tar.gz\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.4\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.4\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.4\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.4\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.4\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.4\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.4\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.2\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.2\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.2\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.2\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.2\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.2\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.2\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.1\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.1\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.1\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.1\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.1\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.1\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.1\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.27.1\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.27.1\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.27.1\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.27.1\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.27.1\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.27.1\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.27.1\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.0\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.0\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.0\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.0\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.0\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.0\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.0\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.1\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.1\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.1\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.1\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.1\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.1\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.1\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.3\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.3\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.3\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.3\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.3\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.3\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.3\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.31.0\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.31.0\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.31.0\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.31.0\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.31.0\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.31.0\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.31.0\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.25.0\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.25.0\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.25.0\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.25.0\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.25.0\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.25.0\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.25.0\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.3\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.3\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.3\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.3\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.3\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.3\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.3\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.5\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.5\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.5\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.5\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.5\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.5\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.5\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.0\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.0\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.0\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.0\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.0\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.0\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.0\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.2\", \"platform\": \"linux/arm64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.2\", \"platform\": \"linux/ppc64le\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.2\", \"platform\": \"linux/s390x\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.2\", \"platform\": \"windows/amd64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.2\", \"platform\": \"darwin/amd64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.2\", \"platform\": \"darwin/arm64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.2\", \"platform\": \"linux/amd64\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tenv/env.go:145\tskipping non-matching version\t{\"version\": \"1.35.0\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tenv/env.go:145\tskipping non-matching version\t{\"version\": \"1.34.1\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tenv/env.go:145\tskipping non-matching version\t{\"version\": \"1.34.0\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tenv/env.go:145\tskipping non-matching version\t{\"version\": \"1.33.0\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tenv/env.go:145\tskipping non-matching version\t{\"version\": \"1.32.0\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tfetch\tenv/env.go:296\twriting downloaded archive\t{\"path\": \"/tmp/541435939-envtest-v1.31.0-linux-amd64.tar.gz\"}\n2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:187\tlisting versions\t{\"index\": \"https://raw.githubusercontent.com/kubernetes-sigs/controller-tools/HEAD/envtest-releases.yaml\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-darwin-amd64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-darwin-arm64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-amd64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-arm64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-ppc64le.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-s390x.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-windows-amd64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-darwin-amd64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-darwin-arm64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-amd64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-arm64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-ppc64le.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-s390x.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-windows-amd64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-darwin-amd64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-darwin-arm64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-amd64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-arm64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-ppc64le.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-s390x.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-windows-amd64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-windows-arm64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-darwin-amd64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-darwin-arm64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-amd64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-arm64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-ppc64le.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-s390x.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-windows-amd64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-darwin-arm64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-amd64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-arm64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-ppc64le.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-s390x.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-windows-amd64.tar.gz\"}\n2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-darwin-amd64.tar.gz\"}\n2026-01-29T15:04:50.517Z\tDEBUG\tfetch\tenv/env.go:301\tdownloaded archive\t{\"path\": \"/tmp/541435939-envtest-v1.31.0-linux-amd64.tar.gz\"}\n2026-01-29T15:04:51.120Z\tDEBUG\tuse\tstore/store.go:137\tensuring version-platform binaries dir exists and is empty & writable\t{\"version-platform\": \"1.31.0-linux-amd64\"}\n2026-01-29T15:04:51.120Z\tDEBUG\tuse\tstore/store.go:152\textracting archive\t{\"version-platform\": \"1.31.0-linux-amd64\"}\n2026-01-29T15:04:51.121Z\tDEBUG\tuse\tstore/store.go:162\tskipping non-regular-file entry in archive\t{\"version-platform\": \"1.31.0-linux-amd64\", \"entry\": \"controller-tools/envtest/\"}\n2026-01-29T15:04:51.121Z\tDEBUG\tuse\tstore/store.go:169\twriting archive file to disk\t{\"version-platform\": \"1.31.0-linux-amd64\", \"archive file\": \"controller-tools/envtest/etcd\", \"on-disk file\": \"etcd\"}\n2026-01-29T15:04:51.329Z\tDEBUG\tuse\tstore/store.go:169\twriting archive file to disk\t{\"version-platform\": \"1.31.0-linux-amd64\", \"archive file\": \"controller-tools/envtest/kubectl\", \"on-disk file\": \"kubectl\"}\n2026-01-29T15:04:51.729Z\tDEBUG\tuse\tstore/store.go:169\twriting archive file to disk\t{\"version-platform\": \"1.31.0-linux-amd64\", \"archive file\": \"controller-tools/envtest/kube-apiserver\", \"on-disk file\": \"kube-apiserver\"}\n2026-01-29T15:04:52.362Z\tDEBUG\tuse\tstore/store.go:188\tunpacked archive\t{\"version-platform\": \"1.31.0-linux-amd64\"}\n2026-01-29T15:04:52.362Z\tDEBUG\tuse\tstore/store.go:190\tswitching version-platform directory to read-only\t{\"version-platform\": \"1.31.0-linux-amd64\"}\n2026-01-29T15:04:52.362Z\tDEBUG\tfetch\tenv/env.go:314\tremoving archive from disk\t{\"path\": \"/tmp/541435939-envtest-v1.31.0-linux-amd64.tar.gz\"}\nKUBEBUILDER_ASSETS=\"/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/k8s/1.31.0-linux-amd64\" \\\nOPERATOR_TEMPLATES=\"/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/templates\" \\\n/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/ginkgo --trace --cover --coverpkg=../../api/v1beta1,../../internal/ironic,../../internal/ironicapi,../../internal/ironicconductor,../../internal/ironicinspector,../../internal/ironicneutronagent, --coverprofile cover.out --covermode=atomic --randomize-all --procs 3 ./test/...\nwarning: no packages being tested depend on matches for pattern \n\nRunning Suite: Controller Suite - /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional\n===================================================================================================================\nRandom Seed: \e[1m1769699092\e[0m - will randomize all specs\n\nWill run \e[1m136\e[0m of \e[1m136\e[0m specs\nRunning in parallel across \e[1m3\e[0m processes\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.208 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mallows nodeSelector service override\e[0m\n \ \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1076\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1232\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:05:11.626Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-f880dd86-06d5-4115-822d-f9290dde9784\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}}\n \ 2026-01-29T15:05:11.626Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"nodeSelector\":{\"foo\":\"bar\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:05:11.638Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:11.638Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:11.638Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:11.642Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:11.642Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.containerImage\"\n 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.databaseHostname\"\n 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.secret\"\n 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.serviceAccount\"\n 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].containerImage\"\n 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].databaseHostname\"\n 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].databaseInstance\"\n 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].ironicPythonAgentImage\"\n 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].pxeContainerImage\"\n 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].secret\"\n 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].serviceAccount\"\n 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.containerImage\"\n 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.databaseInstance\"\n 2026-01-29T15:05:11.645Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.ironicPythonAgentImage\"\n 2026-01-29T15:05:11.645Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.secret\"\n 2026-01-29T15:05:11.645Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.serviceAccount\"\n 2026-01-29T15:05:11.645Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.containerImage\"\n 2026-01-29T15:05:11.645Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.secret\"\n 2026-01-29T15:05:11.645Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.serviceAccount\"\n 2026-01-29T15:05:11.648Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:05:11.657Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:11.657Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:11.657Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:11.661Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:11.661Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:11.676Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"0605172f-4c83-4d69-80f9-6b9b4fa3f525\"}\n 2026-01-29T15:05:11.678Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"0605172f-4c83-4d69-80f9-6b9b4fa3f525\"}\n 2026-01-29T15:05:11.679Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"0605172f-4c83-4d69-80f9-6b9b4fa3f525\"}\n 2026-01-29T15:05:11.681Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"0605172f-4c83-4d69-80f9-6b9b4fa3f525\"}\n 2026-01-29T15:05:11.685Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"0605172f-4c83-4d69-80f9-6b9b4fa3f525\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:11.688Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"0605172f-4c83-4d69-80f9-6b9b4fa3f525\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:11.696Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"2fe1a9dc-b64d-450a-b1d6-0cf7207f5076\"}\n 2026-01-29T15:05:11.697Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"2fe1a9dc-b64d-450a-b1d6-0cf7207f5076\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:11.701Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"2fe1a9dc-b64d-450a-b1d6-0cf7207f5076\"}\n 2026-01-29T15:05:11.704Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"2fe1a9dc-b64d-450a-b1d6-0cf7207f5076\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:11.714Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"759c90af-608c-4bc5-9f71-8efed83538eb\"}\n 2026-01-29T15:05:11.715Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"759c90af-608c-4bc5-9f71-8efed83538eb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:11.735Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}}\n \ 2026-01-29T15:05:11.745Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}}\n \ 2026-01-29T15:05:11.801Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"759c90af-608c-4bc5-9f71-8efed83538eb\"}\n 2026-01-29T15:05:11.801Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"759c90af-608c-4bc5-9f71-8efed83538eb\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:11.808Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"759c90af-608c-4bc5-9f71-8efed83538eb\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:11.809Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"12d6f574-9c6c-43f9-a545-3d1431b3aa6b\"}\n 2026-01-29T15:05:11.809Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"12d6f574-9c6c-43f9-a545-3d1431b3aa6b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:11.901Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"12d6f574-9c6c-43f9-a545-3d1431b3aa6b\"}\n 2026-01-29T15:05:11.901Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"12d6f574-9c6c-43f9-a545-3d1431b3aa6b\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:11.902Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"12d6f574-9c6c-43f9-a545-3d1431b3aa6b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:11.902Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"ccb185fe-aa13-4832-9511-166cfe777619\"}\n 2026-01-29T15:05:11.902Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"ccb185fe-aa13-4832-9511-166cfe777619\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:11.904Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"ccb185fe-aa13-4832-9511-166cfe777619\"}\n 2026-01-29T15:05:11.904Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"ccb185fe-aa13-4832-9511-166cfe777619\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:11.905Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"ccb185fe-aa13-4832-9511-166cfe777619\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:11.912Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"dfe822dc-8d69-4e20-940f-2f9252d24f2a\"}\n 2026-01-29T15:05:11.913Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"dfe822dc-8d69-4e20-940f-2f9252d24f2a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:11.915Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"dfe822dc-8d69-4e20-940f-2f9252d24f2a\"}\n 2026-01-29T15:05:11.915Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"dfe822dc-8d69-4e20-940f-2f9252d24f2a\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:11.916Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"dfe822dc-8d69-4e20-940f-2f9252d24f2a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:11.957Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"7f0bcd03-37e4-41ff-95fe-93dcf7c3c64e\"}\n 2026-01-29T15:05:11.957Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"7f0bcd03-37e4-41ff-95fe-93dcf7c3c64e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:11.960Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"7f0bcd03-37e4-41ff-95fe-93dcf7c3c64e\"}\n 2026-01-29T15:05:11.960Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"7f0bcd03-37e4-41ff-95fe-93dcf7c3c64e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:11.961Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"7f0bcd03-37e4-41ff-95fe-93dcf7c3c64e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:12.041Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"adb67eb4-fbb0-4d82-ad4d-cdbfe587b462\"}\n 2026-01-29T15:05:12.042Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"adb67eb4-fbb0-4d82-ad4d-cdbfe587b462\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:12.044Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"adb67eb4-fbb0-4d82-ad4d-cdbfe587b462\"}\n 2026-01-29T15:05:12.045Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"adb67eb4-fbb0-4d82-ad4d-cdbfe587b462\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:12.046Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"adb67eb4-fbb0-4d82-ad4d-cdbfe587b462\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:12.207Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"c8b35bb8-44c4-45af-8387-ce376be2e6af\"}\n 2026-01-29T15:05:12.208Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"c8b35bb8-44c4-45af-8387-ce376be2e6af\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:12.211Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"c8b35bb8-44c4-45af-8387-ce376be2e6af\"}\n 2026-01-29T15:05:12.211Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"c8b35bb8-44c4-45af-8387-ce376be2e6af\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:12.211Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"c8b35bb8-44c4-45af-8387-ce376be2e6af\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:12.532Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"d8071cff-f088-4dbd-8b4d-83293d174afe\"}\n 2026-01-29T15:05:12.533Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"d8071cff-f088-4dbd-8b4d-83293d174afe\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:12.534Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"d8071cff-f088-4dbd-8b4d-83293d174afe\"}\n 2026-01-29T15:05:12.535Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"d8071cff-f088-4dbd-8b4d-83293d174afe\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:12.535Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"d8071cff-f088-4dbd-8b4d-83293d174afe\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:13.176Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"75f8120b-0d30-4d28-90b6-7103e5fe09d1\"}\n 2026-01-29T15:05:13.176Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"75f8120b-0d30-4d28-90b6-7103e5fe09d1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:13.178Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"75f8120b-0d30-4d28-90b6-7103e5fe09d1\"}\n 2026-01-29T15:05:13.178Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"75f8120b-0d30-4d28-90b6-7103e5fe09d1\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:13.179Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"75f8120b-0d30-4d28-90b6-7103e5fe09d1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:14.460Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"39075d10-39fc-40b7-8c9b-d6ddc215a2a6\"}\n 2026-01-29T15:05:14.461Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"39075d10-39fc-40b7-8c9b-d6ddc215a2a6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:14.464Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"39075d10-39fc-40b7-8c9b-d6ddc215a2a6\"}\n 2026-01-29T15:05:14.464Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"39075d10-39fc-40b7-8c9b-d6ddc215a2a6\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:14.465Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"39075d10-39fc-40b7-8c9b-d6ddc215a2a6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:17.026Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"98a3a85b-6724-4a2f-a194-91982bd4012d\"}\n 2026-01-29T15:05:17.027Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"98a3a85b-6724-4a2f-a194-91982bd4012d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:17.029Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"98a3a85b-6724-4a2f-a194-91982bd4012d\"}\n 2026-01-29T15:05:17.030Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"98a3a85b-6724-4a2f-a194-91982bd4012d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:17.030Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"98a3a85b-6724-4a2f-a194-91982bd4012d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:22.151Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"275de63e-454c-4085-8b42-82068c1d7fc3\"}\n 2026-01-29T15:05:22.152Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"275de63e-454c-4085-8b42-82068c1d7fc3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:22.154Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"275de63e-454c-4085-8b42-82068c1d7fc3\"}\n 2026-01-29T15:05:22.157Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"275de63e-454c-4085-8b42-82068c1d7fc3\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:22.158Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"275de63e-454c-4085-8b42-82068c1d7fc3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:05:31.75\e[0m\n 2026-01-29T15:05:31.756Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:11Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:nodeSelector\":{\".\":{},\"f:foo\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:11Z\"}],\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\",\"resourceVersion\":\"335\",\"uid\":\"2db35778-460c-473a-8360-f8494f2c62e3\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"nodeSelector\":{\"foo\":\"bar\"},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:05:31.770Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"b5656832-854f-403f-802c-b88ddf97e299\"}\n 2026-01-29T15:05:31.774Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"b5656832-854f-403f-802c-b88ddf97e299\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:31.778Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"b5656832-854f-403f-802c-b88ddf97e299\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:31.778Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"b5656832-854f-403f-802c-b88ddf97e299\"}\n 2026-01-29T15:05:31.782Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:31.782Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:31.782Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:31.787Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:31.787Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:31.793Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.005s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc00100fb80>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:05:31.75\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc000ffb530?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000fdf500})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc00156e1b0?, 0xc000600808?}, {0x23cd0dd, 0x4}, {0xc0011a2918, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc00156e1b0?, 0xc000fdf500?}, {0xc0011a2918?, 0xc00156e1b0?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00023d7a0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00023d7a0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc000ffb530, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.5.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1112 +0x69d\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.167 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mupdates nodeSelector in resource specs when changed\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1076\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1144\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:05:12.629Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-43339808-0c7e-4756-a377-43c3820f542c\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}}\n \ 2026-01-29T15:05:12.629Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"nodeSelector\":{\"foo\":\"bar\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:05:12.635Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:12.635Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:12.635Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:12.639Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:12.639Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.containerImage\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.databaseHostname\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.secret\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.serviceAccount\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].containerImage\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].databaseHostname\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].databaseInstance\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].ironicPythonAgentImage\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].pxeContainerImage\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].secret\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].serviceAccount\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.containerImage\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.databaseInstance\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.ironicPythonAgentImage\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.secret\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.serviceAccount\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.containerImage\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.secret\"\n 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.serviceAccount\"\n 2026-01-29T15:05:12.647Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:05:12.657Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:12.657Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:12.657Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:12.660Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:12.660Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:12.677Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f799951e-fabb-4753-92dc-b5dd84de8453\"}\n 2026-01-29T15:05:12.680Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f799951e-fabb-4753-92dc-b5dd84de8453\"}\n 2026-01-29T15:05:12.681Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f799951e-fabb-4753-92dc-b5dd84de8453\"}\n 2026-01-29T15:05:12.683Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f799951e-fabb-4753-92dc-b5dd84de8453\"}\n 2026-01-29T15:05:12.689Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f799951e-fabb-4753-92dc-b5dd84de8453\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:12.691Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f799951e-fabb-4753-92dc-b5dd84de8453\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:12.698Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}}\n \ 2026-01-29T15:05:12.701Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"c10b0524-a45a-4f62-8e09-4e8cba63d55a\"}\n 2026-01-29T15:05:12.702Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"c10b0524-a45a-4f62-8e09-4e8cba63d55a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:12.704Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}}\n \ 2026-01-29T15:05:12.705Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"c10b0524-a45a-4f62-8e09-4e8cba63d55a\"}\n 2026-01-29T15:05:12.708Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"c10b0524-a45a-4f62-8e09-4e8cba63d55a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:12.715Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"ee78f6a1-0dcd-4fa1-a177-aa80abb2a891\"}\n 2026-01-29T15:05:12.716Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"ee78f6a1-0dcd-4fa1-a177-aa80abb2a891\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:12.805Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"ee78f6a1-0dcd-4fa1-a177-aa80abb2a891\"}\n 2026-01-29T15:05:12.805Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"ee78f6a1-0dcd-4fa1-a177-aa80abb2a891\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:12.812Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"ee78f6a1-0dcd-4fa1-a177-aa80abb2a891\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:12.813Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"1cc70401-1a7c-4911-a6ec-f556b50322bd\"}\n 2026-01-29T15:05:12.813Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"1cc70401-1a7c-4911-a6ec-f556b50322bd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:12.906Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"1cc70401-1a7c-4911-a6ec-f556b50322bd\"}\n 2026-01-29T15:05:12.906Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"1cc70401-1a7c-4911-a6ec-f556b50322bd\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:12.907Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"1cc70401-1a7c-4911-a6ec-f556b50322bd\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:12.907Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"fb535818-3279-415d-9f97-a8455e57e16d\"}\n 2026-01-29T15:05:12.907Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"fb535818-3279-415d-9f97-a8455e57e16d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:12.909Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"fb535818-3279-415d-9f97-a8455e57e16d\"}\n 2026-01-29T15:05:12.909Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"fb535818-3279-415d-9f97-a8455e57e16d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:12.911Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"fb535818-3279-415d-9f97-a8455e57e16d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:12.917Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"180ed2ef-3d05-4942-afd8-9ecfbf33f181\"}\n 2026-01-29T15:05:12.918Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"180ed2ef-3d05-4942-afd8-9ecfbf33f181\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:12.920Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"180ed2ef-3d05-4942-afd8-9ecfbf33f181\"}\n 2026-01-29T15:05:12.920Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"180ed2ef-3d05-4942-afd8-9ecfbf33f181\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:12.921Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"180ed2ef-3d05-4942-afd8-9ecfbf33f181\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:12.962Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"8fcea3e8-d634-4ba6-9820-c0fb658261fe\"}\n 2026-01-29T15:05:12.963Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"8fcea3e8-d634-4ba6-9820-c0fb658261fe\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:12.965Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"8fcea3e8-d634-4ba6-9820-c0fb658261fe\"}\n 2026-01-29T15:05:12.965Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"8fcea3e8-d634-4ba6-9820-c0fb658261fe\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:12.965Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"8fcea3e8-d634-4ba6-9820-c0fb658261fe\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:13.046Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"e72f9fe2-2195-49ca-8afd-388f4701d6c8\"}\n 2026-01-29T15:05:13.047Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"e72f9fe2-2195-49ca-8afd-388f4701d6c8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:13.049Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"e72f9fe2-2195-49ca-8afd-388f4701d6c8\"}\n 2026-01-29T15:05:13.049Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"e72f9fe2-2195-49ca-8afd-388f4701d6c8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:13.049Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"e72f9fe2-2195-49ca-8afd-388f4701d6c8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:13.210Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"58162ec7-6205-4556-a0ee-4579eedf2d2d\"}\n 2026-01-29T15:05:13.211Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"58162ec7-6205-4556-a0ee-4579eedf2d2d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:13.213Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"58162ec7-6205-4556-a0ee-4579eedf2d2d\"}\n 2026-01-29T15:05:13.213Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"58162ec7-6205-4556-a0ee-4579eedf2d2d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:13.214Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"58162ec7-6205-4556-a0ee-4579eedf2d2d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:13.535Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"9b3fbb95-9a68-4ef2-9fe1-7a354f355bee\"}\n 2026-01-29T15:05:13.535Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"9b3fbb95-9a68-4ef2-9fe1-7a354f355bee\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:13.537Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"9b3fbb95-9a68-4ef2-9fe1-7a354f355bee\"}\n 2026-01-29T15:05:13.538Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"9b3fbb95-9a68-4ef2-9fe1-7a354f355bee\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:13.538Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"9b3fbb95-9a68-4ef2-9fe1-7a354f355bee\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:14.179Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"96dc3893-7614-4aac-86ad-ec8251a16b3e\"}\n 2026-01-29T15:05:14.180Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"96dc3893-7614-4aac-86ad-ec8251a16b3e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:14.182Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"96dc3893-7614-4aac-86ad-ec8251a16b3e\"}\n 2026-01-29T15:05:14.183Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"96dc3893-7614-4aac-86ad-ec8251a16b3e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:14.183Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"96dc3893-7614-4aac-86ad-ec8251a16b3e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:15.464Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"000f14b7-b50d-48ea-ab28-e6c182921cb7\"}\n 2026-01-29T15:05:15.465Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"000f14b7-b50d-48ea-ab28-e6c182921cb7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:15.467Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"000f14b7-b50d-48ea-ab28-e6c182921cb7\"}\n 2026-01-29T15:05:15.467Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"000f14b7-b50d-48ea-ab28-e6c182921cb7\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:15.468Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"000f14b7-b50d-48ea-ab28-e6c182921cb7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:18.029Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0196a641-2fd9-40d9-a677-7408f52041b3\"}\n 2026-01-29T15:05:18.029Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0196a641-2fd9-40d9-a677-7408f52041b3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:18.032Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0196a641-2fd9-40d9-a677-7408f52041b3\"}\n 2026-01-29T15:05:18.032Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0196a641-2fd9-40d9-a677-7408f52041b3\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:18.033Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0196a641-2fd9-40d9-a677-7408f52041b3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:23.153Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0d753a85-a2ea-4d3b-8604-3378314cb685\"}\n 2026-01-29T15:05:23.154Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0d753a85-a2ea-4d3b-8604-3378314cb685\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:23.156Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0d753a85-a2ea-4d3b-8604-3378314cb685\"}\n 2026-01-29T15:05:23.157Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0d753a85-a2ea-4d3b-8604-3378314cb685\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:23.157Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0d753a85-a2ea-4d3b-8604-3378314cb685\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:05:32.705\e[0m\n 2026-01-29T15:05:32.708Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:12Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:nodeSelector\":{\".\":{},\"f:foo\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:12Z\"}],\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\",\"resourceVersion\":\"409\",\"uid\":\"8db8574f-6c5f-4cff-bd03-10c3c8aad490\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"nodeSelector\":{\"foo\":\"bar\"},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:05:32.719Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f95e142a-b9e8-4157-a5ef-6c96bfb39069\"}\n 2026-01-29T15:05:32.723Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f95e142a-b9e8-4157-a5ef-6c96bfb39069\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:32.727Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f95e142a-b9e8-4157-a5ef-6c96bfb39069\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:32.727Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f95e142a-b9e8-4157-a5ef-6c96bfb39069\"}\n 2026-01-29T15:05:32.732Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:32.732Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:32.732Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:32.735Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:32.735Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:32.742Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"82232065-2163-4aab-9b94-baaa82a4021b\"}\n 2026-01-29T15:05:32.742Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"82232065-2163-4aab-9b94-baaa82a4021b\"}\n 2026-01-29T15:05:32.743Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0014a5c20>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:05:32.705\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc0005154a0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000f88f00})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc0017be870?, 0xc0004d0008?}, {0x23cd0dd, 0x4}, {0xc0005849a8, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc0017be870?, 0xc000f88f00?}, {0xc0005849a8?, 0xc0017be870?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00061c4d0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00061c4d0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc0005154a0, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.5.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1112 +0x69d\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.195 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mshould ensure a new MariaDBAccount exists when accountname is changed\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:178\e[0m\n \ \e[38;5;243m[It] /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:201\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:05:12.604Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:05:12.613Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-f819d862-9f35-4272-9264-f40c0f809d90\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}}\n \ 2026-01-29T15:05:12.613Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"},\"spec\":{\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}\n \ 2026-01-29T15:05:12.617Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:12.617Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:12.617Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:12.621Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:12.621Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.containerImage\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.databaseHostname\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.secret\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.serviceAccount\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].containerImage\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].databaseHostname\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].databaseInstance\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].ironicPythonAgentImage\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].pxeContainerImage\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].secret\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].serviceAccount\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.containerImage\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.databaseInstance\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.ironicPythonAgentImage\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.secret\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.serviceAccount\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.containerImage\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.secret\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.serviceAccount\"\n 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.transportURLSecret\"\n 2026-01-29T15:05:12.636Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:12.636Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:12.636Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:12.639Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:12.639Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:12.657Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"5ef7a3b9-f36b-4af5-ae11-b1e26830b9a8\"}\n 2026-01-29T15:05:12.659Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"5ef7a3b9-f36b-4af5-ae11-b1e26830b9a8\"}\n 2026-01-29T15:05:12.661Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"5ef7a3b9-f36b-4af5-ae11-b1e26830b9a8\"}\n 2026-01-29T15:05:12.662Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"5ef7a3b9-f36b-4af5-ae11-b1e26830b9a8\"}\n 2026-01-29T15:05:12.664Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"5ef7a3b9-f36b-4af5-ae11-b1e26830b9a8\"}\n 2026-01-29T15:05:12.664Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"5ef7a3b9-f36b-4af5-ae11-b1e26830b9a8\"}\n 2026-01-29T15:05:12.671Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"1ff96601-0246-4d2c-b63e-8475277c8dd1\"}\n 2026-01-29T15:05:12.672Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"1ff96601-0246-4d2c-b63e-8475277c8dd1\"}\n 2026-01-29T15:05:12.675Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}}\n \ 2026-01-29T15:05:12.679Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"6fa4969a-669a-4553-8ee1-b8572fe7d69c\"}\n 2026-01-29T15:05:12.684Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"6fa4969a-669a-4553-8ee1-b8572fe7d69c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:12.687Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"6fa4969a-669a-4553-8ee1-b8572fe7d69c\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:12.696Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"bac761af-554b-4880-b841-4ddd38e754f9\"}\n 2026-01-29T15:05:12.696Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"bac761af-554b-4880-b841-4ddd38e754f9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:12.700Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"bac761af-554b-4880-b841-4ddd38e754f9\"}\n 2026-01-29T15:05:12.704Z\tINFO\tControllers.Ironic\tMariaDBAccount object some-old-account created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"bac761af-554b-4880-b841-4ddd38e754f9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:12.704Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"1ea4341d-2e07-4cde-b911-c08e4e7730c8\"}\n 2026-01-29T15:05:12.705Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"1ea4341d-2e07-4cde-b911-c08e4e7730c8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:12.730Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"some-old-account\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}}\n \ 2026-01-29T15:05:12.734Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}}\n \ 2026-01-29T15:05:12.800Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"1ea4341d-2e07-4cde-b911-c08e4e7730c8\"}\n 2026-01-29T15:05:12.800Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"1ea4341d-2e07-4cde-b911-c08e4e7730c8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:12.809Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"1ea4341d-2e07-4cde-b911-c08e4e7730c8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:12.809Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"f156f926-cb38-42b4-881b-a52e6dae5c8f\"}\n 2026-01-29T15:05:12.810Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"f156f926-cb38-42b4-881b-a52e6dae5c8f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:12.901Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"f156f926-cb38-42b4-881b-a52e6dae5c8f\"}\n 2026-01-29T15:05:12.901Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"f156f926-cb38-42b4-881b-a52e6dae5c8f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:12.910Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"f156f926-cb38-42b4-881b-a52e6dae5c8f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:12.910Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"4ced4986-d418-4780-9b34-a4138eb4bfdb\"}\n 2026-01-29T15:05:12.911Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"4ced4986-d418-4780-9b34-a4138eb4bfdb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:12.913Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"4ced4986-d418-4780-9b34-a4138eb4bfdb\"}\n 2026-01-29T15:05:12.913Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"4ced4986-d418-4780-9b34-a4138eb4bfdb\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:12.914Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"4ced4986-d418-4780-9b34-a4138eb4bfdb\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:12.921Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"94e131cc-bd6e-4951-8f8d-504d1316db1a\"}\n 2026-01-29T15:05:12.921Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"94e131cc-bd6e-4951-8f8d-504d1316db1a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:12.923Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"94e131cc-bd6e-4951-8f8d-504d1316db1a\"}\n 2026-01-29T15:05:12.924Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"94e131cc-bd6e-4951-8f8d-504d1316db1a\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:12.924Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"94e131cc-bd6e-4951-8f8d-504d1316db1a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:12.965Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fe493bf7-c79d-4e9c-9552-dde170c69bee\"}\n 2026-01-29T15:05:12.966Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fe493bf7-c79d-4e9c-9552-dde170c69bee\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:12.971Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fe493bf7-c79d-4e9c-9552-dde170c69bee\"}\n 2026-01-29T15:05:12.971Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fe493bf7-c79d-4e9c-9552-dde170c69bee\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:12.972Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fe493bf7-c79d-4e9c-9552-dde170c69bee\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:13.053Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"9812e3f1-1912-4e93-a43a-6176decee4a8\"}\n 2026-01-29T15:05:13.053Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"9812e3f1-1912-4e93-a43a-6176decee4a8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:13.056Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"9812e3f1-1912-4e93-a43a-6176decee4a8\"}\n 2026-01-29T15:05:13.057Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"9812e3f1-1912-4e93-a43a-6176decee4a8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:13.058Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"9812e3f1-1912-4e93-a43a-6176decee4a8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:13.218Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"313eea80-bdc8-414c-9995-8145306814aa\"}\n 2026-01-29T15:05:13.219Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"313eea80-bdc8-414c-9995-8145306814aa\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:13.221Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"313eea80-bdc8-414c-9995-8145306814aa\"}\n 2026-01-29T15:05:13.221Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"313eea80-bdc8-414c-9995-8145306814aa\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:13.222Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"313eea80-bdc8-414c-9995-8145306814aa\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:13.543Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"ec03cefc-4085-42ed-a52c-b23b61c8ddbe\"}\n 2026-01-29T15:05:13.544Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"ec03cefc-4085-42ed-a52c-b23b61c8ddbe\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:13.546Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"ec03cefc-4085-42ed-a52c-b23b61c8ddbe\"}\n 2026-01-29T15:05:13.546Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"ec03cefc-4085-42ed-a52c-b23b61c8ddbe\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:13.546Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"ec03cefc-4085-42ed-a52c-b23b61c8ddbe\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:14.188Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fd994915-7618-4c33-a151-f1c7108fb000\"}\n 2026-01-29T15:05:14.188Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fd994915-7618-4c33-a151-f1c7108fb000\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:14.191Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fd994915-7618-4c33-a151-f1c7108fb000\"}\n 2026-01-29T15:05:14.191Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fd994915-7618-4c33-a151-f1c7108fb000\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:14.192Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fd994915-7618-4c33-a151-f1c7108fb000\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:15.472Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"aa3b2bb5-ebe5-47a2-a6f6-d37f3d4ba4d8\"}\n 2026-01-29T15:05:15.472Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"aa3b2bb5-ebe5-47a2-a6f6-d37f3d4ba4d8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:15.474Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"aa3b2bb5-ebe5-47a2-a6f6-d37f3d4ba4d8\"}\n 2026-01-29T15:05:15.474Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"aa3b2bb5-ebe5-47a2-a6f6-d37f3d4ba4d8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:15.475Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"aa3b2bb5-ebe5-47a2-a6f6-d37f3d4ba4d8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:18.036Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"452be404-e757-4c18-ad8a-d204f0e06761\"}\n 2026-01-29T15:05:18.036Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"452be404-e757-4c18-ad8a-d204f0e06761\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:18.038Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"452be404-e757-4c18-ad8a-d204f0e06761\"}\n 2026-01-29T15:05:18.039Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"452be404-e757-4c18-ad8a-d204f0e06761\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:18.039Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"452be404-e757-4c18-ad8a-d204f0e06761\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:23.160Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"0227e8fd-10bb-49f3-8af1-f8a69532ad20\"}\n 2026-01-29T15:05:23.161Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"0227e8fd-10bb-49f3-8af1-f8a69532ad20\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:23.164Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"0227e8fd-10bb-49f3-8af1-f8a69532ad20\"}\n 2026-01-29T15:05:23.164Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"0227e8fd-10bb-49f3-8af1-f8a69532ad20\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:23.164Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"0227e8fd-10bb-49f3-8af1-f8a69532ad20\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:05:32.735\e[0m\n 2026-01-29T15:05:32.735Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:12Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:12Z\"}],\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\",\"resourceVersion\":\"433\",\"uid\":\"670335e7-85ab-4680-b5f8-6e9c2948c75b\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:05:32.749Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"6683f588-37a0-45ab-a599-b8f1d9b51f8d\"}\n 2026-01-29T15:05:32.754Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount some-old-account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"6683f588-37a0-45ab-a599-b8f1d9b51f8d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:05:32.758Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"6683f588-37a0-45ab-a599-b8f1d9b51f8d\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:32.758Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"6683f588-37a0-45ab-a599-b8f1d9b51f8d\"}\n 2026-01-29T15:05:32.763Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:32.763Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:32.763Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:32.768Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:32.768Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:32.774Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0012d4820>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:05:32.735\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc00076fd70?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc00063b440})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc0012ed560?, 0xc0000ca008?}, {0x23cd0dd, 0x4}, {0xc0007876b0, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc0012ed560?, 0xc00063b440?}, {0xc0007876b0?, 0xc0012ed560?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc000381d50, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc000381d50, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc00076fd70, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.8({{0xc00076fd70?, 0x0?}, {0x23df863?, 0x2034d80?}})\n \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1466 +0x78d\n github.com/openstack-k8s-operators/mariadb-operator/api/test/helpers.(*MariaDBTestHarness).RunBasicSuite.func2.2()\n \ \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:187 +0x66\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.170 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0mupdates topology when the reference changes\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:798\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:916\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:05:32.086Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-global-topology\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-global-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:05:32.090Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-api-topology\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-api-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:05:32.095Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-conductor-topology\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-conductor-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:05:32.099Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-inspector-topology\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-inspector-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:05:32.104Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-nagent-topology\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-nagent-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:05:32.123Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-0366b757-5786-4ff9-8f33-33530b7c3b83\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}}\n \ 2026-01-29T15:05:32.123Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\",\"topologyRef\":{\"name\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-global-topology\"}}}}\n \ 2026-01-29T15:05:32.128Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:32.128Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:32.128Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:32.133Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:32.133Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:32.141Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:05:32.147Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:32.147Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:32.147Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:32.152Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:32.152Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:32.169Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"4f6665df-79a0-4343-a9d8-941e172ac7de\"}\n 2026-01-29T15:05:32.172Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"4f6665df-79a0-4343-a9d8-941e172ac7de\"}\n 2026-01-29T15:05:32.175Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"4f6665df-79a0-4343-a9d8-941e172ac7de\"}\n 2026-01-29T15:05:32.177Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"4f6665df-79a0-4343-a9d8-941e172ac7de\"}\n 2026-01-29T15:05:32.181Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"4f6665df-79a0-4343-a9d8-941e172ac7de\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:32.184Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"4f6665df-79a0-4343-a9d8-941e172ac7de\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:32.193Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}}\n \ 2026-01-29T15:05:32.193Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"63690380-57b2-4cfb-a9ca-abd90ff3d685\"}\n 2026-01-29T15:05:32.195Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"63690380-57b2-4cfb-a9ca-abd90ff3d685\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:32.197Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"63690380-57b2-4cfb-a9ca-abd90ff3d685\"}\n 2026-01-29T15:05:32.197Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}}\n \ 2026-01-29T15:05:32.201Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"63690380-57b2-4cfb-a9ca-abd90ff3d685\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:32.202Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"996dd945-7f1d-4233-a590-cff6f4f32f1a\"}\n 2026-01-29T15:05:32.203Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"996dd945-7f1d-4233-a590-cff6f4f32f1a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:32.298Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"996dd945-7f1d-4233-a590-cff6f4f32f1a\"}\n 2026-01-29T15:05:32.299Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"996dd945-7f1d-4233-a590-cff6f4f32f1a\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:32.311Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"996dd945-7f1d-4233-a590-cff6f4f32f1a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:32.313Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"b940401d-96dc-40ae-8d38-6ec0c3db9df9\"}\n 2026-01-29T15:05:32.314Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"b940401d-96dc-40ae-8d38-6ec0c3db9df9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:32.398Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"b940401d-96dc-40ae-8d38-6ec0c3db9df9\"}\n 2026-01-29T15:05:32.399Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"b940401d-96dc-40ae-8d38-6ec0c3db9df9\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:32.399Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"b940401d-96dc-40ae-8d38-6ec0c3db9df9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:32.400Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"727f8121-99ea-4644-a850-3952f8d28d81\"}\n 2026-01-29T15:05:32.400Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"727f8121-99ea-4644-a850-3952f8d28d81\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:32.403Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"727f8121-99ea-4644-a850-3952f8d28d81\"}\n 2026-01-29T15:05:32.403Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"727f8121-99ea-4644-a850-3952f8d28d81\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:32.403Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"727f8121-99ea-4644-a850-3952f8d28d81\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:32.411Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"3a6257b5-d2c2-44ed-9351-3136f302560c\"}\n 2026-01-29T15:05:32.412Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"3a6257b5-d2c2-44ed-9351-3136f302560c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:32.415Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"3a6257b5-d2c2-44ed-9351-3136f302560c\"}\n 2026-01-29T15:05:32.416Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"3a6257b5-d2c2-44ed-9351-3136f302560c\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:32.416Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"3a6257b5-d2c2-44ed-9351-3136f302560c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:32.457Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"6947af05-a7f6-41dd-8e55-e258ba18b384\"}\n 2026-01-29T15:05:32.459Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"6947af05-a7f6-41dd-8e55-e258ba18b384\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:32.461Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"6947af05-a7f6-41dd-8e55-e258ba18b384\"}\n 2026-01-29T15:05:32.461Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"6947af05-a7f6-41dd-8e55-e258ba18b384\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:32.462Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"6947af05-a7f6-41dd-8e55-e258ba18b384\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:32.542Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"43f67180-c9ff-4564-bde3-3ce968c695f1\"}\n 2026-01-29T15:05:32.543Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"43f67180-c9ff-4564-bde3-3ce968c695f1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:32.545Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"43f67180-c9ff-4564-bde3-3ce968c695f1\"}\n 2026-01-29T15:05:32.546Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"43f67180-c9ff-4564-bde3-3ce968c695f1\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:32.546Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"43f67180-c9ff-4564-bde3-3ce968c695f1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:32.707Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"37c49a94-fe2a-452a-b62c-650d22ed684f\"}\n 2026-01-29T15:05:32.708Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"37c49a94-fe2a-452a-b62c-650d22ed684f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:32.713Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"37c49a94-fe2a-452a-b62c-650d22ed684f\"}\n 2026-01-29T15:05:32.713Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"37c49a94-fe2a-452a-b62c-650d22ed684f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:32.714Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"37c49a94-fe2a-452a-b62c-650d22ed684f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:33.035Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"7147d454-acf2-4dcd-b636-2e573c84dd27\"}\n 2026-01-29T15:05:33.036Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"7147d454-acf2-4dcd-b636-2e573c84dd27\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:33.037Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"7147d454-acf2-4dcd-b636-2e573c84dd27\"}\n 2026-01-29T15:05:33.038Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"7147d454-acf2-4dcd-b636-2e573c84dd27\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:33.038Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"7147d454-acf2-4dcd-b636-2e573c84dd27\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:33.679Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"a2ecd123-7184-404e-91db-0b1c3c1f650e\"}\n 2026-01-29T15:05:33.679Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"a2ecd123-7184-404e-91db-0b1c3c1f650e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:33.681Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"a2ecd123-7184-404e-91db-0b1c3c1f650e\"}\n 2026-01-29T15:05:33.682Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"a2ecd123-7184-404e-91db-0b1c3c1f650e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:33.683Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"a2ecd123-7184-404e-91db-0b1c3c1f650e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:34.963Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"5d0d528d-eddb-4799-bf95-79b10441bf40\"}\n 2026-01-29T15:05:34.964Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"5d0d528d-eddb-4799-bf95-79b10441bf40\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:34.965Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"5d0d528d-eddb-4799-bf95-79b10441bf40\"}\n 2026-01-29T15:05:34.966Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"5d0d528d-eddb-4799-bf95-79b10441bf40\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:34.966Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"5d0d528d-eddb-4799-bf95-79b10441bf40\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:37.527Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"c05d29cc-13e6-4006-ac54-e93781587f4a\"}\n 2026-01-29T15:05:37.527Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"c05d29cc-13e6-4006-ac54-e93781587f4a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:37.529Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"c05d29cc-13e6-4006-ac54-e93781587f4a\"}\n 2026-01-29T15:05:37.530Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"c05d29cc-13e6-4006-ac54-e93781587f4a\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:37.530Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"c05d29cc-13e6-4006-ac54-e93781587f4a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:42.651Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"51691711-25f5-41b6-9db8-81ab26c12260\"}\n 2026-01-29T15:05:42.652Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"51691711-25f5-41b6-9db8-81ab26c12260\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:42.655Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"51691711-25f5-41b6-9db8-81ab26c12260\"}\n 2026-01-29T15:05:42.655Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"51691711-25f5-41b6-9db8-81ab26c12260\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:42.655Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"51691711-25f5-41b6-9db8-81ab26c12260\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:05:52.198\e[0m\n 2026-01-29T15:05:52.201Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:32Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{},\"f:topologyRef\":{\".\":{},\"f:name\":{}}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:32Z\"}],\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\",\"resourceVersion\":\"404\",\"uid\":\"74d4f37e-0ee0-4cd4-8dd1-7aea2b7377b9\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\",\"topologyRef\":{\"name\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-global-topology\"}}}}\n \ 2026-01-29T15:05:52.211Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"8ac26fcb-5547-4b5d-9145-c07a764efa34\"}\n 2026-01-29T15:05:52.215Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"8ac26fcb-5547-4b5d-9145-c07a764efa34\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:52.220Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"8ac26fcb-5547-4b5d-9145-c07a764efa34\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:52.220Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"8ac26fcb-5547-4b5d-9145-c07a764efa34\"}\n 2026-01-29T15:05:52.226Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:52.226Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:52.226Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:52.230Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:52.230Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:52.236Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.000s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0015cdc20>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:05:52.198\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc0013a9230?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000f7de80})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc00103a7e0?, 0xc000099808?}, {0x23cd0dd, 0x4}, {0xc0010b5278, 0x1, 0x8001f8d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc00103a7e0?, 0xc000f7de80?}, {0xc0010b5278?, 0xc00103a7e0?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00021afc0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00021afc0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc0013a9230, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.4.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:848 +0xc8d\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.173 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mstill shows the IronicAPI deployment progressing in DeploymentReadyCondition when rollout hits ProgressDeadlineExceeded\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:400\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:05:33.198Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:05:33.206Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret\n 2026-01-29T15:05:33.220Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-a38903d6-56cc-4230-bad3-82002eee8be5\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}}\n \ 2026-01-29T15:05:33.220Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:05:33.224Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:33.224Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:33.224Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:33.227Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:33.227Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:33.235Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:33.235Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:33.235Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:33.237Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:33.237Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:33.250Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"207e482b-f290-4138-b754-83a455577d27\"}\n 2026-01-29T15:05:33.253Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"207e482b-f290-4138-b754-83a455577d27\"}\n 2026-01-29T15:05:33.255Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"207e482b-f290-4138-b754-83a455577d27\"}\n 2026-01-29T15:05:33.256Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"207e482b-f290-4138-b754-83a455577d27\"}\n 2026-01-29T15:05:33.262Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"207e482b-f290-4138-b754-83a455577d27\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:33.264Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"207e482b-f290-4138-b754-83a455577d27\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:33.271Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a4cd3b49-e145-4105-adfb-0eb1c20dc4ea\"}\n 2026-01-29T15:05:33.271Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a4cd3b49-e145-4105-adfb-0eb1c20dc4ea\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:33.273Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a4cd3b49-e145-4105-adfb-0eb1c20dc4ea\"}\n 2026-01-29T15:05:33.278Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a4cd3b49-e145-4105-adfb-0eb1c20dc4ea\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:33.284Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}}\n \ 2026-01-29T15:05:33.287Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"2c81731f-18f6-4e84-96f1-80ec2b03b196\"}\n 2026-01-29T15:05:33.287Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"2c81731f-18f6-4e84-96f1-80ec2b03b196\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:33.290Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}}\n \ 2026-01-29T15:05:33.374Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"2c81731f-18f6-4e84-96f1-80ec2b03b196\"}\n 2026-01-29T15:05:33.374Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"2c81731f-18f6-4e84-96f1-80ec2b03b196\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:33.383Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"2c81731f-18f6-4e84-96f1-80ec2b03b196\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:33.383Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"0c8c823c-7958-4497-9c9a-47fc6ada055a\"}\n 2026-01-29T15:05:33.384Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"0c8c823c-7958-4497-9c9a-47fc6ada055a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:33.475Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"0c8c823c-7958-4497-9c9a-47fc6ada055a\"}\n 2026-01-29T15:05:33.475Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"0c8c823c-7958-4497-9c9a-47fc6ada055a\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:33.483Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"0c8c823c-7958-4497-9c9a-47fc6ada055a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:33.483Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"23851a1c-857a-4d79-a657-7a024b8b7540\"}\n 2026-01-29T15:05:33.484Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"23851a1c-857a-4d79-a657-7a024b8b7540\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:33.485Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"23851a1c-857a-4d79-a657-7a024b8b7540\"}\n 2026-01-29T15:05:33.485Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"23851a1c-857a-4d79-a657-7a024b8b7540\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:33.486Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"23851a1c-857a-4d79-a657-7a024b8b7540\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:33.494Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"25d48941-1feb-4e97-aa1b-1de1d281e8d0\"}\n 2026-01-29T15:05:33.494Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"25d48941-1feb-4e97-aa1b-1de1d281e8d0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:33.497Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"25d48941-1feb-4e97-aa1b-1de1d281e8d0\"}\n 2026-01-29T15:05:33.497Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"25d48941-1feb-4e97-aa1b-1de1d281e8d0\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:33.498Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"25d48941-1feb-4e97-aa1b-1de1d281e8d0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:33.539Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"61a0c91a-0d32-4163-b558-27fd191bee3e\"}\n 2026-01-29T15:05:33.539Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"61a0c91a-0d32-4163-b558-27fd191bee3e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:33.541Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"61a0c91a-0d32-4163-b558-27fd191bee3e\"}\n 2026-01-29T15:05:33.542Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"61a0c91a-0d32-4163-b558-27fd191bee3e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:33.542Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"61a0c91a-0d32-4163-b558-27fd191bee3e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:33.624Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a06dca3e-7876-4c0a-976c-f75942e8e4c7\"}\n 2026-01-29T15:05:33.625Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a06dca3e-7876-4c0a-976c-f75942e8e4c7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:33.628Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a06dca3e-7876-4c0a-976c-f75942e8e4c7\"}\n 2026-01-29T15:05:33.628Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a06dca3e-7876-4c0a-976c-f75942e8e4c7\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:33.629Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a06dca3e-7876-4c0a-976c-f75942e8e4c7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:33.789Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"4c1c4af1-0ddd-415d-a161-1fa382d2daa6\"}\n 2026-01-29T15:05:33.790Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"4c1c4af1-0ddd-415d-a161-1fa382d2daa6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:33.792Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"4c1c4af1-0ddd-415d-a161-1fa382d2daa6\"}\n 2026-01-29T15:05:33.792Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"4c1c4af1-0ddd-415d-a161-1fa382d2daa6\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:33.793Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"4c1c4af1-0ddd-415d-a161-1fa382d2daa6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:34.113Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fd72132c-478f-40ac-bca4-67d4e11f7831\"}\n 2026-01-29T15:05:34.114Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fd72132c-478f-40ac-bca4-67d4e11f7831\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:34.117Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fd72132c-478f-40ac-bca4-67d4e11f7831\"}\n 2026-01-29T15:05:34.117Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fd72132c-478f-40ac-bca4-67d4e11f7831\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:34.118Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fd72132c-478f-40ac-bca4-67d4e11f7831\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:34.759Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"1090d242-9207-4d7e-9a41-d179c76825f4\"}\n 2026-01-29T15:05:34.759Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"1090d242-9207-4d7e-9a41-d179c76825f4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:34.761Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"1090d242-9207-4d7e-9a41-d179c76825f4\"}\n 2026-01-29T15:05:34.762Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"1090d242-9207-4d7e-9a41-d179c76825f4\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:34.762Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"1090d242-9207-4d7e-9a41-d179c76825f4\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:36.043Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fe15fb04-2b4c-45e5-be4e-ea7576897895\"}\n 2026-01-29T15:05:36.043Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fe15fb04-2b4c-45e5-be4e-ea7576897895\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:36.045Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fe15fb04-2b4c-45e5-be4e-ea7576897895\"}\n 2026-01-29T15:05:36.045Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fe15fb04-2b4c-45e5-be4e-ea7576897895\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:36.046Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fe15fb04-2b4c-45e5-be4e-ea7576897895\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:38.606Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"45745740-eb05-445d-8463-2689ff545a57\"}\n 2026-01-29T15:05:38.607Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"45745740-eb05-445d-8463-2689ff545a57\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:38.610Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"45745740-eb05-445d-8463-2689ff545a57\"}\n 2026-01-29T15:05:38.610Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"45745740-eb05-445d-8463-2689ff545a57\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:38.611Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"45745740-eb05-445d-8463-2689ff545a57\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:43.733Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"dcfebf3c-3333-4c23-ad0c-3f8bb0e9e8f1\"}\n 2026-01-29T15:05:43.734Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"dcfebf3c-3333-4c23-ad0c-3f8bb0e9e8f1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:43.738Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"dcfebf3c-3333-4c23-ad0c-3f8bb0e9e8f1\"}\n 2026-01-29T15:05:43.738Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"dcfebf3c-3333-4c23-ad0c-3f8bb0e9e8f1\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:43.739Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"dcfebf3c-3333-4c23-ad0c-3f8bb0e9e8f1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:05:53.292\e[0m\n 2026-01-29T15:05:53.292Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:33Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:33Z\"}],\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\",\"resourceVersion\":\"500\",\"uid\":\"45124656-7476-4391-85b5-65e371a97988\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:05:53.305Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"f6683626-e42e-4ea9-af6a-b62d08c3b97e\"}\n 2026-01-29T15:05:53.309Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"f6683626-e42e-4ea9-af6a-b62d08c3b97e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.312Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"f6683626-e42e-4ea9-af6a-b62d08c3b97e\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.312Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"f6683626-e42e-4ea9-af6a-b62d08c3b97e\"}\n 2026-01-29T15:05:53.318Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.318Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:53.318Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:53.322Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.323Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.327Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.000s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0011fe780>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:05:53.292\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc0011b9080?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000c49dc0})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc0017f5830?, 0xc000101008?}, {0x23cd0dd, 0x4}, {0xc0017cefd8, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc0017f5830?, 0xc000c49dc0?}, {0xc0017cefd8?, 0xc0017f5830?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0017e8620, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0017e8620, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc0011b9080, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.189 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0mremoves topologyRef from the spec\e[0m\n \ \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:798\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1035\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:05:52.258Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-global-topology\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-global-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:05:52.261Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-api-topology\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-api-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:05:52.264Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-conductor-topology\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-conductor-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:05:52.267Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-inspector-topology\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-inspector-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:05:52.270Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-nagent-topology\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-nagent-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:05:52.287Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-0c90235f-15f3-4ec3-bfcd-49c98653456c\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}}\n \ 2026-01-29T15:05:52.287Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\",\"topologyRef\":{\"name\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-global-topology\"}}}}\n \ 2026-01-29T15:05:52.290Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:52.290Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:52.290Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:52.293Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:52.293Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:52.297Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:05:52.301Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:52.301Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:52.301Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:52.304Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:52.304Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:52.320Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"9378e02f-d79b-4f1e-a49b-cdb7c0063284\"}\n 2026-01-29T15:05:52.323Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"9378e02f-d79b-4f1e-a49b-cdb7c0063284\"}\n 2026-01-29T15:05:52.325Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"9378e02f-d79b-4f1e-a49b-cdb7c0063284\"}\n 2026-01-29T15:05:52.327Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"9378e02f-d79b-4f1e-a49b-cdb7c0063284\"}\n 2026-01-29T15:05:52.332Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"9378e02f-d79b-4f1e-a49b-cdb7c0063284\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:52.334Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"9378e02f-d79b-4f1e-a49b-cdb7c0063284\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:52.341Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"b7e5a139-d7fd-4d96-8be4-ad80b1685652\"}\n 2026-01-29T15:05:52.341Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"b7e5a139-d7fd-4d96-8be4-ad80b1685652\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:52.344Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"b7e5a139-d7fd-4d96-8be4-ad80b1685652\"}\n 2026-01-29T15:05:52.347Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"b7e5a139-d7fd-4d96-8be4-ad80b1685652\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:52.354Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61410325-3630-4798-9258-bb15af421503\"}\n 2026-01-29T15:05:52.355Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61410325-3630-4798-9258-bb15af421503\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:52.376Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}}\n \ 2026-01-29T15:05:52.382Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}}\n \ 2026-01-29T15:05:52.445Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61410325-3630-4798-9258-bb15af421503\"}\n 2026-01-29T15:05:52.446Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61410325-3630-4798-9258-bb15af421503\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:52.454Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61410325-3630-4798-9258-bb15af421503\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:52.455Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"abaab55b-18b0-4291-bda4-cfefb3a34208\"}\n 2026-01-29T15:05:52.456Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"abaab55b-18b0-4291-bda4-cfefb3a34208\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:52.546Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"abaab55b-18b0-4291-bda4-cfefb3a34208\"}\n 2026-01-29T15:05:52.546Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"abaab55b-18b0-4291-bda4-cfefb3a34208\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:52.547Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"abaab55b-18b0-4291-bda4-cfefb3a34208\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:52.547Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"80c6b413-36ae-4142-a963-c1cf4fdf9cf8\"}\n 2026-01-29T15:05:52.548Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"80c6b413-36ae-4142-a963-c1cf4fdf9cf8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:52.551Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"80c6b413-36ae-4142-a963-c1cf4fdf9cf8\"}\n 2026-01-29T15:05:52.552Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"80c6b413-36ae-4142-a963-c1cf4fdf9cf8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:52.552Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"80c6b413-36ae-4142-a963-c1cf4fdf9cf8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:52.558Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"f2ef98d8-1568-4a3d-b220-f58a4e06d3be\"}\n 2026-01-29T15:05:52.559Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"f2ef98d8-1568-4a3d-b220-f58a4e06d3be\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:52.561Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"f2ef98d8-1568-4a3d-b220-f58a4e06d3be\"}\n 2026-01-29T15:05:52.562Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"f2ef98d8-1568-4a3d-b220-f58a4e06d3be\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:52.562Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"f2ef98d8-1568-4a3d-b220-f58a4e06d3be\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:52.603Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2bee1520-4236-4a23-85ec-6f275516c6af\"}\n 2026-01-29T15:05:52.604Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2bee1520-4236-4a23-85ec-6f275516c6af\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:52.607Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2bee1520-4236-4a23-85ec-6f275516c6af\"}\n 2026-01-29T15:05:52.607Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2bee1520-4236-4a23-85ec-6f275516c6af\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:52.608Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2bee1520-4236-4a23-85ec-6f275516c6af\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:52.689Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61f57cf2-0ebe-4840-bcbc-6f543366d60b\"}\n 2026-01-29T15:05:52.689Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61f57cf2-0ebe-4840-bcbc-6f543366d60b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:52.691Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61f57cf2-0ebe-4840-bcbc-6f543366d60b\"}\n 2026-01-29T15:05:52.691Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61f57cf2-0ebe-4840-bcbc-6f543366d60b\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:52.692Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61f57cf2-0ebe-4840-bcbc-6f543366d60b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:52.853Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc927c97-b1ff-483d-88c3-d878a1c0c515\"}\n 2026-01-29T15:05:52.854Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc927c97-b1ff-483d-88c3-d878a1c0c515\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:52.858Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc927c97-b1ff-483d-88c3-d878a1c0c515\"}\n 2026-01-29T15:05:52.859Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc927c97-b1ff-483d-88c3-d878a1c0c515\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:52.859Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc927c97-b1ff-483d-88c3-d878a1c0c515\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:53.180Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc9333be-66f6-42ad-b53b-073b0f633823\"}\n 2026-01-29T15:05:53.181Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc9333be-66f6-42ad-b53b-073b0f633823\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.183Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc9333be-66f6-42ad-b53b-073b0f633823\"}\n 2026-01-29T15:05:53.183Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc9333be-66f6-42ad-b53b-073b0f633823\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.184Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc9333be-66f6-42ad-b53b-073b0f633823\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:53.825Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"41c6cacf-2863-43d0-b1a7-b9dbb2820442\"}\n 2026-01-29T15:05:53.825Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"41c6cacf-2863-43d0-b1a7-b9dbb2820442\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.828Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"41c6cacf-2863-43d0-b1a7-b9dbb2820442\"}\n 2026-01-29T15:05:53.828Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"41c6cacf-2863-43d0-b1a7-b9dbb2820442\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.829Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"41c6cacf-2863-43d0-b1a7-b9dbb2820442\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:55.110Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"fb9688c4-9c99-4ea2-b1b3-31b33f0a5569\"}\n 2026-01-29T15:05:55.111Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"fb9688c4-9c99-4ea2-b1b3-31b33f0a5569\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:55.112Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"fb9688c4-9c99-4ea2-b1b3-31b33f0a5569\"}\n 2026-01-29T15:05:55.113Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"fb9688c4-9c99-4ea2-b1b3-31b33f0a5569\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:55.113Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"fb9688c4-9c99-4ea2-b1b3-31b33f0a5569\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:57.674Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"0770ef51-3596-4be7-94d0-ba939850ac38\"}\n 2026-01-29T15:05:57.674Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"0770ef51-3596-4be7-94d0-ba939850ac38\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:57.677Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"0770ef51-3596-4be7-94d0-ba939850ac38\"}\n 2026-01-29T15:05:57.678Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"0770ef51-3596-4be7-94d0-ba939850ac38\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:57.679Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"0770ef51-3596-4be7-94d0-ba939850ac38\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:02.800Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"3a437e1d-5db8-4311-8a3a-96d84de430ab\"}\n 2026-01-29T15:06:02.801Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"3a437e1d-5db8-4311-8a3a-96d84de430ab\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:02.803Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"3a437e1d-5db8-4311-8a3a-96d84de430ab\"}\n 2026-01-29T15:06:02.804Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"3a437e1d-5db8-4311-8a3a-96d84de430ab\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:02.804Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"3a437e1d-5db8-4311-8a3a-96d84de430ab\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:06:12.383\e[0m\n 2026-01-29T15:06:12.386Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:52Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{},\"f:topologyRef\":{\".\":{},\"f:name\":{}}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:52Z\"}],\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\",\"resourceVersion\":\"444\",\"uid\":\"49f6d830-0f66-4cb4-b3ac-e9722f1dc64f\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\",\"topologyRef\":{\"name\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-global-topology\"}}}}\n \ 2026-01-29T15:06:12.398Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2a8687a6-7959-4195-ab45-6df81769e3ab\"}\n 2026-01-29T15:06:12.404Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2a8687a6-7959-4195-ab45-6df81769e3ab\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:12.410Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2a8687a6-7959-4195-ab45-6df81769e3ab\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:12.410Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2a8687a6-7959-4195-ab45-6df81769e3ab\"}\n 2026-01-29T15:06:12.416Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:12.416Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:12.416Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:12.421Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:12.421Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:12.425Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc001736640>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:06:12.383\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc001067080?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0005ac180})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc0010d89c0?, 0xc000588808?}, {0x23cd0dd, 0x4}, {0xc0012486f0, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc0010d89c0?, 0xc0005ac180?}, {0xc0012486f0?, 0xc0010d89c0?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00023d340, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00023d340, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc001067080, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.4.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:848 +0xc8d\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.253 seconds]\e[0m\n\e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpcTransport == oslo \e[38;5;9m\e[1m[It] Creates ConfigMaps and gets Secrets (input) and set Hash of inputs\e[0m\n\e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:144\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:05:53.362Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:05:53.374Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-198a3549-4682-4c4d-b8d2-de64c3fdfe95\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}}\n \ 2026-01-29T15:05:53.375Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}\n \ 2026-01-29T15:05:53.379Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.379Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:53.379Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:53.381Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.382Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.384Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.transportURLSecret\"\n 2026-01-29T15:05:53.389Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.389Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:53.389Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:53.391Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.391Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.404Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"46d796a7-31be-491b-bab1-5dfd76328c77\"}\n 2026-01-29T15:05:53.406Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"46d796a7-31be-491b-bab1-5dfd76328c77\"}\n 2026-01-29T15:05:53.408Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"46d796a7-31be-491b-bab1-5dfd76328c77\"}\n 2026-01-29T15:05:53.414Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"46d796a7-31be-491b-bab1-5dfd76328c77\"}\n 2026-01-29T15:05:53.417Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"46d796a7-31be-491b-bab1-5dfd76328c77\"}\n 2026-01-29T15:05:53.417Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"46d796a7-31be-491b-bab1-5dfd76328c77\"}\n 2026-01-29T15:05:53.424Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"57c671bf-3eba-49d1-b5f8-f98147ba74f1\"}\n 2026-01-29T15:05:53.424Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"57c671bf-3eba-49d1-b5f8-f98147ba74f1\"}\n 2026-01-29T15:05:53.432Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"0efb14ed-c56b-48cd-b6d0-57d6401bc2fb\"}\n 2026-01-29T15:05:53.432Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"0efb14ed-c56b-48cd-b6d0-57d6401bc2fb\"}\n 2026-01-29T15:05:53.435Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"dd34c800-2f77-4b42-997e-a8e57e3f6d4a\"}\n 2026-01-29T15:05:53.435Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}}\n \ 2026-01-29T15:05:53.443Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"dd34c800-2f77-4b42-997e-a8e57e3f6d4a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.446Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"dd34c800-2f77-4b42-997e-a8e57e3f6d4a\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.456Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"52d42392-3e80-458e-b351-8aaf67d3b746\"}\n 2026-01-29T15:05:53.456Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"52d42392-3e80-458e-b351-8aaf67d3b746\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.458Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"52d42392-3e80-458e-b351-8aaf67d3b746\"}\n 2026-01-29T15:05:53.464Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"52d42392-3e80-458e-b351-8aaf67d3b746\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.464Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5e57fec4-291c-482e-928c-fb2cb87a4e12\"}\n 2026-01-29T15:05:53.465Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5e57fec4-291c-482e-928c-fb2cb87a4e12\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.493Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}}\n \ 2026-01-29T15:05:53.500Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}}\n \ 2026-01-29T15:05:53.560Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5e57fec4-291c-482e-928c-fb2cb87a4e12\"}\n 2026-01-29T15:05:53.560Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5e57fec4-291c-482e-928c-fb2cb87a4e12\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.569Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5e57fec4-291c-482e-928c-fb2cb87a4e12\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:53.569Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5d2a2d1a-e264-425a-86f7-0cc1eab677fe\"}\n 2026-01-29T15:05:53.570Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5d2a2d1a-e264-425a-86f7-0cc1eab677fe\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.659Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5d2a2d1a-e264-425a-86f7-0cc1eab677fe\"}\n 2026-01-29T15:05:53.660Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5d2a2d1a-e264-425a-86f7-0cc1eab677fe\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.660Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5d2a2d1a-e264-425a-86f7-0cc1eab677fe\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:53.661Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"87a27383-e683-496b-9b85-5db3f684115e\"}\n 2026-01-29T15:05:53.661Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"87a27383-e683-496b-9b85-5db3f684115e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.663Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"87a27383-e683-496b-9b85-5db3f684115e\"}\n 2026-01-29T15:05:53.664Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"87a27383-e683-496b-9b85-5db3f684115e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.664Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"87a27383-e683-496b-9b85-5db3f684115e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:53.672Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ea661061-331b-4340-816e-69e4da69cbe2\"}\n 2026-01-29T15:05:53.673Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ea661061-331b-4340-816e-69e4da69cbe2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.675Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ea661061-331b-4340-816e-69e4da69cbe2\"}\n 2026-01-29T15:05:53.676Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ea661061-331b-4340-816e-69e4da69cbe2\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.676Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ea661061-331b-4340-816e-69e4da69cbe2\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:53.717Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"97995a70-05ac-4b9f-901d-fb0a9c585162\"}\n 2026-01-29T15:05:53.717Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"97995a70-05ac-4b9f-901d-fb0a9c585162\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.720Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"97995a70-05ac-4b9f-901d-fb0a9c585162\"}\n 2026-01-29T15:05:53.720Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"97995a70-05ac-4b9f-901d-fb0a9c585162\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.721Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"97995a70-05ac-4b9f-901d-fb0a9c585162\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:53.801Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"bb98c3b9-6345-4ea3-a071-47f722d3ba8e\"}\n 2026-01-29T15:05:53.802Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"bb98c3b9-6345-4ea3-a071-47f722d3ba8e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.804Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"bb98c3b9-6345-4ea3-a071-47f722d3ba8e\"}\n 2026-01-29T15:05:53.805Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"bb98c3b9-6345-4ea3-a071-47f722d3ba8e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.805Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"bb98c3b9-6345-4ea3-a071-47f722d3ba8e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:53.966Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"0c974fc2-85f9-4ec0-86cb-3ab9fe903421\"}\n 2026-01-29T15:05:53.966Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"0c974fc2-85f9-4ec0-86cb-3ab9fe903421\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.968Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"0c974fc2-85f9-4ec0-86cb-3ab9fe903421\"}\n 2026-01-29T15:05:53.969Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"0c974fc2-85f9-4ec0-86cb-3ab9fe903421\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.969Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"0c974fc2-85f9-4ec0-86cb-3ab9fe903421\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:54.290Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"8e48c48c-579d-472d-b5cc-a79d76cbf6bf\"}\n 2026-01-29T15:05:54.291Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"8e48c48c-579d-472d-b5cc-a79d76cbf6bf\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:54.294Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"8e48c48c-579d-472d-b5cc-a79d76cbf6bf\"}\n 2026-01-29T15:05:54.294Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"8e48c48c-579d-472d-b5cc-a79d76cbf6bf\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:54.295Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"8e48c48c-579d-472d-b5cc-a79d76cbf6bf\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:54.936Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"e915e29f-eb22-41e6-9b9c-b77e966a9391\"}\n 2026-01-29T15:05:54.937Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"e915e29f-eb22-41e6-9b9c-b77e966a9391\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:54.940Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"e915e29f-eb22-41e6-9b9c-b77e966a9391\"}\n 2026-01-29T15:05:54.941Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"e915e29f-eb22-41e6-9b9c-b77e966a9391\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:54.942Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"e915e29f-eb22-41e6-9b9c-b77e966a9391\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:56.222Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"36ea9592-6bc0-4992-a6a2-76f637defeba\"}\n 2026-01-29T15:05:56.223Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"36ea9592-6bc0-4992-a6a2-76f637defeba\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:56.225Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"36ea9592-6bc0-4992-a6a2-76f637defeba\"}\n 2026-01-29T15:05:56.225Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"36ea9592-6bc0-4992-a6a2-76f637defeba\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:56.226Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"36ea9592-6bc0-4992-a6a2-76f637defeba\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:58.787Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"eb198186-96db-41a7-80b5-c65f3faf6e80\"}\n 2026-01-29T15:05:58.788Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"eb198186-96db-41a7-80b5-c65f3faf6e80\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:58.790Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"eb198186-96db-41a7-80b5-c65f3faf6e80\"}\n 2026-01-29T15:05:58.791Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"eb198186-96db-41a7-80b5-c65f3faf6e80\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:58.791Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"eb198186-96db-41a7-80b5-c65f3faf6e80\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:03.913Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5f59450c-a27e-4560-b35d-a8518129508a\"}\n 2026-01-29T15:06:03.914Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5f59450c-a27e-4560-b35d-a8518129508a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:03.916Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5f59450c-a27e-4560-b35d-a8518129508a\"}\n 2026-01-29T15:06:03.917Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5f59450c-a27e-4560-b35d-a8518129508a\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:03.917Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5f59450c-a27e-4560-b35d-a8518129508a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [It] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/secret.go:35 \e[38;5;243m@ 01/29/26 15:06:13.501\e[0m\n 2026-01-29T15:06:13.501Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:53Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:53Z\"}],\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\",\"resourceVersion\":\"537\",\"uid\":\"f3cd8225-8e49-402a-bd4c-034de4c0c4d8\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:06:13.517Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ccffe146-f3c2-4f1d-b407-845fdf00c62d\"}\n 2026-01-29T15:06:13.523Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ccffe146-f3c2-4f1d-b407-845fdf00c62d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:13.527Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ccffe146-f3c2-4f1d-b407-845fdf00c62d\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:13.527Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ccffe146-f3c2-4f1d-b407-845fdf00c62d\"}\n 2026-01-29T15:06:13.535Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:13.535Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:13.535Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:13.540Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:13.540Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:13.581Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.000s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/secret.go:34 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc000cfc140>: \n secrets \"ironic-config-data\" not found\n {\n ErrStatus: {\n TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"secrets \\\"ironic-config-data\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-config-data\",\n Group: \"\",\n \ Kind: \"secrets\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[It]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/secret.go:35\e[0m \e[38;5;243m@ 01/29/26 15:06:13.501\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetSecret(_, {{_, _}, {_, _}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/secret.go:35 +0x1c3\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.1.7()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:150 +0x10d\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.179 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mremoves nodeSelector from resource specs when cleared\e[0m\n \ \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1076\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1175\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:05:53.505Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-47f2286d-6ae5-4705-a4b9-9e1714359051\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}}\n \ 2026-01-29T15:05:53.505Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"nodeSelector\":{\"foo\":\"bar\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:05:53.509Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.509Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:53.509Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:53.511Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.511Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.516Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:05:53.519Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.519Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:05:53.519Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:05:53.522Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.522Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:05:53.539Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"86d144c0-163e-4ffb-b192-1ce7e7df91b8\"}\n 2026-01-29T15:05:53.541Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"86d144c0-163e-4ffb-b192-1ce7e7df91b8\"}\n 2026-01-29T15:05:53.543Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"86d144c0-163e-4ffb-b192-1ce7e7df91b8\"}\n 2026-01-29T15:05:53.544Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"86d144c0-163e-4ffb-b192-1ce7e7df91b8\"}\n 2026-01-29T15:05:53.550Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"86d144c0-163e-4ffb-b192-1ce7e7df91b8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.553Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"86d144c0-163e-4ffb-b192-1ce7e7df91b8\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.559Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7261052-9a50-4e9f-85dc-9442b6246520\"}\n 2026-01-29T15:05:53.560Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7261052-9a50-4e9f-85dc-9442b6246520\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.562Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7261052-9a50-4e9f-85dc-9442b6246520\"}\n 2026-01-29T15:05:53.566Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7261052-9a50-4e9f-85dc-9442b6246520\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.574Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"030c4102-89dd-408a-970d-f52f93175f6c\"}\n 2026-01-29T15:05:53.574Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"030c4102-89dd-408a-970d-f52f93175f6c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.595Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}}\n \ 2026-01-29T15:05:53.600Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}}\n \ 2026-01-29T15:05:53.663Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"030c4102-89dd-408a-970d-f52f93175f6c\"}\n 2026-01-29T15:05:53.663Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"030c4102-89dd-408a-970d-f52f93175f6c\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.671Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"030c4102-89dd-408a-970d-f52f93175f6c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:53.671Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"549d887a-c1c1-416f-945a-847f8ab44d85\"}\n 2026-01-29T15:05:53.672Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"549d887a-c1c1-416f-945a-847f8ab44d85\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.763Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"549d887a-c1c1-416f-945a-847f8ab44d85\"}\n 2026-01-29T15:05:53.763Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"549d887a-c1c1-416f-945a-847f8ab44d85\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.771Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"549d887a-c1c1-416f-945a-847f8ab44d85\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:53.772Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"fd5ef1ee-9fd0-42ad-bfd0-1c4911a636b1\"}\n 2026-01-29T15:05:53.773Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"fd5ef1ee-9fd0-42ad-bfd0-1c4911a636b1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.775Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"fd5ef1ee-9fd0-42ad-bfd0-1c4911a636b1\"}\n 2026-01-29T15:05:53.775Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"fd5ef1ee-9fd0-42ad-bfd0-1c4911a636b1\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.776Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"fd5ef1ee-9fd0-42ad-bfd0-1c4911a636b1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:53.782Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"83f46b5f-a9de-43f5-a2df-f129e42ebe50\"}\n 2026-01-29T15:05:53.782Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"83f46b5f-a9de-43f5-a2df-f129e42ebe50\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.784Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"83f46b5f-a9de-43f5-a2df-f129e42ebe50\"}\n 2026-01-29T15:05:53.784Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"83f46b5f-a9de-43f5-a2df-f129e42ebe50\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.785Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"83f46b5f-a9de-43f5-a2df-f129e42ebe50\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:53.826Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d7fc0455-0308-474b-a13e-712ec56ea18d\"}\n 2026-01-29T15:05:53.827Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d7fc0455-0308-474b-a13e-712ec56ea18d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.829Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d7fc0455-0308-474b-a13e-712ec56ea18d\"}\n 2026-01-29T15:05:53.830Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d7fc0455-0308-474b-a13e-712ec56ea18d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.830Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d7fc0455-0308-474b-a13e-712ec56ea18d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:53.911Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7d547d7-e822-4674-add3-35231f383978\"}\n 2026-01-29T15:05:53.911Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7d547d7-e822-4674-add3-35231f383978\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:53.914Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7d547d7-e822-4674-add3-35231f383978\"}\n 2026-01-29T15:05:53.915Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7d547d7-e822-4674-add3-35231f383978\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:53.915Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7d547d7-e822-4674-add3-35231f383978\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:54.076Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"142faa8b-0fdb-4cae-a3a5-5b2ad22da14e\"}\n 2026-01-29T15:05:54.077Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"142faa8b-0fdb-4cae-a3a5-5b2ad22da14e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:54.079Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"142faa8b-0fdb-4cae-a3a5-5b2ad22da14e\"}\n 2026-01-29T15:05:54.079Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"142faa8b-0fdb-4cae-a3a5-5b2ad22da14e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:54.079Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"142faa8b-0fdb-4cae-a3a5-5b2ad22da14e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:54.400Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"11ca6c56-97d8-40f8-a637-a3d629f119c4\"}\n 2026-01-29T15:05:54.401Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"11ca6c56-97d8-40f8-a637-a3d629f119c4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:54.403Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"11ca6c56-97d8-40f8-a637-a3d629f119c4\"}\n 2026-01-29T15:05:54.403Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"11ca6c56-97d8-40f8-a637-a3d629f119c4\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:54.404Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"11ca6c56-97d8-40f8-a637-a3d629f119c4\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:55.044Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"c1418458-5128-4ffa-9da4-bc3fdb020431\"}\n 2026-01-29T15:05:55.044Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"c1418458-5128-4ffa-9da4-bc3fdb020431\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:55.046Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"c1418458-5128-4ffa-9da4-bc3fdb020431\"}\n 2026-01-29T15:05:55.047Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"c1418458-5128-4ffa-9da4-bc3fdb020431\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:55.047Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"c1418458-5128-4ffa-9da4-bc3fdb020431\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:56.328Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"de3ef563-b473-411d-af3b-8bb4d86487ea\"}\n 2026-01-29T15:05:56.328Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"de3ef563-b473-411d-af3b-8bb4d86487ea\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:56.330Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"de3ef563-b473-411d-af3b-8bb4d86487ea\"}\n 2026-01-29T15:05:56.330Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"de3ef563-b473-411d-af3b-8bb4d86487ea\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:56.331Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"de3ef563-b473-411d-af3b-8bb4d86487ea\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:05:58.892Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"05b10abb-ae09-432e-907d-47fcb0ebc53f\"}\n 2026-01-29T15:05:58.893Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"05b10abb-ae09-432e-907d-47fcb0ebc53f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:05:58.896Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"05b10abb-ae09-432e-907d-47fcb0ebc53f\"}\n 2026-01-29T15:05:58.896Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"05b10abb-ae09-432e-907d-47fcb0ebc53f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:05:58.897Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"05b10abb-ae09-432e-907d-47fcb0ebc53f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:04.017Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"8ffca8b4-74ca-4b4f-9bdf-d6ff76360829\"}\n 2026-01-29T15:06:04.018Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"8ffca8b4-74ca-4b4f-9bdf-d6ff76360829\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:04.021Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"8ffca8b4-74ca-4b4f-9bdf-d6ff76360829\"}\n 2026-01-29T15:06:04.022Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"8ffca8b4-74ca-4b4f-9bdf-d6ff76360829\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:04.025Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"8ffca8b4-74ca-4b4f-9bdf-d6ff76360829\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:06:13.601\e[0m\n 2026-01-29T15:06:13.604Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:53Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:nodeSelector\":{\".\":{},\"f:foo\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:53Z\"}],\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\",\"resourceVersion\":\"534\",\"uid\":\"cd2109d2-cc05-4913-9347-70954a27e924\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"nodeSelector\":{\"foo\":\"bar\"},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:06:13.616Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d0864689-7796-45e3-ace4-f30109a327d4\"}\n 2026-01-29T15:06:13.620Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d0864689-7796-45e3-ace4-f30109a327d4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:13.627Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d0864689-7796-45e3-ace4-f30109a327d4\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:13.627Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d0864689-7796-45e3-ace4-f30109a327d4\"}\n 2026-01-29T15:06:13.632Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:13.632Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:13.632Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:13.637Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:13.637Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:13.643Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc001a3b360>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:06:13.601\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc000d97b30?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc001104080})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc0013d0f60?, 0x3b664e0?}, {0x23cd0dd, 0x4}, {0xc000755830, 0x1, 0x1f80004?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc0013d0f60?, 0xc001104080?}, {0xc000755830?, 0xc0013d0f60?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0013d61c0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0013d61c0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc000d97b30, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.5.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1112 +0x69d\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.190 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicConductor deployment progressing in DeploymentReadyCondition\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:322\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:06:12.872Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:06:12.876Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret\n 2026-01-29T15:06:12.885Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-9aac359e-3840-47c1-82cb-770ca29d29b3\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}}\n \ 2026-01-29T15:06:12.885Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:06:12.889Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:12.889Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:12.889Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:12.891Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:12.891Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:12.898Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:12.898Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:12.898Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:12.902Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:12.902Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:12.916Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1c91db3a-8ecf-43cb-a144-55380b4a30bd\"}\n 2026-01-29T15:06:12.918Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1c91db3a-8ecf-43cb-a144-55380b4a30bd\"}\n 2026-01-29T15:06:12.920Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1c91db3a-8ecf-43cb-a144-55380b4a30bd\"}\n 2026-01-29T15:06:12.922Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1c91db3a-8ecf-43cb-a144-55380b4a30bd\"}\n 2026-01-29T15:06:12.927Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1c91db3a-8ecf-43cb-a144-55380b4a30bd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:12.929Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1c91db3a-8ecf-43cb-a144-55380b4a30bd\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:12.936Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"fc956f98-7457-4a67-8b50-f8057a2ebbeb\"}\n 2026-01-29T15:06:12.937Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"fc956f98-7457-4a67-8b50-f8057a2ebbeb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:12.939Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"fc956f98-7457-4a67-8b50-f8057a2ebbeb\"}\n 2026-01-29T15:06:12.942Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"fc956f98-7457-4a67-8b50-f8057a2ebbeb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:12.949Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"cfa382d4-6df4-42b0-91d3-5dead63e75aa\"}\n 2026-01-29T15:06:12.949Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"cfa382d4-6df4-42b0-91d3-5dead63e75aa\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:12.970Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}}\n \ 2026-01-29T15:06:12.975Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}}\n \ 2026-01-29T15:06:13.040Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"cfa382d4-6df4-42b0-91d3-5dead63e75aa\"}\n 2026-01-29T15:06:13.040Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"cfa382d4-6df4-42b0-91d3-5dead63e75aa\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:13.047Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"cfa382d4-6df4-42b0-91d3-5dead63e75aa\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:13.048Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"0723ec57-ea7c-4487-8f6c-924dec0ed016\"}\n 2026-01-29T15:06:13.048Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"0723ec57-ea7c-4487-8f6c-924dec0ed016\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:13.141Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"0723ec57-ea7c-4487-8f6c-924dec0ed016\"}\n 2026-01-29T15:06:13.141Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"0723ec57-ea7c-4487-8f6c-924dec0ed016\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:13.151Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"0723ec57-ea7c-4487-8f6c-924dec0ed016\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:13.152Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"83c420cb-6435-43a4-ae4f-a5ddbad14432\"}\n 2026-01-29T15:06:13.152Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"83c420cb-6435-43a4-ae4f-a5ddbad14432\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:13.154Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"83c420cb-6435-43a4-ae4f-a5ddbad14432\"}\n 2026-01-29T15:06:13.155Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"83c420cb-6435-43a4-ae4f-a5ddbad14432\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:13.155Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"83c420cb-6435-43a4-ae4f-a5ddbad14432\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:13.163Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"b0319b39-8646-4c04-9700-de815973a350\"}\n 2026-01-29T15:06:13.163Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"b0319b39-8646-4c04-9700-de815973a350\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:13.166Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"b0319b39-8646-4c04-9700-de815973a350\"}\n 2026-01-29T15:06:13.166Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"b0319b39-8646-4c04-9700-de815973a350\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:13.166Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"b0319b39-8646-4c04-9700-de815973a350\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:13.208Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"966588e5-52f5-4228-877e-0b92b1ded9f4\"}\n 2026-01-29T15:06:13.208Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"966588e5-52f5-4228-877e-0b92b1ded9f4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:13.210Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"966588e5-52f5-4228-877e-0b92b1ded9f4\"}\n 2026-01-29T15:06:13.210Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"966588e5-52f5-4228-877e-0b92b1ded9f4\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:13.211Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"966588e5-52f5-4228-877e-0b92b1ded9f4\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:13.293Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"192a7517-bade-4dce-b2c8-8f5c8c25789f\"}\n 2026-01-29T15:06:13.294Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"192a7517-bade-4dce-b2c8-8f5c8c25789f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:13.296Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"192a7517-bade-4dce-b2c8-8f5c8c25789f\"}\n 2026-01-29T15:06:13.296Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"192a7517-bade-4dce-b2c8-8f5c8c25789f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:13.297Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"192a7517-bade-4dce-b2c8-8f5c8c25789f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:13.457Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"29a628e2-e684-4b1b-a377-d4e7bd782905\"}\n 2026-01-29T15:06:13.458Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"29a628e2-e684-4b1b-a377-d4e7bd782905\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:13.461Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"29a628e2-e684-4b1b-a377-d4e7bd782905\"}\n 2026-01-29T15:06:13.461Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"29a628e2-e684-4b1b-a377-d4e7bd782905\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:13.462Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"29a628e2-e684-4b1b-a377-d4e7bd782905\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:13.782Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1e2a0e9d-a835-459a-a1ac-6fd5e8d5bdfc\"}\n 2026-01-29T15:06:13.783Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1e2a0e9d-a835-459a-a1ac-6fd5e8d5bdfc\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:13.785Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1e2a0e9d-a835-459a-a1ac-6fd5e8d5bdfc\"}\n 2026-01-29T15:06:13.785Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1e2a0e9d-a835-459a-a1ac-6fd5e8d5bdfc\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:13.785Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1e2a0e9d-a835-459a-a1ac-6fd5e8d5bdfc\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:14.427Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"6cbe0354-75ab-42a7-a518-6e22ac674f9b\"}\n 2026-01-29T15:06:14.427Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"6cbe0354-75ab-42a7-a518-6e22ac674f9b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.429Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"6cbe0354-75ab-42a7-a518-6e22ac674f9b\"}\n 2026-01-29T15:06:14.429Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"6cbe0354-75ab-42a7-a518-6e22ac674f9b\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:14.430Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"6cbe0354-75ab-42a7-a518-6e22ac674f9b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:15.710Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"d1f32bfe-68ab-4172-a89f-c1826be96592\"}\n 2026-01-29T15:06:15.711Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"d1f32bfe-68ab-4172-a89f-c1826be96592\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:15.714Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"d1f32bfe-68ab-4172-a89f-c1826be96592\"}\n 2026-01-29T15:06:15.714Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"d1f32bfe-68ab-4172-a89f-c1826be96592\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:15.715Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"d1f32bfe-68ab-4172-a89f-c1826be96592\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:18.275Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"4ca0babf-69a0-45ff-b59d-54b275e90431\"}\n 2026-01-29T15:06:18.276Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"4ca0babf-69a0-45ff-b59d-54b275e90431\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:18.279Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"4ca0babf-69a0-45ff-b59d-54b275e90431\"}\n 2026-01-29T15:06:18.279Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"4ca0babf-69a0-45ff-b59d-54b275e90431\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:18.280Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"4ca0babf-69a0-45ff-b59d-54b275e90431\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:23.401Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"5b321a91-a23c-4c29-a4c6-ffdd4bc0478a\"}\n 2026-01-29T15:06:23.402Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"5b321a91-a23c-4c29-a4c6-ffdd4bc0478a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:23.404Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"5b321a91-a23c-4c29-a4c6-ffdd4bc0478a\"}\n 2026-01-29T15:06:23.405Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"5b321a91-a23c-4c29-a4c6-ffdd4bc0478a\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:23.406Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"5b321a91-a23c-4c29-a4c6-ffdd4bc0478a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:06:32.976\e[0m\n 2026-01-29T15:06:32.977Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:12Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:12Z\"}],\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\",\"resourceVersion\":\"517\",\"uid\":\"0cc99820-08fc-4320-a93b-2ecec3a56dcf\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:06:32.988Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"19035255-bced-490d-a074-b60b66dcd31c\"}\n 2026-01-29T15:06:32.995Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"19035255-bced-490d-a074-b60b66dcd31c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:32.998Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"19035255-bced-490d-a074-b60b66dcd31c\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:32.998Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"19035255-bced-490d-a074-b60b66dcd31c\"}\n 2026-01-29T15:06:33.004Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:33.004Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:33.004Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:33.008Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:33.008Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:33.014Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.000s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0012a6320>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:06:32.976\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc001799350?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000a97240})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc00176af00?, 0xc000101008?}, {0x23cd0dd, 0x4}, {0xc001126090, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc00176af00?, 0xc000a97240?}, {0xc001126090?, 0xc00176af00?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00029e380, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00029e380, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc001799350, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.154 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicInspector reaches Ready when deployment rollout finished\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:532\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:06:14.351Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:06:14.354Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret\n 2026-01-29T15:06:14.365Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-34719897-a700-4c00-9f3e-13b9c8f77a4c\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}}\n \ 2026-01-29T15:06:14.365Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:06:14.368Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:14.368Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:14.368Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:14.371Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:14.371Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:14.379Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:14.379Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:14.379Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:14.382Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:14.382Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:14.400Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"b530e6c2-1056-4011-9c4f-97c30f36ccd2\"}\n 2026-01-29T15:06:14.402Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"b530e6c2-1056-4011-9c4f-97c30f36ccd2\"}\n 2026-01-29T15:06:14.404Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"b530e6c2-1056-4011-9c4f-97c30f36ccd2\"}\n 2026-01-29T15:06:14.407Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"b530e6c2-1056-4011-9c4f-97c30f36ccd2\"}\n 2026-01-29T15:06:14.412Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"b530e6c2-1056-4011-9c4f-97c30f36ccd2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.415Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"b530e6c2-1056-4011-9c4f-97c30f36ccd2\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.423Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"ca443034-93ea-4516-90af-49bcf36fe8ed\"}\n 2026-01-29T15:06:14.423Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"ca443034-93ea-4516-90af-49bcf36fe8ed\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.425Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"ca443034-93ea-4516-90af-49bcf36fe8ed\"}\n 2026-01-29T15:06:14.429Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}}\n \ 2026-01-29T15:06:14.435Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"ca443034-93ea-4516-90af-49bcf36fe8ed\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.436Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}}\n \ 2026-01-29T15:06:14.436Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4619fac2-fed1-4d3d-a551-88224fbcca94\"}\n 2026-01-29T15:06:14.437Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4619fac2-fed1-4d3d-a551-88224fbcca94\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.526Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4619fac2-fed1-4d3d-a551-88224fbcca94\"}\n 2026-01-29T15:06:14.526Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4619fac2-fed1-4d3d-a551-88224fbcca94\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:14.533Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4619fac2-fed1-4d3d-a551-88224fbcca94\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:14.534Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9747a063-34a2-4abf-ac3a-25e59e2c09ec\"}\n 2026-01-29T15:06:14.534Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9747a063-34a2-4abf-ac3a-25e59e2c09ec\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.626Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9747a063-34a2-4abf-ac3a-25e59e2c09ec\"}\n 2026-01-29T15:06:14.627Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9747a063-34a2-4abf-ac3a-25e59e2c09ec\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:14.627Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9747a063-34a2-4abf-ac3a-25e59e2c09ec\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:14.627Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4924e938-cb2a-4c69-88e3-53a568b0e571\"}\n 2026-01-29T15:06:14.628Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4924e938-cb2a-4c69-88e3-53a568b0e571\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.630Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4924e938-cb2a-4c69-88e3-53a568b0e571\"}\n 2026-01-29T15:06:14.630Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4924e938-cb2a-4c69-88e3-53a568b0e571\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:14.631Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4924e938-cb2a-4c69-88e3-53a568b0e571\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:14.638Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"e697aa6c-d42e-44cb-86d2-99be15d5cfd8\"}\n 2026-01-29T15:06:14.639Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"e697aa6c-d42e-44cb-86d2-99be15d5cfd8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.640Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"e697aa6c-d42e-44cb-86d2-99be15d5cfd8\"}\n 2026-01-29T15:06:14.641Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"e697aa6c-d42e-44cb-86d2-99be15d5cfd8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:14.641Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"e697aa6c-d42e-44cb-86d2-99be15d5cfd8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:14.682Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9f1e2986-06d2-490e-ae8d-27bb3f82d750\"}\n 2026-01-29T15:06:14.683Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9f1e2986-06d2-490e-ae8d-27bb3f82d750\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.684Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9f1e2986-06d2-490e-ae8d-27bb3f82d750\"}\n 2026-01-29T15:06:14.685Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9f1e2986-06d2-490e-ae8d-27bb3f82d750\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:14.685Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9f1e2986-06d2-490e-ae8d-27bb3f82d750\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:14.766Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"3c1a0046-e860-48b0-8cfd-7cac87af1763\"}\n 2026-01-29T15:06:14.766Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"3c1a0046-e860-48b0-8cfd-7cac87af1763\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.769Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"3c1a0046-e860-48b0-8cfd-7cac87af1763\"}\n 2026-01-29T15:06:14.769Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"3c1a0046-e860-48b0-8cfd-7cac87af1763\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:14.770Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"3c1a0046-e860-48b0-8cfd-7cac87af1763\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:14.931Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"307ffff0-fbd5-41d9-b00b-131ead4bacba\"}\n 2026-01-29T15:06:14.932Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"307ffff0-fbd5-41d9-b00b-131ead4bacba\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.933Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"307ffff0-fbd5-41d9-b00b-131ead4bacba\"}\n 2026-01-29T15:06:14.934Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"307ffff0-fbd5-41d9-b00b-131ead4bacba\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:14.934Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"307ffff0-fbd5-41d9-b00b-131ead4bacba\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:15.472Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"df57c511-0370-44d8-bf00-5e2ed5c13c51\"}\n 2026-01-29T15:06:15.472Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"df57c511-0370-44d8-bf00-5e2ed5c13c51\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:15.474Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"df57c511-0370-44d8-bf00-5e2ed5c13c51\"}\n 2026-01-29T15:06:15.474Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"df57c511-0370-44d8-bf00-5e2ed5c13c51\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:15.475Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"df57c511-0370-44d8-bf00-5e2ed5c13c51\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:16.116Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"653ef389-a088-4ac9-a5f8-02dba1466c04\"}\n 2026-01-29T15:06:16.117Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"653ef389-a088-4ac9-a5f8-02dba1466c04\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:16.119Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"653ef389-a088-4ac9-a5f8-02dba1466c04\"}\n 2026-01-29T15:06:16.119Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"653ef389-a088-4ac9-a5f8-02dba1466c04\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:16.120Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"653ef389-a088-4ac9-a5f8-02dba1466c04\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:17.401Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"36171872-5a5e-4a28-bfc4-ce51c25d3b6b\"}\n 2026-01-29T15:06:17.402Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"36171872-5a5e-4a28-bfc4-ce51c25d3b6b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:17.405Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"36171872-5a5e-4a28-bfc4-ce51c25d3b6b\"}\n 2026-01-29T15:06:17.406Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"36171872-5a5e-4a28-bfc4-ce51c25d3b6b\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:17.406Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"36171872-5a5e-4a28-bfc4-ce51c25d3b6b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:19.967Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"805063c3-ba48-4a35-a4f5-4012037fc3a0\"}\n 2026-01-29T15:06:19.968Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"805063c3-ba48-4a35-a4f5-4012037fc3a0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:19.971Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"805063c3-ba48-4a35-a4f5-4012037fc3a0\"}\n 2026-01-29T15:06:19.971Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"805063c3-ba48-4a35-a4f5-4012037fc3a0\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:19.972Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"805063c3-ba48-4a35-a4f5-4012037fc3a0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:25.093Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"566d07a2-737a-4401-a283-8a9a291eea9f\"}\n 2026-01-29T15:06:25.093Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"566d07a2-737a-4401-a283-8a9a291eea9f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:25.100Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"566d07a2-737a-4401-a283-8a9a291eea9f\"}\n 2026-01-29T15:06:25.101Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"566d07a2-737a-4401-a283-8a9a291eea9f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:25.102Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"566d07a2-737a-4401-a283-8a9a291eea9f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:06:34.437\e[0m\n 2026-01-29T15:06:34.437Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:14Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:14Z\"}],\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\",\"resourceVersion\":\"646\",\"uid\":\"27d5ad23-33b0-4ffb-98c8-cd5b7108be43\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:06:34.447Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"a4b2bae7-0060-4f8d-87d6-f552d3723f5b\"}\n 2026-01-29T15:06:34.450Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"a4b2bae7-0060-4f8d-87d6-f552d3723f5b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.456Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"a4b2bae7-0060-4f8d-87d6-f552d3723f5b\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.456Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"a4b2bae7-0060-4f8d-87d6-f552d3723f5b\"}\n 2026-01-29T15:06:34.462Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.462Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:34.462Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:34.467Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.467Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.473Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc001a69860>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:06:34.437\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc000514cf0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000e5cdc0})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc001738450?, 0xc000099808?}, {0x23cd0dd, 0x4}, {0xc000580d80, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc001738450?, 0xc000e5cdc0?}, {0xc000580d80?, 0xc001738450?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00013df10, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00013df10, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc000514cf0, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.264 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mallows nodeSelector service override to empty\e[0m\n \ \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1076\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1276\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:06:14.436Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-d24046b8-57de-4256-ad48-6cb98f37a799\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}}\n \ 2026-01-29T15:06:14.436Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"nodeSelector\":{\"foo\":\"bar\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:06:14.444Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:14.444Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:14.444Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:14.447Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:14.447Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:14.451Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:06:14.454Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:14.454Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:14.454Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:14.457Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:14.457Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:14.474Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"1b6b335e-6e99-4533-bff8-58b418d553d5\"}\n 2026-01-29T15:06:14.476Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"1b6b335e-6e99-4533-bff8-58b418d553d5\"}\n 2026-01-29T15:06:14.478Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"1b6b335e-6e99-4533-bff8-58b418d553d5\"}\n 2026-01-29T15:06:14.480Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"1b6b335e-6e99-4533-bff8-58b418d553d5\"}\n 2026-01-29T15:06:14.484Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"1b6b335e-6e99-4533-bff8-58b418d553d5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.488Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"1b6b335e-6e99-4533-bff8-58b418d553d5\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.495Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"59fddd06-9621-4b77-9112-fbf7d52c5c8d\"}\n 2026-01-29T15:06:14.496Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"59fddd06-9621-4b77-9112-fbf7d52c5c8d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.498Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"59fddd06-9621-4b77-9112-fbf7d52c5c8d\"}\n 2026-01-29T15:06:14.502Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"59fddd06-9621-4b77-9112-fbf7d52c5c8d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.510Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"d6034ab4-b610-4c26-85e1-a74d00c6b7c1\"}\n 2026-01-29T15:06:14.511Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"d6034ab4-b610-4c26-85e1-a74d00c6b7c1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.528Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}}\n \ 2026-01-29T15:06:14.535Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}}\n \ 2026-01-29T15:06:14.598Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"d6034ab4-b610-4c26-85e1-a74d00c6b7c1\"}\n 2026-01-29T15:06:14.599Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"d6034ab4-b610-4c26-85e1-a74d00c6b7c1\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:14.607Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"d6034ab4-b610-4c26-85e1-a74d00c6b7c1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:14.608Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"bec57dc9-1fa8-45dd-87c0-e33c2b61e3a1\"}\n 2026-01-29T15:06:14.609Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"bec57dc9-1fa8-45dd-87c0-e33c2b61e3a1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.699Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"bec57dc9-1fa8-45dd-87c0-e33c2b61e3a1\"}\n 2026-01-29T15:06:14.700Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"bec57dc9-1fa8-45dd-87c0-e33c2b61e3a1\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:14.700Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"bec57dc9-1fa8-45dd-87c0-e33c2b61e3a1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:14.700Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"c8c77901-c546-4485-b210-9e963f133805\"}\n 2026-01-29T15:06:14.701Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"c8c77901-c546-4485-b210-9e963f133805\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.702Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"c8c77901-c546-4485-b210-9e963f133805\"}\n 2026-01-29T15:06:14.703Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"c8c77901-c546-4485-b210-9e963f133805\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:14.703Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"c8c77901-c546-4485-b210-9e963f133805\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:14.711Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cb4606a8-d18c-48fa-bad3-0f0b0b5c4632\"}\n 2026-01-29T15:06:14.711Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cb4606a8-d18c-48fa-bad3-0f0b0b5c4632\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.713Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cb4606a8-d18c-48fa-bad3-0f0b0b5c4632\"}\n 2026-01-29T15:06:14.714Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cb4606a8-d18c-48fa-bad3-0f0b0b5c4632\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:14.714Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cb4606a8-d18c-48fa-bad3-0f0b0b5c4632\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:14.755Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"a1be734e-7719-4fd7-887d-a3fae31efedd\"}\n 2026-01-29T15:06:14.755Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"a1be734e-7719-4fd7-887d-a3fae31efedd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.757Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"a1be734e-7719-4fd7-887d-a3fae31efedd\"}\n 2026-01-29T15:06:14.757Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"a1be734e-7719-4fd7-887d-a3fae31efedd\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:14.758Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"a1be734e-7719-4fd7-887d-a3fae31efedd\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:14.839Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"57c950f7-05c4-4777-83d4-7d0837743476\"}\n 2026-01-29T15:06:14.840Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"57c950f7-05c4-4777-83d4-7d0837743476\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:14.842Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"57c950f7-05c4-4777-83d4-7d0837743476\"}\n 2026-01-29T15:06:14.842Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"57c950f7-05c4-4777-83d4-7d0837743476\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:14.842Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"57c950f7-05c4-4777-83d4-7d0837743476\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:15.003Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"aba35687-fdc3-46f9-a023-0db18c1707fe\"}\n 2026-01-29T15:06:15.004Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"aba35687-fdc3-46f9-a023-0db18c1707fe\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:15.006Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"aba35687-fdc3-46f9-a023-0db18c1707fe\"}\n 2026-01-29T15:06:15.007Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"aba35687-fdc3-46f9-a023-0db18c1707fe\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:15.007Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"aba35687-fdc3-46f9-a023-0db18c1707fe\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:15.472Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"5bb4a4a2-98fd-4385-b3c0-df32be4dd62c\"}\n 2026-01-29T15:06:15.474Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"5bb4a4a2-98fd-4385-b3c0-df32be4dd62c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:15.476Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"5bb4a4a2-98fd-4385-b3c0-df32be4dd62c\"}\n 2026-01-29T15:06:15.476Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"5bb4a4a2-98fd-4385-b3c0-df32be4dd62c\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:15.477Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"5bb4a4a2-98fd-4385-b3c0-df32be4dd62c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:16.118Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"b575d951-5bed-4448-af14-7275387bd6f0\"}\n 2026-01-29T15:06:16.118Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"b575d951-5bed-4448-af14-7275387bd6f0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:16.120Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"b575d951-5bed-4448-af14-7275387bd6f0\"}\n 2026-01-29T15:06:16.120Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"b575d951-5bed-4448-af14-7275387bd6f0\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:16.121Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"b575d951-5bed-4448-af14-7275387bd6f0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:17.402Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cc7aeacc-8239-44e5-9d0a-c7c1cb3fdf0e\"}\n 2026-01-29T15:06:17.402Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cc7aeacc-8239-44e5-9d0a-c7c1cb3fdf0e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:17.405Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cc7aeacc-8239-44e5-9d0a-c7c1cb3fdf0e\"}\n 2026-01-29T15:06:17.406Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cc7aeacc-8239-44e5-9d0a-c7c1cb3fdf0e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:17.406Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cc7aeacc-8239-44e5-9d0a-c7c1cb3fdf0e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:19.967Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"14596e99-2862-45f1-90ea-e63c9c3c95fb\"}\n 2026-01-29T15:06:19.968Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"14596e99-2862-45f1-90ea-e63c9c3c95fb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:19.971Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"14596e99-2862-45f1-90ea-e63c9c3c95fb\"}\n 2026-01-29T15:06:19.972Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"14596e99-2862-45f1-90ea-e63c9c3c95fb\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:19.972Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"14596e99-2862-45f1-90ea-e63c9c3c95fb\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:25.093Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"3e26aedc-878c-4b72-acf4-45e7f1c4a31a\"}\n 2026-01-29T15:06:25.094Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"3e26aedc-878c-4b72-acf4-45e7f1c4a31a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:25.098Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"3e26aedc-878c-4b72-acf4-45e7f1c4a31a\"}\n 2026-01-29T15:06:25.099Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"3e26aedc-878c-4b72-acf4-45e7f1c4a31a\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:25.099Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"3e26aedc-878c-4b72-acf4-45e7f1c4a31a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:06:34.536\e[0m\n 2026-01-29T15:06:34.540Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:14Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:nodeSelector\":{\".\":{},\"f:foo\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:14Z\"}],\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\",\"resourceVersion\":\"696\",\"uid\":\"8a4dbf9c-8265-45c3-8f9a-d3b23c474287\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"nodeSelector\":{\"foo\":\"bar\"},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:06:34.550Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"25d74d66-abc2-425d-8765-209eec185722\"}\n 2026-01-29T15:06:34.554Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"25d74d66-abc2-425d-8765-209eec185722\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.558Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"25d74d66-abc2-425d-8765-209eec185722\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.558Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"25d74d66-abc2-425d-8765-209eec185722\"}\n 2026-01-29T15:06:34.567Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.567Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:34.567Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:34.571Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.571Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.575Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0018e0aa0>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:06:34.536\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc0017ec210?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000924e40})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc0016d7e90?, 0xc000099808?}, {0x23cd0dd, 0x4}, {0xc0009faf48, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc0016d7e90?, 0xc000924e40?}, {0xc0009faf48?, 0xc0016d7e90?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc000215dc0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc000215dc0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc0017ec210, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.5.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1112 +0x69d\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.244 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0moverrides topology when the reference changes\e[0m\n \ \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:798\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:963\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:06:33.497Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-global-topology\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-global-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:06:33.501Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-api-topology\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-api-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:06:33.504Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-conductor-topology\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-conductor-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:06:33.508Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-inspector-topology\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-inspector-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:06:33.511Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-nagent-topology\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-nagent-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:06:33.526Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-520c2820-b102-49f8-aaa1-377ce885779e\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}}\n \ 2026-01-29T15:06:33.526Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\",\"topologyRef\":{\"name\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-global-topology\"}}}}\n \ 2026-01-29T15:06:33.530Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:33.530Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:33.530Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:33.533Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:33.533Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:33.537Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:06:33.540Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:33.540Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:33.540Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:33.543Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:33.543Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:33.557Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"05d4360c-0a35-483e-834c-af993b14b0b9\"}\n 2026-01-29T15:06:33.560Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"05d4360c-0a35-483e-834c-af993b14b0b9\"}\n 2026-01-29T15:06:33.562Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"05d4360c-0a35-483e-834c-af993b14b0b9\"}\n 2026-01-29T15:06:33.564Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"05d4360c-0a35-483e-834c-af993b14b0b9\"}\n 2026-01-29T15:06:33.568Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"05d4360c-0a35-483e-834c-af993b14b0b9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:33.571Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"05d4360c-0a35-483e-834c-af993b14b0b9\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:33.579Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"dd77d410-01cd-4cba-83ed-1bb906eb76a8\"}\n 2026-01-29T15:06:33.579Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"dd77d410-01cd-4cba-83ed-1bb906eb76a8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:33.582Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"dd77d410-01cd-4cba-83ed-1bb906eb76a8\"}\n 2026-01-29T15:06:33.586Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"dd77d410-01cd-4cba-83ed-1bb906eb76a8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:33.594Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"75586ac4-6bfa-4cfa-8773-1d67f680bade\"}\n 2026-01-29T15:06:33.594Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"75586ac4-6bfa-4cfa-8773-1d67f680bade\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:33.621Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}}\n \ 2026-01-29T15:06:33.626Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}}\n \ 2026-01-29T15:06:33.682Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"75586ac4-6bfa-4cfa-8773-1d67f680bade\"}\n 2026-01-29T15:06:33.683Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"75586ac4-6bfa-4cfa-8773-1d67f680bade\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:33.690Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"75586ac4-6bfa-4cfa-8773-1d67f680bade\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:33.691Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"18efd1b2-157b-4c10-9273-286a43482d72\"}\n 2026-01-29T15:06:33.691Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"18efd1b2-157b-4c10-9273-286a43482d72\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:33.783Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"18efd1b2-157b-4c10-9273-286a43482d72\"}\n 2026-01-29T15:06:33.783Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"18efd1b2-157b-4c10-9273-286a43482d72\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:33.791Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"18efd1b2-157b-4c10-9273-286a43482d72\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:33.791Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"86358db1-19a3-4365-b09c-1e151c7bd743\"}\n 2026-01-29T15:06:33.792Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"86358db1-19a3-4365-b09c-1e151c7bd743\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:33.795Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"86358db1-19a3-4365-b09c-1e151c7bd743\"}\n 2026-01-29T15:06:33.795Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"86358db1-19a3-4365-b09c-1e151c7bd743\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:33.795Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"86358db1-19a3-4365-b09c-1e151c7bd743\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:33.802Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"075b61ce-37a1-430f-bfe2-c93b2d2dec9a\"}\n 2026-01-29T15:06:33.803Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"075b61ce-37a1-430f-bfe2-c93b2d2dec9a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:33.805Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"075b61ce-37a1-430f-bfe2-c93b2d2dec9a\"}\n 2026-01-29T15:06:33.805Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"075b61ce-37a1-430f-bfe2-c93b2d2dec9a\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:33.805Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"075b61ce-37a1-430f-bfe2-c93b2d2dec9a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:33.846Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"647181ee-8397-4a7e-9606-1be40875405d\"}\n 2026-01-29T15:06:33.846Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"647181ee-8397-4a7e-9606-1be40875405d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:33.848Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"647181ee-8397-4a7e-9606-1be40875405d\"}\n 2026-01-29T15:06:33.849Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"647181ee-8397-4a7e-9606-1be40875405d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:33.849Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"647181ee-8397-4a7e-9606-1be40875405d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:33.930Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"cd13ccf6-ef38-4162-9425-6e1ff334aeef\"}\n 2026-01-29T15:06:33.930Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"cd13ccf6-ef38-4162-9425-6e1ff334aeef\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:33.932Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"cd13ccf6-ef38-4162-9425-6e1ff334aeef\"}\n 2026-01-29T15:06:33.933Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"cd13ccf6-ef38-4162-9425-6e1ff334aeef\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:33.934Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"cd13ccf6-ef38-4162-9425-6e1ff334aeef\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:34.095Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"9786e5c8-11fe-48a8-8607-92014abf91e9\"}\n 2026-01-29T15:06:34.096Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"9786e5c8-11fe-48a8-8607-92014abf91e9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.098Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"9786e5c8-11fe-48a8-8607-92014abf91e9\"}\n 2026-01-29T15:06:34.098Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"9786e5c8-11fe-48a8-8607-92014abf91e9\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:34.099Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"9786e5c8-11fe-48a8-8607-92014abf91e9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:34.420Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"5cfe34a3-f827-4387-9046-8c5993d54159\"}\n 2026-01-29T15:06:34.421Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"5cfe34a3-f827-4387-9046-8c5993d54159\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.423Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"5cfe34a3-f827-4387-9046-8c5993d54159\"}\n 2026-01-29T15:06:34.423Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"5cfe34a3-f827-4387-9046-8c5993d54159\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:34.423Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"5cfe34a3-f827-4387-9046-8c5993d54159\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:35.064Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"db7fa556-ee42-4bd7-9e40-35fb65b6467c\"}\n 2026-01-29T15:06:35.065Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"db7fa556-ee42-4bd7-9e40-35fb65b6467c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:35.067Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"db7fa556-ee42-4bd7-9e40-35fb65b6467c\"}\n 2026-01-29T15:06:35.067Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"db7fa556-ee42-4bd7-9e40-35fb65b6467c\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:35.068Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"db7fa556-ee42-4bd7-9e40-35fb65b6467c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:36.349Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6a0c6b08-7813-4a7b-bb72-84e42b687625\"}\n 2026-01-29T15:06:36.349Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6a0c6b08-7813-4a7b-bb72-84e42b687625\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:36.352Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6a0c6b08-7813-4a7b-bb72-84e42b687625\"}\n 2026-01-29T15:06:36.352Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6a0c6b08-7813-4a7b-bb72-84e42b687625\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:36.352Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6a0c6b08-7813-4a7b-bb72-84e42b687625\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:38.913Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"c09158f5-c7b4-43d5-bbf8-cfb9cc3f5b4e\"}\n 2026-01-29T15:06:38.914Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"c09158f5-c7b4-43d5-bbf8-cfb9cc3f5b4e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:38.916Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"c09158f5-c7b4-43d5-bbf8-cfb9cc3f5b4e\"}\n 2026-01-29T15:06:38.917Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"c09158f5-c7b4-43d5-bbf8-cfb9cc3f5b4e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:38.917Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"c09158f5-c7b4-43d5-bbf8-cfb9cc3f5b4e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:44.038Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"b982f49d-bfd0-480d-a7f4-3a495d7febf6\"}\n 2026-01-29T15:06:44.039Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"b982f49d-bfd0-480d-a7f4-3a495d7febf6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:44.041Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"b982f49d-bfd0-480d-a7f4-3a495d7febf6\"}\n 2026-01-29T15:06:44.041Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"b982f49d-bfd0-480d-a7f4-3a495d7febf6\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:44.041Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"b982f49d-bfd0-480d-a7f4-3a495d7febf6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:06:53.627\e[0m\n 2026-01-29T15:06:53.631Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:33Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{},\"f:topologyRef\":{\".\":{},\"f:name\":{}}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:33Z\"}],\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\",\"resourceVersion\":\"600\",\"uid\":\"77258c0f-4358-4fc7-bc3f-46b36b40fc3e\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\",\"topologyRef\":{\"name\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-global-topology\"}}}}\n \ 2026-01-29T15:06:53.642Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6977c8af-d96e-41bc-843d-51920f6f1b2e\"}\n 2026-01-29T15:06:53.647Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6977c8af-d96e-41bc-843d-51920f6f1b2e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:53.651Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6977c8af-d96e-41bc-843d-51920f6f1b2e\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:53.651Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6977c8af-d96e-41bc-843d-51920f6f1b2e\"}\n 2026-01-29T15:06:53.656Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:53.656Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:53.656Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:53.661Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:53.661Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:53.666Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0018a6140>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:06:53.627\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc000ef0b10?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0005f7800})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc00115cde0?, 0xc000101008?}, {0x23cd0dd, 0x4}, {0xc000e6e450, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc00115cde0?, 0xc0005f7800?}, {0xc000e6e450?, 0xc00115cde0?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0018b1420, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0018b1420, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc000ef0b10, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.4.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:848 +0xc8d\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.198 seconds]\e[0m\n\e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpc=oslo and quorum queue enabled transport URL \e[38;5;9m\e[1m[It] generates ironic config with oslo_messaging_rabbit section when quorum queues enabled\e[0m\n\e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1348\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:06:34.504Z\tINFO\t---Test---\tSecret created with quorum queues\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:06:34.518Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-141a9ec2-64fc-45c2-a99b-4a664381aeb0\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.518Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}\n \ 2026-01-29T15:06:34.522Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.522Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:34.522Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:34.526Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.526Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.531Z\tINFO\t---Test---\tExpectCondition\t{\"type\": \"ServiceAccountReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.534Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.534Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:34.534Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:34.537Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.537Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.552Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ff2c47f8-dddb-4244-909c-560629202a3c\"}\n 2026-01-29T15:06:34.555Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ff2c47f8-dddb-4244-909c-560629202a3c\"}\n 2026-01-29T15:06:34.556Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ff2c47f8-dddb-4244-909c-560629202a3c\"}\n 2026-01-29T15:06:34.562Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ff2c47f8-dddb-4244-909c-560629202a3c\"}\n 2026-01-29T15:06:34.564Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ff2c47f8-dddb-4244-909c-560629202a3c\"}\n 2026-01-29T15:06:34.564Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ff2c47f8-dddb-4244-909c-560629202a3c\"}\n 2026-01-29T15:06:34.572Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"33ef294e-9094-41e8-ba35-79ab3e8921d7\"}\n 2026-01-29T15:06:34.572Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"33ef294e-9094-41e8-ba35-79ab3e8921d7\"}\n 2026-01-29T15:06:34.580Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"546fd420-c3e9-413d-ad56-238138a30c27\"}\n 2026-01-29T15:06:34.581Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"546fd420-c3e9-413d-ad56-238138a30c27\"}\n 2026-01-29T15:06:34.581Z\tINFO\t---Test---\tExpectCondition succeeded\t{\"type\": \"ServiceAccountReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.581Z\tINFO\t---Test---\tExpectCondition\t{\"type\": \"RoleReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.583Z\tINFO\t---Test---\tExpectCondition succeeded\t{\"type\": \"RoleReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.583Z\tINFO\t---Test---\tExpectCondition\t{\"type\": \"RoleBindingReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.586Z\tINFO\t---Test---\tExpectCondition succeeded\t{\"type\": \"RoleBindingReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.593Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"e078e327-0632-4b3b-aff4-f4c6cabc274d\"}\n 2026-01-29T15:06:34.594Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.594Z\tINFO\t---Test---\tExpectCondition\t{\"type\": \"RabbitMqTransportURLReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.598Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"e078e327-0632-4b3b-aff4-f4c6cabc274d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.602Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"e078e327-0632-4b3b-aff4-f4c6cabc274d\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.614Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"f81ec2d3-c1fc-48b6-89a1-06566971730f\"}\n 2026-01-29T15:06:34.615Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"f81ec2d3-c1fc-48b6-89a1-06566971730f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.618Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"f81ec2d3-c1fc-48b6-89a1-06566971730f\"}\n 2026-01-29T15:06:34.620Z\tINFO\t---Test---\tExpectCondition succeeded\t{\"type\": \"RabbitMqTransportURLReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.621Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"f81ec2d3-c1fc-48b6-89a1-06566971730f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.630Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.632Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"33387685-9966-4fe3-b1e9-db2d1b5445c3\"}\n 2026-01-29T15:06:34.633Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"33387685-9966-4fe3-b1e9-db2d1b5445c3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.636Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.636Z\tINFO\t---Test---\tExpectCondition\t{\"type\": \"InputReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.638Z\tINFO\t---Test---\tExpectCondition succeeded\t{\"type\": \"InputReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.639Z\tINFO\t---Test---\tExpectCondition\t{\"type\": \"ServiceConfigReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}\n \ 2026-01-29T15:06:34.718Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"33387685-9966-4fe3-b1e9-db2d1b5445c3\"}\n 2026-01-29T15:06:34.718Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"33387685-9966-4fe3-b1e9-db2d1b5445c3\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:34.726Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"33387685-9966-4fe3-b1e9-db2d1b5445c3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:34.727Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"614c9a7c-22ce-48c5-85c1-f71c87264d15\"}\n 2026-01-29T15:06:34.727Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"614c9a7c-22ce-48c5-85c1-f71c87264d15\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.819Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"614c9a7c-22ce-48c5-85c1-f71c87264d15\"}\n 2026-01-29T15:06:34.819Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"614c9a7c-22ce-48c5-85c1-f71c87264d15\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:34.827Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"614c9a7c-22ce-48c5-85c1-f71c87264d15\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:34.827Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"b1da0c55-0670-483d-99f4-52a45fdfd8a8\"}\n 2026-01-29T15:06:34.828Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"b1da0c55-0670-483d-99f4-52a45fdfd8a8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.829Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"b1da0c55-0670-483d-99f4-52a45fdfd8a8\"}\n 2026-01-29T15:06:34.830Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"b1da0c55-0670-483d-99f4-52a45fdfd8a8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:34.830Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"b1da0c55-0670-483d-99f4-52a45fdfd8a8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:34.839Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"5b3e87fb-d421-4a50-8d1e-1a9d90cfd239\"}\n 2026-01-29T15:06:34.839Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"5b3e87fb-d421-4a50-8d1e-1a9d90cfd239\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.842Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"5b3e87fb-d421-4a50-8d1e-1a9d90cfd239\"}\n 2026-01-29T15:06:34.843Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"5b3e87fb-d421-4a50-8d1e-1a9d90cfd239\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:34.843Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"5b3e87fb-d421-4a50-8d1e-1a9d90cfd239\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:34.884Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"bca98807-f761-4b9e-b925-be26edec0d2b\"}\n 2026-01-29T15:06:34.885Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"bca98807-f761-4b9e-b925-be26edec0d2b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.888Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"bca98807-f761-4b9e-b925-be26edec0d2b\"}\n 2026-01-29T15:06:34.889Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"bca98807-f761-4b9e-b925-be26edec0d2b\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:34.890Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"bca98807-f761-4b9e-b925-be26edec0d2b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:34.971Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"31084615-3c92-4607-8595-bccc8cbfe38c\"}\n 2026-01-29T15:06:34.971Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"31084615-3c92-4607-8595-bccc8cbfe38c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.973Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"31084615-3c92-4607-8595-bccc8cbfe38c\"}\n 2026-01-29T15:06:34.973Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"31084615-3c92-4607-8595-bccc8cbfe38c\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:34.974Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"31084615-3c92-4607-8595-bccc8cbfe38c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:35.135Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"3f3067a2-0f52-4625-b463-43de4ef20eb5\"}\n 2026-01-29T15:06:35.136Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"3f3067a2-0f52-4625-b463-43de4ef20eb5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:35.138Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"3f3067a2-0f52-4625-b463-43de4ef20eb5\"}\n 2026-01-29T15:06:35.138Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"3f3067a2-0f52-4625-b463-43de4ef20eb5\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:35.138Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"3f3067a2-0f52-4625-b463-43de4ef20eb5\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:35.460Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"8eba695e-95e8-41df-bc9e-4446b7fa1f1c\"}\n 2026-01-29T15:06:35.461Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"8eba695e-95e8-41df-bc9e-4446b7fa1f1c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:35.463Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"8eba695e-95e8-41df-bc9e-4446b7fa1f1c\"}\n 2026-01-29T15:06:35.463Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"8eba695e-95e8-41df-bc9e-4446b7fa1f1c\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:35.464Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"8eba695e-95e8-41df-bc9e-4446b7fa1f1c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:36.104Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"90cb781b-6c7b-425e-9930-8f0662d7c8f7\"}\n 2026-01-29T15:06:36.105Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"90cb781b-6c7b-425e-9930-8f0662d7c8f7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:36.108Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"90cb781b-6c7b-425e-9930-8f0662d7c8f7\"}\n 2026-01-29T15:06:36.109Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"90cb781b-6c7b-425e-9930-8f0662d7c8f7\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:36.109Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"90cb781b-6c7b-425e-9930-8f0662d7c8f7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:37.391Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ca5c09c2-9b18-4126-8173-cb2734aafd52\"}\n 2026-01-29T15:06:37.391Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ca5c09c2-9b18-4126-8173-cb2734aafd52\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:37.393Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ca5c09c2-9b18-4126-8173-cb2734aafd52\"}\n 2026-01-29T15:06:37.393Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ca5c09c2-9b18-4126-8173-cb2734aafd52\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:37.394Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ca5c09c2-9b18-4126-8173-cb2734aafd52\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:39.955Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"96753e08-204c-4d69-81da-60fd040f51a8\"}\n 2026-01-29T15:06:39.956Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"96753e08-204c-4d69-81da-60fd040f51a8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:39.958Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"96753e08-204c-4d69-81da-60fd040f51a8\"}\n 2026-01-29T15:06:39.958Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"96753e08-204c-4d69-81da-60fd040f51a8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:39.959Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"96753e08-204c-4d69-81da-60fd040f51a8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:45.080Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"0ae0b088-9d05-415a-b2a5-14fcfa84d41f\"}\n 2026-01-29T15:06:45.080Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"0ae0b088-9d05-415a-b2a5-14fcfa84d41f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:45.082Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"0ae0b088-9d05-415a-b2a5-14fcfa84d41f\"}\n 2026-01-29T15:06:45.083Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"0ae0b088-9d05-415a-b2a5-14fcfa84d41f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:45.083Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"0ae0b088-9d05-415a-b2a5-14fcfa84d41f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [It] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/conditions.go:53 \e[38;5;243m@ 01/29/26 15:06:54.639\e[0m\n 2026-01-29T15:06:54.640Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:34Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:34Z\"}],\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\",\"resourceVersion\":\"683\",\"uid\":\"ff036688-bf34-4b18-9fce-cfacbab8c381\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:06:54.655Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"7cc7c687-d8eb-406c-b2d3-d6433520dcbb\"}\n 2026-01-29T15:06:54.661Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"7cc7c687-d8eb-406c-b2d3-d6433520dcbb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:54.664Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"7cc7c687-d8eb-406c-b2d3-d6433520dcbb\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:54.664Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"7cc7c687-d8eb-406c-b2d3-d6433520dcbb\"}\n 2026-01-29T15:06:54.670Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:54.670Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:54.670Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:54.674Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:54.674Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:54.677Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.000s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/conditions.go:49 with:\n ServiceConfigReady condition is in an unexpected state. Expected: True, Actual: False, instance name: 169eab85-d519-4a97-87c3-355d893a9f8d/ironic, Conditions: [{Ready False Warning 2026-01-29 15:06:34 +0000 UTC Error Service config create error occurred ApplicationCredential secret ac-ironic-secret not found} {DBReady True 2026-01-29 15:06:34 +0000 UTC Ready DB create completed} {DBSyncReady Unknown \ 2026-01-29 15:06:34 +0000 UTC Init DBsync not started} {InputReady True 2026-01-29 15:06:34 +0000 UTC Ready Input data complete} {IronicAPIReady Unknown 2026-01-29 15:06:34 +0000 UTC Init IronicAPI not started} {IronicConductorReady Unknown 2026-01-29 15:06:34 +0000 UTC Init IronicConductor not started} {IronicInspectorReady Unknown \ 2026-01-29 15:06:34 +0000 UTC Init IronicInspector not started} {IronicNeutronAgentReady Unknown 2026-01-29 15:06:34 +0000 UTC Init IronicNeutronAgent not started} {MariaDBAccountReady True 2026-01-29 15:06:34 +0000 UTC Ready MariaDBAccount creation complete} {RabbitMqTransportURLReady True 2026-01-29 15:06:34 +0000 UTC Ready RabbitMqTransportURL successfully created} {RoleBindingReady True 2026-01-29 15:06:34 +0000 UTC Ready RoleBinding created} {RoleReady True 2026-01-29 15:06:34 +0000 UTC Ready Role created} {ServiceAccountReady True 2026-01-29 15:06:34 +0000 UTC Ready ServiceAccount created} {ServiceConfigReady False Warning 2026-01-29 15:06:34 +0000 UTC Error Service config create error occurred ApplicationCredential secret ac-ironic-secret not found}]\n Expected\n : False\n to equal\n : True\e[0m\n \e[38;5;9mIn \e[1m[It]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/conditions.go:53\e[0m \e[38;5;243m@ 01/29/26 15:06:54.639\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).ExpectCondition(0xc000671d60, {{0xc00180e090, 0x24}, {0x23ced07, 0x6}}, {0x2740960, 0x2519680}, {0x23e363b, 0x12}, {0x23ccf95, ...})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/conditions.go:53 +0x339\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.6.2()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1389 +0x2cb\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.196 seconds]\e[0m\n\e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpcTransport == oslo \e[38;5;9m\e[1m[It] Creates deployment for API, Conductor, Inspector and INA\e[0m\n\e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:198\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:06:34.601Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:06:34.618Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-71857175-e907-4f04-b5d9-f07796aca2f0\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}}\n \ 2026-01-29T15:06:34.618Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}\n \ 2026-01-29T15:06:34.622Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.622Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:34.622Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:34.625Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.625Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.632Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.632Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:34.632Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:34.635Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.635Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:34.651Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"8d29b67e-009c-418d-bbb4-2a4cbb38fde8\"}\n 2026-01-29T15:06:34.653Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"8d29b67e-009c-418d-bbb4-2a4cbb38fde8\"}\n 2026-01-29T15:06:34.654Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"8d29b67e-009c-418d-bbb4-2a4cbb38fde8\"}\n 2026-01-29T15:06:34.656Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"8d29b67e-009c-418d-bbb4-2a4cbb38fde8\"}\n 2026-01-29T15:06:34.658Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"8d29b67e-009c-418d-bbb4-2a4cbb38fde8\"}\n 2026-01-29T15:06:34.658Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"8d29b67e-009c-418d-bbb4-2a4cbb38fde8\"}\n 2026-01-29T15:06:34.664Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"013cf334-6c4c-4c76-8154-bf1acf5a926e\"}\n 2026-01-29T15:06:34.665Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"013cf334-6c4c-4c76-8154-bf1acf5a926e\"}\n 2026-01-29T15:06:34.679Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}}\n \ 2026-01-29T15:06:34.679Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f38ee87c-eb11-4092-8d37-dba3c4cf992a\"}\n 2026-01-29T15:06:34.683Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f38ee87c-eb11-4092-8d37-dba3c4cf992a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.685Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f38ee87c-eb11-4092-8d37-dba3c4cf992a\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.692Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"01d81fb9-c4d3-4373-87bf-3adf3c1577f5\"}\n 2026-01-29T15:06:34.693Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"01d81fb9-c4d3-4373-87bf-3adf3c1577f5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.695Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"01d81fb9-c4d3-4373-87bf-3adf3c1577f5\"}\n 2026-01-29T15:06:34.698Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"01d81fb9-c4d3-4373-87bf-3adf3c1577f5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.705Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7e527851-db5b-44c9-96da-30a71ffa9abd\"}\n 2026-01-29T15:06:34.706Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7e527851-db5b-44c9-96da-30a71ffa9abd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.706Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}}\n \ 2026-01-29T15:06:34.710Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}}\n \ 2026-01-29T15:06:34.796Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7e527851-db5b-44c9-96da-30a71ffa9abd\"}\n 2026-01-29T15:06:34.796Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7e527851-db5b-44c9-96da-30a71ffa9abd\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:34.804Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7e527851-db5b-44c9-96da-30a71ffa9abd\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:34.804Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b52812fe-1938-4215-824a-f25461fe6ca2\"}\n 2026-01-29T15:06:34.805Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b52812fe-1938-4215-824a-f25461fe6ca2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.897Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b52812fe-1938-4215-824a-f25461fe6ca2\"}\n 2026-01-29T15:06:34.898Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b52812fe-1938-4215-824a-f25461fe6ca2\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:34.906Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b52812fe-1938-4215-824a-f25461fe6ca2\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:34.907Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"29e44d46-dbeb-42ef-93d0-35cec3222de6\"}\n 2026-01-29T15:06:34.907Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"29e44d46-dbeb-42ef-93d0-35cec3222de6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.910Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"29e44d46-dbeb-42ef-93d0-35cec3222de6\"}\n 2026-01-29T15:06:34.911Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"29e44d46-dbeb-42ef-93d0-35cec3222de6\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:34.912Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"29e44d46-dbeb-42ef-93d0-35cec3222de6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:34.918Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"97f5323d-330f-4ea4-8539-c8fd578b53c8\"}\n 2026-01-29T15:06:34.919Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"97f5323d-330f-4ea4-8539-c8fd578b53c8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.921Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"97f5323d-330f-4ea4-8539-c8fd578b53c8\"}\n 2026-01-29T15:06:34.921Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"97f5323d-330f-4ea4-8539-c8fd578b53c8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:34.922Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"97f5323d-330f-4ea4-8539-c8fd578b53c8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:34.963Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"2f134b1c-9b27-4276-a241-de6311dd8a3a\"}\n 2026-01-29T15:06:34.963Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"2f134b1c-9b27-4276-a241-de6311dd8a3a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:34.967Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"2f134b1c-9b27-4276-a241-de6311dd8a3a\"}\n 2026-01-29T15:06:34.967Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"2f134b1c-9b27-4276-a241-de6311dd8a3a\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:34.968Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"2f134b1c-9b27-4276-a241-de6311dd8a3a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:35.049Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"5dd97842-8c69-447e-8ec4-8c2e6eddd9cc\"}\n 2026-01-29T15:06:35.049Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"5dd97842-8c69-447e-8ec4-8c2e6eddd9cc\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:35.051Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"5dd97842-8c69-447e-8ec4-8c2e6eddd9cc\"}\n 2026-01-29T15:06:35.052Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"5dd97842-8c69-447e-8ec4-8c2e6eddd9cc\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:35.053Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"5dd97842-8c69-447e-8ec4-8c2e6eddd9cc\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:35.213Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"1d6b6b77-abb1-4e30-a42e-d5ae9631a928\"}\n 2026-01-29T15:06:35.214Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"1d6b6b77-abb1-4e30-a42e-d5ae9631a928\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:35.217Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"1d6b6b77-abb1-4e30-a42e-d5ae9631a928\"}\n 2026-01-29T15:06:35.217Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"1d6b6b77-abb1-4e30-a42e-d5ae9631a928\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:35.217Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"1d6b6b77-abb1-4e30-a42e-d5ae9631a928\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:35.538Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"be20763c-55ad-4ddd-a624-65f0b66cbfe0\"}\n 2026-01-29T15:06:35.538Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"be20763c-55ad-4ddd-a624-65f0b66cbfe0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:35.540Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"be20763c-55ad-4ddd-a624-65f0b66cbfe0\"}\n 2026-01-29T15:06:35.541Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"be20763c-55ad-4ddd-a624-65f0b66cbfe0\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:35.541Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"be20763c-55ad-4ddd-a624-65f0b66cbfe0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:36.182Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f02f9fd5-e636-4a1d-8f54-a42d1322ff66\"}\n 2026-01-29T15:06:36.182Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f02f9fd5-e636-4a1d-8f54-a42d1322ff66\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:36.185Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f02f9fd5-e636-4a1d-8f54-a42d1322ff66\"}\n 2026-01-29T15:06:36.186Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f02f9fd5-e636-4a1d-8f54-a42d1322ff66\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:36.186Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f02f9fd5-e636-4a1d-8f54-a42d1322ff66\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:37.467Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7d826f3e-0a92-42c6-8288-94071d402b77\"}\n 2026-01-29T15:06:37.468Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7d826f3e-0a92-42c6-8288-94071d402b77\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:37.470Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7d826f3e-0a92-42c6-8288-94071d402b77\"}\n 2026-01-29T15:06:37.470Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7d826f3e-0a92-42c6-8288-94071d402b77\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:37.471Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7d826f3e-0a92-42c6-8288-94071d402b77\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:40.032Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"30ed3672-e882-4a9b-b931-dde54f7bed54\"}\n 2026-01-29T15:06:40.033Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"30ed3672-e882-4a9b-b931-dde54f7bed54\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:40.035Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"30ed3672-e882-4a9b-b931-dde54f7bed54\"}\n 2026-01-29T15:06:40.035Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"30ed3672-e882-4a9b-b931-dde54f7bed54\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:40.036Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"30ed3672-e882-4a9b-b931-dde54f7bed54\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:45.157Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"6a5ba98c-2694-4295-bebf-52041c4ed495\"}\n 2026-01-29T15:06:45.158Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"6a5ba98c-2694-4295-bebf-52041c4ed495\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:45.160Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"6a5ba98c-2694-4295-bebf-52041c4ed495\"}\n 2026-01-29T15:06:45.160Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"6a5ba98c-2694-4295-bebf-52041c4ed495\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:45.161Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"6a5ba98c-2694-4295-bebf-52041c4ed495\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [It] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:06:54.711\e[0m\n 2026-01-29T15:06:54.712Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:34Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:34Z\"}],\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\",\"resourceVersion\":\"732\",\"uid\":\"bf894148-a7ad-47ef-8bab-9f00edf96a59\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:06:54.733Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b2dc8da0-70c3-4d7a-bce5-fff5ec1f3217\"}\n 2026-01-29T15:06:54.740Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b2dc8da0-70c3-4d7a-bce5-fff5ec1f3217\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:54.750Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b2dc8da0-70c3-4d7a-bce5-fff5ec1f3217\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:54.750Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b2dc8da0-70c3-4d7a-bce5-fff5ec1f3217\"}\n 2026-01-29T15:06:54.756Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:54.756Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:54.756Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:54.760Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:54.760Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:54.764Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.000s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc00178afa0>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[It]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:06:54.711\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc001704120?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000825240})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc001555320?, 0xc000500808?}, {0x23cd0dd, 0x4}, {0xc0006a5ef0, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc001555320?, 0xc000825240?}, {0xc0006a5ef0?, 0xc001555320?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0002f57a0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0002f57a0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc001704120, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.1.10()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:204 +0x105\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.761 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mshould remove the finalizer from all associated MariaDBAccount objects regardless of status when deleted\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:178\e[0m\n \ \e[38;5;243m[It] /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:287\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:06:53.796Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:06:53.806Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-8fdec2a9-2d53-4e69-b04f-91fe714b10ad\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}}\n \ 2026-01-29T15:06:53.806Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"},\"spec\":{\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}\n \ 2026-01-29T15:06:53.810Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:53.810Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:53.810Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:53.813Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:53.813Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:53.815Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.transportURLSecret\"\n 2026-01-29T15:06:53.820Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:53.820Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:53.820Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:53.823Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:53.823Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:53.840Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7ec452c2-0058-419d-ae59-6d5036a4ff37\"}\n 2026-01-29T15:06:53.842Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7ec452c2-0058-419d-ae59-6d5036a4ff37\"}\n 2026-01-29T15:06:53.844Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7ec452c2-0058-419d-ae59-6d5036a4ff37\"}\n 2026-01-29T15:06:53.846Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7ec452c2-0058-419d-ae59-6d5036a4ff37\"}\n 2026-01-29T15:06:53.849Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7ec452c2-0058-419d-ae59-6d5036a4ff37\"}\n 2026-01-29T15:06:53.849Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7ec452c2-0058-419d-ae59-6d5036a4ff37\"}\n 2026-01-29T15:06:53.857Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"f82c4152-4fa3-4b2f-a437-313c37e3a133\"}\n 2026-01-29T15:06:53.858Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"f82c4152-4fa3-4b2f-a437-313c37e3a133\"}\n 2026-01-29T15:06:53.858Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"274b731b-d6c6-4de4-9069-c7ee38bfc686\"}\n 2026-01-29T15:06:53.858Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"274b731b-d6c6-4de4-9069-c7ee38bfc686\"}\n 2026-01-29T15:06:53.865Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}}\n \ 2026-01-29T15:06:53.865Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"cc1d3e39-4f57-44f1-9706-35cc14f863a5\"}\n 2026-01-29T15:06:53.870Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"cc1d3e39-4f57-44f1-9706-35cc14f863a5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:06:53.872Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"cc1d3e39-4f57-44f1-9706-35cc14f863a5\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:53.879Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4922b58-502b-404a-a8d9-9d8490212306\"}\n 2026-01-29T15:06:53.879Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4922b58-502b-404a-a8d9-9d8490212306\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:06:53.881Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4922b58-502b-404a-a8d9-9d8490212306\"}\n 2026-01-29T15:06:53.884Z\tINFO\tControllers.Ironic\tMariaDBAccount object some-old-account created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4922b58-502b-404a-a8d9-9d8490212306\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:06:53.885Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"41dd1b5c-f580-4130-8e4c-98497cca891c\"}\n 2026-01-29T15:06:53.885Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"41dd1b5c-f580-4130-8e4c-98497cca891c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:06:53.894Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"some-old-account\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}}\n \ 2026-01-29T15:06:53.900Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}}\n \ 2026-01-29T15:06:53.982Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"41dd1b5c-f580-4130-8e4c-98497cca891c\"}\n 2026-01-29T15:06:53.982Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"41dd1b5c-f580-4130-8e4c-98497cca891c\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:53.991Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"41dd1b5c-f580-4130-8e4c-98497cca891c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:53.991Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"a850abb0-dd2b-4967-acfa-c9a47aff25d0\"}\n 2026-01-29T15:06:53.992Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"a850abb0-dd2b-4967-acfa-c9a47aff25d0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:06:54.083Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"a850abb0-dd2b-4967-acfa-c9a47aff25d0\"}\n 2026-01-29T15:06:54.083Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"a850abb0-dd2b-4967-acfa-c9a47aff25d0\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:54.084Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"a850abb0-dd2b-4967-acfa-c9a47aff25d0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:54.084Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"62a3521f-c75a-4bbc-b418-1bdf37e3dabf\"}\n 2026-01-29T15:06:54.084Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"62a3521f-c75a-4bbc-b418-1bdf37e3dabf\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:06:54.086Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"62a3521f-c75a-4bbc-b418-1bdf37e3dabf\"}\n 2026-01-29T15:06:54.087Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"62a3521f-c75a-4bbc-b418-1bdf37e3dabf\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:54.087Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"62a3521f-c75a-4bbc-b418-1bdf37e3dabf\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:54.095Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"75936a7b-1409-4301-b498-abe21a3f9d77\"}\n 2026-01-29T15:06:54.096Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"75936a7b-1409-4301-b498-abe21a3f9d77\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:06:54.098Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"75936a7b-1409-4301-b498-abe21a3f9d77\"}\n 2026-01-29T15:06:54.098Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"75936a7b-1409-4301-b498-abe21a3f9d77\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:54.099Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"75936a7b-1409-4301-b498-abe21a3f9d77\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:54.139Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4e0f434-b34c-4884-9c16-df9ff12a6ea3\"}\n 2026-01-29T15:06:54.140Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4e0f434-b34c-4884-9c16-df9ff12a6ea3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:06:54.142Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4e0f434-b34c-4884-9c16-df9ff12a6ea3\"}\n 2026-01-29T15:06:54.142Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4e0f434-b34c-4884-9c16-df9ff12a6ea3\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:54.142Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4e0f434-b34c-4884-9c16-df9ff12a6ea3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:54.223Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"4a8bf5d7-693e-4aba-8d30-8545237f8f9e\"}\n 2026-01-29T15:06:54.224Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"4a8bf5d7-693e-4aba-8d30-8545237f8f9e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:06:54.226Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"4a8bf5d7-693e-4aba-8d30-8545237f8f9e\"}\n 2026-01-29T15:06:54.227Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"4a8bf5d7-693e-4aba-8d30-8545237f8f9e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:54.227Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"4a8bf5d7-693e-4aba-8d30-8545237f8f9e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:54.388Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7a6a9376-bb76-43c0-b070-84557c4e09b6\"}\n 2026-01-29T15:06:54.389Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7a6a9376-bb76-43c0-b070-84557c4e09b6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:06:54.390Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7a6a9376-bb76-43c0-b070-84557c4e09b6\"}\n 2026-01-29T15:06:54.390Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7a6a9376-bb76-43c0-b070-84557c4e09b6\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:54.391Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7a6a9376-bb76-43c0-b070-84557c4e09b6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:54.712Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"bfeef60a-0709-4be9-bf48-83a97c1ab904\"}\n 2026-01-29T15:06:54.713Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"bfeef60a-0709-4be9-bf48-83a97c1ab904\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:06:54.717Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"bfeef60a-0709-4be9-bf48-83a97c1ab904\"}\n 2026-01-29T15:06:54.717Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"bfeef60a-0709-4be9-bf48-83a97c1ab904\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:54.718Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"bfeef60a-0709-4be9-bf48-83a97c1ab904\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:55.359Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"e2f6f446-ef2b-4fd2-8b22-34ea7ca6fd24\"}\n 2026-01-29T15:06:55.359Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"e2f6f446-ef2b-4fd2-8b22-34ea7ca6fd24\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:06:55.361Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"e2f6f446-ef2b-4fd2-8b22-34ea7ca6fd24\"}\n 2026-01-29T15:06:55.362Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"e2f6f446-ef2b-4fd2-8b22-34ea7ca6fd24\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:55.362Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"e2f6f446-ef2b-4fd2-8b22-34ea7ca6fd24\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:56.644Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"92de5959-c225-451a-84d6-d6ba661830e9\"}\n 2026-01-29T15:06:56.645Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"92de5959-c225-451a-84d6-d6ba661830e9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:06:56.647Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"92de5959-c225-451a-84d6-d6ba661830e9\"}\n 2026-01-29T15:06:56.647Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"92de5959-c225-451a-84d6-d6ba661830e9\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:56.648Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"92de5959-c225-451a-84d6-d6ba661830e9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:59.208Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"71ea105a-61af-4ee0-9ea3-7188023827d0\"}\n 2026-01-29T15:06:59.209Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"71ea105a-61af-4ee0-9ea3-7188023827d0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:06:59.212Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"71ea105a-61af-4ee0-9ea3-7188023827d0\"}\n 2026-01-29T15:06:59.212Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"71ea105a-61af-4ee0-9ea3-7188023827d0\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:59.213Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"71ea105a-61af-4ee0-9ea3-7188023827d0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:04.334Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"02e8262c-df89-47ef-9962-70322a60d92e\"}\n 2026-01-29T15:07:04.335Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"02e8262c-df89-47ef-9962-70322a60d92e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:04.337Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"02e8262c-df89-47ef-9962-70322a60d92e\"}\n 2026-01-29T15:07:04.338Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"02e8262c-df89-47ef-9962-70322a60d92e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:04.338Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"02e8262c-df89-47ef-9962-70322a60d92e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:13.902\e[0m\n 2026-01-29T15:07:13.902Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:53Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:53Z\"}],\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\",\"resourceVersion\":\"638\",\"uid\":\"7507a840-8650-49f3-bad4-35b4a0d1e221\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:07:13.915Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"99bcd4d6-3562-4b01-af15-ceb9add8c939\"}\n 2026-01-29T15:07:13.919Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount some-old-account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"99bcd4d6-3562-4b01-af15-ceb9add8c939\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:13.923Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"99bcd4d6-3562-4b01-af15-ceb9add8c939\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:13.923Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"99bcd4d6-3562-4b01-af15-ceb9add8c939\"}\n 2026-01-29T15:07:14.410Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:14.410Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:14.410Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:14.415Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:14.415Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:14.439Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc00191cd20>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:13.902\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc000787500?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000e0e100})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc0017c3b00?, 0xc000588808?}, {0x23cd0dd, 0x4}, {0xc000f7fab8, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc0017c3b00?, 0xc000e0e100?}, {0xc000f7fab8?, 0xc0017c3b00?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc001617ab0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc001617ab0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc000787500, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.8({{0xc000787500?, 0x24?}, {0x23df863?, 0x10?}})\n \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1466 +0x78d\n github.com/openstack-k8s-operators/mariadb-operator/api/test/helpers.(*MariaDBTestHarness).RunBasicSuite.func2.2()\n \ \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:187 +0x66\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.186 seconds]\e[0m\n\e[0mIronic controller \e[38;5;243mwhen The service is being configured to run \e[38;5;9m\e[1m[It] Uses a pre-existing MariaDBAccount and sets a finalizer\e[0m\n\e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:96\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:06:55.000Z\tINFO\t---Test---\tCreated MariaDBAccount some-mariadb-account, username some_mariadb_account_account, secret some-mariadb-account-db-secret\n 2026-01-29T15:06:55.004Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:06:55.017Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-0cdf3d27-ef1e-4917-9693-8fd8bd6e3298\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}}\n \ 2026-01-29T15:06:55.017Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"},\"spec\":{\"databaseAccount\":\"some-mariadb-account\",\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}\n \ 2026-01-29T15:06:55.021Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:55.021Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:55.021Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:55.024Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:55.024Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:55.033Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:55.033Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:55.033Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:55.036Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:55.036Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:55.056Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c7a0a206-68af-49ca-8d31-c9db79e77106\"}\n 2026-01-29T15:06:55.058Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c7a0a206-68af-49ca-8d31-c9db79e77106\"}\n 2026-01-29T15:06:55.061Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c7a0a206-68af-49ca-8d31-c9db79e77106\"}\n 2026-01-29T15:06:55.066Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c7a0a206-68af-49ca-8d31-c9db79e77106\"}\n 2026-01-29T15:06:55.068Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c7a0a206-68af-49ca-8d31-c9db79e77106\"}\n 2026-01-29T15:06:55.068Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c7a0a206-68af-49ca-8d31-c9db79e77106\"}\n 2026-01-29T15:06:55.075Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}}\n \ 2026-01-29T15:06:55.076Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"3ce653d3-0c24-4d9c-bddd-fbf85c6f342b\"}\n 2026-01-29T15:06:55.083Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"3ce653d3-0c24-4d9c-bddd-fbf85c6f342b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:06:55.086Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"3ce653d3-0c24-4d9c-bddd-fbf85c6f342b\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:55.094Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"d68d4e02-1261-415a-b29b-0814af56a07d\"}\n 2026-01-29T15:06:55.095Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"d68d4e02-1261-415a-b29b-0814af56a07d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:06:55.097Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"d68d4e02-1261-415a-b29b-0814af56a07d\"}\n 2026-01-29T15:06:55.100Z\tINFO\tControllers.Ironic\tMariaDBAccount object some-mariadb-account created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"d68d4e02-1261-415a-b29b-0814af56a07d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:06:55.107Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"some-mariadb-account\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}}\n \ 2026-01-29T15:06:55.108Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"bda65c35-c8f7-476f-8cfc-94829aa4d427\"}\n 2026-01-29T15:06:55.109Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"bda65c35-c8f7-476f-8cfc-94829aa4d427\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:06:55.112Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}}\n \ 2026-01-29T15:06:55.197Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"bda65c35-c8f7-476f-8cfc-94829aa4d427\"}\n 2026-01-29T15:06:55.197Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"bda65c35-c8f7-476f-8cfc-94829aa4d427\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:55.206Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"bda65c35-c8f7-476f-8cfc-94829aa4d427\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:55.207Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c8669304-3758-4fd3-ab98-f2992db50361\"}\n 2026-01-29T15:06:55.208Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c8669304-3758-4fd3-ab98-f2992db50361\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:06:55.297Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c8669304-3758-4fd3-ab98-f2992db50361\"}\n 2026-01-29T15:06:55.297Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c8669304-3758-4fd3-ab98-f2992db50361\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:55.298Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c8669304-3758-4fd3-ab98-f2992db50361\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:55.298Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4498ee2-3e8f-46ca-b623-7bcda55a878f\"}\n 2026-01-29T15:06:55.299Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4498ee2-3e8f-46ca-b623-7bcda55a878f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:06:55.302Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4498ee2-3e8f-46ca-b623-7bcda55a878f\"}\n 2026-01-29T15:06:55.302Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4498ee2-3e8f-46ca-b623-7bcda55a878f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:55.302Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4498ee2-3e8f-46ca-b623-7bcda55a878f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:55.309Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"0eb07692-99bd-4efa-bb99-a6a63a940740\"}\n 2026-01-29T15:06:55.310Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"0eb07692-99bd-4efa-bb99-a6a63a940740\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:06:55.314Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"0eb07692-99bd-4efa-bb99-a6a63a940740\"}\n 2026-01-29T15:06:55.314Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"0eb07692-99bd-4efa-bb99-a6a63a940740\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:55.315Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"0eb07692-99bd-4efa-bb99-a6a63a940740\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:55.355Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"581145c8-50ef-479c-8652-e8eedbfe1416\"}\n 2026-01-29T15:06:55.356Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"581145c8-50ef-479c-8652-e8eedbfe1416\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:06:55.357Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"581145c8-50ef-479c-8652-e8eedbfe1416\"}\n 2026-01-29T15:06:55.358Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"581145c8-50ef-479c-8652-e8eedbfe1416\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:55.358Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"581145c8-50ef-479c-8652-e8eedbfe1416\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:55.439Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"f0fbc1d6-0c49-4ebc-81af-30ac51142d97\"}\n 2026-01-29T15:06:55.440Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"f0fbc1d6-0c49-4ebc-81af-30ac51142d97\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:06:55.442Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"f0fbc1d6-0c49-4ebc-81af-30ac51142d97\"}\n 2026-01-29T15:06:55.443Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"f0fbc1d6-0c49-4ebc-81af-30ac51142d97\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:55.443Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"f0fbc1d6-0c49-4ebc-81af-30ac51142d97\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:55.605Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"6f24777a-4180-4ade-8ac4-175bb0c53469\"}\n 2026-01-29T15:06:55.606Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"6f24777a-4180-4ade-8ac4-175bb0c53469\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:06:55.609Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"6f24777a-4180-4ade-8ac4-175bb0c53469\"}\n 2026-01-29T15:06:55.610Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"6f24777a-4180-4ade-8ac4-175bb0c53469\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:55.611Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"6f24777a-4180-4ade-8ac4-175bb0c53469\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:55.932Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"688811b8-cc16-43bd-91ac-d22cf07dbba4\"}\n 2026-01-29T15:06:55.933Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"688811b8-cc16-43bd-91ac-d22cf07dbba4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:06:55.935Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"688811b8-cc16-43bd-91ac-d22cf07dbba4\"}\n 2026-01-29T15:06:55.936Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"688811b8-cc16-43bd-91ac-d22cf07dbba4\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:55.937Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"688811b8-cc16-43bd-91ac-d22cf07dbba4\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:56.579Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"331b0b7a-e5e8-4e68-9324-0213a7831613\"}\n 2026-01-29T15:06:56.580Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"331b0b7a-e5e8-4e68-9324-0213a7831613\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:06:56.583Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"331b0b7a-e5e8-4e68-9324-0213a7831613\"}\n 2026-01-29T15:06:56.583Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"331b0b7a-e5e8-4e68-9324-0213a7831613\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:56.584Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"331b0b7a-e5e8-4e68-9324-0213a7831613\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:57.864Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"e91a3a3f-9a26-4450-8393-aa868f643873\"}\n 2026-01-29T15:06:57.865Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"e91a3a3f-9a26-4450-8393-aa868f643873\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:06:57.866Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"e91a3a3f-9a26-4450-8393-aa868f643873\"}\n 2026-01-29T15:06:57.867Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"e91a3a3f-9a26-4450-8393-aa868f643873\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:57.867Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"e91a3a3f-9a26-4450-8393-aa868f643873\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:00.428Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"ac04d1d7-3804-45eb-bd3f-2eee79146364\"}\n 2026-01-29T15:07:00.428Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"ac04d1d7-3804-45eb-bd3f-2eee79146364\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:07:00.431Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"ac04d1d7-3804-45eb-bd3f-2eee79146364\"}\n 2026-01-29T15:07:00.431Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"ac04d1d7-3804-45eb-bd3f-2eee79146364\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:00.431Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"ac04d1d7-3804-45eb-bd3f-2eee79146364\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:05.552Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4d7cd1d-cadf-4024-befb-a597845d48df\"}\n 2026-01-29T15:07:05.552Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4d7cd1d-cadf-4024-befb-a597845d48df\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:07:05.555Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4d7cd1d-cadf-4024-befb-a597845d48df\"}\n 2026-01-29T15:07:05.555Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4d7cd1d-cadf-4024-befb-a597845d48df\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:05.556Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4d7cd1d-cadf-4024-befb-a597845d48df\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [It] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:15.113\e[0m\n 2026-01-29T15:07:15.113Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:55Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:55Z\"}],\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\",\"resourceVersion\":\"800\",\"uid\":\"0fce3c7b-830d-46b6-bc92-50a532b7ea92\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"some-mariadb-account\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:07:15.123Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"806585f7-a90d-4300-bd64-da35e6bc7d4c\"}\n 2026-01-29T15:07:15.127Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount some-mariadb-account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"806585f7-a90d-4300-bd64-da35e6bc7d4c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:07:15.130Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"806585f7-a90d-4300-bd64-da35e6bc7d4c\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:15.130Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"806585f7-a90d-4300-bd64-da35e6bc7d4c\"}\n 2026-01-29T15:07:15.135Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:15.135Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:15.135Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:15.139Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:15.139Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:15.147Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.000s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc001c3aa00>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[It]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:15.113\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc00059a870?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc001764800})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc001153440?, 0xc000287808?}, {0x23cd0dd, 0x4}, {0xc001937a28, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc001153440?, 0xc001764800?}, {0xc001937a28?, 0xc001153440?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc001590540, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc001590540, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc00059a870, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.8({{0xc00059a870?, 0x1c?}, {0x23e8290?, 0x1e?}})\n \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1466 +0x78d\n github.com/openstack-k8s-operators/mariadb-operator/api/test/helpers.(*MariaDBTestHarness).RunBasicSuite.func1.2()\n \ \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:113 +0x2a4\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.175 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronic overall condition reaches ready when all deployments succeeded\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:612\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:06:56.201Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:06:56.205Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret\n 2026-01-29T15:06:56.219Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-a007dd24-b36b-4300-b7d9-d24449d3671f\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}}\n \ 2026-01-29T15:06:56.219Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:06:56.223Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:56.223Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:56.223Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:56.238Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:56.238Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:56.249Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:56.249Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:06:56.249Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:06:56.254Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:56.254Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:06:56.270Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ddd5baea-5039-4057-a4a3-bdb614a23364\"}\n 2026-01-29T15:06:56.272Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ddd5baea-5039-4057-a4a3-bdb614a23364\"}\n 2026-01-29T15:06:56.274Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ddd5baea-5039-4057-a4a3-bdb614a23364\"}\n 2026-01-29T15:06:56.277Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ddd5baea-5039-4057-a4a3-bdb614a23364\"}\n 2026-01-29T15:06:56.283Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ddd5baea-5039-4057-a4a3-bdb614a23364\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:56.287Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ddd5baea-5039-4057-a4a3-bdb614a23364\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:56.294Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"84e7a9f5-d4f2-48a4-9d51-7d3dbc6dea35\"}\n 2026-01-29T15:06:56.294Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"84e7a9f5-d4f2-48a4-9d51-7d3dbc6dea35\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:56.296Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}}\n \ 2026-01-29T15:06:56.296Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"84e7a9f5-d4f2-48a4-9d51-7d3dbc6dea35\"}\n 2026-01-29T15:06:56.300Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"84e7a9f5-d4f2-48a4-9d51-7d3dbc6dea35\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:56.301Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}}\n \ 2026-01-29T15:06:56.309Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"c644a5fb-5a94-4de5-9390-5668a5949ed8\"}\n 2026-01-29T15:06:56.310Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"c644a5fb-5a94-4de5-9390-5668a5949ed8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:56.398Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"c644a5fb-5a94-4de5-9390-5668a5949ed8\"}\n 2026-01-29T15:06:56.398Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"c644a5fb-5a94-4de5-9390-5668a5949ed8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:56.407Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"c644a5fb-5a94-4de5-9390-5668a5949ed8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:56.407Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"7bed4c93-411c-4365-9915-a58b01cce9a1\"}\n 2026-01-29T15:06:56.408Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"7bed4c93-411c-4365-9915-a58b01cce9a1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:56.498Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"7bed4c93-411c-4365-9915-a58b01cce9a1\"}\n 2026-01-29T15:06:56.499Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"7bed4c93-411c-4365-9915-a58b01cce9a1\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:56.499Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"7bed4c93-411c-4365-9915-a58b01cce9a1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:56.499Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"20dbba67-16b1-47ea-8bc8-d6f0eecc88b9\"}\n 2026-01-29T15:06:56.500Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"20dbba67-16b1-47ea-8bc8-d6f0eecc88b9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:56.503Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"20dbba67-16b1-47ea-8bc8-d6f0eecc88b9\"}\n 2026-01-29T15:06:56.504Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"20dbba67-16b1-47ea-8bc8-d6f0eecc88b9\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:56.504Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"20dbba67-16b1-47ea-8bc8-d6f0eecc88b9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:56.510Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"25b19bc7-1d7e-4156-b1e5-f29601db2095\"}\n 2026-01-29T15:06:56.511Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"25b19bc7-1d7e-4156-b1e5-f29601db2095\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:56.513Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"25b19bc7-1d7e-4156-b1e5-f29601db2095\"}\n 2026-01-29T15:06:56.513Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"25b19bc7-1d7e-4156-b1e5-f29601db2095\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:56.514Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"25b19bc7-1d7e-4156-b1e5-f29601db2095\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:56.554Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"47d845a8-91be-4064-a34a-f790f3312aef\"}\n 2026-01-29T15:06:56.555Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"47d845a8-91be-4064-a34a-f790f3312aef\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:56.557Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"47d845a8-91be-4064-a34a-f790f3312aef\"}\n 2026-01-29T15:06:56.558Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"47d845a8-91be-4064-a34a-f790f3312aef\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:56.558Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"47d845a8-91be-4064-a34a-f790f3312aef\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:56.639Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"15f45588-3c7a-40e2-a2b1-92eed743a696\"}\n 2026-01-29T15:06:56.640Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"15f45588-3c7a-40e2-a2b1-92eed743a696\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:56.641Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"15f45588-3c7a-40e2-a2b1-92eed743a696\"}\n 2026-01-29T15:06:56.642Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"15f45588-3c7a-40e2-a2b1-92eed743a696\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:56.642Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"15f45588-3c7a-40e2-a2b1-92eed743a696\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:56.803Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e6b728a0-bcde-46f0-83ca-735c63664af3\"}\n 2026-01-29T15:06:56.804Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e6b728a0-bcde-46f0-83ca-735c63664af3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:56.807Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e6b728a0-bcde-46f0-83ca-735c63664af3\"}\n 2026-01-29T15:06:56.807Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e6b728a0-bcde-46f0-83ca-735c63664af3\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:56.808Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e6b728a0-bcde-46f0-83ca-735c63664af3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:57.128Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ec94e805-19a5-4f16-afa8-15ac6b7131bb\"}\n 2026-01-29T15:06:57.129Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ec94e805-19a5-4f16-afa8-15ac6b7131bb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:57.133Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ec94e805-19a5-4f16-afa8-15ac6b7131bb\"}\n 2026-01-29T15:06:57.134Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ec94e805-19a5-4f16-afa8-15ac6b7131bb\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:57.134Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ec94e805-19a5-4f16-afa8-15ac6b7131bb\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:57.775Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"2e88ea26-efd1-480d-9c17-6d70b2cb0f81\"}\n 2026-01-29T15:06:57.776Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"2e88ea26-efd1-480d-9c17-6d70b2cb0f81\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:57.778Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"2e88ea26-efd1-480d-9c17-6d70b2cb0f81\"}\n 2026-01-29T15:06:57.779Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"2e88ea26-efd1-480d-9c17-6d70b2cb0f81\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:57.780Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"2e88ea26-efd1-480d-9c17-6d70b2cb0f81\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:06:59.060Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e974b5de-ead5-4f4d-a61f-28a5f6b720f1\"}\n 2026-01-29T15:06:59.061Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e974b5de-ead5-4f4d-a61f-28a5f6b720f1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:06:59.063Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e974b5de-ead5-4f4d-a61f-28a5f6b720f1\"}\n 2026-01-29T15:06:59.064Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e974b5de-ead5-4f4d-a61f-28a5f6b720f1\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:06:59.064Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e974b5de-ead5-4f4d-a61f-28a5f6b720f1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:01.625Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"cff5eb39-49ca-452d-a1b9-b05c9c56f8f8\"}\n 2026-01-29T15:07:01.625Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"cff5eb39-49ca-452d-a1b9-b05c9c56f8f8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:01.628Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"cff5eb39-49ca-452d-a1b9-b05c9c56f8f8\"}\n 2026-01-29T15:07:01.629Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"cff5eb39-49ca-452d-a1b9-b05c9c56f8f8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:01.629Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"cff5eb39-49ca-452d-a1b9-b05c9c56f8f8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:06.750Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"f3513ed6-2326-49bc-b172-c29e0dab73c2\"}\n 2026-01-29T15:07:06.751Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"f3513ed6-2326-49bc-b172-c29e0dab73c2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:06.753Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"f3513ed6-2326-49bc-b172-c29e0dab73c2\"}\n 2026-01-29T15:07:06.754Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"f3513ed6-2326-49bc-b172-c29e0dab73c2\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:06.754Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"f3513ed6-2326-49bc-b172-c29e0dab73c2\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:16.302\e[0m\n 2026-01-29T15:07:16.303Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:56Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:56Z\"}],\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\",\"resourceVersion\":\"961\",\"uid\":\"2264e8be-64df-4895-9d67-48170ff3193a\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:07:16.315Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"4381d02c-85e3-4e60-bb96-9dbc93bb8944\"}\n 2026-01-29T15:07:16.318Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"4381d02c-85e3-4e60-bb96-9dbc93bb8944\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:16.321Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"4381d02c-85e3-4e60-bb96-9dbc93bb8944\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:16.321Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"4381d02c-85e3-4e60-bb96-9dbc93bb8944\"}\n 2026-01-29T15:07:16.326Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:16.326Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:16.326Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:16.330Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:16.330Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:16.338Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc001956e60>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:16.302\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc001847440?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc001996ec0})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc001922ed0?, 0xc000099808?}, {0x23cd0dd, 0x4}, {0xc0019262a0, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc001922ed0?, 0xc001996ec0?}, {0xc0019262a0?, 0xc001922ed0?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00036c8c0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00036c8c0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc001847440, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.269 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mUpdates the database URL when the MariaDBAccount changes\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:362\e[0m\n \ \e[38;5;243m[It] /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:401\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:07:14.579Z\tINFO\t---Test---\tCreated MariaDBAccount some-old-account, username some_old_account_account, secret some-old-account-db-secret\n \ 2026-01-29T15:07:14.583Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n \ 2026-01-29T15:07:14.594Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-3683efdd-b09b-4c36-ae9f-cae568cfa9cd\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}}\n \ 2026-01-29T15:07:14.594Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"},\"spec\":{\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}\n \ 2026-01-29T15:07:14.598Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:14.598Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:14.598Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:14.601Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:14.601Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:14.609Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:14.609Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:14.609Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:14.612Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:14.612Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:14.627Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"28ba3315-a7f8-4cd5-8dbe-e8784fc97839\"}\n 2026-01-29T15:07:14.629Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"28ba3315-a7f8-4cd5-8dbe-e8784fc97839\"}\n 2026-01-29T15:07:14.630Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"28ba3315-a7f8-4cd5-8dbe-e8784fc97839\"}\n 2026-01-29T15:07:14.632Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"28ba3315-a7f8-4cd5-8dbe-e8784fc97839\"}\n 2026-01-29T15:07:14.635Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"28ba3315-a7f8-4cd5-8dbe-e8784fc97839\"}\n 2026-01-29T15:07:14.635Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"28ba3315-a7f8-4cd5-8dbe-e8784fc97839\"}\n 2026-01-29T15:07:14.642Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"a45a1b1e-1dad-4e87-bfe0-e90b4b699d32\"}\n 2026-01-29T15:07:14.643Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"a45a1b1e-1dad-4e87-bfe0-e90b4b699d32\"}\n 2026-01-29T15:07:14.651Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"78d80f66-c8d1-411d-aa94-d483586ff357\"}\n 2026-01-29T15:07:14.652Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"78d80f66-c8d1-411d-aa94-d483586ff357\"}\n 2026-01-29T15:07:14.653Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}}\n \ 2026-01-29T15:07:14.653Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fcf6c30e-14c9-4549-9571-ecf4e7ed7e7e\"}\n 2026-01-29T15:07:14.658Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fcf6c30e-14c9-4549-9571-ecf4e7ed7e7e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:14.661Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fcf6c30e-14c9-4549-9571-ecf4e7ed7e7e\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:14.670Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"1b0d76dd-b9d9-4d3d-8798-ad11b0ca6aeb\"}\n 2026-01-29T15:07:14.670Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"1b0d76dd-b9d9-4d3d-8798-ad11b0ca6aeb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:14.672Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"1b0d76dd-b9d9-4d3d-8798-ad11b0ca6aeb\"}\n 2026-01-29T15:07:14.675Z\tINFO\tControllers.Ironic\tMariaDBAccount object some-old-account created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"1b0d76dd-b9d9-4d3d-8798-ad11b0ca6aeb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:14.676Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"843c3d14-dbef-438b-aeb6-5c0e3f5f6a53\"}\n 2026-01-29T15:07:14.676Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"843c3d14-dbef-438b-aeb6-5c0e3f5f6a53\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:14.682Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"some-old-account\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}}\n \ 2026-01-29T15:07:14.687Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}}\n \ 2026-01-29T15:07:14.773Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"843c3d14-dbef-438b-aeb6-5c0e3f5f6a53\"}\n 2026-01-29T15:07:14.773Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"843c3d14-dbef-438b-aeb6-5c0e3f5f6a53\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:14.783Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"843c3d14-dbef-438b-aeb6-5c0e3f5f6a53\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:14.783Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fd7606c0-568d-437e-97aa-4ac51b0d984f\"}\n 2026-01-29T15:07:14.783Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fd7606c0-568d-437e-97aa-4ac51b0d984f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:14.874Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fd7606c0-568d-437e-97aa-4ac51b0d984f\"}\n 2026-01-29T15:07:14.874Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fd7606c0-568d-437e-97aa-4ac51b0d984f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:14.881Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fd7606c0-568d-437e-97aa-4ac51b0d984f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:14.881Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb5f7a5c-c77a-4bbb-ab34-4863fdc96b40\"}\n 2026-01-29T15:07:14.882Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb5f7a5c-c77a-4bbb-ab34-4863fdc96b40\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:14.886Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb5f7a5c-c77a-4bbb-ab34-4863fdc96b40\"}\n 2026-01-29T15:07:14.887Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb5f7a5c-c77a-4bbb-ab34-4863fdc96b40\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:14.887Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb5f7a5c-c77a-4bbb-ab34-4863fdc96b40\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:14.891Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"59ee6b18-29e2-47bf-a95a-e35b70c9609c\"}\n 2026-01-29T15:07:14.892Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"59ee6b18-29e2-47bf-a95a-e35b70c9609c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:14.894Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"59ee6b18-29e2-47bf-a95a-e35b70c9609c\"}\n 2026-01-29T15:07:14.894Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"59ee6b18-29e2-47bf-a95a-e35b70c9609c\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:14.894Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"59ee6b18-29e2-47bf-a95a-e35b70c9609c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:14.935Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f086dec6-d7fa-4bcc-9891-350bd2b00d6f\"}\n 2026-01-29T15:07:14.935Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f086dec6-d7fa-4bcc-9891-350bd2b00d6f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:14.937Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f086dec6-d7fa-4bcc-9891-350bd2b00d6f\"}\n 2026-01-29T15:07:14.937Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f086dec6-d7fa-4bcc-9891-350bd2b00d6f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:14.937Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f086dec6-d7fa-4bcc-9891-350bd2b00d6f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:15.018Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"e96ddb1e-15dd-41d8-8063-d9c83a05151f\"}\n 2026-01-29T15:07:15.019Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"e96ddb1e-15dd-41d8-8063-d9c83a05151f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:15.021Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"e96ddb1e-15dd-41d8-8063-d9c83a05151f\"}\n 2026-01-29T15:07:15.021Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"e96ddb1e-15dd-41d8-8063-d9c83a05151f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:15.022Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"e96ddb1e-15dd-41d8-8063-d9c83a05151f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:15.183Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f01eeb20-9373-4001-8b88-9afff262e103\"}\n 2026-01-29T15:07:15.183Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f01eeb20-9373-4001-8b88-9afff262e103\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:15.185Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f01eeb20-9373-4001-8b88-9afff262e103\"}\n 2026-01-29T15:07:15.186Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f01eeb20-9373-4001-8b88-9afff262e103\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:15.186Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f01eeb20-9373-4001-8b88-9afff262e103\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:15.507Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"b6aa3b31-2ffe-4651-afbc-ecb5690fd9cc\"}\n 2026-01-29T15:07:15.508Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"b6aa3b31-2ffe-4651-afbc-ecb5690fd9cc\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:15.509Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"b6aa3b31-2ffe-4651-afbc-ecb5690fd9cc\"}\n 2026-01-29T15:07:15.510Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"b6aa3b31-2ffe-4651-afbc-ecb5690fd9cc\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:15.510Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"b6aa3b31-2ffe-4651-afbc-ecb5690fd9cc\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:16.151Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"8d78726a-f9d0-40f0-93ee-0ecb06f4117d\"}\n 2026-01-29T15:07:16.152Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"8d78726a-f9d0-40f0-93ee-0ecb06f4117d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:16.154Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"8d78726a-f9d0-40f0-93ee-0ecb06f4117d\"}\n 2026-01-29T15:07:16.154Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"8d78726a-f9d0-40f0-93ee-0ecb06f4117d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:16.155Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"8d78726a-f9d0-40f0-93ee-0ecb06f4117d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:17.436Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb8e5f14-2353-4ccd-b971-20d3a1f20656\"}\n 2026-01-29T15:07:17.437Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb8e5f14-2353-4ccd-b971-20d3a1f20656\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:17.439Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb8e5f14-2353-4ccd-b971-20d3a1f20656\"}\n 2026-01-29T15:07:17.439Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb8e5f14-2353-4ccd-b971-20d3a1f20656\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:17.440Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb8e5f14-2353-4ccd-b971-20d3a1f20656\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:20.001Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"c6ed4619-54ba-4b31-96a0-1c067c9ec39f\"}\n 2026-01-29T15:07:20.002Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"c6ed4619-54ba-4b31-96a0-1c067c9ec39f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:20.004Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"c6ed4619-54ba-4b31-96a0-1c067c9ec39f\"}\n 2026-01-29T15:07:20.005Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"c6ed4619-54ba-4b31-96a0-1c067c9ec39f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:20.005Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"c6ed4619-54ba-4b31-96a0-1c067c9ec39f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:25.127Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"72b7ce9c-cbec-4839-933a-6f7efbb947e0\"}\n 2026-01-29T15:07:25.127Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"72b7ce9c-cbec-4839-933a-6f7efbb947e0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:25.130Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"72b7ce9c-cbec-4839-933a-6f7efbb947e0\"}\n 2026-01-29T15:07:25.130Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"72b7ce9c-cbec-4839-933a-6f7efbb947e0\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:25.131Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"72b7ce9c-cbec-4839-933a-6f7efbb947e0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:34.688\e[0m\n 2026-01-29T15:07:34.688Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:07:14Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:07:14Z\"}],\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\",\"resourceVersion\":\"683\",\"uid\":\"496876a2-5c3a-4df3-8be4-8ee1529278ae\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:07:34.700Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"ee3f0fca-5f0b-4740-883c-b23f757b3f11\"}\n 2026-01-29T15:07:34.703Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount some-old-account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"ee3f0fca-5f0b-4740-883c-b23f757b3f11\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:07:34.709Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"ee3f0fca-5f0b-4740-883c-b23f757b3f11\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:34.709Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"ee3f0fca-5f0b-4740-883c-b23f757b3f11\"}\n 2026-01-29T15:07:34.717Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:34.718Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:34.718Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:34.722Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:34.722Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:34.751Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.000s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc001862fa0>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:34.688\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc000bd6630?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000783540})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc0010f6b40?, 0xc000099808?}, {0x23cd0dd, 0x4}, {0xc0011a25b8, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc0010f6b40?, 0xc000783540?}, {0xc0011a25b8?, 0xc0010f6b40?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00030bab0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00030bab0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc000bd6630, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.8({{0xc000bd6630?, 0x18?}, {0x23df863?, 0x1a?}})\n \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1466 +0x78d\n github.com/openstack-k8s-operators/mariadb-operator/api/test/helpers.(*MariaDBTestHarness).RunURLAssertSuite.func1.2()\n \ \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:379 +0x26f\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.179 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mstill shows the IronicNeutronAgent deployment progressing in DeploymentReadyCondition when rollout hits ProgressDeadlineExceeded\e[0m\n \ \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:427\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:07:16.088Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:07:16.092Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret\n 2026-01-29T15:07:16.104Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-4f3018bc-8a80-4275-9a6d-735d04859116\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}}\n \ 2026-01-29T15:07:16.104Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:07:16.108Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:16.108Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:16.108Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:16.110Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:16.110Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:16.116Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:16.116Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:16.116Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:16.120Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:16.120Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:16.135Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7f4e3c47-7868-488f-961e-df874b680fa0\"}\n 2026-01-29T15:07:16.137Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7f4e3c47-7868-488f-961e-df874b680fa0\"}\n 2026-01-29T15:07:16.139Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7f4e3c47-7868-488f-961e-df874b680fa0\"}\n 2026-01-29T15:07:16.141Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7f4e3c47-7868-488f-961e-df874b680fa0\"}\n 2026-01-29T15:07:16.146Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7f4e3c47-7868-488f-961e-df874b680fa0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:16.148Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7f4e3c47-7868-488f-961e-df874b680fa0\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:16.156Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7ac96a26-d4fb-46dc-a6c6-fdfd00863f69\"}\n 2026-01-29T15:07:16.157Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7ac96a26-d4fb-46dc-a6c6-fdfd00863f69\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:16.159Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7ac96a26-d4fb-46dc-a6c6-fdfd00863f69\"}\n 2026-01-29T15:07:16.162Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7ac96a26-d4fb-46dc-a6c6-fdfd00863f69\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:16.163Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"e68accc7-4723-47dd-be2f-8177f1b28048\"}\n 2026-01-29T15:07:16.163Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"e68accc7-4723-47dd-be2f-8177f1b28048\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:16.190Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}}\n \ 2026-01-29T15:07:16.194Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}}\n \ 2026-01-29T15:07:16.260Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"e68accc7-4723-47dd-be2f-8177f1b28048\"}\n 2026-01-29T15:07:16.261Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"e68accc7-4723-47dd-be2f-8177f1b28048\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:16.271Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"e68accc7-4723-47dd-be2f-8177f1b28048\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:16.271Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"d5c5c72c-4511-4fd8-87aa-821982479df6\"}\n 2026-01-29T15:07:16.272Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"d5c5c72c-4511-4fd8-87aa-821982479df6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:16.361Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"d5c5c72c-4511-4fd8-87aa-821982479df6\"}\n 2026-01-29T15:07:16.361Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"d5c5c72c-4511-4fd8-87aa-821982479df6\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:16.361Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"d5c5c72c-4511-4fd8-87aa-821982479df6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:16.362Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"077652d1-9eae-4ef7-95f3-2276d2950755\"}\n 2026-01-29T15:07:16.362Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"077652d1-9eae-4ef7-95f3-2276d2950755\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:16.364Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"077652d1-9eae-4ef7-95f3-2276d2950755\"}\n 2026-01-29T15:07:16.365Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"077652d1-9eae-4ef7-95f3-2276d2950755\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:16.365Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"077652d1-9eae-4ef7-95f3-2276d2950755\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:16.373Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"07a63288-0261-438c-b573-bd5ffffe485e\"}\n 2026-01-29T15:07:16.373Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"07a63288-0261-438c-b573-bd5ffffe485e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:16.377Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"07a63288-0261-438c-b573-bd5ffffe485e\"}\n 2026-01-29T15:07:16.377Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"07a63288-0261-438c-b573-bd5ffffe485e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:16.378Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"07a63288-0261-438c-b573-bd5ffffe485e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:16.420Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"90f3609e-483f-4a67-8762-5179ebdf8121\"}\n 2026-01-29T15:07:16.420Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"90f3609e-483f-4a67-8762-5179ebdf8121\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:16.423Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"90f3609e-483f-4a67-8762-5179ebdf8121\"}\n 2026-01-29T15:07:16.423Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"90f3609e-483f-4a67-8762-5179ebdf8121\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:16.424Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"90f3609e-483f-4a67-8762-5179ebdf8121\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:16.504Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"a490f493-93ad-4101-b2ab-d0963c75bd6b\"}\n 2026-01-29T15:07:16.505Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"a490f493-93ad-4101-b2ab-d0963c75bd6b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:16.507Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"a490f493-93ad-4101-b2ab-d0963c75bd6b\"}\n 2026-01-29T15:07:16.507Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"a490f493-93ad-4101-b2ab-d0963c75bd6b\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:16.508Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"a490f493-93ad-4101-b2ab-d0963c75bd6b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:16.668Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"eca968da-0d5e-4f81-9b53-294af2a416bd\"}\n 2026-01-29T15:07:16.668Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"eca968da-0d5e-4f81-9b53-294af2a416bd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:16.671Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"eca968da-0d5e-4f81-9b53-294af2a416bd\"}\n 2026-01-29T15:07:16.671Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"eca968da-0d5e-4f81-9b53-294af2a416bd\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:16.672Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"eca968da-0d5e-4f81-9b53-294af2a416bd\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:16.993Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"2004f81f-1222-4da3-bb61-0c990c1218b1\"}\n 2026-01-29T15:07:16.994Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"2004f81f-1222-4da3-bb61-0c990c1218b1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:16.996Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"2004f81f-1222-4da3-bb61-0c990c1218b1\"}\n 2026-01-29T15:07:16.997Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"2004f81f-1222-4da3-bb61-0c990c1218b1\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:16.997Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"2004f81f-1222-4da3-bb61-0c990c1218b1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:17.638Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"b687dd82-0d31-48cb-8c5c-edbaa7baecd9\"}\n 2026-01-29T15:07:17.639Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"b687dd82-0d31-48cb-8c5c-edbaa7baecd9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:17.640Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"b687dd82-0d31-48cb-8c5c-edbaa7baecd9\"}\n 2026-01-29T15:07:17.641Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"b687dd82-0d31-48cb-8c5c-edbaa7baecd9\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:17.641Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"b687dd82-0d31-48cb-8c5c-edbaa7baecd9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:18.923Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"72d56f0d-5d51-41c9-9b2d-69db02a70bf9\"}\n 2026-01-29T15:07:18.923Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"72d56f0d-5d51-41c9-9b2d-69db02a70bf9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:18.926Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"72d56f0d-5d51-41c9-9b2d-69db02a70bf9\"}\n 2026-01-29T15:07:18.926Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"72d56f0d-5d51-41c9-9b2d-69db02a70bf9\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:18.927Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"72d56f0d-5d51-41c9-9b2d-69db02a70bf9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:21.488Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"0b83754f-6dd4-4798-a63b-fe319a9e65ac\"}\n 2026-01-29T15:07:21.489Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"0b83754f-6dd4-4798-a63b-fe319a9e65ac\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:21.491Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"0b83754f-6dd4-4798-a63b-fe319a9e65ac\"}\n 2026-01-29T15:07:21.491Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"0b83754f-6dd4-4798-a63b-fe319a9e65ac\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:21.492Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"0b83754f-6dd4-4798-a63b-fe319a9e65ac\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:26.613Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"75196052-0ab1-41fc-a24a-11e221ffabc6\"}\n 2026-01-29T15:07:26.613Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"75196052-0ab1-41fc-a24a-11e221ffabc6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:26.615Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"75196052-0ab1-41fc-a24a-11e221ffabc6\"}\n 2026-01-29T15:07:26.616Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"75196052-0ab1-41fc-a24a-11e221ffabc6\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:26.616Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"75196052-0ab1-41fc-a24a-11e221ffabc6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:36.196\e[0m\n 2026-01-29T15:07:36.196Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:07:16Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:07:16Z\"}],\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\",\"resourceVersion\":\"926\",\"uid\":\"9e059972-9e4a-4974-83a4-7ce4a7f362ec\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:07:36.208Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"1d63a2cb-c5b2-4fe7-8225-1fc73d370895\"}\n 2026-01-29T15:07:36.212Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"1d63a2cb-c5b2-4fe7-8225-1fc73d370895\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:36.215Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"1d63a2cb-c5b2-4fe7-8225-1fc73d370895\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:36.215Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"1d63a2cb-c5b2-4fe7-8225-1fc73d370895\"}\n 2026-01-29T15:07:36.221Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:36.221Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:36.221Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:36.226Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:36.226Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:36.233Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc001267c20>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:36.196\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc001984bd0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc001a8b3c0})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc000d6a6f0?, 0xc0000ca808?}, {0x23cd0dd, 0x4}, {0xc00032b2f0, 0x1, 0x3f004001f8d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc000d6a6f0?, 0xc001a8b3c0?}, {0xc00032b2f0?, 0xc000d6a6f0?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0016252d0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0016252d0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc001984bd0, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.219 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicAPI deployment progressing in DeploymentReadyCondition\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:296\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:07:19.117Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:07:19.120Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret\n 2026-01-29T15:07:19.131Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-8529b5bb-322a-4887-a410-314e42485e68\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}}\n \ 2026-01-29T15:07:19.131Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:07:19.135Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:19.135Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:19.135Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:19.138Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:19.138Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:19.145Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:19.145Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:19.145Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:19.148Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:19.148Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:19.161Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"5771d548-9ad1-4edf-893e-a2955bb471bf\"}\n 2026-01-29T15:07:19.163Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"5771d548-9ad1-4edf-893e-a2955bb471bf\"}\n 2026-01-29T15:07:19.165Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"5771d548-9ad1-4edf-893e-a2955bb471bf\"}\n 2026-01-29T15:07:19.167Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"5771d548-9ad1-4edf-893e-a2955bb471bf\"}\n 2026-01-29T15:07:19.173Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"5771d548-9ad1-4edf-893e-a2955bb471bf\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:19.177Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"5771d548-9ad1-4edf-893e-a2955bb471bf\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:19.184Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ddd51da5-07e3-4c87-bc30-4bdc34df32c2\"}\n 2026-01-29T15:07:19.185Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ddd51da5-07e3-4c87-bc30-4bdc34df32c2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:19.187Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ddd51da5-07e3-4c87-bc30-4bdc34df32c2\"}\n 2026-01-29T15:07:19.190Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ddd51da5-07e3-4c87-bc30-4bdc34df32c2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:19.191Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae12dbf1-afca-400e-9c10-11ce79408ed4\"}\n 2026-01-29T15:07:19.191Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae12dbf1-afca-400e-9c10-11ce79408ed4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:19.217Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}}\n \ 2026-01-29T15:07:19.223Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}}\n \ 2026-01-29T15:07:19.288Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae12dbf1-afca-400e-9c10-11ce79408ed4\"}\n 2026-01-29T15:07:19.289Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae12dbf1-afca-400e-9c10-11ce79408ed4\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:19.300Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae12dbf1-afca-400e-9c10-11ce79408ed4\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:19.301Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"4fc7b026-e547-4d1c-b111-cfac1a1278a8\"}\n 2026-01-29T15:07:19.301Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"4fc7b026-e547-4d1c-b111-cfac1a1278a8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:19.389Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"4fc7b026-e547-4d1c-b111-cfac1a1278a8\"}\n 2026-01-29T15:07:19.389Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"4fc7b026-e547-4d1c-b111-cfac1a1278a8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:19.390Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"4fc7b026-e547-4d1c-b111-cfac1a1278a8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:19.390Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"8a4f1b66-3264-4eea-807d-4c4282b77722\"}\n 2026-01-29T15:07:19.390Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"8a4f1b66-3264-4eea-807d-4c4282b77722\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:19.392Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"8a4f1b66-3264-4eea-807d-4c4282b77722\"}\n 2026-01-29T15:07:19.392Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"8a4f1b66-3264-4eea-807d-4c4282b77722\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:19.393Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"8a4f1b66-3264-4eea-807d-4c4282b77722\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:19.400Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2ca2b1de-de4e-492e-ad65-5b4cfcb12bd8\"}\n 2026-01-29T15:07:19.401Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2ca2b1de-de4e-492e-ad65-5b4cfcb12bd8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:19.403Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2ca2b1de-de4e-492e-ad65-5b4cfcb12bd8\"}\n 2026-01-29T15:07:19.404Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2ca2b1de-de4e-492e-ad65-5b4cfcb12bd8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:19.404Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2ca2b1de-de4e-492e-ad65-5b4cfcb12bd8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:19.445Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0b9a3340-05b3-4e67-b4d4-20b58a8519cb\"}\n 2026-01-29T15:07:19.445Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0b9a3340-05b3-4e67-b4d4-20b58a8519cb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:19.447Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0b9a3340-05b3-4e67-b4d4-20b58a8519cb\"}\n 2026-01-29T15:07:19.447Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0b9a3340-05b3-4e67-b4d4-20b58a8519cb\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:19.448Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0b9a3340-05b3-4e67-b4d4-20b58a8519cb\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:19.529Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"72fb1a1c-29f3-4419-a7c2-b3b3463e0e32\"}\n 2026-01-29T15:07:19.529Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"72fb1a1c-29f3-4419-a7c2-b3b3463e0e32\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:19.531Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"72fb1a1c-29f3-4419-a7c2-b3b3463e0e32\"}\n 2026-01-29T15:07:19.532Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"72fb1a1c-29f3-4419-a7c2-b3b3463e0e32\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:19.532Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"72fb1a1c-29f3-4419-a7c2-b3b3463e0e32\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:19.693Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"71b64cf8-794c-4ec8-87fa-4e5d29e24078\"}\n 2026-01-29T15:07:19.693Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"71b64cf8-794c-4ec8-87fa-4e5d29e24078\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:19.696Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"71b64cf8-794c-4ec8-87fa-4e5d29e24078\"}\n 2026-01-29T15:07:19.696Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"71b64cf8-794c-4ec8-87fa-4e5d29e24078\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:19.696Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"71b64cf8-794c-4ec8-87fa-4e5d29e24078\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:20.018Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"cee405bf-2262-4bd1-81a4-2dd920a40ace\"}\n 2026-01-29T15:07:20.018Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"cee405bf-2262-4bd1-81a4-2dd920a40ace\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:20.021Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"cee405bf-2262-4bd1-81a4-2dd920a40ace\"}\n 2026-01-29T15:07:20.021Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"cee405bf-2262-4bd1-81a4-2dd920a40ace\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:20.022Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"cee405bf-2262-4bd1-81a4-2dd920a40ace\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:20.663Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0886fa23-92dd-45fb-aa9d-11c7e422a384\"}\n 2026-01-29T15:07:20.664Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0886fa23-92dd-45fb-aa9d-11c7e422a384\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:20.666Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0886fa23-92dd-45fb-aa9d-11c7e422a384\"}\n 2026-01-29T15:07:20.666Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0886fa23-92dd-45fb-aa9d-11c7e422a384\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:20.666Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0886fa23-92dd-45fb-aa9d-11c7e422a384\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:21.947Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"9d6190c8-9510-451a-9a0c-29aa5f2a1ab5\"}\n 2026-01-29T15:07:21.948Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"9d6190c8-9510-451a-9a0c-29aa5f2a1ab5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:21.950Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"9d6190c8-9510-451a-9a0c-29aa5f2a1ab5\"}\n 2026-01-29T15:07:21.950Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"9d6190c8-9510-451a-9a0c-29aa5f2a1ab5\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:21.950Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"9d6190c8-9510-451a-9a0c-29aa5f2a1ab5\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:24.512Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"140e1999-9574-4138-af2b-3515b51fd662\"}\n 2026-01-29T15:07:24.512Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"140e1999-9574-4138-af2b-3515b51fd662\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:24.514Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"140e1999-9574-4138-af2b-3515b51fd662\"}\n 2026-01-29T15:07:24.515Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"140e1999-9574-4138-af2b-3515b51fd662\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:24.515Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"140e1999-9574-4138-af2b-3515b51fd662\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:29.637Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae32dd2f-f11e-49dd-ae43-c367eb0992bd\"}\n 2026-01-29T15:07:29.637Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae32dd2f-f11e-49dd-ae43-c367eb0992bd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:29.640Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae32dd2f-f11e-49dd-ae43-c367eb0992bd\"}\n 2026-01-29T15:07:29.641Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae32dd2f-f11e-49dd-ae43-c367eb0992bd\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:29.641Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae32dd2f-f11e-49dd-ae43-c367eb0992bd\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:39.224\e[0m\n 2026-01-29T15:07:39.225Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:07:19Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:07:19Z\"}],\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\",\"resourceVersion\":\"1250\",\"uid\":\"6cf4c0fe-2be6-44ef-b497-23c2a826cab5\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:07:39.235Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2b8a9d50-6722-44ce-9f6d-f76e6958d9a5\"}\n 2026-01-29T15:07:39.238Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2b8a9d50-6722-44ce-9f6d-f76e6958d9a5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:39.242Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2b8a9d50-6722-44ce-9f6d-f76e6958d9a5\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:39.242Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2b8a9d50-6722-44ce-9f6d-f76e6958d9a5\"}\n 2026-01-29T15:07:39.253Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:39.253Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:39.253Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:39.257Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:39.257Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:39.294Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0019aef00>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:39.224\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc001c88990?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0010b35c0})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc00192db90?, 0xc000101808?}, {0x23cd0dd, 0x4}, {0xc00070e3c0, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc00192db90?, 0xc0010b35c0?}, {0xc00070e3c0?, 0xc00192db90?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0002bc0e0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0002bc0e0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc001c88990, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.219 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicInspector deployment progressing in DeploymentReadyCondition\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:348\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:07:35.134Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:07:35.138Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret\n 2026-01-29T15:07:35.152Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-1a133a25-b817-4494-b0b9-d9567b5ffa2a\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}}\n \ 2026-01-29T15:07:35.152Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:07:35.156Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:35.156Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:35.156Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:35.158Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:35.158Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:35.166Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:35.166Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:35.166Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:35.170Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:35.170Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:35.190Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"004cde85-d47a-4fd5-8895-107941473369\"}\n 2026-01-29T15:07:35.192Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"004cde85-d47a-4fd5-8895-107941473369\"}\n 2026-01-29T15:07:35.195Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"004cde85-d47a-4fd5-8895-107941473369\"}\n 2026-01-29T15:07:35.198Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"004cde85-d47a-4fd5-8895-107941473369\"}\n 2026-01-29T15:07:35.204Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"004cde85-d47a-4fd5-8895-107941473369\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:35.208Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"004cde85-d47a-4fd5-8895-107941473369\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:35.216Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}}\n \ 2026-01-29T15:07:35.218Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"569bd43f-1eca-44a6-b155-0412ec87a40c\"}\n 2026-01-29T15:07:35.219Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"569bd43f-1eca-44a6-b155-0412ec87a40c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:35.222Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"569bd43f-1eca-44a6-b155-0412ec87a40c\"}\n 2026-01-29T15:07:35.225Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}}\n \ 2026-01-29T15:07:35.226Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"569bd43f-1eca-44a6-b155-0412ec87a40c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:35.237Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"d5ea520d-3b71-4479-b443-999d7da5abbc\"}\n 2026-01-29T15:07:35.238Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"d5ea520d-3b71-4479-b443-999d7da5abbc\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:35.238Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"33319653-1515-409d-9b57-b18df464a9e2\"}\n 2026-01-29T15:07:35.238Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"33319653-1515-409d-9b57-b18df464a9e2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:35.322Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"33319653-1515-409d-9b57-b18df464a9e2\"}\n 2026-01-29T15:07:35.323Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"33319653-1515-409d-9b57-b18df464a9e2\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:35.331Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"33319653-1515-409d-9b57-b18df464a9e2\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:35.331Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"08e84064-7158-4ff7-9acd-d575f804cd80\"}\n 2026-01-29T15:07:35.332Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"08e84064-7158-4ff7-9acd-d575f804cd80\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:35.423Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"08e84064-7158-4ff7-9acd-d575f804cd80\"}\n 2026-01-29T15:07:35.424Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"08e84064-7158-4ff7-9acd-d575f804cd80\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:35.424Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"08e84064-7158-4ff7-9acd-d575f804cd80\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:35.424Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"4c091ae1-8f1a-47c4-bc5e-a4dcb8dfc594\"}\n 2026-01-29T15:07:35.425Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"4c091ae1-8f1a-47c4-bc5e-a4dcb8dfc594\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:35.427Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"4c091ae1-8f1a-47c4-bc5e-a4dcb8dfc594\"}\n 2026-01-29T15:07:35.428Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"4c091ae1-8f1a-47c4-bc5e-a4dcb8dfc594\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:35.428Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"4c091ae1-8f1a-47c4-bc5e-a4dcb8dfc594\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:35.435Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"10a7630e-489c-4c9b-84c1-b21c2b218bc1\"}\n 2026-01-29T15:07:35.435Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"10a7630e-489c-4c9b-84c1-b21c2b218bc1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:35.438Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"10a7630e-489c-4c9b-84c1-b21c2b218bc1\"}\n 2026-01-29T15:07:35.439Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"10a7630e-489c-4c9b-84c1-b21c2b218bc1\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:35.439Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"10a7630e-489c-4c9b-84c1-b21c2b218bc1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:35.481Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e2370e4c-0c89-4a56-a385-b0407bc3d9f7\"}\n 2026-01-29T15:07:35.481Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e2370e4c-0c89-4a56-a385-b0407bc3d9f7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:35.484Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e2370e4c-0c89-4a56-a385-b0407bc3d9f7\"}\n 2026-01-29T15:07:35.485Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e2370e4c-0c89-4a56-a385-b0407bc3d9f7\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:35.485Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e2370e4c-0c89-4a56-a385-b0407bc3d9f7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:35.567Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"091e83e9-d8a6-4258-aea0-b5f697f063fc\"}\n 2026-01-29T15:07:35.567Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"091e83e9-d8a6-4258-aea0-b5f697f063fc\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:35.570Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"091e83e9-d8a6-4258-aea0-b5f697f063fc\"}\n 2026-01-29T15:07:35.570Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"091e83e9-d8a6-4258-aea0-b5f697f063fc\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:35.570Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"091e83e9-d8a6-4258-aea0-b5f697f063fc\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:35.731Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"96890856-44bc-46da-8bc9-447c0ca9656f\"}\n 2026-01-29T15:07:35.731Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"96890856-44bc-46da-8bc9-447c0ca9656f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:35.734Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"96890856-44bc-46da-8bc9-447c0ca9656f\"}\n 2026-01-29T15:07:35.734Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"96890856-44bc-46da-8bc9-447c0ca9656f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:35.735Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"96890856-44bc-46da-8bc9-447c0ca9656f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:35.878Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"4124060d-67bd-4a74-b84a-eb553870599c\"}\n 2026-01-29T15:07:35.879Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"4124060d-67bd-4a74-b84a-eb553870599c\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:36.055Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"556aba32-d092-43ee-b26e-61226612f224\"}\n 2026-01-29T15:07:36.056Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"556aba32-d092-43ee-b26e-61226612f224\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:36.058Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"556aba32-d092-43ee-b26e-61226612f224\"}\n 2026-01-29T15:07:36.058Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"556aba32-d092-43ee-b26e-61226612f224\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:36.059Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"556aba32-d092-43ee-b26e-61226612f224\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:36.699Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e68e6521-c611-4a49-b383-824986f5f22b\"}\n 2026-01-29T15:07:36.700Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e68e6521-c611-4a49-b383-824986f5f22b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:36.701Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e68e6521-c611-4a49-b383-824986f5f22b\"}\n 2026-01-29T15:07:36.702Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e68e6521-c611-4a49-b383-824986f5f22b\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:36.702Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e68e6521-c611-4a49-b383-824986f5f22b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:37.160Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"a4bd8ffe-5e3a-418a-8c47-f16bf552f11e\"}\n 2026-01-29T15:07:37.160Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"a4bd8ffe-5e3a-418a-8c47-f16bf552f11e\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:37.983Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"3b651b61-af80-4e05-9b97-77cf04eddfd8\"}\n 2026-01-29T15:07:37.983Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"3b651b61-af80-4e05-9b97-77cf04eddfd8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:37.985Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"3b651b61-af80-4e05-9b97-77cf04eddfd8\"}\n 2026-01-29T15:07:37.985Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"3b651b61-af80-4e05-9b97-77cf04eddfd8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:37.986Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"3b651b61-af80-4e05-9b97-77cf04eddfd8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:39.721Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"2607007f-c288-42b3-9e5e-af93026ad44c\"}\n 2026-01-29T15:07:39.721Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"2607007f-c288-42b3-9e5e-af93026ad44c\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:40.546Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e212597b-b9d5-48b5-96ff-118c95504dad\"}\n 2026-01-29T15:07:40.547Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e212597b-b9d5-48b5-96ff-118c95504dad\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:40.549Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e212597b-b9d5-48b5-96ff-118c95504dad\"}\n 2026-01-29T15:07:40.549Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e212597b-b9d5-48b5-96ff-118c95504dad\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:40.550Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e212597b-b9d5-48b5-96ff-118c95504dad\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:44.842Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"e2f98e60-2496-469b-abf2-c72c88e256f7\"}\n 2026-01-29T15:07:44.842Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"e2f98e60-2496-469b-abf2-c72c88e256f7\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:45.671Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"dd8d3dfa-7575-4015-ad1c-06d5a5702104\"}\n 2026-01-29T15:07:45.672Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"dd8d3dfa-7575-4015-ad1c-06d5a5702104\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:45.674Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"dd8d3dfa-7575-4015-ad1c-06d5a5702104\"}\n 2026-01-29T15:07:45.674Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"dd8d3dfa-7575-4015-ad1c-06d5a5702104\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:45.674Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"dd8d3dfa-7575-4015-ad1c-06d5a5702104\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:55.083Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"9d6060af-5e82-4f56-bf70-3ebf0b38bcde\"}\n 2026-01-29T15:07:55.084Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"9d6060af-5e82-4f56-bf70-3ebf0b38bcde\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:55.227\e[0m\n 2026-01-29T15:07:55.227Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:07:35Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:07:35Z\"}],\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\",\"resourceVersion\":\"781\",\"uid\":\"2814d7bf-f105-4168-9c15-717d8f89ff1b\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:07:55.243Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"55d65757-edd9-4069-9137-fdcc46ac594d\"}\n 2026-01-29T15:07:55.250Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"55d65757-edd9-4069-9137-fdcc46ac594d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:55.257Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"55d65757-edd9-4069-9137-fdcc46ac594d\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:55.257Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"55d65757-edd9-4069-9137-fdcc46ac594d\"}\n 2026-01-29T15:07:55.263Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:55.263Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:55.263Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:55.269Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:55.269Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:55.311Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc001368aa0>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:55.227\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc0013772f0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000620380})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc001500240?, 0xc000700808?}, {0x23cd0dd, 0x4}, {0xc0005862b8, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc001500240?, 0xc000620380?}, {0xc0005862b8?, 0xc001500240?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00025c150, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00025c150, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc0013772f0, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.201 seconds]\e[0m\n\e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpcTransport == oslo \e[38;5;9m\e[1m[It] Runs service database DBsync\e[0m\n\e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:184\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:07:39.847Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:07:39.861Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-353e8d4a-6b3c-46f7-9938-118cba1890f9\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}}\n \ 2026-01-29T15:07:39.861Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}\n \ 2026-01-29T15:07:39.864Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:39.864Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:39.864Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:39.868Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:39.868Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:39.874Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:39.874Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:39.874Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:39.877Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:39.877Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:39.891Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"d282eb97-08db-47cf-9517-b2682b16541c\"}\n 2026-01-29T15:07:39.893Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"d282eb97-08db-47cf-9517-b2682b16541c\"}\n 2026-01-29T15:07:39.895Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"d282eb97-08db-47cf-9517-b2682b16541c\"}\n 2026-01-29T15:07:39.897Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"d282eb97-08db-47cf-9517-b2682b16541c\"}\n 2026-01-29T15:07:39.898Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"d282eb97-08db-47cf-9517-b2682b16541c\"}\n 2026-01-29T15:07:39.898Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"d282eb97-08db-47cf-9517-b2682b16541c\"}\n 2026-01-29T15:07:39.905Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"8c821a5c-b163-4aa2-b73c-d5148c1a152a\"}\n 2026-01-29T15:07:39.905Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"8c821a5c-b163-4aa2-b73c-d5148c1a152a\"}\n 2026-01-29T15:07:39.915Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"41b5eacf-6f22-4487-9282-eb8eb4b8398d\"}\n 2026-01-29T15:07:39.915Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"41b5eacf-6f22-4487-9282-eb8eb4b8398d\"}\n 2026-01-29T15:07:39.919Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7781a69c-e992-4e76-a54c-cc485ff220ee\"}\n 2026-01-29T15:07:39.919Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}}\n \ 2026-01-29T15:07:39.924Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7781a69c-e992-4e76-a54c-cc485ff220ee\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:39.927Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7781a69c-e992-4e76-a54c-cc485ff220ee\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:39.935Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7f1c4848-51d2-465a-a0f0-b7ad4c98e750\"}\n 2026-01-29T15:07:39.935Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7f1c4848-51d2-465a-a0f0-b7ad4c98e750\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:39.938Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7f1c4848-51d2-465a-a0f0-b7ad4c98e750\"}\n 2026-01-29T15:07:39.942Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7f1c4848-51d2-465a-a0f0-b7ad4c98e750\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:39.942Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"bb1d3ea1-e60e-406f-b483-8be6b245da69\"}\n 2026-01-29T15:07:39.943Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"bb1d3ea1-e60e-406f-b483-8be6b245da69\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:39.948Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}}\n \ 2026-01-29T15:07:39.953Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}}\n \ 2026-01-29T15:07:40.038Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"bb1d3ea1-e60e-406f-b483-8be6b245da69\"}\n 2026-01-29T15:07:40.038Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"bb1d3ea1-e60e-406f-b483-8be6b245da69\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:40.047Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"bb1d3ea1-e60e-406f-b483-8be6b245da69\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:40.047Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"80e61e3b-c501-4ea3-9790-56d9909ac38b\"}\n 2026-01-29T15:07:40.048Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"80e61e3b-c501-4ea3-9790-56d9909ac38b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:40.139Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"80e61e3b-c501-4ea3-9790-56d9909ac38b\"}\n 2026-01-29T15:07:40.139Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"80e61e3b-c501-4ea3-9790-56d9909ac38b\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:40.148Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"80e61e3b-c501-4ea3-9790-56d9909ac38b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:40.149Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"2d720e52-2daa-425d-a219-a440cbec4589\"}\n 2026-01-29T15:07:40.149Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"2d720e52-2daa-425d-a219-a440cbec4589\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:40.151Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"2d720e52-2daa-425d-a219-a440cbec4589\"}\n 2026-01-29T15:07:40.151Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"2d720e52-2daa-425d-a219-a440cbec4589\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:40.152Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"2d720e52-2daa-425d-a219-a440cbec4589\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:40.159Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"dfdd4ec6-471a-4ae1-958d-4f328afaf2ed\"}\n 2026-01-29T15:07:40.160Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"dfdd4ec6-471a-4ae1-958d-4f328afaf2ed\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:40.162Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"dfdd4ec6-471a-4ae1-958d-4f328afaf2ed\"}\n 2026-01-29T15:07:40.162Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"dfdd4ec6-471a-4ae1-958d-4f328afaf2ed\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:40.163Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"dfdd4ec6-471a-4ae1-958d-4f328afaf2ed\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:40.203Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"5ff3a7ce-86ea-433b-bcc9-57d6b13ecb68\"}\n 2026-01-29T15:07:40.204Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"5ff3a7ce-86ea-433b-bcc9-57d6b13ecb68\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:40.206Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"5ff3a7ce-86ea-433b-bcc9-57d6b13ecb68\"}\n 2026-01-29T15:07:40.206Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"5ff3a7ce-86ea-433b-bcc9-57d6b13ecb68\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:40.206Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"5ff3a7ce-86ea-433b-bcc9-57d6b13ecb68\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:40.287Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"aef180ac-d0ce-4524-b0ca-314d5b6acf19\"}\n 2026-01-29T15:07:40.288Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"aef180ac-d0ce-4524-b0ca-314d5b6acf19\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:40.290Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"aef180ac-d0ce-4524-b0ca-314d5b6acf19\"}\n 2026-01-29T15:07:40.290Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"aef180ac-d0ce-4524-b0ca-314d5b6acf19\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:40.291Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"aef180ac-d0ce-4524-b0ca-314d5b6acf19\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:40.451Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7478d175-b047-4d02-91ad-d08bedaa4d69\"}\n 2026-01-29T15:07:40.452Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7478d175-b047-4d02-91ad-d08bedaa4d69\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:40.454Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7478d175-b047-4d02-91ad-d08bedaa4d69\"}\n 2026-01-29T15:07:40.454Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7478d175-b047-4d02-91ad-d08bedaa4d69\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:40.455Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7478d175-b047-4d02-91ad-d08bedaa4d69\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:40.775Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"3fe9c68e-7888-4191-9a37-a87082c4dfdc\"}\n 2026-01-29T15:07:40.776Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"3fe9c68e-7888-4191-9a37-a87082c4dfdc\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:40.778Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"3fe9c68e-7888-4191-9a37-a87082c4dfdc\"}\n 2026-01-29T15:07:40.778Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"3fe9c68e-7888-4191-9a37-a87082c4dfdc\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:40.779Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"3fe9c68e-7888-4191-9a37-a87082c4dfdc\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:41.420Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"62f25f67-427d-4e20-adcc-0cbf8047aea9\"}\n 2026-01-29T15:07:41.421Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"62f25f67-427d-4e20-adcc-0cbf8047aea9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:41.423Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"62f25f67-427d-4e20-adcc-0cbf8047aea9\"}\n 2026-01-29T15:07:41.424Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"62f25f67-427d-4e20-adcc-0cbf8047aea9\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:41.425Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"62f25f67-427d-4e20-adcc-0cbf8047aea9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:42.706Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"64b36d51-0f00-4cfe-a955-931c8c159a97\"}\n 2026-01-29T15:07:42.707Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"64b36d51-0f00-4cfe-a955-931c8c159a97\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:42.709Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"64b36d51-0f00-4cfe-a955-931c8c159a97\"}\n 2026-01-29T15:07:42.710Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"64b36d51-0f00-4cfe-a955-931c8c159a97\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:42.710Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"64b36d51-0f00-4cfe-a955-931c8c159a97\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:45.271Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"05caff4a-7979-4209-bf37-3fb93e2bd82d\"}\n 2026-01-29T15:07:45.272Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"05caff4a-7979-4209-bf37-3fb93e2bd82d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:45.273Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"05caff4a-7979-4209-bf37-3fb93e2bd82d\"}\n 2026-01-29T15:07:45.274Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"05caff4a-7979-4209-bf37-3fb93e2bd82d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:45.274Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"05caff4a-7979-4209-bf37-3fb93e2bd82d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:50.395Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"e8d802ce-6075-4666-bff4-e0639b76918c\"}\n 2026-01-29T15:07:50.396Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"e8d802ce-6075-4666-bff4-e0639b76918c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:50.399Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"e8d802ce-6075-4666-bff4-e0639b76918c\"}\n 2026-01-29T15:07:50.399Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"e8d802ce-6075-4666-bff4-e0639b76918c\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:50.400Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"e8d802ce-6075-4666-bff4-e0639b76918c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [It] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:59.955\e[0m\n 2026-01-29T15:07:59.955Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:07:39Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:07:39Z\"}],\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\",\"resourceVersion\":\"1300\",\"uid\":\"2787b603-b837-4b9d-a8a1-bf2a322c3e38\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:07:59.969Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"448e9aa0-ceaa-484c-b993-18cc050cb625\"}\n 2026-01-29T15:07:59.974Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"448e9aa0-ceaa-484c-b993-18cc050cb625\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:59.978Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"448e9aa0-ceaa-484c-b993-18cc050cb625\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:59.978Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"448e9aa0-ceaa-484c-b993-18cc050cb625\"}\n 2026-01-29T15:07:59.985Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:59.985Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:59.985Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:59.990Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:59.990Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:00.019Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc001a69d60>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[It]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:59.955\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc0017fe630?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0019bfdc0})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc001a0b6b0?, 0xc000346008?}, {0x23cd0dd, 0x4}, {0xc0011c10f8, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc001a0b6b0?, 0xc0019bfdc0?}, {0xc0011c10f8?, 0xc001a0b6b0?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0016bfc00, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0016bfc00, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc0017fe630, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.1.9()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:190 +0x105\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.220 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0msets nodeSelector in resource specs\e[0m\n \ \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1076\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1133\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:07:41.449Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-fc9ee138-ca44-4fae-a7e3-1fb5e89447dd\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}}\n \ 2026-01-29T15:07:41.449Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"nodeSelector\":{\"foo\":\"bar\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:07:41.455Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:41.455Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:41.455Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:41.458Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:41.458Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:41.463Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:07:41.467Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:41.467Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:41.467Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:41.469Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:41.469Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:41.487Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f401d465-75d6-41c1-9a10-3df27c96db0b\"}\n 2026-01-29T15:07:41.489Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f401d465-75d6-41c1-9a10-3df27c96db0b\"}\n 2026-01-29T15:07:41.490Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f401d465-75d6-41c1-9a10-3df27c96db0b\"}\n 2026-01-29T15:07:41.492Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f401d465-75d6-41c1-9a10-3df27c96db0b\"}\n 2026-01-29T15:07:41.496Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f401d465-75d6-41c1-9a10-3df27c96db0b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:41.499Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f401d465-75d6-41c1-9a10-3df27c96db0b\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:41.508Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"59d480f1-46cb-4faf-a743-acae5cd88b75\"}\n 2026-01-29T15:07:41.509Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"59d480f1-46cb-4faf-a743-acae5cd88b75\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:41.510Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"59d480f1-46cb-4faf-a743-acae5cd88b75\"}\n 2026-01-29T15:07:41.513Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"59d480f1-46cb-4faf-a743-acae5cd88b75\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:41.514Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"8b3fa63a-f62c-40cb-a5fa-2eb8ac09ac7c\"}\n 2026-01-29T15:07:41.514Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"8b3fa63a-f62c-40cb-a5fa-2eb8ac09ac7c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:41.540Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}}\n \ 2026-01-29T15:07:41.546Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}}\n \ 2026-01-29T15:07:41.612Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"8b3fa63a-f62c-40cb-a5fa-2eb8ac09ac7c\"}\n 2026-01-29T15:07:41.612Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"8b3fa63a-f62c-40cb-a5fa-2eb8ac09ac7c\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:41.618Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"8b3fa63a-f62c-40cb-a5fa-2eb8ac09ac7c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:41.618Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e8f2ee10-9151-443f-8be3-9247c0c4ac97\"}\n 2026-01-29T15:07:41.619Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e8f2ee10-9151-443f-8be3-9247c0c4ac97\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:41.713Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e8f2ee10-9151-443f-8be3-9247c0c4ac97\"}\n 2026-01-29T15:07:41.713Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e8f2ee10-9151-443f-8be3-9247c0c4ac97\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:41.725Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e8f2ee10-9151-443f-8be3-9247c0c4ac97\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:41.725Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f0b0192e-32b4-4e41-b6f4-4183b94b75ee\"}\n 2026-01-29T15:07:41.726Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f0b0192e-32b4-4e41-b6f4-4183b94b75ee\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:41.728Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f0b0192e-32b4-4e41-b6f4-4183b94b75ee\"}\n 2026-01-29T15:07:41.728Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f0b0192e-32b4-4e41-b6f4-4183b94b75ee\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:41.729Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f0b0192e-32b4-4e41-b6f4-4183b94b75ee\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:41.735Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"a125ba2d-2107-4feb-b808-e462519264c7\"}\n 2026-01-29T15:07:41.736Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"a125ba2d-2107-4feb-b808-e462519264c7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:41.738Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"a125ba2d-2107-4feb-b808-e462519264c7\"}\n 2026-01-29T15:07:41.739Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"a125ba2d-2107-4feb-b808-e462519264c7\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:41.739Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"a125ba2d-2107-4feb-b808-e462519264c7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:41.780Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"00e66734-cb99-482c-8b69-7498d1d6673f\"}\n 2026-01-29T15:07:41.780Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"00e66734-cb99-482c-8b69-7498d1d6673f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:41.782Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"00e66734-cb99-482c-8b69-7498d1d6673f\"}\n 2026-01-29T15:07:41.782Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"00e66734-cb99-482c-8b69-7498d1d6673f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:41.783Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"00e66734-cb99-482c-8b69-7498d1d6673f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:41.864Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"174b430d-ef6e-45d2-bc4d-9a6c892609ee\"}\n 2026-01-29T15:07:41.864Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"174b430d-ef6e-45d2-bc4d-9a6c892609ee\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:41.867Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"174b430d-ef6e-45d2-bc4d-9a6c892609ee\"}\n 2026-01-29T15:07:41.867Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"174b430d-ef6e-45d2-bc4d-9a6c892609ee\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:41.869Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"174b430d-ef6e-45d2-bc4d-9a6c892609ee\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:42.029Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"05fdff9c-b2c1-4ddf-a8ae-61982b2f4268\"}\n 2026-01-29T15:07:42.030Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"05fdff9c-b2c1-4ddf-a8ae-61982b2f4268\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:42.032Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"05fdff9c-b2c1-4ddf-a8ae-61982b2f4268\"}\n 2026-01-29T15:07:42.033Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"05fdff9c-b2c1-4ddf-a8ae-61982b2f4268\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:42.034Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"05fdff9c-b2c1-4ddf-a8ae-61982b2f4268\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:42.355Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"3588f712-39f6-4114-b027-5cca13420e7d\"}\n 2026-01-29T15:07:42.356Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"3588f712-39f6-4114-b027-5cca13420e7d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:42.359Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"3588f712-39f6-4114-b027-5cca13420e7d\"}\n 2026-01-29T15:07:42.360Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"3588f712-39f6-4114-b027-5cca13420e7d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:42.361Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"3588f712-39f6-4114-b027-5cca13420e7d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:43.001Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"68a2e0d6-6b6c-4d79-90b7-eb3e9335a60a\"}\n 2026-01-29T15:07:43.002Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"68a2e0d6-6b6c-4d79-90b7-eb3e9335a60a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:43.004Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"68a2e0d6-6b6c-4d79-90b7-eb3e9335a60a\"}\n 2026-01-29T15:07:43.004Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"68a2e0d6-6b6c-4d79-90b7-eb3e9335a60a\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:43.005Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"68a2e0d6-6b6c-4d79-90b7-eb3e9335a60a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:44.286Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e692f56b-5b02-43bd-84ab-d4ebf30c450f\"}\n 2026-01-29T15:07:44.287Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e692f56b-5b02-43bd-84ab-d4ebf30c450f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:44.289Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e692f56b-5b02-43bd-84ab-d4ebf30c450f\"}\n 2026-01-29T15:07:44.290Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e692f56b-5b02-43bd-84ab-d4ebf30c450f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:44.290Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e692f56b-5b02-43bd-84ab-d4ebf30c450f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:46.851Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"29c8e803-02c4-48f5-aa6a-be3e7409bafd\"}\n 2026-01-29T15:07:46.851Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"29c8e803-02c4-48f5-aa6a-be3e7409bafd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:46.854Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"29c8e803-02c4-48f5-aa6a-be3e7409bafd\"}\n 2026-01-29T15:07:46.854Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"29c8e803-02c4-48f5-aa6a-be3e7409bafd\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:46.855Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"29c8e803-02c4-48f5-aa6a-be3e7409bafd\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:51.975Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"39921897-61e1-48e2-a9c8-bbed651dbae3\"}\n 2026-01-29T15:07:51.976Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"39921897-61e1-48e2-a9c8-bbed651dbae3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:51.979Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"39921897-61e1-48e2-a9c8-bbed651dbae3\"}\n 2026-01-29T15:07:51.980Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"39921897-61e1-48e2-a9c8-bbed651dbae3\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:51.980Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"39921897-61e1-48e2-a9c8-bbed651dbae3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:01.547\e[0m\n 2026-01-29T15:08:01.550Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:07:41Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:nodeSelector\":{\".\":{},\"f:foo\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:07:41Z\"}],\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\",\"resourceVersion\":\"1492\",\"uid\":\"3d539fa0-59c6-4280-ba94-d2f7e1fb2681\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"nodeSelector\":{\"foo\":\"bar\"},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:08:01.561Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"71f6e24b-c081-4f49-b7cd-ab89dc543b37\"}\n 2026-01-29T15:08:01.564Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"71f6e24b-c081-4f49-b7cd-ab89dc543b37\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:01.568Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"71f6e24b-c081-4f49-b7cd-ab89dc543b37\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:01.568Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"71f6e24b-c081-4f49-b7cd-ab89dc543b37\"}\n 2026-01-29T15:08:01.584Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:01.584Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:01.584Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:01.610Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:01.610Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:01.631Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.000s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0014139a0>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:01.547\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc001925a10?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0007b9240})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc00162b500?, 0xc000099808?}, {0x23cd0dd, 0x4}, {0xc0019267f8, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc00162b500?, 0xc0007b9240?}, {0xc0019267f8?, 0xc00162b500?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc000322bd0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc000322bd0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc001925a10, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.5.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1112 +0x69d\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.163 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicConductor reaches Ready when deployment rollout finished\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:493\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:07:55.980Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:07:55.985Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret\n 2026-01-29T15:07:56.001Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-c9f013b2-5345-4bd5-9bc8-1d199b61e244\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}}\n \ 2026-01-29T15:07:56.001Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:07:56.005Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:56.005Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:56.005Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:56.008Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:56.008Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:56.016Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:56.016Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:07:56.016Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:07:56.019Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:56.019Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:07:56.037Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"3917beb0-a708-4492-bc71-1f57ca37ddfb\"}\n 2026-01-29T15:07:56.040Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"3917beb0-a708-4492-bc71-1f57ca37ddfb\"}\n 2026-01-29T15:07:56.043Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"3917beb0-a708-4492-bc71-1f57ca37ddfb\"}\n 2026-01-29T15:07:56.046Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"3917beb0-a708-4492-bc71-1f57ca37ddfb\"}\n 2026-01-29T15:07:56.052Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"3917beb0-a708-4492-bc71-1f57ca37ddfb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:56.055Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"3917beb0-a708-4492-bc71-1f57ca37ddfb\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:56.066Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}}\n \ 2026-01-29T15:07:56.066Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"54faa164-fec4-49ae-8113-7588741be85e\"}\n 2026-01-29T15:07:56.067Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"54faa164-fec4-49ae-8113-7588741be85e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:56.070Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"54faa164-fec4-49ae-8113-7588741be85e\"}\n 2026-01-29T15:07:56.073Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}}\n \ 2026-01-29T15:07:56.075Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"54faa164-fec4-49ae-8113-7588741be85e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:56.083Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"099edb61-2203-43d9-ad2c-b73b6e08817d\"}\n 2026-01-29T15:07:56.084Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"099edb61-2203-43d9-ad2c-b73b6e08817d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:56.170Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"099edb61-2203-43d9-ad2c-b73b6e08817d\"}\n 2026-01-29T15:07:56.170Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"099edb61-2203-43d9-ad2c-b73b6e08817d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:56.178Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"099edb61-2203-43d9-ad2c-b73b6e08817d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:56.179Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5b7412ce-a630-4af6-abaa-5432a95a4043\"}\n 2026-01-29T15:07:56.179Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5b7412ce-a630-4af6-abaa-5432a95a4043\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:56.271Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5b7412ce-a630-4af6-abaa-5432a95a4043\"}\n 2026-01-29T15:07:56.271Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5b7412ce-a630-4af6-abaa-5432a95a4043\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:56.271Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5b7412ce-a630-4af6-abaa-5432a95a4043\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:56.272Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"f2637b5d-0783-4a01-b9f5-34eab94dc736\"}\n 2026-01-29T15:07:56.272Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"f2637b5d-0783-4a01-b9f5-34eab94dc736\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:56.274Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"f2637b5d-0783-4a01-b9f5-34eab94dc736\"}\n 2026-01-29T15:07:56.275Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"f2637b5d-0783-4a01-b9f5-34eab94dc736\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:56.275Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"f2637b5d-0783-4a01-b9f5-34eab94dc736\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:56.283Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"82205a95-53a1-4c41-9be9-1235f86deea8\"}\n 2026-01-29T15:07:56.283Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"82205a95-53a1-4c41-9be9-1235f86deea8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:56.285Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"82205a95-53a1-4c41-9be9-1235f86deea8\"}\n 2026-01-29T15:07:56.285Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"82205a95-53a1-4c41-9be9-1235f86deea8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:56.285Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"82205a95-53a1-4c41-9be9-1235f86deea8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:56.326Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"2f8132ad-3946-4a2e-b18c-af4093fdcb9c\"}\n 2026-01-29T15:07:56.327Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"2f8132ad-3946-4a2e-b18c-af4093fdcb9c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:56.331Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"2f8132ad-3946-4a2e-b18c-af4093fdcb9c\"}\n 2026-01-29T15:07:56.331Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"2f8132ad-3946-4a2e-b18c-af4093fdcb9c\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:56.331Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"2f8132ad-3946-4a2e-b18c-af4093fdcb9c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:56.413Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d5c6da02-e89b-49d5-b657-a6a89b8bc989\"}\n 2026-01-29T15:07:56.414Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d5c6da02-e89b-49d5-b657-a6a89b8bc989\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:56.416Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d5c6da02-e89b-49d5-b657-a6a89b8bc989\"}\n 2026-01-29T15:07:56.417Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d5c6da02-e89b-49d5-b657-a6a89b8bc989\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:56.417Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d5c6da02-e89b-49d5-b657-a6a89b8bc989\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:56.578Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5085ec63-ba4a-417f-896e-6eeb0b9e3762\"}\n 2026-01-29T15:07:56.579Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5085ec63-ba4a-417f-896e-6eeb0b9e3762\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:56.582Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5085ec63-ba4a-417f-896e-6eeb0b9e3762\"}\n 2026-01-29T15:07:56.582Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5085ec63-ba4a-417f-896e-6eeb0b9e3762\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:56.582Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5085ec63-ba4a-417f-896e-6eeb0b9e3762\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:56.903Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"bd0083bc-cf47-4180-a4c1-3cb313e91939\"}\n 2026-01-29T15:07:56.903Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"bd0083bc-cf47-4180-a4c1-3cb313e91939\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:56.906Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"bd0083bc-cf47-4180-a4c1-3cb313e91939\"}\n 2026-01-29T15:07:56.907Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"bd0083bc-cf47-4180-a4c1-3cb313e91939\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:56.907Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"bd0083bc-cf47-4180-a4c1-3cb313e91939\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:57.548Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"fbacf4a0-2821-457e-abf8-33d27bd6b1cb\"}\n 2026-01-29T15:07:57.549Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"fbacf4a0-2821-457e-abf8-33d27bd6b1cb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:57.551Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"fbacf4a0-2821-457e-abf8-33d27bd6b1cb\"}\n 2026-01-29T15:07:57.552Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"fbacf4a0-2821-457e-abf8-33d27bd6b1cb\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:57.552Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"fbacf4a0-2821-457e-abf8-33d27bd6b1cb\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:07:58.833Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"63fc2ea7-9e4c-4b52-b133-83be59967784\"}\n 2026-01-29T15:07:58.833Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"63fc2ea7-9e4c-4b52-b133-83be59967784\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:07:58.835Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"63fc2ea7-9e4c-4b52-b133-83be59967784\"}\n 2026-01-29T15:07:58.836Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"63fc2ea7-9e4c-4b52-b133-83be59967784\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:07:58.836Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"63fc2ea7-9e4c-4b52-b133-83be59967784\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:01.397Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"83a2699e-72de-4bcb-b706-54c865099e8d\"}\n 2026-01-29T15:08:01.398Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"83a2699e-72de-4bcb-b706-54c865099e8d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:01.400Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"83a2699e-72de-4bcb-b706-54c865099e8d\"}\n 2026-01-29T15:08:01.401Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"83a2699e-72de-4bcb-b706-54c865099e8d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:01.401Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"83a2699e-72de-4bcb-b706-54c865099e8d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:06.522Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d9365d6c-54f0-4593-8d00-e3d8aa8d546e\"}\n 2026-01-29T15:08:06.523Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d9365d6c-54f0-4593-8d00-e3d8aa8d546e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:06.525Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d9365d6c-54f0-4593-8d00-e3d8aa8d546e\"}\n 2026-01-29T15:08:06.525Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d9365d6c-54f0-4593-8d00-e3d8aa8d546e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:06.526Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d9365d6c-54f0-4593-8d00-e3d8aa8d546e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:15.564Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"0b1a9ca3-65d3-4fde-8be0-8868c8c7dfe0\"}\n 2026-01-29T15:08:15.565Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"0b1a9ca3-65d3-4fde-8be0-8868c8c7dfe0\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:16.075\e[0m\n 2026-01-29T15:08:16.076Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:07:56Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:07:56Z\"}],\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\",\"resourceVersion\":\"890\",\"uid\":\"2be44d88-bd9f-423e-b9da-42d09e641983\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:08:16.087Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"e6f813f9-11a3-48ec-9ef6-a79e712a1ff2\"}\n 2026-01-29T15:08:16.091Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"e6f813f9-11a3-48ec-9ef6-a79e712a1ff2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:16.095Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"e6f813f9-11a3-48ec-9ef6-a79e712a1ff2\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:16.095Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"e6f813f9-11a3-48ec-9ef6-a79e712a1ff2\"}\n 2026-01-29T15:08:16.101Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:16.101Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:16.101Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:16.106Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:16.106Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:16.111Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.002s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0017143c0>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:16.075\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc001662600?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000ef6400})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc000bacae0?, 0xc000600808?}, {0x23cd0dd, 0x4}, {0xc001680fc0, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc000bacae0?, 0xc000ef6400?}, {0xc001680fc0?, 0xc000bacae0?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0003173b0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0003173b0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc001662600, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.159 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicNeutronAgent reaches Ready when deployment rollout finished\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:573\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:08:01.658Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:08:01.662Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret\n 2026-01-29T15:08:01.675Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-258824b5-50cb-45dc-a65a-98e364b6a8a6\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}}\n \ 2026-01-29T15:08:01.675Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:08:01.678Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:01.678Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:01.678Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:01.681Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:01.681Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:01.689Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:01.689Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:01.689Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:01.692Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:01.692Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:01.709Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"b34f1d77-1a6e-4f02-a23c-a3de23b451f2\"}\n 2026-01-29T15:08:01.711Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"b34f1d77-1a6e-4f02-a23c-a3de23b451f2\"}\n 2026-01-29T15:08:01.713Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"b34f1d77-1a6e-4f02-a23c-a3de23b451f2\"}\n 2026-01-29T15:08:01.715Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"b34f1d77-1a6e-4f02-a23c-a3de23b451f2\"}\n 2026-01-29T15:08:01.722Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"b34f1d77-1a6e-4f02-a23c-a3de23b451f2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:01.724Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"b34f1d77-1a6e-4f02-a23c-a3de23b451f2\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:01.732Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"29756bda-5959-47ef-8f6b-6348945a7b72\"}\n 2026-01-29T15:08:01.732Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"29756bda-5959-47ef-8f6b-6348945a7b72\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:01.738Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}}\n \ 2026-01-29T15:08:01.738Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"29756bda-5959-47ef-8f6b-6348945a7b72\"}\n 2026-01-29T15:08:01.742Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"29756bda-5959-47ef-8f6b-6348945a7b72\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:01.743Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}}\n \ 2026-01-29T15:08:01.749Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"895b3fdb-630b-4f3c-ae00-9a2692a8e016\"}\n 2026-01-29T15:08:01.749Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"895b3fdb-630b-4f3c-ae00-9a2692a8e016\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:01.838Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"895b3fdb-630b-4f3c-ae00-9a2692a8e016\"}\n 2026-01-29T15:08:01.839Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"895b3fdb-630b-4f3c-ae00-9a2692a8e016\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:01.846Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"895b3fdb-630b-4f3c-ae00-9a2692a8e016\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:01.847Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"e4ed850c-26e6-437b-aba8-44af653c7791\"}\n 2026-01-29T15:08:01.847Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"e4ed850c-26e6-437b-aba8-44af653c7791\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:01.939Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"e4ed850c-26e6-437b-aba8-44af653c7791\"}\n 2026-01-29T15:08:01.940Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"e4ed850c-26e6-437b-aba8-44af653c7791\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:01.940Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"e4ed850c-26e6-437b-aba8-44af653c7791\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:01.940Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"fcb1c34c-b039-41e0-9070-2338ea2494f1\"}\n 2026-01-29T15:08:01.941Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"fcb1c34c-b039-41e0-9070-2338ea2494f1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:01.942Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"fcb1c34c-b039-41e0-9070-2338ea2494f1\"}\n 2026-01-29T15:08:01.943Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"fcb1c34c-b039-41e0-9070-2338ea2494f1\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:01.943Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"fcb1c34c-b039-41e0-9070-2338ea2494f1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:01.951Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"ea2b2a0d-0f8c-469c-95aa-ec40b7102a50\"}\n 2026-01-29T15:08:01.951Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"ea2b2a0d-0f8c-469c-95aa-ec40b7102a50\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:01.953Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"ea2b2a0d-0f8c-469c-95aa-ec40b7102a50\"}\n 2026-01-29T15:08:01.954Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"ea2b2a0d-0f8c-469c-95aa-ec40b7102a50\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:01.954Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"ea2b2a0d-0f8c-469c-95aa-ec40b7102a50\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:01.995Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"0eff65ce-fbda-446c-add0-a458ddd615f5\"}\n 2026-01-29T15:08:01.995Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"0eff65ce-fbda-446c-add0-a458ddd615f5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:01.998Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"0eff65ce-fbda-446c-add0-a458ddd615f5\"}\n 2026-01-29T15:08:01.998Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"0eff65ce-fbda-446c-add0-a458ddd615f5\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:01.999Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"0eff65ce-fbda-446c-add0-a458ddd615f5\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:02.080Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"be30a077-2c82-4a34-a455-0dd688f84345\"}\n 2026-01-29T15:08:02.081Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"be30a077-2c82-4a34-a455-0dd688f84345\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:02.082Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"be30a077-2c82-4a34-a455-0dd688f84345\"}\n 2026-01-29T15:08:02.083Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"be30a077-2c82-4a34-a455-0dd688f84345\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:02.083Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"be30a077-2c82-4a34-a455-0dd688f84345\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:02.245Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"bfac8d3b-439c-4ea9-9547-d9531acf45d7\"}\n 2026-01-29T15:08:02.245Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"bfac8d3b-439c-4ea9-9547-d9531acf45d7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:02.247Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"bfac8d3b-439c-4ea9-9547-d9531acf45d7\"}\n 2026-01-29T15:08:02.247Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"bfac8d3b-439c-4ea9-9547-d9531acf45d7\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:02.248Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"bfac8d3b-439c-4ea9-9547-d9531acf45d7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:02.568Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efb46532-406d-41b9-b8bd-e1ad8432a408\"}\n 2026-01-29T15:08:02.569Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efb46532-406d-41b9-b8bd-e1ad8432a408\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:02.571Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efb46532-406d-41b9-b8bd-e1ad8432a408\"}\n 2026-01-29T15:08:02.572Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efb46532-406d-41b9-b8bd-e1ad8432a408\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:02.572Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efb46532-406d-41b9-b8bd-e1ad8432a408\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:03.212Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"252bc0e5-1d49-4e82-bbff-79773bbca67c\"}\n 2026-01-29T15:08:03.213Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"252bc0e5-1d49-4e82-bbff-79773bbca67c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:03.215Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"252bc0e5-1d49-4e82-bbff-79773bbca67c\"}\n 2026-01-29T15:08:03.216Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"252bc0e5-1d49-4e82-bbff-79773bbca67c\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:03.216Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"252bc0e5-1d49-4e82-bbff-79773bbca67c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:04.498Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"429197ce-409d-4b7d-9337-ff3fdcaae11e\"}\n 2026-01-29T15:08:04.498Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"429197ce-409d-4b7d-9337-ff3fdcaae11e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:04.500Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"429197ce-409d-4b7d-9337-ff3fdcaae11e\"}\n 2026-01-29T15:08:04.501Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"429197ce-409d-4b7d-9337-ff3fdcaae11e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:04.501Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"429197ce-409d-4b7d-9337-ff3fdcaae11e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:07.062Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efbf724e-8755-46f0-98ac-2ea39577b347\"}\n 2026-01-29T15:08:07.063Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efbf724e-8755-46f0-98ac-2ea39577b347\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:07.065Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efbf724e-8755-46f0-98ac-2ea39577b347\"}\n 2026-01-29T15:08:07.066Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efbf724e-8755-46f0-98ac-2ea39577b347\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:07.066Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efbf724e-8755-46f0-98ac-2ea39577b347\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:12.187Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"2118c4c7-aea7-4b62-ba8a-0c0e6c77830e\"}\n 2026-01-29T15:08:12.187Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"2118c4c7-aea7-4b62-ba8a-0c0e6c77830e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:12.189Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"2118c4c7-aea7-4b62-ba8a-0c0e6c77830e\"}\n 2026-01-29T15:08:12.189Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"2118c4c7-aea7-4b62-ba8a-0c0e6c77830e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:12.190Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"2118c4c7-aea7-4b62-ba8a-0c0e6c77830e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:21.744\e[0m\n 2026-01-29T15:08:21.745Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:01Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:01Z\"}],\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\",\"resourceVersion\":\"1530\",\"uid\":\"d6e703d8-d27b-4eac-b49c-0d33d0e6a672\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:08:21.756Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"cfcb97c7-095a-48b3-8682-d19097ecc4fd\"}\n 2026-01-29T15:08:21.759Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"cfcb97c7-095a-48b3-8682-d19097ecc4fd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:21.763Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"cfcb97c7-095a-48b3-8682-d19097ecc4fd\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:21.763Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"cfcb97c7-095a-48b3-8682-d19097ecc4fd\"}\n 2026-01-29T15:08:21.768Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:21.768Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:21.768Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:21.772Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:21.772Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:21.780Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0011c05a0>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:21.744\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc001b963c0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc001922e80})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc001336d50?, 0xc0004d1008?}, {0x23cd0dd, 0x4}, {0xc000f80a08, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc001336d50?, 0xc001922e80?}, {0xc000f80a08?, 0xc001336d50?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0002bc3f0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0002bc3f0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc001b963c0, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.170 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicNeutronAgent deployment progressing in DeploymentReadyCondition\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:374\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:08:04.116Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:08:04.121Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret\n 2026-01-29T15:08:04.138Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-15c1476b-fbb5-4d17-8e0a-f17afe65ad42\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}}\n \ 2026-01-29T15:08:04.138Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:08:04.143Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:04.143Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:04.143Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:04.146Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:04.146Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:04.156Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:04.156Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:04.156Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:04.160Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:04.160Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:04.179Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2498d23a-5740-4a2d-aed5-b879fd785f35\"}\n 2026-01-29T15:08:04.182Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2498d23a-5740-4a2d-aed5-b879fd785f35\"}\n 2026-01-29T15:08:04.184Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2498d23a-5740-4a2d-aed5-b879fd785f35\"}\n 2026-01-29T15:08:04.186Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2498d23a-5740-4a2d-aed5-b879fd785f35\"}\n 2026-01-29T15:08:04.193Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2498d23a-5740-4a2d-aed5-b879fd785f35\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:04.196Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2498d23a-5740-4a2d-aed5-b879fd785f35\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:04.203Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}}\n \ 2026-01-29T15:08:04.205Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"383d21ff-c013-4d43-a84d-3d0551b58ed0\"}\n 2026-01-29T15:08:04.205Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"383d21ff-c013-4d43-a84d-3d0551b58ed0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:04.208Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"383d21ff-c013-4d43-a84d-3d0551b58ed0\"}\n 2026-01-29T15:08:04.210Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}}\n \ 2026-01-29T15:08:04.216Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"383d21ff-c013-4d43-a84d-3d0551b58ed0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:04.229Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"290e8d63-0a3f-42f8-8c55-d627ab2fb30a\"}\n 2026-01-29T15:08:04.230Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"290e8d63-0a3f-42f8-8c55-d627ab2fb30a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:04.308Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"290e8d63-0a3f-42f8-8c55-d627ab2fb30a\"}\n 2026-01-29T15:08:04.309Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"290e8d63-0a3f-42f8-8c55-d627ab2fb30a\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:04.319Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"290e8d63-0a3f-42f8-8c55-d627ab2fb30a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:04.319Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"e652385a-8375-4444-9cad-2a30280d8358\"}\n 2026-01-29T15:08:04.320Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"e652385a-8375-4444-9cad-2a30280d8358\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:04.409Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"e652385a-8375-4444-9cad-2a30280d8358\"}\n 2026-01-29T15:08:04.409Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"e652385a-8375-4444-9cad-2a30280d8358\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:04.409Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"e652385a-8375-4444-9cad-2a30280d8358\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:04.410Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"de6ffe42-61eb-4dd8-b118-16f57d1681a7\"}\n 2026-01-29T15:08:04.410Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"de6ffe42-61eb-4dd8-b118-16f57d1681a7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:04.412Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"de6ffe42-61eb-4dd8-b118-16f57d1681a7\"}\n 2026-01-29T15:08:04.413Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"de6ffe42-61eb-4dd8-b118-16f57d1681a7\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:04.413Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"de6ffe42-61eb-4dd8-b118-16f57d1681a7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:04.421Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7cc6928b-40e4-4dc0-bd9a-4e2370337a80\"}\n 2026-01-29T15:08:04.421Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7cc6928b-40e4-4dc0-bd9a-4e2370337a80\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:04.423Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7cc6928b-40e4-4dc0-bd9a-4e2370337a80\"}\n 2026-01-29T15:08:04.423Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7cc6928b-40e4-4dc0-bd9a-4e2370337a80\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:04.424Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7cc6928b-40e4-4dc0-bd9a-4e2370337a80\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:04.464Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2da1b7a3-69c3-4170-856f-d566709e701f\"}\n 2026-01-29T15:08:04.464Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2da1b7a3-69c3-4170-856f-d566709e701f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:04.466Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2da1b7a3-69c3-4170-856f-d566709e701f\"}\n 2026-01-29T15:08:04.466Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2da1b7a3-69c3-4170-856f-d566709e701f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:04.467Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2da1b7a3-69c3-4170-856f-d566709e701f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:04.548Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"9b07bd92-8d03-46e4-bea4-7c80e17f65f4\"}\n 2026-01-29T15:08:04.549Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"9b07bd92-8d03-46e4-bea4-7c80e17f65f4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:04.553Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"9b07bd92-8d03-46e4-bea4-7c80e17f65f4\"}\n 2026-01-29T15:08:04.554Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"9b07bd92-8d03-46e4-bea4-7c80e17f65f4\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:04.554Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"9b07bd92-8d03-46e4-bea4-7c80e17f65f4\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:04.637Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"df496b71-f4cc-4970-92c4-d7ab9a96e8b9\"}\n 2026-01-29T15:08:04.644Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"df496b71-f4cc-4970-92c4-d7ab9a96e8b9\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:04.644Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"b2efe040-4bf4-4014-86a9-87762d93611a\"}\n 2026-01-29T15:08:04.645Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"b2efe040-4bf4-4014-86a9-87762d93611a\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:04.715Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"98923ae0-d461-47cc-988a-51d3c9f96031\"}\n 2026-01-29T15:08:04.716Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"98923ae0-d461-47cc-988a-51d3c9f96031\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:04.718Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"98923ae0-d461-47cc-988a-51d3c9f96031\"}\n 2026-01-29T15:08:04.719Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"98923ae0-d461-47cc-988a-51d3c9f96031\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:04.719Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"98923ae0-d461-47cc-988a-51d3c9f96031\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:05.040Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"163e0b7c-891c-4aba-a4f9-b315b27c3127\"}\n 2026-01-29T15:08:05.041Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"163e0b7c-891c-4aba-a4f9-b315b27c3127\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:05.043Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"163e0b7c-891c-4aba-a4f9-b315b27c3127\"}\n 2026-01-29T15:08:05.044Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"163e0b7c-891c-4aba-a4f9-b315b27c3127\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:05.044Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"163e0b7c-891c-4aba-a4f9-b315b27c3127\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:05.685Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"25f99889-b8a0-4529-b274-3bb95e5adbb5\"}\n 2026-01-29T15:08:05.686Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"25f99889-b8a0-4529-b274-3bb95e5adbb5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:05.687Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"25f99889-b8a0-4529-b274-3bb95e5adbb5\"}\n 2026-01-29T15:08:05.687Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"25f99889-b8a0-4529-b274-3bb95e5adbb5\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:05.688Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"25f99889-b8a0-4529-b274-3bb95e5adbb5\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:05.925Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"ede40566-9f3e-4104-9be1-d16058454dc3\"}\n 2026-01-29T15:08:05.925Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"ede40566-9f3e-4104-9be1-d16058454dc3\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:06.969Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7646d3b5-e908-48f6-bb87-50f8c0803ccc\"}\n 2026-01-29T15:08:06.969Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7646d3b5-e908-48f6-bb87-50f8c0803ccc\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:06.972Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7646d3b5-e908-48f6-bb87-50f8c0803ccc\"}\n 2026-01-29T15:08:06.973Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7646d3b5-e908-48f6-bb87-50f8c0803ccc\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:06.974Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7646d3b5-e908-48f6-bb87-50f8c0803ccc\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:09.534Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"991e41f9-7a77-4b4b-a6dc-1a3c1859138f\"}\n 2026-01-29T15:08:09.535Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"991e41f9-7a77-4b4b-a6dc-1a3c1859138f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:09.538Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"991e41f9-7a77-4b4b-a6dc-1a3c1859138f\"}\n 2026-01-29T15:08:09.538Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"991e41f9-7a77-4b4b-a6dc-1a3c1859138f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:09.538Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"991e41f9-7a77-4b4b-a6dc-1a3c1859138f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:11.046Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"bf47f4e9-7908-4076-9e8e-362f6db3da98\"}\n 2026-01-29T15:08:11.047Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"bf47f4e9-7908-4076-9e8e-362f6db3da98\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:14.659Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2d639026-2d3c-43d1-adbd-019e3df7ef30\"}\n 2026-01-29T15:08:14.660Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2d639026-2d3c-43d1-adbd-019e3df7ef30\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:14.662Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2d639026-2d3c-43d1-adbd-019e3df7ef30\"}\n 2026-01-29T15:08:14.662Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2d639026-2d3c-43d1-adbd-019e3df7ef30\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:14.663Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2d639026-2d3c-43d1-adbd-019e3df7ef30\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:21.288Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"6a8db438-44bf-41e5-b41b-5876e53402c2\"}\n 2026-01-29T15:08:21.289Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"6a8db438-44bf-41e5-b41b-5876e53402c2\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:24.211\e[0m\n 2026-01-29T15:08:24.211Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:04Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:04Z\"}],\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\",\"resourceVersion\":\"1779\",\"uid\":\"25da1899-4ee7-474f-b668-a9236db878e0\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:08:24.221Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"34a29b13-d2d2-4ba1-99e5-fa0aa9c2bdb7\"}\n 2026-01-29T15:08:24.225Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"34a29b13-d2d2-4ba1-99e5-fa0aa9c2bdb7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:24.228Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"34a29b13-d2d2-4ba1-99e5-fa0aa9c2bdb7\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:24.228Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"34a29b13-d2d2-4ba1-99e5-fa0aa9c2bdb7\"}\n 2026-01-29T15:08:24.234Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:24.234Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:24.234Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:24.238Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:24.239Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:24.245Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc000a67720>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:24.211\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc001011230?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc001887dc0})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc001c42210?, 0xc000099808?}, {0x23cd0dd, 0x4}, {0xc0019aab58, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc001c42210?, 0xc001887dc0?}, {0xc0019aab58?, 0xc001c42210?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc001be0380, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc001be0380, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc001011230, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.181 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicAPI reaches Ready when deployment rollout finished\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:454\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:08:16.141Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:08:16.147Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret\n 2026-01-29T15:08:16.160Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-2d052675-d503-4732-89d6-445918666ecc\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}}\n \ 2026-01-29T15:08:16.160Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:08:16.163Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:16.163Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:16.163Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:16.165Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:16.165Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:16.172Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:16.172Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:16.172Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:16.176Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:16.176Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:16.190Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"158506e9-ed3e-4998-84c9-46c65e3b1f42\"}\n 2026-01-29T15:08:16.191Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"158506e9-ed3e-4998-84c9-46c65e3b1f42\"}\n 2026-01-29T15:08:16.193Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"158506e9-ed3e-4998-84c9-46c65e3b1f42\"}\n 2026-01-29T15:08:16.194Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"158506e9-ed3e-4998-84c9-46c65e3b1f42\"}\n 2026-01-29T15:08:16.200Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"158506e9-ed3e-4998-84c9-46c65e3b1f42\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:16.203Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"158506e9-ed3e-4998-84c9-46c65e3b1f42\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:16.210Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}}\n \ 2026-01-29T15:08:16.211Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d1ae8bb2-f445-45fd-838d-f54c9d99455c\"}\n 2026-01-29T15:08:16.211Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d1ae8bb2-f445-45fd-838d-f54c9d99455c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:16.213Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d1ae8bb2-f445-45fd-838d-f54c9d99455c\"}\n 2026-01-29T15:08:16.214Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}}\n \ 2026-01-29T15:08:16.216Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d1ae8bb2-f445-45fd-838d-f54c9d99455c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:16.224Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"a8f3e366-2213-445a-bd36-a745337ef5ea\"}\n 2026-01-29T15:08:16.224Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"a8f3e366-2213-445a-bd36-a745337ef5ea\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:16.314Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"a8f3e366-2213-445a-bd36-a745337ef5ea\"}\n 2026-01-29T15:08:16.315Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"a8f3e366-2213-445a-bd36-a745337ef5ea\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:16.323Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"a8f3e366-2213-445a-bd36-a745337ef5ea\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:16.323Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"62341fef-5697-4127-8bdd-cbf284ce4b99\"}\n 2026-01-29T15:08:16.324Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"62341fef-5697-4127-8bdd-cbf284ce4b99\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:16.415Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"62341fef-5697-4127-8bdd-cbf284ce4b99\"}\n 2026-01-29T15:08:16.416Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"62341fef-5697-4127-8bdd-cbf284ce4b99\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:16.416Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"62341fef-5697-4127-8bdd-cbf284ce4b99\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:16.417Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"44324432-33d0-45fe-82b3-5644de7c1cf4\"}\n 2026-01-29T15:08:16.418Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"44324432-33d0-45fe-82b3-5644de7c1cf4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:16.421Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"44324432-33d0-45fe-82b3-5644de7c1cf4\"}\n 2026-01-29T15:08:16.421Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"44324432-33d0-45fe-82b3-5644de7c1cf4\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:16.421Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"44324432-33d0-45fe-82b3-5644de7c1cf4\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:16.427Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"6e5c596b-0018-4ab5-aebb-a42ef3622910\"}\n 2026-01-29T15:08:16.427Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"6e5c596b-0018-4ab5-aebb-a42ef3622910\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:16.431Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"6e5c596b-0018-4ab5-aebb-a42ef3622910\"}\n 2026-01-29T15:08:16.431Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"6e5c596b-0018-4ab5-aebb-a42ef3622910\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:16.433Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"6e5c596b-0018-4ab5-aebb-a42ef3622910\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:16.474Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"f7be0572-901e-4478-aff5-2dabf4aca230\"}\n 2026-01-29T15:08:16.476Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"f7be0572-901e-4478-aff5-2dabf4aca230\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:16.480Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"f7be0572-901e-4478-aff5-2dabf4aca230\"}\n 2026-01-29T15:08:16.480Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"f7be0572-901e-4478-aff5-2dabf4aca230\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:16.481Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"f7be0572-901e-4478-aff5-2dabf4aca230\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:16.562Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d64f71ec-8253-4dcd-881d-6ac411b10a72\"}\n 2026-01-29T15:08:16.563Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d64f71ec-8253-4dcd-881d-6ac411b10a72\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:16.566Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d64f71ec-8253-4dcd-881d-6ac411b10a72\"}\n 2026-01-29T15:08:16.567Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d64f71ec-8253-4dcd-881d-6ac411b10a72\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:16.568Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d64f71ec-8253-4dcd-881d-6ac411b10a72\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:16.729Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"ba55bd37-165e-4b07-bf8f-03792eafa856\"}\n 2026-01-29T15:08:16.730Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"ba55bd37-165e-4b07-bf8f-03792eafa856\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:16.734Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"ba55bd37-165e-4b07-bf8f-03792eafa856\"}\n 2026-01-29T15:08:16.734Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"ba55bd37-165e-4b07-bf8f-03792eafa856\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:16.735Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"ba55bd37-165e-4b07-bf8f-03792eafa856\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:17.056Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"cd5f1fd4-d2bc-4f46-80a2-9509118375cc\"}\n 2026-01-29T15:08:17.056Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"cd5f1fd4-d2bc-4f46-80a2-9509118375cc\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:17.059Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"cd5f1fd4-d2bc-4f46-80a2-9509118375cc\"}\n 2026-01-29T15:08:17.060Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"cd5f1fd4-d2bc-4f46-80a2-9509118375cc\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:17.060Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"cd5f1fd4-d2bc-4f46-80a2-9509118375cc\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:17.700Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"59da4d86-d86e-4244-9c6c-6165f49ac814\"}\n 2026-01-29T15:08:17.701Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"59da4d86-d86e-4244-9c6c-6165f49ac814\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:17.703Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"59da4d86-d86e-4244-9c6c-6165f49ac814\"}\n 2026-01-29T15:08:17.703Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"59da4d86-d86e-4244-9c6c-6165f49ac814\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:17.704Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"59da4d86-d86e-4244-9c6c-6165f49ac814\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:18.984Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"b4b605f5-53db-4d11-a8ce-7fc36754b39a\"}\n 2026-01-29T15:08:18.985Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"b4b605f5-53db-4d11-a8ce-7fc36754b39a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:18.990Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"b4b605f5-53db-4d11-a8ce-7fc36754b39a\"}\n 2026-01-29T15:08:18.990Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"b4b605f5-53db-4d11-a8ce-7fc36754b39a\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:18.991Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"b4b605f5-53db-4d11-a8ce-7fc36754b39a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:21.552Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"afdc6862-3e60-4ba8-8973-78476d49e0f0\"}\n 2026-01-29T15:08:21.553Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"afdc6862-3e60-4ba8-8973-78476d49e0f0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:21.556Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"afdc6862-3e60-4ba8-8973-78476d49e0f0\"}\n 2026-01-29T15:08:21.556Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"afdc6862-3e60-4ba8-8973-78476d49e0f0\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:21.557Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"afdc6862-3e60-4ba8-8973-78476d49e0f0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:26.677Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"4bbc9d28-7567-40e7-9df7-4c2b945d3e90\"}\n 2026-01-29T15:08:26.678Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"4bbc9d28-7567-40e7-9df7-4c2b945d3e90\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:26.680Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"4bbc9d28-7567-40e7-9df7-4c2b945d3e90\"}\n 2026-01-29T15:08:26.681Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"4bbc9d28-7567-40e7-9df7-4c2b945d3e90\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:26.681Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"4bbc9d28-7567-40e7-9df7-4c2b945d3e90\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:36.216\e[0m\n 2026-01-29T15:08:36.216Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:16Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:16Z\"}],\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\",\"resourceVersion\":\"929\",\"uid\":\"8ef5500e-653e-4d22-87fa-afd6970dfa6c\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:08:36.232Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"586b7b17-dd0c-4032-b668-2f5132c23122\"}\n 2026-01-29T15:08:36.237Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"586b7b17-dd0c-4032-b668-2f5132c23122\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:36.244Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"586b7b17-dd0c-4032-b668-2f5132c23122\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:36.244Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"586b7b17-dd0c-4032-b668-2f5132c23122\"}\n 2026-01-29T15:08:36.255Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:36.255Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:36.255Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:36.259Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:36.259Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:36.287Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc00091f4a0>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:36.216\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc000511c20?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000e0f080})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc000f112c0?, 0xc000101808?}, {0x23cd0dd, 0x4}, {0xc0011a33b0, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc000f112c0?, 0xc000e0f080?}, {0xc0011a33b0?, 0xc000f112c0?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc000311ea0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc000311ea0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc000511c20, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.232 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mSets the correct database URL for the MariaDBAccount\e[0m\n \ \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:362\e[0m\n \ \e[38;5;243m[It] /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:385\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:08:22.758Z\tINFO\t---Test---\tCreated MariaDBAccount some-old-account, username some_old_account_account, secret some-old-account-db-secret\n \ 2026-01-29T15:08:22.761Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n \ 2026-01-29T15:08:22.773Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-5b75ba67-5c84-4786-827a-b3122446c303\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}}\n \ 2026-01-29T15:08:22.773Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"},\"spec\":{\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}\n \ 2026-01-29T15:08:22.776Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:22.776Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:22.776Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:22.780Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:22.780Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:22.787Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:22.787Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:22.787Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:22.789Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:22.789Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:22.803Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"582fc948-1e9a-4ba3-b0c4-8eac5615e233\"}\n 2026-01-29T15:08:22.805Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"582fc948-1e9a-4ba3-b0c4-8eac5615e233\"}\n 2026-01-29T15:08:22.807Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"582fc948-1e9a-4ba3-b0c4-8eac5615e233\"}\n 2026-01-29T15:08:22.808Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"582fc948-1e9a-4ba3-b0c4-8eac5615e233\"}\n 2026-01-29T15:08:22.810Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"582fc948-1e9a-4ba3-b0c4-8eac5615e233\"}\n 2026-01-29T15:08:22.810Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"582fc948-1e9a-4ba3-b0c4-8eac5615e233\"}\n 2026-01-29T15:08:22.817Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"ce2db38a-5337-45d7-9b10-f40982d9fd37\"}\n 2026-01-29T15:08:22.817Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"ce2db38a-5337-45d7-9b10-f40982d9fd37\"}\n 2026-01-29T15:08:22.825Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"3e724f61-e6b3-4c60-9924-e24e53566e61\"}\n 2026-01-29T15:08:22.825Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"3e724f61-e6b3-4c60-9924-e24e53566e61\"}\n 2026-01-29T15:08:22.834Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}}\n \ 2026-01-29T15:08:22.834Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"09ee6b3f-b87b-4a63-bc4c-6f93614dce06\"}\n 2026-01-29T15:08:22.839Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"09ee6b3f-b87b-4a63-bc4c-6f93614dce06\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:22.842Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"09ee6b3f-b87b-4a63-bc4c-6f93614dce06\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:22.849Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b485e4d-62f3-458b-9d1a-e8625bdbd0de\"}\n 2026-01-29T15:08:22.850Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b485e4d-62f3-458b-9d1a-e8625bdbd0de\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:22.852Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b485e4d-62f3-458b-9d1a-e8625bdbd0de\"}\n 2026-01-29T15:08:22.855Z\tINFO\tControllers.Ironic\tMariaDBAccount object some-old-account created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b485e4d-62f3-458b-9d1a-e8625bdbd0de\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:22.856Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"34d36aac-cdf3-4121-ae79-654fe98035ee\"}\n 2026-01-29T15:08:22.857Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"34d36aac-cdf3-4121-ae79-654fe98035ee\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:22.862Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"some-old-account\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}}\n \ 2026-01-29T15:08:22.868Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}}\n \ 2026-01-29T15:08:22.954Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"34d36aac-cdf3-4121-ae79-654fe98035ee\"}\n 2026-01-29T15:08:22.954Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"34d36aac-cdf3-4121-ae79-654fe98035ee\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:22.961Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"34d36aac-cdf3-4121-ae79-654fe98035ee\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:22.961Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b8b585b9-5cf7-47af-80a2-222c9ea10cd9\"}\n 2026-01-29T15:08:22.962Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b8b585b9-5cf7-47af-80a2-222c9ea10cd9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:23.054Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b8b585b9-5cf7-47af-80a2-222c9ea10cd9\"}\n 2026-01-29T15:08:23.055Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b8b585b9-5cf7-47af-80a2-222c9ea10cd9\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:23.062Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b8b585b9-5cf7-47af-80a2-222c9ea10cd9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:23.062Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"5c4d5c7d-088b-425b-96b5-91e27646e651\"}\n 2026-01-29T15:08:23.062Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"5c4d5c7d-088b-425b-96b5-91e27646e651\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:23.155Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"5c4d5c7d-088b-425b-96b5-91e27646e651\"}\n 2026-01-29T15:08:23.155Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"5c4d5c7d-088b-425b-96b5-91e27646e651\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:23.156Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"5c4d5c7d-088b-425b-96b5-91e27646e651\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:23.156Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"53238443-a07a-4970-b77f-e9ec44758eaa\"}\n 2026-01-29T15:08:23.157Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"53238443-a07a-4970-b77f-e9ec44758eaa\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:23.159Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"53238443-a07a-4970-b77f-e9ec44758eaa\"}\n 2026-01-29T15:08:23.159Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"53238443-a07a-4970-b77f-e9ec44758eaa\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:23.160Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"53238443-a07a-4970-b77f-e9ec44758eaa\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:23.177Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fbb244d2-2c46-4e8a-bc94-00c0cdc3fad0\"}\n 2026-01-29T15:08:23.177Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fbb244d2-2c46-4e8a-bc94-00c0cdc3fad0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:23.180Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fbb244d2-2c46-4e8a-bc94-00c0cdc3fad0\"}\n 2026-01-29T15:08:23.180Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fbb244d2-2c46-4e8a-bc94-00c0cdc3fad0\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:23.180Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fbb244d2-2c46-4e8a-bc94-00c0cdc3fad0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:23.261Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fcb57b38-903e-43e7-adf7-dd552da5f421\"}\n 2026-01-29T15:08:23.262Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fcb57b38-903e-43e7-adf7-dd552da5f421\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:23.264Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fcb57b38-903e-43e7-adf7-dd552da5f421\"}\n 2026-01-29T15:08:23.265Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fcb57b38-903e-43e7-adf7-dd552da5f421\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:23.265Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fcb57b38-903e-43e7-adf7-dd552da5f421\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:23.426Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"0f2b46cb-20aa-4a05-a22b-6d22efa9eece\"}\n 2026-01-29T15:08:23.427Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"0f2b46cb-20aa-4a05-a22b-6d22efa9eece\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:23.429Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"0f2b46cb-20aa-4a05-a22b-6d22efa9eece\"}\n 2026-01-29T15:08:23.430Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"0f2b46cb-20aa-4a05-a22b-6d22efa9eece\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:23.430Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"0f2b46cb-20aa-4a05-a22b-6d22efa9eece\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:23.751Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"05b423c0-7b48-45c1-8ea6-a816e93283ec\"}\n 2026-01-29T15:08:23.752Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"05b423c0-7b48-45c1-8ea6-a816e93283ec\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:23.754Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"05b423c0-7b48-45c1-8ea6-a816e93283ec\"}\n 2026-01-29T15:08:23.754Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"05b423c0-7b48-45c1-8ea6-a816e93283ec\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:23.754Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"05b423c0-7b48-45c1-8ea6-a816e93283ec\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:24.396Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"3a430bdc-39f8-4f10-8c7e-fd8c65a2e3a9\"}\n 2026-01-29T15:08:24.396Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"3a430bdc-39f8-4f10-8c7e-fd8c65a2e3a9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:24.398Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"3a430bdc-39f8-4f10-8c7e-fd8c65a2e3a9\"}\n 2026-01-29T15:08:24.399Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"3a430bdc-39f8-4f10-8c7e-fd8c65a2e3a9\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:24.399Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"3a430bdc-39f8-4f10-8c7e-fd8c65a2e3a9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:25.680Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"ab908878-f4a0-4493-baf1-42c7d139a77e\"}\n 2026-01-29T15:08:25.681Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"ab908878-f4a0-4493-baf1-42c7d139a77e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:25.683Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"ab908878-f4a0-4493-baf1-42c7d139a77e\"}\n 2026-01-29T15:08:25.683Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"ab908878-f4a0-4493-baf1-42c7d139a77e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:25.684Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"ab908878-f4a0-4493-baf1-42c7d139a77e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:28.245Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"427ca3e6-f58d-4aa4-b6a8-b7b52383fcf7\"}\n 2026-01-29T15:08:28.245Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"427ca3e6-f58d-4aa4-b6a8-b7b52383fcf7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:28.247Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"427ca3e6-f58d-4aa4-b6a8-b7b52383fcf7\"}\n 2026-01-29T15:08:28.248Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"427ca3e6-f58d-4aa4-b6a8-b7b52383fcf7\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:28.249Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"427ca3e6-f58d-4aa4-b6a8-b7b52383fcf7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:33.369Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b08cfa20-a57f-4ccd-8c31-98e70518af05\"}\n 2026-01-29T15:08:33.370Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b08cfa20-a57f-4ccd-8c31-98e70518af05\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:33.373Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b08cfa20-a57f-4ccd-8c31-98e70518af05\"}\n 2026-01-29T15:08:33.373Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b08cfa20-a57f-4ccd-8c31-98e70518af05\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:33.373Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b08cfa20-a57f-4ccd-8c31-98e70518af05\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:42.87\e[0m\n 2026-01-29T15:08:42.870Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:22Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:22Z\"}],\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\",\"resourceVersion\":\"1717\",\"uid\":\"069a7880-a3bd-4a0d-8f8f-b23ba4ad48b7\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:08:42.891Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b60c138-5431-4111-a19a-495189feffaf\"}\n 2026-01-29T15:08:42.896Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount some-old-account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b60c138-5431-4111-a19a-495189feffaf\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:42.900Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b60c138-5431-4111-a19a-495189feffaf\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:42.900Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b60c138-5431-4111-a19a-495189feffaf\"}\n 2026-01-29T15:08:42.906Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:42.906Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:42.906Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:42.912Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:42.912Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:42.955Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0017e8f00>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:42.87\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc0018466f0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000f88080})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc001c4cc60?, 0xc00055c008?}, {0x23cd0dd, 0x4}, {0xc0005858c0, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc001c4cc60?, 0xc000f88080?}, {0xc0005858c0?, 0xc001c4cc60?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc001c1e5b0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc001c1e5b0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc0018466f0, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.8({{0xc0018466f0?, 0x18?}, {0x23df863?, 0x1a?}})\n \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1466 +0x78d\n github.com/openstack-k8s-operators/mariadb-operator/api/test/helpers.(*MariaDBTestHarness).RunURLAssertSuite.func1.2()\n \ \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:379 +0x26f\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.171 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mshould move the finalizer to a new MariaDBAccount when create is complete\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:178\e[0m\n \ \e[38;5;243m[It] /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:243\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:08:25.787Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:08:25.798Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-04fdfea3-69f8-4c2f-9bed-8441ca45e0db\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}}\n \ 2026-01-29T15:08:25.798Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"},\"spec\":{\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}\n \ 2026-01-29T15:08:25.802Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:25.802Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:25.802Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:25.804Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:25.804Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:25.812Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:25.812Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:25.812Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:25.814Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:25.814Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:25.828Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"124ff75e-519b-41ec-a8f8-619385107774\"}\n 2026-01-29T15:08:25.830Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"124ff75e-519b-41ec-a8f8-619385107774\"}\n 2026-01-29T15:08:25.833Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"124ff75e-519b-41ec-a8f8-619385107774\"}\n 2026-01-29T15:08:25.835Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"124ff75e-519b-41ec-a8f8-619385107774\"}\n 2026-01-29T15:08:25.837Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"124ff75e-519b-41ec-a8f8-619385107774\"}\n 2026-01-29T15:08:25.837Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"124ff75e-519b-41ec-a8f8-619385107774\"}\n 2026-01-29T15:08:25.843Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"dd903b5e-a1f7-49d7-b16b-0d484bf7f3e2\"}\n 2026-01-29T15:08:25.843Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"dd903b5e-a1f7-49d7-b16b-0d484bf7f3e2\"}\n 2026-01-29T15:08:25.851Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"3e703c19-9871-4ad0-a6c5-96084e4ae512\"}\n 2026-01-29T15:08:25.851Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"3e703c19-9871-4ad0-a6c5-96084e4ae512\"}\n 2026-01-29T15:08:25.859Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}}\n \ 2026-01-29T15:08:25.859Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"40500533-4c74-4995-a0f3-7b467d448442\"}\n 2026-01-29T15:08:25.864Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"40500533-4c74-4995-a0f3-7b467d448442\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:25.866Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"40500533-4c74-4995-a0f3-7b467d448442\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:25.872Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"6f6ffaec-c56e-4cd5-b724-1b6fdaab6c60\"}\n 2026-01-29T15:08:25.873Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"6f6ffaec-c56e-4cd5-b724-1b6fdaab6c60\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:25.876Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"6f6ffaec-c56e-4cd5-b724-1b6fdaab6c60\"}\n 2026-01-29T15:08:25.880Z\tINFO\tControllers.Ironic\tMariaDBAccount object some-old-account created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"6f6ffaec-c56e-4cd5-b724-1b6fdaab6c60\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:25.886Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"some-old-account\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}}\n \ 2026-01-29T15:08:25.888Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"915a4c55-0a4d-45af-a39c-4b19d1bd0b40\"}\n 2026-01-29T15:08:25.889Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"915a4c55-0a4d-45af-a39c-4b19d1bd0b40\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:25.891Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}}\n \ 2026-01-29T15:08:25.976Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"915a4c55-0a4d-45af-a39c-4b19d1bd0b40\"}\n 2026-01-29T15:08:25.976Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"915a4c55-0a4d-45af-a39c-4b19d1bd0b40\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:25.984Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"915a4c55-0a4d-45af-a39c-4b19d1bd0b40\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:25.984Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"8a643854-2aee-431a-868a-64e880d8630f\"}\n 2026-01-29T15:08:25.985Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"8a643854-2aee-431a-868a-64e880d8630f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:26.076Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"8a643854-2aee-431a-868a-64e880d8630f\"}\n 2026-01-29T15:08:26.076Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"8a643854-2aee-431a-868a-64e880d8630f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:26.083Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"8a643854-2aee-431a-868a-64e880d8630f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:26.084Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"45d58911-03e1-4813-9ac4-16809cb0e4e8\"}\n 2026-01-29T15:08:26.085Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"45d58911-03e1-4813-9ac4-16809cb0e4e8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:26.177Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"45d58911-03e1-4813-9ac4-16809cb0e4e8\"}\n 2026-01-29T15:08:26.178Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"45d58911-03e1-4813-9ac4-16809cb0e4e8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:26.178Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"45d58911-03e1-4813-9ac4-16809cb0e4e8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:26.179Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a199400e-003c-4712-ab39-78769c1ab703\"}\n 2026-01-29T15:08:26.179Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a199400e-003c-4712-ab39-78769c1ab703\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:26.181Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a199400e-003c-4712-ab39-78769c1ab703\"}\n 2026-01-29T15:08:26.181Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a199400e-003c-4712-ab39-78769c1ab703\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:26.182Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a199400e-003c-4712-ab39-78769c1ab703\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:26.199Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1e59b7a9-2784-4b3d-a219-34b87fd344b3\"}\n 2026-01-29T15:08:26.200Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1e59b7a9-2784-4b3d-a219-34b87fd344b3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:26.202Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1e59b7a9-2784-4b3d-a219-34b87fd344b3\"}\n 2026-01-29T15:08:26.202Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1e59b7a9-2784-4b3d-a219-34b87fd344b3\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:26.205Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1e59b7a9-2784-4b3d-a219-34b87fd344b3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:26.286Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"d9d6a82b-dddf-49a2-9591-9e7b57071872\"}\n 2026-01-29T15:08:26.287Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"d9d6a82b-dddf-49a2-9591-9e7b57071872\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:26.289Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"d9d6a82b-dddf-49a2-9591-9e7b57071872\"}\n 2026-01-29T15:08:26.290Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"d9d6a82b-dddf-49a2-9591-9e7b57071872\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:26.291Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"d9d6a82b-dddf-49a2-9591-9e7b57071872\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:26.452Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"14f5b3e1-a501-4376-bba1-f86ba79981a9\"}\n 2026-01-29T15:08:26.453Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"14f5b3e1-a501-4376-bba1-f86ba79981a9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:26.455Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"14f5b3e1-a501-4376-bba1-f86ba79981a9\"}\n 2026-01-29T15:08:26.456Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"14f5b3e1-a501-4376-bba1-f86ba79981a9\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:26.457Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"14f5b3e1-a501-4376-bba1-f86ba79981a9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:26.777Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"9bcee7f1-b7d1-4fa1-83ec-b33dd493e245\"}\n 2026-01-29T15:08:26.779Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"9bcee7f1-b7d1-4fa1-83ec-b33dd493e245\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:26.781Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"9bcee7f1-b7d1-4fa1-83ec-b33dd493e245\"}\n 2026-01-29T15:08:26.782Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"9bcee7f1-b7d1-4fa1-83ec-b33dd493e245\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:26.782Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"9bcee7f1-b7d1-4fa1-83ec-b33dd493e245\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:27.424Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"33090144-df38-47a0-8b60-a5163394771d\"}\n 2026-01-29T15:08:27.425Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"33090144-df38-47a0-8b60-a5163394771d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:27.427Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"33090144-df38-47a0-8b60-a5163394771d\"}\n 2026-01-29T15:08:27.428Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"33090144-df38-47a0-8b60-a5163394771d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:27.428Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"33090144-df38-47a0-8b60-a5163394771d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:28.709Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1ff47759-da71-48f6-8d6f-735ac05d542f\"}\n 2026-01-29T15:08:28.710Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1ff47759-da71-48f6-8d6f-735ac05d542f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:28.712Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1ff47759-da71-48f6-8d6f-735ac05d542f\"}\n 2026-01-29T15:08:28.712Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1ff47759-da71-48f6-8d6f-735ac05d542f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:28.713Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1ff47759-da71-48f6-8d6f-735ac05d542f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:31.274Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"4018d16f-3d76-4cfb-93b0-292794bf3fa2\"}\n 2026-01-29T15:08:31.275Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"4018d16f-3d76-4cfb-93b0-292794bf3fa2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:31.277Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"4018d16f-3d76-4cfb-93b0-292794bf3fa2\"}\n 2026-01-29T15:08:31.278Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"4018d16f-3d76-4cfb-93b0-292794bf3fa2\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:31.278Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"4018d16f-3d76-4cfb-93b0-292794bf3fa2\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:36.398Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a0b8c237-9a77-4b9b-91e8-cd0c1589f67b\"}\n 2026-01-29T15:08:36.399Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a0b8c237-9a77-4b9b-91e8-cd0c1589f67b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:36.401Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a0b8c237-9a77-4b9b-91e8-cd0c1589f67b\"}\n 2026-01-29T15:08:36.402Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a0b8c237-9a77-4b9b-91e8-cd0c1589f67b\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:36.402Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a0b8c237-9a77-4b9b-91e8-cd0c1589f67b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:41.770Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"52d636e3-6856-4529-ad46-a24ba6e8423a\"}\n 2026-01-29T15:08:41.771Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"52d636e3-6856-4529-ad46-a24ba6e8423a\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:45.892\e[0m\n 2026-01-29T15:08:45.892Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:25Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:25Z\"}],\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\",\"resourceVersion\":\"2053\",\"uid\":\"c5b000c6-6927-4264-9a52-fa10b12faaf9\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:08:45.907Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a49cd771-a11c-4cee-a72b-081b27368109\"}\n 2026-01-29T15:08:45.911Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount some-old-account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a49cd771-a11c-4cee-a72b-081b27368109\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}\n \ 2026-01-29T15:08:45.915Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a49cd771-a11c-4cee-a72b-081b27368109\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:45.915Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a49cd771-a11c-4cee-a72b-081b27368109\"}\n 2026-01-29T15:08:45.921Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:45.921Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:45.921Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:45.926Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:45.926Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:45.931Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.000s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0020e14a0>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:45.892\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc001d537a0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0011a38c0})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc001a60a50?, 0xc0000ca808?}, {0x23cd0dd, 0x4}, {0xc001b72720, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc001a60a50?, 0xc0011a38c0?}, {0xc001b72720?, 0xc001a60a50?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0000df5e0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0000df5e0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc001d537a0, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.8({{0xc001d537a0?, 0x24?}, {0x23df863?, 0x10?}})\n \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1466 +0x78d\n github.com/openstack-k8s-operators/mariadb-operator/api/test/helpers.(*MariaDBTestHarness).RunBasicSuite.func2.2()\n \ \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:187 +0x66\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.170 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mremoves nodeSelector from resource specs when nilled\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1076\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1204\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:08:36.574Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-12ad4272-3d8c-49ce-bab9-88835203e5f1\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}}\n \ 2026-01-29T15:08:36.574Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"nodeSelector\":{\"foo\":\"bar\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:08:36.577Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:36.577Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:36.577Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:36.580Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:36.580Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:36.586Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:08:36.590Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:36.590Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:36.590Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:36.593Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:36.593Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:36.608Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"96217a55-df4f-4dc8-90c4-74abede0a077\"}\n 2026-01-29T15:08:36.610Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"96217a55-df4f-4dc8-90c4-74abede0a077\"}\n 2026-01-29T15:08:36.612Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"96217a55-df4f-4dc8-90c4-74abede0a077\"}\n 2026-01-29T15:08:36.614Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"96217a55-df4f-4dc8-90c4-74abede0a077\"}\n 2026-01-29T15:08:36.619Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"96217a55-df4f-4dc8-90c4-74abede0a077\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:36.623Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"96217a55-df4f-4dc8-90c4-74abede0a077\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:36.634Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"dc4b5d5d-99f6-43b9-801b-ef388d1afe85\"}\n 2026-01-29T15:08:36.635Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"dc4b5d5d-99f6-43b9-801b-ef388d1afe85\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:36.638Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"dc4b5d5d-99f6-43b9-801b-ef388d1afe85\"}\n 2026-01-29T15:08:36.638Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}}\n \ 2026-01-29T15:08:36.643Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"dc4b5d5d-99f6-43b9-801b-ef388d1afe85\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:36.644Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"83a09975-62fd-4768-bbde-63f529d6da44\"}\n 2026-01-29T15:08:36.644Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"83a09975-62fd-4768-bbde-63f529d6da44\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:36.645Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}}\n \ 2026-01-29T15:08:36.738Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"83a09975-62fd-4768-bbde-63f529d6da44\"}\n 2026-01-29T15:08:36.739Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"83a09975-62fd-4768-bbde-63f529d6da44\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:36.751Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"83a09975-62fd-4768-bbde-63f529d6da44\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:36.751Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"fa198e99-5218-458f-9655-245b2130b817\"}\n 2026-01-29T15:08:36.753Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"fa198e99-5218-458f-9655-245b2130b817\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:36.839Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"fa198e99-5218-458f-9655-245b2130b817\"}\n 2026-01-29T15:08:36.839Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"fa198e99-5218-458f-9655-245b2130b817\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:36.840Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"fa198e99-5218-458f-9655-245b2130b817\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:36.840Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"4ba3a518-c3f4-46a0-8cef-26687df6aa5d\"}\n 2026-01-29T15:08:36.841Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"4ba3a518-c3f4-46a0-8cef-26687df6aa5d\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:36.841Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"d3f457eb-deb1-41f3-bd10-1795d28d23f6\"}\n 2026-01-29T15:08:36.841Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"d3f457eb-deb1-41f3-bd10-1795d28d23f6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:36.845Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"d3f457eb-deb1-41f3-bd10-1795d28d23f6\"}\n 2026-01-29T15:08:36.845Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"d3f457eb-deb1-41f3-bd10-1795d28d23f6\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:36.846Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"d3f457eb-deb1-41f3-bd10-1795d28d23f6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:36.851Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"910abcca-02b1-414c-8a9c-2cf78332b37c\"}\n 2026-01-29T15:08:36.851Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"910abcca-02b1-414c-8a9c-2cf78332b37c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:36.854Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"910abcca-02b1-414c-8a9c-2cf78332b37c\"}\n 2026-01-29T15:08:36.854Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"910abcca-02b1-414c-8a9c-2cf78332b37c\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:36.854Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"910abcca-02b1-414c-8a9c-2cf78332b37c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:36.896Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"59e8bfcf-4b7f-4348-bf1b-95a7e03c8867\"}\n 2026-01-29T15:08:36.896Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"59e8bfcf-4b7f-4348-bf1b-95a7e03c8867\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:36.899Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"59e8bfcf-4b7f-4348-bf1b-95a7e03c8867\"}\n 2026-01-29T15:08:36.899Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"59e8bfcf-4b7f-4348-bf1b-95a7e03c8867\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:36.900Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"59e8bfcf-4b7f-4348-bf1b-95a7e03c8867\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:36.981Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"7952b864-2411-40cd-8a06-bf19d90efcc3\"}\n 2026-01-29T15:08:36.982Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"7952b864-2411-40cd-8a06-bf19d90efcc3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:36.984Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"7952b864-2411-40cd-8a06-bf19d90efcc3\"}\n 2026-01-29T15:08:36.984Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"7952b864-2411-40cd-8a06-bf19d90efcc3\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:36.985Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"7952b864-2411-40cd-8a06-bf19d90efcc3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:37.146Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b5cb2f70-7196-47a7-9301-3ed017bc3af7\"}\n 2026-01-29T15:08:37.147Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b5cb2f70-7196-47a7-9301-3ed017bc3af7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:37.148Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b5cb2f70-7196-47a7-9301-3ed017bc3af7\"}\n 2026-01-29T15:08:37.149Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b5cb2f70-7196-47a7-9301-3ed017bc3af7\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:37.149Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b5cb2f70-7196-47a7-9301-3ed017bc3af7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:37.470Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"35761088-c8e6-469a-a591-d51edc35881f\"}\n 2026-01-29T15:08:37.471Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"35761088-c8e6-469a-a591-d51edc35881f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:37.473Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"35761088-c8e6-469a-a591-d51edc35881f\"}\n 2026-01-29T15:08:37.474Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"35761088-c8e6-469a-a591-d51edc35881f\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:37.475Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"35761088-c8e6-469a-a591-d51edc35881f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:38.115Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"3f84f295-8117-411f-a444-304a4c6d6a59\"}\n 2026-01-29T15:08:38.116Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"3f84f295-8117-411f-a444-304a4c6d6a59\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:38.120Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"3f84f295-8117-411f-a444-304a4c6d6a59\"}\n 2026-01-29T15:08:38.121Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"3f84f295-8117-411f-a444-304a4c6d6a59\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:38.122Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"3f84f295-8117-411f-a444-304a4c6d6a59\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:39.404Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b07a009c-4dea-4470-b916-977c0d9b914e\"}\n 2026-01-29T15:08:39.404Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b07a009c-4dea-4470-b916-977c0d9b914e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:39.407Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b07a009c-4dea-4470-b916-977c0d9b914e\"}\n 2026-01-29T15:08:39.407Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b07a009c-4dea-4470-b916-977c0d9b914e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:39.408Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b07a009c-4dea-4470-b916-977c0d9b914e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:41.968Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"0672b4df-57f1-4260-a3a3-33fdbf1f0583\"}\n 2026-01-29T15:08:41.969Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"0672b4df-57f1-4260-a3a3-33fdbf1f0583\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:41.972Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"0672b4df-57f1-4260-a3a3-33fdbf1f0583\"}\n 2026-01-29T15:08:41.973Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"0672b4df-57f1-4260-a3a3-33fdbf1f0583\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:41.974Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"0672b4df-57f1-4260-a3a3-33fdbf1f0583\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:47.082Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"77606179-4f35-45a5-93c7-d2ea8ea027d2\"}\n 2026-01-29T15:08:47.090Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"77606179-4f35-45a5-93c7-d2ea8ea027d2\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:47.091Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"57a7c8e3-02cf-4181-897e-bdd94228ce8f\"}\n 2026-01-29T15:08:47.091Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"57a7c8e3-02cf-4181-897e-bdd94228ce8f\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:47.094Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0716487-02e7-4f35-b4cf-4e62f6c5242b\"}\n 2026-01-29T15:08:47.095Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0716487-02e7-4f35-b4cf-4e62f6c5242b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:47.098Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0716487-02e7-4f35-b4cf-4e62f6c5242b\"}\n 2026-01-29T15:08:47.098Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0716487-02e7-4f35-b4cf-4e62f6c5242b\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:47.099Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0716487-02e7-4f35-b4cf-4e62f6c5242b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:56.525Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"79406fac-ae52-4079-b4b2-cebf915fb757\"}\n 2026-01-29T15:08:56.526Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"79406fac-ae52-4079-b4b2-cebf915fb757\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:56.646\e[0m\n 2026-01-29T15:08:56.651Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:36Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:nodeSelector\":{\".\":{},\"f:foo\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:36Z\"}],\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\",\"resourceVersion\":\"1013\",\"uid\":\"73b378df-905f-46a6-b103-0cf56a2cb9a7\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"nodeSelector\":{\"foo\":\"bar\"},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:08:56.671Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0160be0-7dc4-44e0-afb9-e46e59a4459d\"}\n 2026-01-29T15:08:56.676Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0160be0-7dc4-44e0-afb9-e46e59a4459d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:56.681Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0160be0-7dc4-44e0-afb9-e46e59a4459d\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:56.681Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0160be0-7dc4-44e0-afb9-e46e59a4459d\"}\n 2026-01-29T15:08:56.691Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:56.691Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:56.691Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:56.700Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:56.700Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:56.708Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0019b9040>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:56.646\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc00189fbc0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc001a067c0})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc00179f7a0?, 0xc000700008?}, {0x23cd0dd, 0x4}, {0xc0007bbd40, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc00179f7a0?, 0xc001a067c0?}, {0xc0007bbd40?, 0xc00179f7a0?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0017ae690, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0017ae690, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc00189fbc0, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.5.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1112 +0x69d\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.179 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mIronic is fully deployed [BeforeEach] \e[0mupdates the KeystoneAuthURL if keystone internal endpoint changes\e[0m\n \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:692\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:758\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:08:43.705Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:08:43.709Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret\n 2026-01-29T15:08:43.722Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-bdea1e6e-f164-40d5-ba6b-9a6a12e4dc6b\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}}\n \ 2026-01-29T15:08:43.722Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}\n \ 2026-01-29T15:08:43.727Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:43.727Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:43.727Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:43.730Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:43.730Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:43.736Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:43.736Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:43.736Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:43.739Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:43.739Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:43.754Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5e4058da-7997-42e1-8b2e-1b9126a2cfd0\"}\n 2026-01-29T15:08:43.756Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5e4058da-7997-42e1-8b2e-1b9126a2cfd0\"}\n 2026-01-29T15:08:43.758Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5e4058da-7997-42e1-8b2e-1b9126a2cfd0\"}\n 2026-01-29T15:08:43.759Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5e4058da-7997-42e1-8b2e-1b9126a2cfd0\"}\n 2026-01-29T15:08:43.764Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5e4058da-7997-42e1-8b2e-1b9126a2cfd0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:43.767Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5e4058da-7997-42e1-8b2e-1b9126a2cfd0\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:43.773Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5013ee01-c18f-45d1-8fc8-c8b898b18191\"}\n 2026-01-29T15:08:43.774Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5013ee01-c18f-45d1-8fc8-c8b898b18191\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:43.776Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5013ee01-c18f-45d1-8fc8-c8b898b18191\"}\n 2026-01-29T15:08:43.780Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5013ee01-c18f-45d1-8fc8-c8b898b18191\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:43.786Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}}\n \ 2026-01-29T15:08:43.792Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}}\n \ 2026-01-29T15:08:43.794Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"65e56fa4-13d7-470b-aefc-b522b85449e6\"}\n 2026-01-29T15:08:43.794Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"65e56fa4-13d7-470b-aefc-b522b85449e6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:43.877Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"65e56fa4-13d7-470b-aefc-b522b85449e6\"}\n 2026-01-29T15:08:43.877Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"65e56fa4-13d7-470b-aefc-b522b85449e6\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:43.887Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"65e56fa4-13d7-470b-aefc-b522b85449e6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:43.888Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"635a56cb-c003-4e05-891e-885bc5d53d46\"}\n 2026-01-29T15:08:43.889Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"635a56cb-c003-4e05-891e-885bc5d53d46\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:43.978Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"635a56cb-c003-4e05-891e-885bc5d53d46\"}\n 2026-01-29T15:08:43.978Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"635a56cb-c003-4e05-891e-885bc5d53d46\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:43.979Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"635a56cb-c003-4e05-891e-885bc5d53d46\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:43.979Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"1c601875-8033-42f9-ae13-03a4f5270847\"}\n 2026-01-29T15:08:43.979Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"1c601875-8033-42f9-ae13-03a4f5270847\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:43.982Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"1c601875-8033-42f9-ae13-03a4f5270847\"}\n 2026-01-29T15:08:43.982Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"1c601875-8033-42f9-ae13-03a4f5270847\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:43.982Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"1c601875-8033-42f9-ae13-03a4f5270847\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:43.990Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2da51b3e-d3a2-4336-8e39-81d520d90808\"}\n 2026-01-29T15:08:43.990Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2da51b3e-d3a2-4336-8e39-81d520d90808\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:43.992Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2da51b3e-d3a2-4336-8e39-81d520d90808\"}\n 2026-01-29T15:08:43.993Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2da51b3e-d3a2-4336-8e39-81d520d90808\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:43.993Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2da51b3e-d3a2-4336-8e39-81d520d90808\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:44.035Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"cc9a02ee-d581-4176-a237-7454a2426970\"}\n 2026-01-29T15:08:44.035Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"cc9a02ee-d581-4176-a237-7454a2426970\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:44.037Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"cc9a02ee-d581-4176-a237-7454a2426970\"}\n 2026-01-29T15:08:44.037Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"cc9a02ee-d581-4176-a237-7454a2426970\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:44.038Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"cc9a02ee-d581-4176-a237-7454a2426970\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:44.119Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"7e0ab771-3d5d-4ad5-ab4f-cb259807ec23\"}\n 2026-01-29T15:08:44.120Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"7e0ab771-3d5d-4ad5-ab4f-cb259807ec23\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:44.122Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"7e0ab771-3d5d-4ad5-ab4f-cb259807ec23\"}\n 2026-01-29T15:08:44.123Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"7e0ab771-3d5d-4ad5-ab4f-cb259807ec23\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:44.123Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"7e0ab771-3d5d-4ad5-ab4f-cb259807ec23\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:44.284Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"fbd5f8ef-116c-4f33-95da-5f96380565c3\"}\n 2026-01-29T15:08:44.286Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"fbd5f8ef-116c-4f33-95da-5f96380565c3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:44.290Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"fbd5f8ef-116c-4f33-95da-5f96380565c3\"}\n 2026-01-29T15:08:44.290Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"fbd5f8ef-116c-4f33-95da-5f96380565c3\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:44.291Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"fbd5f8ef-116c-4f33-95da-5f96380565c3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:44.612Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"16dfccfb-1079-464e-8580-748599561704\"}\n 2026-01-29T15:08:44.613Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"16dfccfb-1079-464e-8580-748599561704\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:44.615Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"16dfccfb-1079-464e-8580-748599561704\"}\n 2026-01-29T15:08:44.615Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"16dfccfb-1079-464e-8580-748599561704\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:44.616Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"16dfccfb-1079-464e-8580-748599561704\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:45.256Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"15bb5421-6648-4480-83ec-5d5fa337ddf2\"}\n 2026-01-29T15:08:45.257Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"15bb5421-6648-4480-83ec-5d5fa337ddf2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:45.259Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"15bb5421-6648-4480-83ec-5d5fa337ddf2\"}\n 2026-01-29T15:08:45.259Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"15bb5421-6648-4480-83ec-5d5fa337ddf2\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:45.260Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"15bb5421-6648-4480-83ec-5d5fa337ddf2\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:46.541Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"c9f4c9eb-83d4-4d5e-95b2-723280931a3a\"}\n 2026-01-29T15:08:46.541Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"c9f4c9eb-83d4-4d5e-95b2-723280931a3a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:46.543Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"c9f4c9eb-83d4-4d5e-95b2-723280931a3a\"}\n 2026-01-29T15:08:46.544Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"c9f4c9eb-83d4-4d5e-95b2-723280931a3a\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:46.544Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"c9f4c9eb-83d4-4d5e-95b2-723280931a3a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:49.105Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2f019520-abd1-4645-9ce9-a2e1617de471\"}\n 2026-01-29T15:08:49.106Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2f019520-abd1-4645-9ce9-a2e1617de471\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:49.108Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2f019520-abd1-4645-9ce9-a2e1617de471\"}\n 2026-01-29T15:08:49.109Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2f019520-abd1-4645-9ce9-a2e1617de471\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:49.111Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2f019520-abd1-4645-9ce9-a2e1617de471\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:54.232Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"4fb27eec-ce9f-4348-a66a-07e145dabf7d\"}\n 2026-01-29T15:08:54.233Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"4fb27eec-ce9f-4348-a66a-07e145dabf7d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:54.237Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"4fb27eec-ce9f-4348-a66a-07e145dabf7d\"}\n 2026-01-29T15:08:54.237Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"4fb27eec-ce9f-4348-a66a-07e145dabf7d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:54.238Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"4fb27eec-ce9f-4348-a66a-07e145dabf7d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:09:03.793\e[0m\n 2026-01-29T15:09:03.793Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:43Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:43Z\"}],\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\",\"resourceVersion\":\"1840\",\"uid\":\"c4137860-d8f1-4cc4-89ee-33681cf73622\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:09:03.804Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"00e3f40d-58fb-4ae5-8226-c74deae60751\"}\n 2026-01-29T15:09:03.809Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"00e3f40d-58fb-4ae5-8226-c74deae60751\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:03.814Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"00e3f40d-58fb-4ae5-8226-c74deae60751\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:03.814Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"00e3f40d-58fb-4ae5-8226-c74deae60751\"}\n 2026-01-29T15:09:03.821Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:03.821Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:09:03.821Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:09:03.826Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:03.826Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:03.854Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc0014e60a0>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:09:03.793\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc0006be5a0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0018f2140})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc00173a510?, 0xc00055c008?}, {0x23cd0dd, 0x4}, {0xc0012860f0, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc00173a510?, 0xc0018f2140?}, {0xc0012860f0?, 0xc00173a510?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc001350230, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc001350230, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc0006be5a0, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.3.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:728 +0x7f5\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.194 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0msets topology in resource specs\e[0m\n \ \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:798\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:896\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:08:47.016Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-global-topology\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-global-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:08:47.021Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-api-topology\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-api-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:08:47.024Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-conductor-topology\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-conductor-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:08:47.026Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-inspector-topology\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-inspector-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:08:47.029Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-nagent-topology\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-nagent-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:08:47.046Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-c08ea89d-2e39-4172-a0a0-6220218e7625\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}}\n \ 2026-01-29T15:08:47.046Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\",\"topologyRef\":{\"name\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-global-topology\"}}}}\n \ 2026-01-29T15:08:47.049Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:47.049Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:47.049Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:47.052Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:47.052Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:47.057Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:08:47.062Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:47.062Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:47.062Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:47.066Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:47.066Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:47.080Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"caef5957-aa26-4f5d-8490-1ad577f43f76\"}\n 2026-01-29T15:08:47.083Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"caef5957-aa26-4f5d-8490-1ad577f43f76\"}\n 2026-01-29T15:08:47.085Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"caef5957-aa26-4f5d-8490-1ad577f43f76\"}\n 2026-01-29T15:08:47.087Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"caef5957-aa26-4f5d-8490-1ad577f43f76\"}\n 2026-01-29T15:08:47.091Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"caef5957-aa26-4f5d-8490-1ad577f43f76\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:47.093Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"caef5957-aa26-4f5d-8490-1ad577f43f76\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:47.102Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"dc4086f6-9cff-4b4b-9c06-f2a5e3b7635c\"}\n 2026-01-29T15:08:47.102Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"dc4086f6-9cff-4b4b-9c06-f2a5e3b7635c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:47.104Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"dc4086f6-9cff-4b4b-9c06-f2a5e3b7635c\"}\n 2026-01-29T15:08:47.107Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"dc4086f6-9cff-4b4b-9c06-f2a5e3b7635c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:47.108Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"78f18b17-2565-4245-a8e9-9513cd399d33\"}\n 2026-01-29T15:08:47.108Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"78f18b17-2565-4245-a8e9-9513cd399d33\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:47.140Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}}\n \ 2026-01-29T15:08:47.147Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}}\n \ 2026-01-29T15:08:47.205Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"78f18b17-2565-4245-a8e9-9513cd399d33\"}\n 2026-01-29T15:08:47.206Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"78f18b17-2565-4245-a8e9-9513cd399d33\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:47.216Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"78f18b17-2565-4245-a8e9-9513cd399d33\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:47.216Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e3513834-88c7-4459-a971-edb29147ee70\"}\n 2026-01-29T15:08:47.217Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e3513834-88c7-4459-a971-edb29147ee70\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:47.305Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e3513834-88c7-4459-a971-edb29147ee70\"}\n 2026-01-29T15:08:47.306Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e3513834-88c7-4459-a971-edb29147ee70\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:47.316Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e3513834-88c7-4459-a971-edb29147ee70\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:47.316Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"6ddda161-d14a-4bb3-8fe6-6f09e1762bd1\"}\n 2026-01-29T15:08:47.316Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"6ddda161-d14a-4bb3-8fe6-6f09e1762bd1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:47.318Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"6ddda161-d14a-4bb3-8fe6-6f09e1762bd1\"}\n 2026-01-29T15:08:47.318Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"6ddda161-d14a-4bb3-8fe6-6f09e1762bd1\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:47.319Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"6ddda161-d14a-4bb3-8fe6-6f09e1762bd1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:47.326Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"f619d412-693f-420b-8dc7-059612353638\"}\n 2026-01-29T15:08:47.327Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"f619d412-693f-420b-8dc7-059612353638\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:47.329Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"f619d412-693f-420b-8dc7-059612353638\"}\n 2026-01-29T15:08:47.329Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"f619d412-693f-420b-8dc7-059612353638\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:47.329Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"f619d412-693f-420b-8dc7-059612353638\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:47.370Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"b16df132-eed0-4543-92b4-4589a387f42e\"}\n 2026-01-29T15:08:47.371Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"b16df132-eed0-4543-92b4-4589a387f42e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:47.373Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"b16df132-eed0-4543-92b4-4589a387f42e\"}\n 2026-01-29T15:08:47.374Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"b16df132-eed0-4543-92b4-4589a387f42e\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:47.374Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"b16df132-eed0-4543-92b4-4589a387f42e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:47.455Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"9cd7f7fa-2a76-4405-a594-5a0968fbc478\"}\n 2026-01-29T15:08:47.456Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"9cd7f7fa-2a76-4405-a594-5a0968fbc478\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:47.458Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"9cd7f7fa-2a76-4405-a594-5a0968fbc478\"}\n 2026-01-29T15:08:47.459Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"9cd7f7fa-2a76-4405-a594-5a0968fbc478\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:47.459Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"9cd7f7fa-2a76-4405-a594-5a0968fbc478\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:47.621Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"ebdbcc0f-9174-4c69-8bc5-6f81bf2ba937\"}\n 2026-01-29T15:08:47.622Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"ebdbcc0f-9174-4c69-8bc5-6f81bf2ba937\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:47.624Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"ebdbcc0f-9174-4c69-8bc5-6f81bf2ba937\"}\n 2026-01-29T15:08:47.625Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"ebdbcc0f-9174-4c69-8bc5-6f81bf2ba937\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:47.625Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"ebdbcc0f-9174-4c69-8bc5-6f81bf2ba937\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:47.947Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"519c5d23-7e38-487b-b08b-7eb48eeacf59\"}\n 2026-01-29T15:08:47.947Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"519c5d23-7e38-487b-b08b-7eb48eeacf59\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:47.950Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"519c5d23-7e38-487b-b08b-7eb48eeacf59\"}\n 2026-01-29T15:08:47.950Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"519c5d23-7e38-487b-b08b-7eb48eeacf59\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:47.950Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"519c5d23-7e38-487b-b08b-7eb48eeacf59\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:48.592Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e12af6c7-01b3-433e-a5ff-5e48f18dfbe5\"}\n 2026-01-29T15:08:48.593Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e12af6c7-01b3-433e-a5ff-5e48f18dfbe5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:48.597Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e12af6c7-01b3-433e-a5ff-5e48f18dfbe5\"}\n 2026-01-29T15:08:48.597Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e12af6c7-01b3-433e-a5ff-5e48f18dfbe5\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:48.598Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e12af6c7-01b3-433e-a5ff-5e48f18dfbe5\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:49.879Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"88adc102-798d-4323-bd8f-700b29852ae7\"}\n 2026-01-29T15:08:49.879Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"88adc102-798d-4323-bd8f-700b29852ae7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:49.883Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"88adc102-798d-4323-bd8f-700b29852ae7\"}\n 2026-01-29T15:08:49.883Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"88adc102-798d-4323-bd8f-700b29852ae7\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:49.884Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"88adc102-798d-4323-bd8f-700b29852ae7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:52.445Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"fabdea12-b185-4764-808e-71f5693305c8\"}\n 2026-01-29T15:08:52.445Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"fabdea12-b185-4764-808e-71f5693305c8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:52.448Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"fabdea12-b185-4764-808e-71f5693305c8\"}\n 2026-01-29T15:08:52.448Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"fabdea12-b185-4764-808e-71f5693305c8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:52.448Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"fabdea12-b185-4764-808e-71f5693305c8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:57.569Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"53802412-f1a4-4818-b086-fec50224193d\"}\n 2026-01-29T15:08:57.570Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"53802412-f1a4-4818-b086-fec50224193d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:57.571Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"53802412-f1a4-4818-b086-fec50224193d\"}\n 2026-01-29T15:08:57.572Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"53802412-f1a4-4818-b086-fec50224193d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:57.572Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"53802412-f1a4-4818-b086-fec50224193d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:09:07.148\e[0m\n 2026-01-29T15:09:07.151Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:47Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{},\"f:topologyRef\":{\".\":{},\"f:name\":{}}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:47Z\"}],\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\",\"resourceVersion\":\"2182\",\"uid\":\"7a20765c-3d14-4b3e-b2a9-3500c86fcaa9\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\",\"topologyRef\":{\"name\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-global-topology\"}}}}\n \ 2026-01-29T15:09:07.162Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"c5ed1bc7-34fb-4e6f-93b8-f9596260ec1e\"}\n 2026-01-29T15:09:07.166Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"c5ed1bc7-34fb-4e6f-93b8-f9596260ec1e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:07.170Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"c5ed1bc7-34fb-4e6f-93b8-f9596260ec1e\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:07.170Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"c5ed1bc7-34fb-4e6f-93b8-f9596260ec1e\"}\n 2026-01-29T15:09:07.176Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:07.176Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:09:07.176Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:09:07.181Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:07.181Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:07.187Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc001267180>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:09:07.148\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc001ee8f30?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0019bf740})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc00200b350?, 0xc000500808?}, {0x23cd0dd, 0x4}, {0xc000011b90, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc00200b350?, 0xc0019bf740?}, {0xc000011b90?, 0xc00200b350?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0011e0c40, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0011e0c40, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc001ee8f30, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.4.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:848 +0xc8d\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m[AfterSuite] PASSED [1.129 seconds]\e[0m\n\e[38;5;10m\e[1m[AfterSuite] \e[0m\n\e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/suite_test.go:241\e[0m\n\n \ \e[38;5;243mCaptured StdOut/StdErr Output >>\e[0m\n W0129 15:09:07.608508 59824 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1beta1.Ironic ended with: an error on the server (\"unable to decode an event from the watch stream: context canceled\") has prevented the request from succeeding\n \e[38;5;243m<< Captured StdOut/StdErr Output\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.316 seconds]\e[0m\n\e[0mIronic controller \e[38;5;243mwhen The service is being configured to run \e[38;5;9m\e[1m[It] Ensures a MariaDBAccount is created if not present and sets a finalizer\e[0m\n\e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:135\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:08:56.738Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:08:56.750Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-dc6d4eb1-e53d-48d7-8de5-460d4b7207c3\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}}\n \ 2026-01-29T15:08:56.750Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"},\"spec\":{\"databaseAccount\":\"some-mariadb-account\",\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}\n \ 2026-01-29T15:08:56.753Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:56.753Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:56.753Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:56.755Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:56.755Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:56.762Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:56.762Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:08:56.762Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:08:56.764Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:56.764Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:08:56.779Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"d6a9f9a6-ffc7-4fb1-918b-19737adc09d4\"}\n 2026-01-29T15:08:56.781Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"d6a9f9a6-ffc7-4fb1-918b-19737adc09d4\"}\n 2026-01-29T15:08:56.782Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"d6a9f9a6-ffc7-4fb1-918b-19737adc09d4\"}\n 2026-01-29T15:08:56.783Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"d6a9f9a6-ffc7-4fb1-918b-19737adc09d4\"}\n 2026-01-29T15:08:56.786Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"d6a9f9a6-ffc7-4fb1-918b-19737adc09d4\"}\n 2026-01-29T15:08:56.786Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"d6a9f9a6-ffc7-4fb1-918b-19737adc09d4\"}\n 2026-01-29T15:08:56.793Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"3cb697d9-31e3-4648-be1e-a4f4fbf4350d\"}\n 2026-01-29T15:08:56.794Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"3cb697d9-31e3-4648-be1e-a4f4fbf4350d\"}\n 2026-01-29T15:08:56.805Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}}\n \ 2026-01-29T15:08:56.806Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"6b8ce000-3540-4549-aae2-12e2d60c0447\"}\n 2026-01-29T15:08:56.811Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"6b8ce000-3540-4549-aae2-12e2d60c0447\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:08:56.827Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"6b8ce000-3540-4549-aae2-12e2d60c0447\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:08:56.836Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"some-mariadb-account\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}}\n \ 2026-01-29T15:08:56.837Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"a7795b46-a3e5-42c1-9139-22ebbc1591b1\"}\n 2026-01-29T15:08:56.838Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"a7795b46-a3e5-42c1-9139-22ebbc1591b1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:08:56.840Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"a7795b46-a3e5-42c1-9139-22ebbc1591b1\"}\n 2026-01-29T15:08:56.841Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}}\n \ 2026-01-29T15:08:56.844Z\tINFO\tControllers.Ironic\tMariaDBAccount object some-mariadb-account created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"a7795b46-a3e5-42c1-9139-22ebbc1591b1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:08:56.853Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"ce0c29ad-4fb1-4ab9-95b6-cd9079700db9\"}\n 2026-01-29T15:08:56.854Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"ce0c29ad-4fb1-4ab9-95b6-cd9079700db9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:08:56.942Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"ce0c29ad-4fb1-4ab9-95b6-cd9079700db9\"}\n 2026-01-29T15:08:56.942Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"ce0c29ad-4fb1-4ab9-95b6-cd9079700db9\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:56.956Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"ce0c29ad-4fb1-4ab9-95b6-cd9079700db9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:56.956Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c5c0340f-867d-432d-89b0-fa8d30f030c3\"}\n 2026-01-29T15:08:56.957Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c5c0340f-867d-432d-89b0-fa8d30f030c3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:08:57.042Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c5c0340f-867d-432d-89b0-fa8d30f030c3\"}\n 2026-01-29T15:08:57.042Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c5c0340f-867d-432d-89b0-fa8d30f030c3\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:57.043Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c5c0340f-867d-432d-89b0-fa8d30f030c3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:57.043Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"5eb72eaf-a43b-4ed9-bb95-7780d89f9239\"}\n 2026-01-29T15:08:57.043Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"5eb72eaf-a43b-4ed9-bb95-7780d89f9239\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:08:57.045Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"5eb72eaf-a43b-4ed9-bb95-7780d89f9239\"}\n 2026-01-29T15:08:57.046Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"5eb72eaf-a43b-4ed9-bb95-7780d89f9239\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:57.046Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"5eb72eaf-a43b-4ed9-bb95-7780d89f9239\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:57.054Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c33d286b-80a2-490b-b6a0-6894fff9321d\"}\n 2026-01-29T15:08:57.054Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c33d286b-80a2-490b-b6a0-6894fff9321d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:08:57.056Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c33d286b-80a2-490b-b6a0-6894fff9321d\"}\n 2026-01-29T15:08:57.057Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c33d286b-80a2-490b-b6a0-6894fff9321d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:57.057Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c33d286b-80a2-490b-b6a0-6894fff9321d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:57.098Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"83456852-2465-481f-adf6-486acdd5cdc0\"}\n 2026-01-29T15:08:57.098Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"83456852-2465-481f-adf6-486acdd5cdc0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:08:57.101Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"83456852-2465-481f-adf6-486acdd5cdc0\"}\n 2026-01-29T15:08:57.101Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"83456852-2465-481f-adf6-486acdd5cdc0\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:57.102Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"83456852-2465-481f-adf6-486acdd5cdc0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:57.183Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dbea9bf2-207e-4bd6-886b-211a0fea42ea\"}\n 2026-01-29T15:08:57.184Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dbea9bf2-207e-4bd6-886b-211a0fea42ea\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:08:57.186Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dbea9bf2-207e-4bd6-886b-211a0fea42ea\"}\n 2026-01-29T15:08:57.186Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dbea9bf2-207e-4bd6-886b-211a0fea42ea\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:57.187Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dbea9bf2-207e-4bd6-886b-211a0fea42ea\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:57.348Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"e067ac30-b439-49e5-929f-ee1f44a38007\"}\n 2026-01-29T15:08:57.349Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"e067ac30-b439-49e5-929f-ee1f44a38007\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:08:57.351Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"e067ac30-b439-49e5-929f-ee1f44a38007\"}\n 2026-01-29T15:08:57.352Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"e067ac30-b439-49e5-929f-ee1f44a38007\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:57.352Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"e067ac30-b439-49e5-929f-ee1f44a38007\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:57.673Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dd94da71-f3f3-4119-bbae-962cd095a98c\"}\n 2026-01-29T15:08:57.674Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dd94da71-f3f3-4119-bbae-962cd095a98c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:08:57.675Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dd94da71-f3f3-4119-bbae-962cd095a98c\"}\n 2026-01-29T15:08:57.676Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dd94da71-f3f3-4119-bbae-962cd095a98c\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:57.677Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dd94da71-f3f3-4119-bbae-962cd095a98c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:58.317Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"03a03e37-364b-4ef2-9a13-ae25d62abedf\"}\n 2026-01-29T15:08:58.319Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"03a03e37-364b-4ef2-9a13-ae25d62abedf\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:08:58.322Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"03a03e37-364b-4ef2-9a13-ae25d62abedf\"}\n 2026-01-29T15:08:58.323Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"03a03e37-364b-4ef2-9a13-ae25d62abedf\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:58.324Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"03a03e37-364b-4ef2-9a13-ae25d62abedf\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:08:59.604Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d8734b1-6c12-4723-81ac-2fef3ec7a060\"}\n 2026-01-29T15:08:59.605Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d8734b1-6c12-4723-81ac-2fef3ec7a060\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:08:59.607Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d8734b1-6c12-4723-81ac-2fef3ec7a060\"}\n 2026-01-29T15:08:59.607Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d8734b1-6c12-4723-81ac-2fef3ec7a060\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:08:59.608Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d8734b1-6c12-4723-81ac-2fef3ec7a060\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:02.169Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"8b9c0a56-17ac-4bcc-89f3-b4d0b5b69c66\"}\n 2026-01-29T15:09:02.170Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"8b9c0a56-17ac-4bcc-89f3-b4d0b5b69c66\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:09:02.172Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"8b9c0a56-17ac-4bcc-89f3-b4d0b5b69c66\"}\n 2026-01-29T15:09:02.173Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"8b9c0a56-17ac-4bcc-89f3-b4d0b5b69c66\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:09:02.173Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"8b9c0a56-17ac-4bcc-89f3-b4d0b5b69c66\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:07.294Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"318680a2-86ce-4cd9-b0a4-94c33cbd2978\"}\n 2026-01-29T15:09:07.295Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"318680a2-86ce-4cd9-b0a4-94c33cbd2978\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:09:07.297Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"318680a2-86ce-4cd9-b0a4-94c33cbd2978\"}\n 2026-01-29T15:09:07.297Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"318680a2-86ce-4cd9-b0a4-94c33cbd2978\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:09:07.297Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"318680a2-86ce-4cd9-b0a4-94c33cbd2978\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:07.571Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"ced980da-3463-4826-962c-38a0a3dc67d5\"}\n 2026-01-29T15:09:07.572Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"ced980da-3463-4826-962c-38a0a3dc67d5\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [It] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:09:16.955\e[0m\n 2026-01-29T15:09:16.955Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:56Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:56Z\"}],\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\",\"resourceVersion\":\"1050\",\"uid\":\"c4ed171c-afc4-4753-b2dc-9a888adbfb6c\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"some-mariadb-account\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}\n \ 2026-01-29T15:09:16.973Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d7dc4d8-3ff3-4741-81ec-fe409824dadb\"}\n 2026-01-29T15:09:16.978Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount some-mariadb-account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d7dc4d8-3ff3-4741-81ec-fe409824dadb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}\n \ 2026-01-29T15:09:16.982Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d7dc4d8-3ff3-4741-81ec-fe409824dadb\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:16.982Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d7dc4d8-3ff3-4741-81ec-fe409824dadb\"}\n 2026-01-29T15:09:16.989Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:16.989Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:09:16.989Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:09:16.994Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:16.994Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:17.025Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.113s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc000d397c0>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[It]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:09:16.955\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc001ad0d20?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc00177e5c0})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc001364300?, 0xc000600808?}, {0x23cd0dd, 0x4}, {0xc001b99818, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc001364300?, 0xc00177e5c0?}, {0xc001b99818?, 0xc001364300?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00144c460, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00144c460, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc001ad0d20, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.8({{0xc001ad0d20?, 0x57?}, {0x23e8290?, 0x100140?}})\n \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1466 +0x78d\n github.com/openstack-k8s-operators/mariadb-operator/api/test/helpers.(*MariaDBTestHarness).RunBasicSuite.func1.3()\n \ \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:147 +0x7b\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m[AfterSuite] PASSED [1.078 seconds]\e[0m\n\e[38;5;10m\e[1m[AfterSuite] \e[0m\n\e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/suite_test.go:241\e[0m\n\n \ \e[38;5;243mCaptured StdOut/StdErr Output >>\e[0m\n W0129 15:09:17.048336 59827 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1beta1.MariaDBAccount ended with: an error on the server (\"unable to decode an event from the watch stream: context canceled\") has prevented the request from succeeding\n W0129 15:09:17.048468 59827 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1.PersistentVolumeClaim ended with: an error on the server (\"unable to decode an event from the watch stream: context canceled\") has prevented the request from succeeding\n W0129 15:09:17.048474 59827 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1.Deployment ended with: an error on the server (\"unable to decode an event from the watch stream: context canceled\") has prevented the request from succeeding\n W0129 15:09:17.048518 59827 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1.Role ended with: an error on the server (\"unable to decode an event from the watch stream: context canceled\") has prevented the request from succeeding\n \ \e[38;5;243m<< Captured StdOut/StdErr Output\e[0m\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;9m• [FAILED] [20.204 seconds]\e[0m\n\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0msets topology in CR status\e[0m\n \ \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:798\e[0m\n \ \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:869\e[0m\n\n \ \e[38;5;243mTimeline >>\e[0m\n 2026-01-29T15:09:07.098Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"4b857add-9547-4f3d-a324-97b4c659fc67-global-topology\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"4b857add-9547-4f3d-a324-97b4c659fc67-global-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:09:07.104Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"4b857add-9547-4f3d-a324-97b4c659fc67-api-topology\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"4b857add-9547-4f3d-a324-97b4c659fc67-api-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:09:07.107Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"4b857add-9547-4f3d-a324-97b4c659fc67-conductor-topology\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"4b857add-9547-4f3d-a324-97b4c659fc67-conductor-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:09:07.111Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"4b857add-9547-4f3d-a324-97b4c659fc67-inspector-topology\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"4b857add-9547-4f3d-a324-97b4c659fc67-inspector-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:09:07.114Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"4b857add-9547-4f3d-a324-97b4c659fc67-nagent-topology\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"4b857add-9547-4f3d-a324-97b4c659fc67-nagent-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}\n \ 2026-01-29T15:09:07.132Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-54bac652-e898-4017-9b08-40c4cfabb2a9\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}}\n \ 2026-01-29T15:09:07.132Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\",\"topologyRef\":{\"name\":\"4b857add-9547-4f3d-a324-97b4c659fc67-global-topology\"}}}}\n \ 2026-01-29T15:09:07.135Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:07.135Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:09:07.135Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:09:07.138Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:07.138Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:07.143Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}\n 2026-01-29T15:09:07.146Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:07.146Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:09:07.146Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:09:07.149Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:07.149Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:07.170Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7f239545-2597-4375-9c7b-50094f21de39\"}\n 2026-01-29T15:09:07.171Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7f239545-2597-4375-9c7b-50094f21de39\"}\n 2026-01-29T15:09:07.173Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7f239545-2597-4375-9c7b-50094f21de39\"}\n 2026-01-29T15:09:07.175Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7f239545-2597-4375-9c7b-50094f21de39\"}\n 2026-01-29T15:09:07.181Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7f239545-2597-4375-9c7b-50094f21de39\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:07.189Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7f239545-2597-4375-9c7b-50094f21de39\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:07.197Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"bef62883-971e-4b76-b6a3-3cd55518443e\"}\n 2026-01-29T15:09:07.198Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}}\n \ 2026-01-29T15:09:07.199Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"bef62883-971e-4b76-b6a3-3cd55518443e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:07.201Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"bef62883-971e-4b76-b6a3-3cd55518443e\"}\n 2026-01-29T15:09:07.203Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}}\n \ 2026-01-29T15:09:07.207Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"bef62883-971e-4b76-b6a3-3cd55518443e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:07.209Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"8f6cbd52-050c-4472-b53e-82f01e1070e1\"}\n 2026-01-29T15:09:07.210Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"8f6cbd52-050c-4472-b53e-82f01e1070e1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:07.302Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"8f6cbd52-050c-4472-b53e-82f01e1070e1\"}\n 2026-01-29T15:09:07.302Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"8f6cbd52-050c-4472-b53e-82f01e1070e1\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:09:07.310Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"8f6cbd52-050c-4472-b53e-82f01e1070e1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:07.311Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"3fee6a77-2bcf-4485-b731-ce4f1cd3c665\"}\n 2026-01-29T15:09:07.311Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"3fee6a77-2bcf-4485-b731-ce4f1cd3c665\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:07.403Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"3fee6a77-2bcf-4485-b731-ce4f1cd3c665\"}\n 2026-01-29T15:09:07.403Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"3fee6a77-2bcf-4485-b731-ce4f1cd3c665\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:09:07.404Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"3fee6a77-2bcf-4485-b731-ce4f1cd3c665\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:07.404Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"583d637a-8382-44e6-ac1d-6dcc53d2b30b\"}\n 2026-01-29T15:09:07.404Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"583d637a-8382-44e6-ac1d-6dcc53d2b30b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:07.406Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"583d637a-8382-44e6-ac1d-6dcc53d2b30b\"}\n 2026-01-29T15:09:07.407Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"583d637a-8382-44e6-ac1d-6dcc53d2b30b\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:09:07.407Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"583d637a-8382-44e6-ac1d-6dcc53d2b30b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:07.415Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"a3d4e52a-035d-4aed-adba-80e1aa5343c8\"}\n 2026-01-29T15:09:07.416Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"a3d4e52a-035d-4aed-adba-80e1aa5343c8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:07.419Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"a3d4e52a-035d-4aed-adba-80e1aa5343c8\"}\n 2026-01-29T15:09:07.419Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"a3d4e52a-035d-4aed-adba-80e1aa5343c8\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:09:07.420Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"a3d4e52a-035d-4aed-adba-80e1aa5343c8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:07.461Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"22604fe7-c22c-4023-86b5-a09797fbf3fa\"}\n 2026-01-29T15:09:07.462Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"22604fe7-c22c-4023-86b5-a09797fbf3fa\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:07.464Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"22604fe7-c22c-4023-86b5-a09797fbf3fa\"}\n 2026-01-29T15:09:07.465Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"22604fe7-c22c-4023-86b5-a09797fbf3fa\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:09:07.465Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"22604fe7-c22c-4023-86b5-a09797fbf3fa\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:07.547Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"e0fd7077-e4b9-4d15-8f74-f2cf3e08be14\"}\n 2026-01-29T15:09:07.548Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"e0fd7077-e4b9-4d15-8f74-f2cf3e08be14\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:07.550Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"e0fd7077-e4b9-4d15-8f74-f2cf3e08be14\"}\n 2026-01-29T15:09:07.551Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"e0fd7077-e4b9-4d15-8f74-f2cf3e08be14\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:09:07.551Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"e0fd7077-e4b9-4d15-8f74-f2cf3e08be14\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:07.712Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"2aa06176-c8bf-4c96-8f57-414c7018e904\"}\n 2026-01-29T15:09:07.713Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"2aa06176-c8bf-4c96-8f57-414c7018e904\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:07.715Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"2aa06176-c8bf-4c96-8f57-414c7018e904\"}\n 2026-01-29T15:09:07.715Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"2aa06176-c8bf-4c96-8f57-414c7018e904\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:09:07.715Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"2aa06176-c8bf-4c96-8f57-414c7018e904\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:08.037Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1a471c1e-c753-436a-bcc3-eae47c05e48d\"}\n 2026-01-29T15:09:08.037Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1a471c1e-c753-436a-bcc3-eae47c05e48d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:08.042Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1a471c1e-c753-436a-bcc3-eae47c05e48d\"}\n 2026-01-29T15:09:08.043Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1a471c1e-c753-436a-bcc3-eae47c05e48d\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:09:08.044Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1a471c1e-c753-436a-bcc3-eae47c05e48d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:08.233Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b98af714-fbef-40d1-92c1-14049a7f17d1\"}, \"namespace\": \"b98af714-fbef-40d1-92c1-14049a7f17d1\", \"name\": \"ironic\", \"reconcileID\": \"bdc43e1b-67c4-4493-9d1d-6527ee157d34\"}\n 2026-01-29T15:09:08.234Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b98af714-fbef-40d1-92c1-14049a7f17d1\"}, \"namespace\": \"b98af714-fbef-40d1-92c1-14049a7f17d1\", \"name\": \"ironic\", \"reconcileID\": \"bdc43e1b-67c4-4493-9d1d-6527ee157d34\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:08.685Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7ec7840f-329d-4998-a557-0039f3a27b67\"}\n 2026-01-29T15:09:08.686Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7ec7840f-329d-4998-a557-0039f3a27b67\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:08.688Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7ec7840f-329d-4998-a557-0039f3a27b67\"}\n 2026-01-29T15:09:08.689Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7ec7840f-329d-4998-a557-0039f3a27b67\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:09:08.689Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7ec7840f-329d-4998-a557-0039f3a27b67\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:09.970Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"5b7799af-8d0c-461b-9c1c-8b4d3c6ef736\"}\n 2026-01-29T15:09:09.971Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"5b7799af-8d0c-461b-9c1c-8b4d3c6ef736\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:09.974Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"5b7799af-8d0c-461b-9c1c-8b4d3c6ef736\"}\n 2026-01-29T15:09:09.974Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"5b7799af-8d0c-461b-9c1c-8b4d3c6ef736\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:09:09.975Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"5b7799af-8d0c-461b-9c1c-8b4d3c6ef736\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:12.536Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"4a61c8eb-2657-4dc1-b166-74be95a82de7\"}\n 2026-01-29T15:09:12.537Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"4a61c8eb-2657-4dc1-b166-74be95a82de7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:12.540Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"4a61c8eb-2657-4dc1-b166-74be95a82de7\"}\n 2026-01-29T15:09:12.541Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"4a61c8eb-2657-4dc1-b166-74be95a82de7\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:09:12.541Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"4a61c8eb-2657-4dc1-b166-74be95a82de7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:13.363Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b98af714-fbef-40d1-92c1-14049a7f17d1\"}, \"namespace\": \"b98af714-fbef-40d1-92c1-14049a7f17d1\", \"name\": \"ironic\", \"reconcileID\": \"d7b0d650-3337-4eaa-998f-a7a1c7dfb81f\"}\n 2026-01-29T15:09:13.364Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b98af714-fbef-40d1-92c1-14049a7f17d1\"}, \"namespace\": \"b98af714-fbef-40d1-92c1-14049a7f17d1\", \"name\": \"ironic\", \"reconcileID\": \"d7b0d650-3337-4eaa-998f-a7a1c7dfb81f\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:17.662Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1364def0-51e0-4929-841b-f344ca7bfcde\"}\n 2026-01-29T15:09:17.662Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1364def0-51e0-4929-841b-f344ca7bfcde\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:17.666Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1364def0-51e0-4929-841b-f344ca7bfcde\"}\n 2026-01-29T15:09:17.666Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1364def0-51e0-4929-841b-f344ca7bfcde\", \"secret\": \"ac-ironic-secret\"}\n 2026-01-29T15:09:17.667Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1364def0-51e0-4929-841b-f344ca7bfcde\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ 2026-01-29T15:09:23.605Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b98af714-fbef-40d1-92c1-14049a7f17d1\"}, \"namespace\": \"b98af714-fbef-40d1-92c1-14049a7f17d1\", \"name\": \"ironic\", \"reconcileID\": \"84fa0394-c2bf-4b44-ba15-9a1cddb21c5e\"}\n 2026-01-29T15:09:23.606Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b98af714-fbef-40d1-92c1-14049a7f17d1\"}, \"namespace\": \"b98af714-fbef-40d1-92c1-14049a7f17d1\", \"name\": \"ironic\", \"reconcileID\": \"84fa0394-c2bf-4b44-ba15-9a1cddb21c5e\", \"error\": \"MariaDBAccount CR name is not present\"}\n sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263\n \ sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n \ \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224\n \ \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:09:27.204\e[0m\n 2026-01-29T15:09:27.208Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:09:07Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{},\"f:topologyRef\":{\".\":{},\"f:name\":{}}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:09:07Z\"}],\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\",\"resourceVersion\":\"2159\",\"uid\":\"6541e19b-bbdc-4020-bba4-e4d0fd1b5d99\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\",\"topologyRef\":{\"name\":\"4b857add-9547-4f3d-a324-97b4c659fc67-global-topology\"}}}}\n \ 2026-01-29T15:09:27.217Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"f296d031-9b53-4163-a53f-5086b549a78d\"}\n 2026-01-29T15:09:27.221Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"f296d031-9b53-4163-a53f-5086b549a78d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:27.224Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"f296d031-9b53-4163-a53f-5086b549a78d\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}\n \ 2026-01-29T15:09:27.224Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"f296d031-9b53-4163-a53f-5086b549a78d\"}\n 2026-01-29T15:09:27.230Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:27.230Z\tINFO\tironic-resource\twebhook - calling defaulter\n 2026-01-29T15:09:27.230Z\tINFO\tironic-resource\twebhook - defaulter called\n 2026-01-29T15:09:27.234Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:27.234Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}\n 2026-01-29T15:09:27.240Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"Kind\": \"Ironic\"}\n \ \e[38;5;243m<< Timeline\e[0m\n\n \e[38;5;9m[FAILED] Timed out after 20.001s.\n \ The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:\n Expected success, but got an error:\n <*errors.StatusError | 0xc001386e60>: \n jobs.batch \"ironic-db-sync\" not found\n {\n ErrStatus: {\n \ TypeMeta: {Kind: \"\", APIVersion: \"\"},\n ListMeta: {\n SelfLink: \"\",\n ResourceVersion: \"\",\n \ Continue: \"\",\n RemainingItemCount: nil,\n \ },\n Status: \"Failure\",\n Message: \"jobs.batch \\\"ironic-db-sync\\\" not found\",\n Reason: \"NotFound\",\n Details: {\n Name: \"ironic-db-sync\",\n Group: \"batch\",\n \ Kind: \"jobs\",\n UID: \"\",\n Causes: nil,\n RetryAfterSeconds: 0,\n },\n Code: 404,\n },\n }\e[0m\n \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:09:27.204\e[0m\n\n \e[38;5;9mFull Stack Trace\e[0m\n \ github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc001ee4090?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000cf7e40})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a\n reflect.Value.call({0x1f26380?, 0xc001b20de0?, 0xc000101008?}, {0x23cd0dd, 0x4}, {0xc0017cf8d8, 0x1, 0x219d7a0?})\n \t/usr/local/go/src/reflect/value.go:584 +0xca6\n reflect.Value.Call({0x1f26380?, 0xc001b20de0?, 0xc000cf7e40?}, {0xc0017cf8d8?, 0xc001b20de0?, 0x1f26380?})\n \t/usr/local/go/src/reflect/value.go:368 +0xb9\n \ github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()\n \ \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f\n github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0002a6540, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168\n github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0002a6540, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})\n \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85\n github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc001ee4090, 0x24}, {0x23dbdff, 0xe}})\n \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e\n github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.4.1()\n \ \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:848 +0xc8d\n\e[38;5;243m------------------------------\e[0m\n\e[38;5;10m[AfterSuite] PASSED [1.120 seconds]\e[0m\n\e[38;5;10m\e[1m[AfterSuite] \e[0m\n\e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/suite_test.go:241\e[0m\n\n \ \e[38;5;243mCaptured StdOut/StdErr Output >>\e[0m\n W0129 15:09:27.259255 59825 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1.Route ended with: an error on the server (\"unable to decode an event from the watch stream: context canceled\") has prevented the request from succeeding\n \ W0129 15:09:27.259314 59825 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1beta1.MariaDBDatabase ended with: an error on the server (\"unable to decode an event from the watch stream: context canceled\") has prevented the request from succeeding\n W0129 15:09:27.259339 59825 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1beta1.TransportURL ended with: an error on the server (\"unable to decode an event from the watch stream: context canceled\") has prevented the request from succeeding\n \e[38;5;243m<< Captured StdOut/StdErr Output\e[0m\n\e[38;5;243m------------------------------\e[0m\n\n\e[38;5;9m\e[1mSummarizing 34 Failures:\e[0m\n \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mshould ensure a new MariaDBAccount exists when accountname is changed\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mremoves nodeSelector from resource specs when cleared\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mallows nodeSelector service override to empty\e[0m\n \ \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpcTransport == oslo \e[38;5;9m\e[1m[It] Creates deployment for API, Conductor, Inspector and INA\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;243mwhen The service is being configured to run \e[38;5;9m\e[1m[It] Uses a pre-existing MariaDBAccount and sets a finalizer\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mstill shows the IronicNeutronAgent deployment progressing in DeploymentReadyCondition when rollout hits ProgressDeadlineExceeded\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpcTransport == oslo \e[38;5;9m\e[1m[It] Runs service database DBsync\e[0m\n \ \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicNeutronAgent deployment progressing in DeploymentReadyCondition\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mshould move the finalizer to a new MariaDBAccount when create is complete\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0msets topology in resource specs\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mallows nodeSelector service override\e[0m\n \ \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0mupdates topology when the reference changes\e[0m\n \ \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0mremoves topologyRef from the spec\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicConductor deployment progressing in DeploymentReadyCondition\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0moverrides topology when the reference changes\e[0m\n \ \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mshould remove the finalizer from all associated MariaDBAccount objects regardless of status when deleted\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mUpdates the database URL when the MariaDBAccount changes\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicInspector deployment progressing in DeploymentReadyCondition\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicConductor reaches Ready when deployment rollout finished\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicAPI reaches Ready when deployment rollout finished\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mremoves nodeSelector from resource specs when nilled\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;243mwhen The service is being configured to run \e[38;5;9m\e[1m[It] Ensures a MariaDBAccount is created if not present and sets a finalizer\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mupdates nodeSelector in resource specs when changed\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mstill shows the IronicAPI deployment progressing in DeploymentReadyCondition when rollout hits ProgressDeadlineExceeded\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpcTransport == oslo \e[38;5;9m\e[1m[It] Creates ConfigMaps and gets Secrets (input) and set Hash of inputs\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/secret.go:35\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicInspector reaches Ready when deployment rollout finished\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpc=oslo and quorum queue enabled transport URL \e[38;5;9m\e[1m[It] generates ironic config with oslo_messaging_rabbit section when quorum queues enabled\e[0m\n \ \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/conditions.go:53\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronic overall condition reaches ready when all deployments succeeded\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicAPI deployment progressing in DeploymentReadyCondition\e[0m\n \ \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0msets nodeSelector in resource specs\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicNeutronAgent reaches Ready when deployment rollout finished\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mSets the correct database URL for the MariaDBAccount\e[0m\n \ \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mIronic is fully deployed [BeforeEach] \e[0mupdates the KeystoneAuthURL if keystone internal endpoint changes\e[0m\n \ \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n \ \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0msets topology in CR status\e[0m\n \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m\n\n\e[38;5;9m\e[1mRan 136 of 136 Specs in 263.391 seconds\e[0m\n\e[38;5;9m\e[1mFAIL!\e[0m -- \e[38;5;10m\e[1m102 Passed\e[0m | \e[38;5;9m\e[1m34 Failed\e[0m | \e[38;5;11m\e[1m0 Pending\e[0m | \e[38;5;14m\e[1m0 Skipped\e[0m\n\ncoverage: 61.6% of statements\ncomposite coverage: 61.6% of statements\n\nGinkgo ran 1 suite in 4m36.721312984s\n\nTest Suite Failed\nmake: *** [Makefile:133: test] Error 1\n" stdout_lines: - ~/src/github.com/openstack-k8s-operators/ironic-operator ~/ci-framework-data/artifacts - test -f go.work || GOTOOLCHAIN=go1.24.0 go work init - go work use . - go work use ./api - go work sync - test -s /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/controller-gen && /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/controller-gen --version | grep -q v0.18.0 || \ - GOBIN=/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin go install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.18.0 - /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/controller-gen rbac:roleName=manager-role crd webhook paths="./..." output:crd:artifacts:config=config/crd/bases && \ - "\trm -f api/bases/* && cp -a config/crd/bases api/" - /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/controller-gen object:headerFile="hack/boilerplate.go.txt" paths="./..." - go fmt ./... - go vet ./... - go vet ./api/... - test -s /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/setup-envtest || GOBIN=/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin go install sigs.k8s.io/controller-runtime/tools/setup-envtest@release-0.22 - 'go: downloading sigs.k8s.io/controller-runtime/tools/setup-envtest v0.0.0-20260125163108-a19ec76a3c5d' - 'go: downloading sigs.k8s.io/controller-runtime v0.22.6-0.20260125163108-a19ec76a3c5d' - 'go: downloading github.com/spf13/afero v1.12.0' - 'go: downloading go.uber.org/zap v1.27.0' - 'go: downloading golang.org/x/text v0.23.0' - 'go: downloading go.uber.org/multierr v1.10.0' - test -s /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/ginkgo || GOBIN=/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin go install github.com/onsi/ginkgo/v2/ginkgo - "2026-01-29T15:04:50.160Z\tDEBUG\tsetup\tsetup-envtest@v0.0.0-20260125163108-a19ec76a3c5d/main.go:80\tusing binaries directory\t{\"dir\": \"/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin\"}" - "2026-01-29T15:04:50.160Z\tDEBUG\tsetup\tsetup-envtest@v0.0.0-20260125163108-a19ec76a3c5d/main.go:86\tusing HTTP client\t{\"index\": \"https://raw.githubusercontent.com/kubernetes-sigs/controller-tools/HEAD/envtest-releases.yaml\"}" - "2026-01-29T15:04:50.160Z\tDEBUG\tuse\tstore/store.go:76\tensuring base binaries dir exists" - "2026-01-29T15:04:50.160Z\tINFO\tenv/env.go:245\tno version specified, finding latest" - "2026-01-29T15:04:50.160Z\tDEBUG\tstorage-client\tremote/http_client.go:187\tlisting versions\t{\"index\": \"https://raw.githubusercontent.com/kubernetes-sigs/controller-tools/HEAD/envtest-releases.yaml\"}" - "2026-01-29T15:04:50.226Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-darwin-amd64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-darwin-arm64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-amd64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-arm64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-ppc64le.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-s390x.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-windows-amd64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-darwin-amd64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-darwin-arm64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-amd64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-arm64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-ppc64le.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-s390x.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-windows-amd64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-ppc64le.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-s390x.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-windows-amd64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-darwin-amd64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-darwin-arm64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-amd64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-arm64.tar.gz\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.23.5\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.23.5\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.23.5\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.23.5\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.23.5\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.23.5\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.23.5\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.0\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.0\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.0\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.0\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.0\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.0\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.0\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.3\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.3\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.3\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.3\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.3\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.3\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.3\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.32.0\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.32.0\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.32.0\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.32.0\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.32.0\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.32.0\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.32.0\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.227Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.33.0\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.33.0\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.33.0\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.33.0\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.33.0\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.33.0\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.33.0\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.0\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.0\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.0\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.0\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.0\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.0\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.0\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-darwin-amd64.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-darwin-arm64.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-amd64.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-arm64.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-ppc64le.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-s390x.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-windows-amd64.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.1\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.1\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.1\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.1\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.1\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.1\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.34.1\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.1\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.1\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.1\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.1\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.1\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.1\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.1\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.0\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.0\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.0\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.0\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.0\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.0\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.28.0\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"windows/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.35.0\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-arm64.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-ppc64le.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-s390x.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-windows-amd64.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-windows-arm64.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-darwin-amd64.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-darwin-arm64.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:70\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-amd64.tar.gz\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.4\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.4\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.4\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.4\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.4\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.4\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.4\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.228Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.2\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.2\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.2\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.2\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.2\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.2\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.24.2\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.1\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.1\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.1\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.1\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.1\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.1\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.26.1\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.27.1\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.27.1\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.27.1\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.27.1\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.27.1\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.27.1\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.27.1\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.0\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.0\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.0\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.0\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.0\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.0\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.0\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.1\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.1\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.1\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.1\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.1\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.1\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.1\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.3\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.3\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.3\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.3\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.3\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.3\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.3\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.31.0\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.31.0\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.31.0\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.31.0\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.31.0\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.31.0\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.31.0\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.25.0\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.25.0\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.25.0\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.25.0\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.25.0\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.25.0\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.25.0\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.3\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.3\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.3\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.3\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.3\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.3\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.3\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.229Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.5\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.5\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.5\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.5\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.5\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.5\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.29.5\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.0\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.0\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.0\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.0\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.0\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.0\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.0\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.2\", \"platform\": \"linux/arm64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.2\", \"platform\": \"linux/ppc64le\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.2\", \"platform\": \"linux/s390x\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.2\", \"platform\": \"windows/amd64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.2\", \"platform\": \"darwin/amd64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.2\", \"platform\": \"darwin/arm64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:73\tfound version\t{\"version\": \"1.30.2\", \"platform\": \"linux/amd64\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tenv/env.go:145\tskipping non-matching version\t{\"version\": \"1.35.0\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tenv/env.go:145\tskipping non-matching version\t{\"version\": \"1.34.1\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tenv/env.go:145\tskipping non-matching version\t{\"version\": \"1.34.0\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tenv/env.go:145\tskipping non-matching version\t{\"version\": \"1.33.0\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tenv/env.go:145\tskipping non-matching version\t{\"version\": \"1.32.0\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tfetch\tenv/env.go:296\twriting downloaded archive\t{\"path\": \"/tmp/541435939-envtest-v1.31.0-linux-amd64.tar.gz\"}" - "2026-01-29T15:04:50.230Z\tDEBUG\tstorage-client\tremote/http_client.go:187\tlisting versions\t{\"index\": \"https://raw.githubusercontent.com/kubernetes-sigs/controller-tools/HEAD/envtest-releases.yaml\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-darwin-amd64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-darwin-arm64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-amd64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-arm64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-ppc64le.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-linux-s390x.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-alpha.1-windows-amd64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-darwin-amd64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-darwin-arm64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-amd64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-arm64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-ppc64le.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-linux-s390x.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.31.0-beta.0-windows-amd64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-darwin-amd64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-darwin-arm64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-amd64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-arm64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-ppc64le.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-linux-s390x.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.34.0-beta.0-windows-amd64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-windows-arm64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-darwin-amd64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-darwin-arm64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-amd64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-arm64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-ppc64le.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-linux-s390x.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.35.0-alpha.3-windows-amd64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-darwin-arm64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-amd64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-arm64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-ppc64le.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-linux-s390x.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-windows-amd64.tar.gz\"}" - "2026-01-29T15:04:50.236Z\tDEBUG\tstorage-client\tremote/http_client.go:111\tskipping archive -- does not appear to be a versioned tools archive\t{\"name\": \"envtest-v1.33.0-alpha.2-darwin-amd64.tar.gz\"}" - "2026-01-29T15:04:50.517Z\tDEBUG\tfetch\tenv/env.go:301\tdownloaded archive\t{\"path\": \"/tmp/541435939-envtest-v1.31.0-linux-amd64.tar.gz\"}" - "2026-01-29T15:04:51.120Z\tDEBUG\tuse\tstore/store.go:137\tensuring version-platform binaries dir exists and is empty & writable\t{\"version-platform\": \"1.31.0-linux-amd64\"}" - "2026-01-29T15:04:51.120Z\tDEBUG\tuse\tstore/store.go:152\textracting archive\t{\"version-platform\": \"1.31.0-linux-amd64\"}" - "2026-01-29T15:04:51.121Z\tDEBUG\tuse\tstore/store.go:162\tskipping non-regular-file entry in archive\t{\"version-platform\": \"1.31.0-linux-amd64\", \"entry\": \"controller-tools/envtest/\"}" - "2026-01-29T15:04:51.121Z\tDEBUG\tuse\tstore/store.go:169\twriting archive file to disk\t{\"version-platform\": \"1.31.0-linux-amd64\", \"archive file\": \"controller-tools/envtest/etcd\", \"on-disk file\": \"etcd\"}" - "2026-01-29T15:04:51.329Z\tDEBUG\tuse\tstore/store.go:169\twriting archive file to disk\t{\"version-platform\": \"1.31.0-linux-amd64\", \"archive file\": \"controller-tools/envtest/kubectl\", \"on-disk file\": \"kubectl\"}" - "2026-01-29T15:04:51.729Z\tDEBUG\tuse\tstore/store.go:169\twriting archive file to disk\t{\"version-platform\": \"1.31.0-linux-amd64\", \"archive file\": \"controller-tools/envtest/kube-apiserver\", \"on-disk file\": \"kube-apiserver\"}" - "2026-01-29T15:04:52.362Z\tDEBUG\tuse\tstore/store.go:188\tunpacked archive\t{\"version-platform\": \"1.31.0-linux-amd64\"}" - "2026-01-29T15:04:52.362Z\tDEBUG\tuse\tstore/store.go:190\tswitching version-platform directory to read-only\t{\"version-platform\": \"1.31.0-linux-amd64\"}" - "2026-01-29T15:04:52.362Z\tDEBUG\tfetch\tenv/env.go:314\tremoving archive from disk\t{\"path\": \"/tmp/541435939-envtest-v1.31.0-linux-amd64.tar.gz\"}" - KUBEBUILDER_ASSETS="/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/k8s/1.31.0-linux-amd64" \ - OPERATOR_TEMPLATES="/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/templates" \ - /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/bin/ginkgo --trace --cover --coverpkg=../../api/v1beta1,../../internal/ironic,../../internal/ironicapi,../../internal/ironicconductor,../../internal/ironicinspector,../../internal/ironicneutronagent, --coverprofile cover.out --covermode=atomic --randomize-all --procs 3 ./test/... - 'warning: no packages being tested depend on matches for pattern ' - '' - 'Running Suite: Controller Suite - /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional' - =================================================================================================================== - "Random Seed: \e[1m1769699092\e[0m - will randomize all specs" - '' - "Will run \e[1m136\e[0m of \e[1m136\e[0m specs" - "Running in parallel across \e[1m3\e[0m processes" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.208 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mallows nodeSelector service override\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1076\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1232\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:05:11.626Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-f880dd86-06d5-4115-822d-f9290dde9784\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}}" - " 2026-01-29T15:05:11.626Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"nodeSelector\":{\"foo\":\"bar\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:05:11.638Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:11.638Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:11.638Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:11.642Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:11.642Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.containerImage\"" - " 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.databaseHostname\"" - " 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.secret\"" - " 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.serviceAccount\"" - " 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].containerImage\"" - " 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].databaseHostname\"" - " 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].databaseInstance\"" - " 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].ironicPythonAgentImage\"" - " 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].pxeContainerImage\"" - " 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].secret\"" - " 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].serviceAccount\"" - " 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.containerImage\"" - " 2026-01-29T15:05:11.644Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.databaseInstance\"" - " 2026-01-29T15:05:11.645Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.ironicPythonAgentImage\"" - " 2026-01-29T15:05:11.645Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.secret\"" - " 2026-01-29T15:05:11.645Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.serviceAccount\"" - " 2026-01-29T15:05:11.645Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.containerImage\"" - " 2026-01-29T15:05:11.645Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.secret\"" - " 2026-01-29T15:05:11.645Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.serviceAccount\"" - " 2026-01-29T15:05:11.648Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:05:11.657Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:11.657Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:11.657Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:11.661Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:11.661Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:11.676Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"0605172f-4c83-4d69-80f9-6b9b4fa3f525\"}" - " 2026-01-29T15:05:11.678Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"0605172f-4c83-4d69-80f9-6b9b4fa3f525\"}" - " 2026-01-29T15:05:11.679Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"0605172f-4c83-4d69-80f9-6b9b4fa3f525\"}" - " 2026-01-29T15:05:11.681Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"0605172f-4c83-4d69-80f9-6b9b4fa3f525\"}" - " 2026-01-29T15:05:11.685Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"0605172f-4c83-4d69-80f9-6b9b4fa3f525\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:11.688Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"0605172f-4c83-4d69-80f9-6b9b4fa3f525\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:11.696Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"2fe1a9dc-b64d-450a-b1d6-0cf7207f5076\"}" - " 2026-01-29T15:05:11.697Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"2fe1a9dc-b64d-450a-b1d6-0cf7207f5076\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:11.701Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"2fe1a9dc-b64d-450a-b1d6-0cf7207f5076\"}" - " 2026-01-29T15:05:11.704Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"2fe1a9dc-b64d-450a-b1d6-0cf7207f5076\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:11.714Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"759c90af-608c-4bc5-9f71-8efed83538eb\"}" - " 2026-01-29T15:05:11.715Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"759c90af-608c-4bc5-9f71-8efed83538eb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:11.735Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}}" - " 2026-01-29T15:05:11.745Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}}" - " 2026-01-29T15:05:11.801Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"759c90af-608c-4bc5-9f71-8efed83538eb\"}" - " 2026-01-29T15:05:11.801Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"759c90af-608c-4bc5-9f71-8efed83538eb\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:11.808Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"759c90af-608c-4bc5-9f71-8efed83538eb\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:11.809Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"12d6f574-9c6c-43f9-a545-3d1431b3aa6b\"}" - " 2026-01-29T15:05:11.809Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"12d6f574-9c6c-43f9-a545-3d1431b3aa6b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:11.901Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"12d6f574-9c6c-43f9-a545-3d1431b3aa6b\"}" - " 2026-01-29T15:05:11.901Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"12d6f574-9c6c-43f9-a545-3d1431b3aa6b\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:11.902Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"12d6f574-9c6c-43f9-a545-3d1431b3aa6b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:11.902Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"ccb185fe-aa13-4832-9511-166cfe777619\"}" - " 2026-01-29T15:05:11.902Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"ccb185fe-aa13-4832-9511-166cfe777619\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:11.904Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"ccb185fe-aa13-4832-9511-166cfe777619\"}" - " 2026-01-29T15:05:11.904Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"ccb185fe-aa13-4832-9511-166cfe777619\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:11.905Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"ccb185fe-aa13-4832-9511-166cfe777619\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:11.912Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"dfe822dc-8d69-4e20-940f-2f9252d24f2a\"}" - " 2026-01-29T15:05:11.913Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"dfe822dc-8d69-4e20-940f-2f9252d24f2a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:11.915Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"dfe822dc-8d69-4e20-940f-2f9252d24f2a\"}" - " 2026-01-29T15:05:11.915Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"dfe822dc-8d69-4e20-940f-2f9252d24f2a\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:11.916Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"dfe822dc-8d69-4e20-940f-2f9252d24f2a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:11.957Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"7f0bcd03-37e4-41ff-95fe-93dcf7c3c64e\"}" - " 2026-01-29T15:05:11.957Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"7f0bcd03-37e4-41ff-95fe-93dcf7c3c64e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:11.960Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"7f0bcd03-37e4-41ff-95fe-93dcf7c3c64e\"}" - " 2026-01-29T15:05:11.960Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"7f0bcd03-37e4-41ff-95fe-93dcf7c3c64e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:11.961Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"7f0bcd03-37e4-41ff-95fe-93dcf7c3c64e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:12.041Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"adb67eb4-fbb0-4d82-ad4d-cdbfe587b462\"}" - " 2026-01-29T15:05:12.042Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"adb67eb4-fbb0-4d82-ad4d-cdbfe587b462\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:12.044Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"adb67eb4-fbb0-4d82-ad4d-cdbfe587b462\"}" - " 2026-01-29T15:05:12.045Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"adb67eb4-fbb0-4d82-ad4d-cdbfe587b462\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:12.046Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"adb67eb4-fbb0-4d82-ad4d-cdbfe587b462\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:12.207Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"c8b35bb8-44c4-45af-8387-ce376be2e6af\"}" - " 2026-01-29T15:05:12.208Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"c8b35bb8-44c4-45af-8387-ce376be2e6af\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:12.211Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"c8b35bb8-44c4-45af-8387-ce376be2e6af\"}" - " 2026-01-29T15:05:12.211Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"c8b35bb8-44c4-45af-8387-ce376be2e6af\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:12.211Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"c8b35bb8-44c4-45af-8387-ce376be2e6af\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:12.532Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"d8071cff-f088-4dbd-8b4d-83293d174afe\"}" - " 2026-01-29T15:05:12.533Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"d8071cff-f088-4dbd-8b4d-83293d174afe\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:12.534Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"d8071cff-f088-4dbd-8b4d-83293d174afe\"}" - " 2026-01-29T15:05:12.535Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"d8071cff-f088-4dbd-8b4d-83293d174afe\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:12.535Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"d8071cff-f088-4dbd-8b4d-83293d174afe\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:13.176Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"75f8120b-0d30-4d28-90b6-7103e5fe09d1\"}" - " 2026-01-29T15:05:13.176Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"75f8120b-0d30-4d28-90b6-7103e5fe09d1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:13.178Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"75f8120b-0d30-4d28-90b6-7103e5fe09d1\"}" - " 2026-01-29T15:05:13.178Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"75f8120b-0d30-4d28-90b6-7103e5fe09d1\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:13.179Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"75f8120b-0d30-4d28-90b6-7103e5fe09d1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:14.460Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"39075d10-39fc-40b7-8c9b-d6ddc215a2a6\"}" - " 2026-01-29T15:05:14.461Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"39075d10-39fc-40b7-8c9b-d6ddc215a2a6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:14.464Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"39075d10-39fc-40b7-8c9b-d6ddc215a2a6\"}" - " 2026-01-29T15:05:14.464Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"39075d10-39fc-40b7-8c9b-d6ddc215a2a6\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:14.465Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"39075d10-39fc-40b7-8c9b-d6ddc215a2a6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:17.026Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"98a3a85b-6724-4a2f-a194-91982bd4012d\"}" - " 2026-01-29T15:05:17.027Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"98a3a85b-6724-4a2f-a194-91982bd4012d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:17.029Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"98a3a85b-6724-4a2f-a194-91982bd4012d\"}" - " 2026-01-29T15:05:17.030Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"98a3a85b-6724-4a2f-a194-91982bd4012d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:17.030Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"98a3a85b-6724-4a2f-a194-91982bd4012d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:22.151Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"275de63e-454c-4085-8b42-82068c1d7fc3\"}" - " 2026-01-29T15:05:22.152Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ec4e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"275de63e-454c-4085-8b42-82068c1d7fc3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:22.154Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b4b24c25-c31b-44f3-941a-040bdf613acb.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"275de63e-454c-4085-8b42-82068c1d7fc3\"}" - " 2026-01-29T15:05:22.157Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"275de63e-454c-4085-8b42-82068c1d7fc3\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:22.158Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"275de63e-454c-4085-8b42-82068c1d7fc3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:05:31.75\e[0m" - " 2026-01-29T15:05:31.756Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:11Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:nodeSelector\":{\".\":{},\"f:foo\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:11Z\"}],\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\",\"resourceVersion\":\"335\",\"uid\":\"2db35778-460c-473a-8360-f8494f2c62e3\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"nodeSelector\":{\"foo\":\"bar\"},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:05:31.770Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"b5656832-854f-403f-802c-b88ddf97e299\"}" - " 2026-01-29T15:05:31.774Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"b5656832-854f-403f-802c-b88ddf97e299\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:31.778Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"b5656832-854f-403f-802c-b88ddf97e299\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:31.778Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b4b24c25-c31b-44f3-941a-040bdf613acb\"}, \"namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"name\": \"ironic\", \"reconcileID\": \"b5656832-854f-403f-802c-b88ddf97e299\"}" - " 2026-01-29T15:05:31.782Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:31.782Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:31.782Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:31.787Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:31.787Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:31.793Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"b4b24c25-c31b-44f3-941a-040bdf613acb\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.005s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc00100fb80>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:05:31.75\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc000ffb530?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000fdf500})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc00156e1b0?, 0xc000600808?}, {0x23cd0dd, 0x4}, {0xc0011a2918, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc00156e1b0?, 0xc000fdf500?}, {0xc0011a2918?, 0xc00156e1b0?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00023d7a0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00023d7a0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc000ffb530, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.5.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1112 +0x69d" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.167 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mupdates nodeSelector in resource specs when changed\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1076\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1144\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:05:12.629Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-43339808-0c7e-4756-a377-43c3820f542c\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}}" - " 2026-01-29T15:05:12.629Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"nodeSelector\":{\"foo\":\"bar\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:05:12.635Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:12.635Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:12.635Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:12.639Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:12.639Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.containerImage\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.databaseHostname\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.secret\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.serviceAccount\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].containerImage\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].databaseHostname\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].databaseInstance\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].ironicPythonAgentImage\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].pxeContainerImage\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].secret\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].serviceAccount\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.containerImage\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.databaseInstance\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.ironicPythonAgentImage\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.secret\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.serviceAccount\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.containerImage\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.secret\"" - " 2026-01-29T15:05:12.641Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.serviceAccount\"" - " 2026-01-29T15:05:12.647Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:05:12.657Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:12.657Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:12.657Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:12.660Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:12.660Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:12.677Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f799951e-fabb-4753-92dc-b5dd84de8453\"}" - " 2026-01-29T15:05:12.680Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f799951e-fabb-4753-92dc-b5dd84de8453\"}" - " 2026-01-29T15:05:12.681Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f799951e-fabb-4753-92dc-b5dd84de8453\"}" - " 2026-01-29T15:05:12.683Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f799951e-fabb-4753-92dc-b5dd84de8453\"}" - " 2026-01-29T15:05:12.689Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f799951e-fabb-4753-92dc-b5dd84de8453\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:12.691Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f799951e-fabb-4753-92dc-b5dd84de8453\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:12.698Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}}" - " 2026-01-29T15:05:12.701Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"c10b0524-a45a-4f62-8e09-4e8cba63d55a\"}" - " 2026-01-29T15:05:12.702Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"c10b0524-a45a-4f62-8e09-4e8cba63d55a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:12.704Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}}" - " 2026-01-29T15:05:12.705Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"c10b0524-a45a-4f62-8e09-4e8cba63d55a\"}" - " 2026-01-29T15:05:12.708Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"c10b0524-a45a-4f62-8e09-4e8cba63d55a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:12.715Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"ee78f6a1-0dcd-4fa1-a177-aa80abb2a891\"}" - " 2026-01-29T15:05:12.716Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"ee78f6a1-0dcd-4fa1-a177-aa80abb2a891\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:12.805Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"ee78f6a1-0dcd-4fa1-a177-aa80abb2a891\"}" - " 2026-01-29T15:05:12.805Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"ee78f6a1-0dcd-4fa1-a177-aa80abb2a891\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:12.812Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"ee78f6a1-0dcd-4fa1-a177-aa80abb2a891\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:12.813Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"1cc70401-1a7c-4911-a6ec-f556b50322bd\"}" - " 2026-01-29T15:05:12.813Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"1cc70401-1a7c-4911-a6ec-f556b50322bd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:12.906Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"1cc70401-1a7c-4911-a6ec-f556b50322bd\"}" - " 2026-01-29T15:05:12.906Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"1cc70401-1a7c-4911-a6ec-f556b50322bd\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:12.907Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"1cc70401-1a7c-4911-a6ec-f556b50322bd\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:12.907Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"fb535818-3279-415d-9f97-a8455e57e16d\"}" - " 2026-01-29T15:05:12.907Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"fb535818-3279-415d-9f97-a8455e57e16d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:12.909Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"fb535818-3279-415d-9f97-a8455e57e16d\"}" - " 2026-01-29T15:05:12.909Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"fb535818-3279-415d-9f97-a8455e57e16d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:12.911Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"fb535818-3279-415d-9f97-a8455e57e16d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:12.917Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"180ed2ef-3d05-4942-afd8-9ecfbf33f181\"}" - " 2026-01-29T15:05:12.918Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"180ed2ef-3d05-4942-afd8-9ecfbf33f181\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:12.920Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"180ed2ef-3d05-4942-afd8-9ecfbf33f181\"}" - " 2026-01-29T15:05:12.920Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"180ed2ef-3d05-4942-afd8-9ecfbf33f181\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:12.921Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"180ed2ef-3d05-4942-afd8-9ecfbf33f181\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:12.962Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"8fcea3e8-d634-4ba6-9820-c0fb658261fe\"}" - " 2026-01-29T15:05:12.963Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"8fcea3e8-d634-4ba6-9820-c0fb658261fe\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:12.965Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"8fcea3e8-d634-4ba6-9820-c0fb658261fe\"}" - " 2026-01-29T15:05:12.965Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"8fcea3e8-d634-4ba6-9820-c0fb658261fe\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:12.965Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"8fcea3e8-d634-4ba6-9820-c0fb658261fe\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:13.046Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"e72f9fe2-2195-49ca-8afd-388f4701d6c8\"}" - " 2026-01-29T15:05:13.047Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"e72f9fe2-2195-49ca-8afd-388f4701d6c8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:13.049Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"e72f9fe2-2195-49ca-8afd-388f4701d6c8\"}" - " 2026-01-29T15:05:13.049Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"e72f9fe2-2195-49ca-8afd-388f4701d6c8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:13.049Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"e72f9fe2-2195-49ca-8afd-388f4701d6c8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:13.210Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"58162ec7-6205-4556-a0ee-4579eedf2d2d\"}" - " 2026-01-29T15:05:13.211Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"58162ec7-6205-4556-a0ee-4579eedf2d2d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:13.213Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"58162ec7-6205-4556-a0ee-4579eedf2d2d\"}" - " 2026-01-29T15:05:13.213Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"58162ec7-6205-4556-a0ee-4579eedf2d2d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:13.214Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"58162ec7-6205-4556-a0ee-4579eedf2d2d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:13.535Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"9b3fbb95-9a68-4ef2-9fe1-7a354f355bee\"}" - " 2026-01-29T15:05:13.535Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"9b3fbb95-9a68-4ef2-9fe1-7a354f355bee\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:13.537Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"9b3fbb95-9a68-4ef2-9fe1-7a354f355bee\"}" - " 2026-01-29T15:05:13.538Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"9b3fbb95-9a68-4ef2-9fe1-7a354f355bee\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:13.538Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"9b3fbb95-9a68-4ef2-9fe1-7a354f355bee\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:14.179Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"96dc3893-7614-4aac-86ad-ec8251a16b3e\"}" - " 2026-01-29T15:05:14.180Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"96dc3893-7614-4aac-86ad-ec8251a16b3e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:14.182Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"96dc3893-7614-4aac-86ad-ec8251a16b3e\"}" - " 2026-01-29T15:05:14.183Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"96dc3893-7614-4aac-86ad-ec8251a16b3e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:14.183Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"96dc3893-7614-4aac-86ad-ec8251a16b3e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:15.464Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"000f14b7-b50d-48ea-ab28-e6c182921cb7\"}" - " 2026-01-29T15:05:15.465Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"000f14b7-b50d-48ea-ab28-e6c182921cb7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:15.467Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"000f14b7-b50d-48ea-ab28-e6c182921cb7\"}" - " 2026-01-29T15:05:15.467Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"000f14b7-b50d-48ea-ab28-e6c182921cb7\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:15.468Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"000f14b7-b50d-48ea-ab28-e6c182921cb7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:18.029Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0196a641-2fd9-40d9-a677-7408f52041b3\"}" - " 2026-01-29T15:05:18.029Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0196a641-2fd9-40d9-a677-7408f52041b3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:18.032Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0196a641-2fd9-40d9-a677-7408f52041b3\"}" - " 2026-01-29T15:05:18.032Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0196a641-2fd9-40d9-a677-7408f52041b3\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:18.033Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0196a641-2fd9-40d9-a677-7408f52041b3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:23.153Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0d753a85-a2ea-4d3b-8604-3378314cb685\"}" - " 2026-01-29T15:05:23.154Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba7e\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0d753a85-a2ea-4d3b-8604-3378314cb685\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:23.156Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0b91c74a-19dc-4688-867f-06ef28c03c94.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0d753a85-a2ea-4d3b-8604-3378314cb685\"}" - " 2026-01-29T15:05:23.157Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0d753a85-a2ea-4d3b-8604-3378314cb685\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:23.157Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"0d753a85-a2ea-4d3b-8604-3378314cb685\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:05:32.705\e[0m" - " 2026-01-29T15:05:32.708Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:12Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:nodeSelector\":{\".\":{},\"f:foo\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:12Z\"}],\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\",\"resourceVersion\":\"409\",\"uid\":\"8db8574f-6c5f-4cff-bd03-10c3c8aad490\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"nodeSelector\":{\"foo\":\"bar\"},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:05:32.719Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f95e142a-b9e8-4157-a5ef-6c96bfb39069\"}" - " 2026-01-29T15:05:32.723Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f95e142a-b9e8-4157-a5ef-6c96bfb39069\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:32.727Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f95e142a-b9e8-4157-a5ef-6c96bfb39069\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:32.727Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"f95e142a-b9e8-4157-a5ef-6c96bfb39069\"}" - " 2026-01-29T15:05:32.732Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:32.732Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:32.732Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:32.735Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:32.735Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:32.742Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"82232065-2163-4aab-9b94-baaa82a4021b\"}" - " 2026-01-29T15:05:32.742Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0b91c74a-19dc-4688-867f-06ef28c03c94\"}, \"namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"name\": \"ironic\", \"reconcileID\": \"82232065-2163-4aab-9b94-baaa82a4021b\"}" - " 2026-01-29T15:05:32.743Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"0b91c74a-19dc-4688-867f-06ef28c03c94\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0014a5c20>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:05:32.705\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc0005154a0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000f88f00})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc0017be870?, 0xc0004d0008?}, {0x23cd0dd, 0x4}, {0xc0005849a8, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc0017be870?, 0xc000f88f00?}, {0xc0005849a8?, 0xc0017be870?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00061c4d0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00061c4d0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc0005154a0, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.5.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1112 +0x69d" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.195 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mshould ensure a new MariaDBAccount exists when accountname is changed\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:178\e[0m" - " \e[38;5;243m[It] /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:201\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:05:12.604Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:05:12.613Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-f819d862-9f35-4272-9264-f40c0f809d90\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}}" - " 2026-01-29T15:05:12.613Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"},\"spec\":{\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}" - " 2026-01-29T15:05:12.617Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:12.617Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:12.617Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:12.621Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:12.621Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.containerImage\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.databaseHostname\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.secret\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicAPI.serviceAccount\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].containerImage\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].databaseHostname\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].databaseInstance\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].ironicPythonAgentImage\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].pxeContainerImage\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].secret\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicConductors[0].serviceAccount\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.containerImage\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.databaseInstance\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.ironicPythonAgentImage\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.secret\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicInspector.serviceAccount\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.containerImage\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.secret\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.ironicNeutronAgent.serviceAccount\"" - " 2026-01-29T15:05:12.623Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.transportURLSecret\"" - " 2026-01-29T15:05:12.636Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:12.636Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:12.636Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:12.639Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:12.639Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:12.657Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"5ef7a3b9-f36b-4af5-ae11-b1e26830b9a8\"}" - " 2026-01-29T15:05:12.659Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"5ef7a3b9-f36b-4af5-ae11-b1e26830b9a8\"}" - " 2026-01-29T15:05:12.661Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"5ef7a3b9-f36b-4af5-ae11-b1e26830b9a8\"}" - " 2026-01-29T15:05:12.662Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"5ef7a3b9-f36b-4af5-ae11-b1e26830b9a8\"}" - " 2026-01-29T15:05:12.664Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"5ef7a3b9-f36b-4af5-ae11-b1e26830b9a8\"}" - " 2026-01-29T15:05:12.664Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"5ef7a3b9-f36b-4af5-ae11-b1e26830b9a8\"}" - " 2026-01-29T15:05:12.671Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"1ff96601-0246-4d2c-b63e-8475277c8dd1\"}" - " 2026-01-29T15:05:12.672Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"1ff96601-0246-4d2c-b63e-8475277c8dd1\"}" - " 2026-01-29T15:05:12.675Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}}" - " 2026-01-29T15:05:12.679Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"6fa4969a-669a-4553-8ee1-b8572fe7d69c\"}" - " 2026-01-29T15:05:12.684Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"6fa4969a-669a-4553-8ee1-b8572fe7d69c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:12.687Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"6fa4969a-669a-4553-8ee1-b8572fe7d69c\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:12.696Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"bac761af-554b-4880-b841-4ddd38e754f9\"}" - " 2026-01-29T15:05:12.696Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"bac761af-554b-4880-b841-4ddd38e754f9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:12.700Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"bac761af-554b-4880-b841-4ddd38e754f9\"}" - " 2026-01-29T15:05:12.704Z\tINFO\tControllers.Ironic\tMariaDBAccount object some-old-account created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"bac761af-554b-4880-b841-4ddd38e754f9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:12.704Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"1ea4341d-2e07-4cde-b911-c08e4e7730c8\"}" - " 2026-01-29T15:05:12.705Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"1ea4341d-2e07-4cde-b911-c08e4e7730c8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:12.730Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"some-old-account\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}}" - " 2026-01-29T15:05:12.734Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}}" - " 2026-01-29T15:05:12.800Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"1ea4341d-2e07-4cde-b911-c08e4e7730c8\"}" - " 2026-01-29T15:05:12.800Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"1ea4341d-2e07-4cde-b911-c08e4e7730c8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:12.809Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"1ea4341d-2e07-4cde-b911-c08e4e7730c8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:12.809Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"f156f926-cb38-42b4-881b-a52e6dae5c8f\"}" - " 2026-01-29T15:05:12.810Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"f156f926-cb38-42b4-881b-a52e6dae5c8f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:12.901Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"f156f926-cb38-42b4-881b-a52e6dae5c8f\"}" - " 2026-01-29T15:05:12.901Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"f156f926-cb38-42b4-881b-a52e6dae5c8f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:12.910Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"f156f926-cb38-42b4-881b-a52e6dae5c8f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:12.910Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"4ced4986-d418-4780-9b34-a4138eb4bfdb\"}" - " 2026-01-29T15:05:12.911Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"4ced4986-d418-4780-9b34-a4138eb4bfdb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:12.913Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"4ced4986-d418-4780-9b34-a4138eb4bfdb\"}" - " 2026-01-29T15:05:12.913Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"4ced4986-d418-4780-9b34-a4138eb4bfdb\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:12.914Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"4ced4986-d418-4780-9b34-a4138eb4bfdb\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:12.921Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"94e131cc-bd6e-4951-8f8d-504d1316db1a\"}" - " 2026-01-29T15:05:12.921Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"94e131cc-bd6e-4951-8f8d-504d1316db1a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:12.923Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"94e131cc-bd6e-4951-8f8d-504d1316db1a\"}" - " 2026-01-29T15:05:12.924Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"94e131cc-bd6e-4951-8f8d-504d1316db1a\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:12.924Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"94e131cc-bd6e-4951-8f8d-504d1316db1a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:12.965Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fe493bf7-c79d-4e9c-9552-dde170c69bee\"}" - " 2026-01-29T15:05:12.966Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fe493bf7-c79d-4e9c-9552-dde170c69bee\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:12.971Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fe493bf7-c79d-4e9c-9552-dde170c69bee\"}" - " 2026-01-29T15:05:12.971Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fe493bf7-c79d-4e9c-9552-dde170c69bee\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:12.972Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fe493bf7-c79d-4e9c-9552-dde170c69bee\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:13.053Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"9812e3f1-1912-4e93-a43a-6176decee4a8\"}" - " 2026-01-29T15:05:13.053Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"9812e3f1-1912-4e93-a43a-6176decee4a8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:13.056Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"9812e3f1-1912-4e93-a43a-6176decee4a8\"}" - " 2026-01-29T15:05:13.057Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"9812e3f1-1912-4e93-a43a-6176decee4a8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:13.058Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"9812e3f1-1912-4e93-a43a-6176decee4a8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:13.218Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"313eea80-bdc8-414c-9995-8145306814aa\"}" - " 2026-01-29T15:05:13.219Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"313eea80-bdc8-414c-9995-8145306814aa\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:13.221Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"313eea80-bdc8-414c-9995-8145306814aa\"}" - " 2026-01-29T15:05:13.221Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"313eea80-bdc8-414c-9995-8145306814aa\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:13.222Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"313eea80-bdc8-414c-9995-8145306814aa\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:13.543Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"ec03cefc-4085-42ed-a52c-b23b61c8ddbe\"}" - " 2026-01-29T15:05:13.544Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"ec03cefc-4085-42ed-a52c-b23b61c8ddbe\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:13.546Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"ec03cefc-4085-42ed-a52c-b23b61c8ddbe\"}" - " 2026-01-29T15:05:13.546Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"ec03cefc-4085-42ed-a52c-b23b61c8ddbe\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:13.546Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"ec03cefc-4085-42ed-a52c-b23b61c8ddbe\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:14.188Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fd994915-7618-4c33-a151-f1c7108fb000\"}" - " 2026-01-29T15:05:14.188Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fd994915-7618-4c33-a151-f1c7108fb000\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:14.191Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fd994915-7618-4c33-a151-f1c7108fb000\"}" - " 2026-01-29T15:05:14.191Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fd994915-7618-4c33-a151-f1c7108fb000\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:14.192Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"fd994915-7618-4c33-a151-f1c7108fb000\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:15.472Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"aa3b2bb5-ebe5-47a2-a6f6-d37f3d4ba4d8\"}" - " 2026-01-29T15:05:15.472Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"aa3b2bb5-ebe5-47a2-a6f6-d37f3d4ba4d8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:15.474Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"aa3b2bb5-ebe5-47a2-a6f6-d37f3d4ba4d8\"}" - " 2026-01-29T15:05:15.474Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"aa3b2bb5-ebe5-47a2-a6f6-d37f3d4ba4d8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:15.475Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"aa3b2bb5-ebe5-47a2-a6f6-d37f3d4ba4d8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:18.036Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"452be404-e757-4c18-ad8a-d204f0e06761\"}" - " 2026-01-29T15:05:18.036Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"452be404-e757-4c18-ad8a-d204f0e06761\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:18.038Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"452be404-e757-4c18-ad8a-d204f0e06761\"}" - " 2026-01-29T15:05:18.039Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"452be404-e757-4c18-ad8a-d204f0e06761\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:18.039Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"452be404-e757-4c18-ad8a-d204f0e06761\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:23.160Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"0227e8fd-10bb-49f3-8af1-f8a69532ad20\"}" - " 2026-01-29T15:05:23.161Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_0164\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"0227e8fd-10bb-49f3-8af1-f8a69532ad20\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:23.164Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.0796fc2b-5f76-42c5-9e73-d3d0fed02e30.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"0227e8fd-10bb-49f3-8af1-f8a69532ad20\"}" - " 2026-01-29T15:05:23.164Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"0227e8fd-10bb-49f3-8af1-f8a69532ad20\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:23.164Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"0227e8fd-10bb-49f3-8af1-f8a69532ad20\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:05:32.735\e[0m" - " 2026-01-29T15:05:32.735Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:12Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:12Z\"}],\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\",\"resourceVersion\":\"433\",\"uid\":\"670335e7-85ab-4680-b5f8-6e9c2948c75b\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:05:32.749Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"6683f588-37a0-45ab-a599-b8f1d9b51f8d\"}" - " 2026-01-29T15:05:32.754Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount some-old-account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"6683f588-37a0-45ab-a599-b8f1d9b51f8d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:05:32.758Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"6683f588-37a0-45ab-a599-b8f1d9b51f8d\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:32.758Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\"}, \"namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"name\": \"ironic\", \"reconcileID\": \"6683f588-37a0-45ab-a599-b8f1d9b51f8d\"}" - " 2026-01-29T15:05:32.763Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:32.763Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:32.763Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:32.768Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:32.768Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:32.774Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"0796fc2b-5f76-42c5-9e73-d3d0fed02e30\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0012d4820>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:05:32.735\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc00076fd70?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc00063b440})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc0012ed560?, 0xc0000ca008?}, {0x23cd0dd, 0x4}, {0xc0007876b0, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc0012ed560?, 0xc00063b440?}, {0xc0007876b0?, 0xc0012ed560?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc000381d50, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc000381d50, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc00076fd70, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.8({{0xc00076fd70?, 0x0?}, {0x23df863?, 0x2034d80?}})' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1466 +0x78d" - ' github.com/openstack-k8s-operators/mariadb-operator/api/test/helpers.(*MariaDBTestHarness).RunBasicSuite.func2.2()' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:187 +0x66" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.170 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0mupdates topology when the reference changes\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:798\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:916\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:05:32.086Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-global-topology\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-global-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:05:32.090Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-api-topology\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-api-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:05:32.095Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-conductor-topology\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-conductor-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:05:32.099Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-inspector-topology\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-inspector-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:05:32.104Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-nagent-topology\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-nagent-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:05:32.123Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-0366b757-5786-4ff9-8f33-33530b7c3b83\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}}" - " 2026-01-29T15:05:32.123Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\",\"topologyRef\":{\"name\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-global-topology\"}}}}" - " 2026-01-29T15:05:32.128Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:32.128Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:32.128Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:32.133Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:32.133Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:32.141Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:05:32.147Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:32.147Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:32.147Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:32.152Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:32.152Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:32.169Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"4f6665df-79a0-4343-a9d8-941e172ac7de\"}" - " 2026-01-29T15:05:32.172Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"4f6665df-79a0-4343-a9d8-941e172ac7de\"}" - " 2026-01-29T15:05:32.175Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"4f6665df-79a0-4343-a9d8-941e172ac7de\"}" - " 2026-01-29T15:05:32.177Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"4f6665df-79a0-4343-a9d8-941e172ac7de\"}" - " 2026-01-29T15:05:32.181Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"4f6665df-79a0-4343-a9d8-941e172ac7de\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:32.184Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"4f6665df-79a0-4343-a9d8-941e172ac7de\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:32.193Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}}" - " 2026-01-29T15:05:32.193Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"63690380-57b2-4cfb-a9ca-abd90ff3d685\"}" - " 2026-01-29T15:05:32.195Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"63690380-57b2-4cfb-a9ca-abd90ff3d685\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:32.197Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"63690380-57b2-4cfb-a9ca-abd90ff3d685\"}" - " 2026-01-29T15:05:32.197Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}}" - " 2026-01-29T15:05:32.201Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"63690380-57b2-4cfb-a9ca-abd90ff3d685\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:32.202Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"996dd945-7f1d-4233-a590-cff6f4f32f1a\"}" - " 2026-01-29T15:05:32.203Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"996dd945-7f1d-4233-a590-cff6f4f32f1a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:32.298Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"996dd945-7f1d-4233-a590-cff6f4f32f1a\"}" - " 2026-01-29T15:05:32.299Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"996dd945-7f1d-4233-a590-cff6f4f32f1a\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:32.311Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"996dd945-7f1d-4233-a590-cff6f4f32f1a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:32.313Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"b940401d-96dc-40ae-8d38-6ec0c3db9df9\"}" - " 2026-01-29T15:05:32.314Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"b940401d-96dc-40ae-8d38-6ec0c3db9df9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:32.398Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"b940401d-96dc-40ae-8d38-6ec0c3db9df9\"}" - " 2026-01-29T15:05:32.399Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"b940401d-96dc-40ae-8d38-6ec0c3db9df9\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:32.399Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"b940401d-96dc-40ae-8d38-6ec0c3db9df9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:32.400Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"727f8121-99ea-4644-a850-3952f8d28d81\"}" - " 2026-01-29T15:05:32.400Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"727f8121-99ea-4644-a850-3952f8d28d81\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:32.403Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"727f8121-99ea-4644-a850-3952f8d28d81\"}" - " 2026-01-29T15:05:32.403Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"727f8121-99ea-4644-a850-3952f8d28d81\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:32.403Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"727f8121-99ea-4644-a850-3952f8d28d81\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:32.411Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"3a6257b5-d2c2-44ed-9351-3136f302560c\"}" - " 2026-01-29T15:05:32.412Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"3a6257b5-d2c2-44ed-9351-3136f302560c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:32.415Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"3a6257b5-d2c2-44ed-9351-3136f302560c\"}" - " 2026-01-29T15:05:32.416Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"3a6257b5-d2c2-44ed-9351-3136f302560c\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:32.416Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"3a6257b5-d2c2-44ed-9351-3136f302560c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:32.457Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"6947af05-a7f6-41dd-8e55-e258ba18b384\"}" - " 2026-01-29T15:05:32.459Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"6947af05-a7f6-41dd-8e55-e258ba18b384\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:32.461Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"6947af05-a7f6-41dd-8e55-e258ba18b384\"}" - " 2026-01-29T15:05:32.461Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"6947af05-a7f6-41dd-8e55-e258ba18b384\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:32.462Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"6947af05-a7f6-41dd-8e55-e258ba18b384\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:32.542Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"43f67180-c9ff-4564-bde3-3ce968c695f1\"}" - " 2026-01-29T15:05:32.543Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"43f67180-c9ff-4564-bde3-3ce968c695f1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:32.545Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"43f67180-c9ff-4564-bde3-3ce968c695f1\"}" - " 2026-01-29T15:05:32.546Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"43f67180-c9ff-4564-bde3-3ce968c695f1\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:32.546Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"43f67180-c9ff-4564-bde3-3ce968c695f1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:32.707Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"37c49a94-fe2a-452a-b62c-650d22ed684f\"}" - " 2026-01-29T15:05:32.708Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"37c49a94-fe2a-452a-b62c-650d22ed684f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:32.713Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"37c49a94-fe2a-452a-b62c-650d22ed684f\"}" - " 2026-01-29T15:05:32.713Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"37c49a94-fe2a-452a-b62c-650d22ed684f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:32.714Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"37c49a94-fe2a-452a-b62c-650d22ed684f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:33.035Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"7147d454-acf2-4dcd-b636-2e573c84dd27\"}" - " 2026-01-29T15:05:33.036Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"7147d454-acf2-4dcd-b636-2e573c84dd27\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:33.037Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"7147d454-acf2-4dcd-b636-2e573c84dd27\"}" - " 2026-01-29T15:05:33.038Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"7147d454-acf2-4dcd-b636-2e573c84dd27\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:33.038Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"7147d454-acf2-4dcd-b636-2e573c84dd27\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:33.679Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"a2ecd123-7184-404e-91db-0b1c3c1f650e\"}" - " 2026-01-29T15:05:33.679Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"a2ecd123-7184-404e-91db-0b1c3c1f650e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:33.681Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"a2ecd123-7184-404e-91db-0b1c3c1f650e\"}" - " 2026-01-29T15:05:33.682Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"a2ecd123-7184-404e-91db-0b1c3c1f650e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:33.683Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"a2ecd123-7184-404e-91db-0b1c3c1f650e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:34.963Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"5d0d528d-eddb-4799-bf95-79b10441bf40\"}" - " 2026-01-29T15:05:34.964Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"5d0d528d-eddb-4799-bf95-79b10441bf40\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:34.965Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"5d0d528d-eddb-4799-bf95-79b10441bf40\"}" - " 2026-01-29T15:05:34.966Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"5d0d528d-eddb-4799-bf95-79b10441bf40\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:34.966Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"5d0d528d-eddb-4799-bf95-79b10441bf40\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:37.527Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"c05d29cc-13e6-4006-ac54-e93781587f4a\"}" - " 2026-01-29T15:05:37.527Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"c05d29cc-13e6-4006-ac54-e93781587f4a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:37.529Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"c05d29cc-13e6-4006-ac54-e93781587f4a\"}" - " 2026-01-29T15:05:37.530Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"c05d29cc-13e6-4006-ac54-e93781587f4a\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:37.530Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"c05d29cc-13e6-4006-ac54-e93781587f4a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:42.651Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"51691711-25f5-41b6-9db8-81ab26c12260\"}" - " 2026-01-29T15:05:42.652Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ee52\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"51691711-25f5-41b6-9db8-81ab26c12260\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:42.655Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.75a6b084-91c7-4bee-95fe-56adcd78dbd0.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"51691711-25f5-41b6-9db8-81ab26c12260\"}" - " 2026-01-29T15:05:42.655Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"51691711-25f5-41b6-9db8-81ab26c12260\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:42.655Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"51691711-25f5-41b6-9db8-81ab26c12260\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:05:52.198\e[0m" - " 2026-01-29T15:05:52.201Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:32Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{},\"f:topologyRef\":{\".\":{},\"f:name\":{}}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:32Z\"}],\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\",\"resourceVersion\":\"404\",\"uid\":\"74d4f37e-0ee0-4cd4-8dd1-7aea2b7377b9\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\",\"topologyRef\":{\"name\":\"22feeb2c-5745-4ee9-8f8b-2e2f681685f2-global-topology\"}}}}" - " 2026-01-29T15:05:52.211Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"8ac26fcb-5547-4b5d-9145-c07a764efa34\"}" - " 2026-01-29T15:05:52.215Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"8ac26fcb-5547-4b5d-9145-c07a764efa34\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:52.220Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"8ac26fcb-5547-4b5d-9145-c07a764efa34\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:52.220Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"75a6b084-91c7-4bee-95fe-56adcd78dbd0\"}, \"namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"name\": \"ironic\", \"reconcileID\": \"8ac26fcb-5547-4b5d-9145-c07a764efa34\"}" - " 2026-01-29T15:05:52.226Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:52.226Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:52.226Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:52.230Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:52.230Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:52.236Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"75a6b084-91c7-4bee-95fe-56adcd78dbd0\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.000s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0015cdc20>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:05:52.198\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc0013a9230?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000f7de80})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc00103a7e0?, 0xc000099808?}, {0x23cd0dd, 0x4}, {0xc0010b5278, 0x1, 0x8001f8d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc00103a7e0?, 0xc000f7de80?}, {0xc0010b5278?, 0xc00103a7e0?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00021afc0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00021afc0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc0013a9230, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.4.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:848 +0xc8d" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.173 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mstill shows the IronicAPI deployment progressing in DeploymentReadyCondition when rollout hits ProgressDeadlineExceeded\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:400\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:05:33.198Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:05:33.206Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret" - " 2026-01-29T15:05:33.220Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-a38903d6-56cc-4230-bad3-82002eee8be5\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}}" - " 2026-01-29T15:05:33.220Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:05:33.224Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:33.224Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:33.224Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:33.227Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:33.227Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:33.235Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:33.235Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:33.235Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:33.237Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:33.237Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:33.250Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"207e482b-f290-4138-b754-83a455577d27\"}" - " 2026-01-29T15:05:33.253Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"207e482b-f290-4138-b754-83a455577d27\"}" - " 2026-01-29T15:05:33.255Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"207e482b-f290-4138-b754-83a455577d27\"}" - " 2026-01-29T15:05:33.256Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"207e482b-f290-4138-b754-83a455577d27\"}" - " 2026-01-29T15:05:33.262Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"207e482b-f290-4138-b754-83a455577d27\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:33.264Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"207e482b-f290-4138-b754-83a455577d27\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:33.271Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a4cd3b49-e145-4105-adfb-0eb1c20dc4ea\"}" - " 2026-01-29T15:05:33.271Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a4cd3b49-e145-4105-adfb-0eb1c20dc4ea\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:33.273Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a4cd3b49-e145-4105-adfb-0eb1c20dc4ea\"}" - " 2026-01-29T15:05:33.278Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a4cd3b49-e145-4105-adfb-0eb1c20dc4ea\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:33.284Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}}" - " 2026-01-29T15:05:33.287Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"2c81731f-18f6-4e84-96f1-80ec2b03b196\"}" - " 2026-01-29T15:05:33.287Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"2c81731f-18f6-4e84-96f1-80ec2b03b196\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:33.290Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}}" - " 2026-01-29T15:05:33.374Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"2c81731f-18f6-4e84-96f1-80ec2b03b196\"}" - " 2026-01-29T15:05:33.374Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"2c81731f-18f6-4e84-96f1-80ec2b03b196\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:33.383Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"2c81731f-18f6-4e84-96f1-80ec2b03b196\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:33.383Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"0c8c823c-7958-4497-9c9a-47fc6ada055a\"}" - " 2026-01-29T15:05:33.384Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"0c8c823c-7958-4497-9c9a-47fc6ada055a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:33.475Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"0c8c823c-7958-4497-9c9a-47fc6ada055a\"}" - " 2026-01-29T15:05:33.475Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"0c8c823c-7958-4497-9c9a-47fc6ada055a\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:33.483Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"0c8c823c-7958-4497-9c9a-47fc6ada055a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:33.483Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"23851a1c-857a-4d79-a657-7a024b8b7540\"}" - " 2026-01-29T15:05:33.484Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"23851a1c-857a-4d79-a657-7a024b8b7540\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:33.485Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"23851a1c-857a-4d79-a657-7a024b8b7540\"}" - " 2026-01-29T15:05:33.485Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"23851a1c-857a-4d79-a657-7a024b8b7540\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:33.486Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"23851a1c-857a-4d79-a657-7a024b8b7540\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:33.494Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"25d48941-1feb-4e97-aa1b-1de1d281e8d0\"}" - " 2026-01-29T15:05:33.494Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"25d48941-1feb-4e97-aa1b-1de1d281e8d0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:33.497Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"25d48941-1feb-4e97-aa1b-1de1d281e8d0\"}" - " 2026-01-29T15:05:33.497Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"25d48941-1feb-4e97-aa1b-1de1d281e8d0\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:33.498Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"25d48941-1feb-4e97-aa1b-1de1d281e8d0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:33.539Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"61a0c91a-0d32-4163-b558-27fd191bee3e\"}" - " 2026-01-29T15:05:33.539Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"61a0c91a-0d32-4163-b558-27fd191bee3e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:33.541Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"61a0c91a-0d32-4163-b558-27fd191bee3e\"}" - " 2026-01-29T15:05:33.542Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"61a0c91a-0d32-4163-b558-27fd191bee3e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:33.542Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"61a0c91a-0d32-4163-b558-27fd191bee3e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:33.624Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a06dca3e-7876-4c0a-976c-f75942e8e4c7\"}" - " 2026-01-29T15:05:33.625Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a06dca3e-7876-4c0a-976c-f75942e8e4c7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:33.628Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a06dca3e-7876-4c0a-976c-f75942e8e4c7\"}" - " 2026-01-29T15:05:33.628Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a06dca3e-7876-4c0a-976c-f75942e8e4c7\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:33.629Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"a06dca3e-7876-4c0a-976c-f75942e8e4c7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:33.789Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"4c1c4af1-0ddd-415d-a161-1fa382d2daa6\"}" - " 2026-01-29T15:05:33.790Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"4c1c4af1-0ddd-415d-a161-1fa382d2daa6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:33.792Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"4c1c4af1-0ddd-415d-a161-1fa382d2daa6\"}" - " 2026-01-29T15:05:33.792Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"4c1c4af1-0ddd-415d-a161-1fa382d2daa6\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:33.793Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"4c1c4af1-0ddd-415d-a161-1fa382d2daa6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:34.113Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fd72132c-478f-40ac-bca4-67d4e11f7831\"}" - " 2026-01-29T15:05:34.114Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fd72132c-478f-40ac-bca4-67d4e11f7831\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:34.117Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fd72132c-478f-40ac-bca4-67d4e11f7831\"}" - " 2026-01-29T15:05:34.117Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fd72132c-478f-40ac-bca4-67d4e11f7831\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:34.118Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fd72132c-478f-40ac-bca4-67d4e11f7831\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:34.759Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"1090d242-9207-4d7e-9a41-d179c76825f4\"}" - " 2026-01-29T15:05:34.759Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"1090d242-9207-4d7e-9a41-d179c76825f4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:34.761Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"1090d242-9207-4d7e-9a41-d179c76825f4\"}" - " 2026-01-29T15:05:34.762Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"1090d242-9207-4d7e-9a41-d179c76825f4\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:34.762Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"1090d242-9207-4d7e-9a41-d179c76825f4\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:36.043Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fe15fb04-2b4c-45e5-be4e-ea7576897895\"}" - " 2026-01-29T15:05:36.043Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fe15fb04-2b4c-45e5-be4e-ea7576897895\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:36.045Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fe15fb04-2b4c-45e5-be4e-ea7576897895\"}" - " 2026-01-29T15:05:36.045Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fe15fb04-2b4c-45e5-be4e-ea7576897895\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:36.046Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"fe15fb04-2b4c-45e5-be4e-ea7576897895\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:38.606Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"45745740-eb05-445d-8463-2689ff545a57\"}" - " 2026-01-29T15:05:38.607Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"45745740-eb05-445d-8463-2689ff545a57\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:38.610Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"45745740-eb05-445d-8463-2689ff545a57\"}" - " 2026-01-29T15:05:38.610Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"45745740-eb05-445d-8463-2689ff545a57\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:38.611Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"45745740-eb05-445d-8463-2689ff545a57\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:43.733Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"dcfebf3c-3333-4c23-ad0c-3f8bb0e9e8f1\"}" - " 2026-01-29T15:05:43.734Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"dcfebf3c-3333-4c23-ad0c-3f8bb0e9e8f1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:43.738Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.c478a963-d896-41b3-9cc5-3eec2ed81e1a.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"dcfebf3c-3333-4c23-ad0c-3f8bb0e9e8f1\"}" - " 2026-01-29T15:05:43.738Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"dcfebf3c-3333-4c23-ad0c-3f8bb0e9e8f1\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:43.739Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"dcfebf3c-3333-4c23-ad0c-3f8bb0e9e8f1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:05:53.292\e[0m" - " 2026-01-29T15:05:53.292Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:33Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:33Z\"}],\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\",\"resourceVersion\":\"500\",\"uid\":\"45124656-7476-4391-85b5-65e371a97988\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:05:53.305Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"f6683626-e42e-4ea9-af6a-b62d08c3b97e\"}" - " 2026-01-29T15:05:53.309Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"f6683626-e42e-4ea9-af6a-b62d08c3b97e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.312Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"f6683626-e42e-4ea9-af6a-b62d08c3b97e\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.312Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"c478a963-d896-41b3-9cc5-3eec2ed81e1a\"}, \"namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"name\": \"ironic\", \"reconcileID\": \"f6683626-e42e-4ea9-af6a-b62d08c3b97e\"}" - " 2026-01-29T15:05:53.318Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.318Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:53.318Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:53.322Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.323Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.327Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"c478a963-d896-41b3-9cc5-3eec2ed81e1a\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.000s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0011fe780>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:05:53.292\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc0011b9080?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000c49dc0})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc0017f5830?, 0xc000101008?}, {0x23cd0dd, 0x4}, {0xc0017cefd8, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc0017f5830?, 0xc000c49dc0?}, {0xc0017cefd8?, 0xc0017f5830?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0017e8620, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0017e8620, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc0011b9080, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.189 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0mremoves topologyRef from the spec\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:798\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1035\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:05:52.258Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-global-topology\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-global-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:05:52.261Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-api-topology\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-api-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:05:52.264Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-conductor-topology\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-conductor-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:05:52.267Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-inspector-topology\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-inspector-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:05:52.270Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-nagent-topology\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-nagent-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:05:52.287Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-0c90235f-15f3-4ec3-bfcd-49c98653456c\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}}" - " 2026-01-29T15:05:52.287Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\",\"topologyRef\":{\"name\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-global-topology\"}}}}" - " 2026-01-29T15:05:52.290Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:52.290Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:52.290Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:52.293Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:52.293Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:52.297Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:05:52.301Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:52.301Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:52.301Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:52.304Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:52.304Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:52.320Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"9378e02f-d79b-4f1e-a49b-cdb7c0063284\"}" - " 2026-01-29T15:05:52.323Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"9378e02f-d79b-4f1e-a49b-cdb7c0063284\"}" - " 2026-01-29T15:05:52.325Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"9378e02f-d79b-4f1e-a49b-cdb7c0063284\"}" - " 2026-01-29T15:05:52.327Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"9378e02f-d79b-4f1e-a49b-cdb7c0063284\"}" - " 2026-01-29T15:05:52.332Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"9378e02f-d79b-4f1e-a49b-cdb7c0063284\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:52.334Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"9378e02f-d79b-4f1e-a49b-cdb7c0063284\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:52.341Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"b7e5a139-d7fd-4d96-8be4-ad80b1685652\"}" - " 2026-01-29T15:05:52.341Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"b7e5a139-d7fd-4d96-8be4-ad80b1685652\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:52.344Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"b7e5a139-d7fd-4d96-8be4-ad80b1685652\"}" - " 2026-01-29T15:05:52.347Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"b7e5a139-d7fd-4d96-8be4-ad80b1685652\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:52.354Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61410325-3630-4798-9258-bb15af421503\"}" - " 2026-01-29T15:05:52.355Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61410325-3630-4798-9258-bb15af421503\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:52.376Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}}" - " 2026-01-29T15:05:52.382Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}}" - " 2026-01-29T15:05:52.445Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61410325-3630-4798-9258-bb15af421503\"}" - " 2026-01-29T15:05:52.446Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61410325-3630-4798-9258-bb15af421503\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:52.454Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61410325-3630-4798-9258-bb15af421503\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:52.455Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"abaab55b-18b0-4291-bda4-cfefb3a34208\"}" - " 2026-01-29T15:05:52.456Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"abaab55b-18b0-4291-bda4-cfefb3a34208\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:52.546Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"abaab55b-18b0-4291-bda4-cfefb3a34208\"}" - " 2026-01-29T15:05:52.546Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"abaab55b-18b0-4291-bda4-cfefb3a34208\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:52.547Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"abaab55b-18b0-4291-bda4-cfefb3a34208\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:52.547Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"80c6b413-36ae-4142-a963-c1cf4fdf9cf8\"}" - " 2026-01-29T15:05:52.548Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"80c6b413-36ae-4142-a963-c1cf4fdf9cf8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:52.551Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"80c6b413-36ae-4142-a963-c1cf4fdf9cf8\"}" - " 2026-01-29T15:05:52.552Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"80c6b413-36ae-4142-a963-c1cf4fdf9cf8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:52.552Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"80c6b413-36ae-4142-a963-c1cf4fdf9cf8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:52.558Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"f2ef98d8-1568-4a3d-b220-f58a4e06d3be\"}" - " 2026-01-29T15:05:52.559Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"f2ef98d8-1568-4a3d-b220-f58a4e06d3be\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:52.561Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"f2ef98d8-1568-4a3d-b220-f58a4e06d3be\"}" - " 2026-01-29T15:05:52.562Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"f2ef98d8-1568-4a3d-b220-f58a4e06d3be\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:52.562Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"f2ef98d8-1568-4a3d-b220-f58a4e06d3be\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:52.603Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2bee1520-4236-4a23-85ec-6f275516c6af\"}" - " 2026-01-29T15:05:52.604Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2bee1520-4236-4a23-85ec-6f275516c6af\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:52.607Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2bee1520-4236-4a23-85ec-6f275516c6af\"}" - " 2026-01-29T15:05:52.607Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2bee1520-4236-4a23-85ec-6f275516c6af\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:52.608Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2bee1520-4236-4a23-85ec-6f275516c6af\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:52.689Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61f57cf2-0ebe-4840-bcbc-6f543366d60b\"}" - " 2026-01-29T15:05:52.689Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61f57cf2-0ebe-4840-bcbc-6f543366d60b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:52.691Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61f57cf2-0ebe-4840-bcbc-6f543366d60b\"}" - " 2026-01-29T15:05:52.691Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61f57cf2-0ebe-4840-bcbc-6f543366d60b\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:52.692Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"61f57cf2-0ebe-4840-bcbc-6f543366d60b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:52.853Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc927c97-b1ff-483d-88c3-d878a1c0c515\"}" - " 2026-01-29T15:05:52.854Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc927c97-b1ff-483d-88c3-d878a1c0c515\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:52.858Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc927c97-b1ff-483d-88c3-d878a1c0c515\"}" - " 2026-01-29T15:05:52.859Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc927c97-b1ff-483d-88c3-d878a1c0c515\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:52.859Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc927c97-b1ff-483d-88c3-d878a1c0c515\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:53.180Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc9333be-66f6-42ad-b53b-073b0f633823\"}" - " 2026-01-29T15:05:53.181Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc9333be-66f6-42ad-b53b-073b0f633823\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.183Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc9333be-66f6-42ad-b53b-073b0f633823\"}" - " 2026-01-29T15:05:53.183Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc9333be-66f6-42ad-b53b-073b0f633823\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.184Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"dc9333be-66f6-42ad-b53b-073b0f633823\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:53.825Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"41c6cacf-2863-43d0-b1a7-b9dbb2820442\"}" - " 2026-01-29T15:05:53.825Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"41c6cacf-2863-43d0-b1a7-b9dbb2820442\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.828Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"41c6cacf-2863-43d0-b1a7-b9dbb2820442\"}" - " 2026-01-29T15:05:53.828Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"41c6cacf-2863-43d0-b1a7-b9dbb2820442\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.829Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"41c6cacf-2863-43d0-b1a7-b9dbb2820442\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:55.110Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"fb9688c4-9c99-4ea2-b1b3-31b33f0a5569\"}" - " 2026-01-29T15:05:55.111Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"fb9688c4-9c99-4ea2-b1b3-31b33f0a5569\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:55.112Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"fb9688c4-9c99-4ea2-b1b3-31b33f0a5569\"}" - " 2026-01-29T15:05:55.113Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"fb9688c4-9c99-4ea2-b1b3-31b33f0a5569\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:55.113Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"fb9688c4-9c99-4ea2-b1b3-31b33f0a5569\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:57.674Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"0770ef51-3596-4be7-94d0-ba939850ac38\"}" - " 2026-01-29T15:05:57.674Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"0770ef51-3596-4be7-94d0-ba939850ac38\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:57.677Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"0770ef51-3596-4be7-94d0-ba939850ac38\"}" - " 2026-01-29T15:05:57.678Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"0770ef51-3596-4be7-94d0-ba939850ac38\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:57.679Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"0770ef51-3596-4be7-94d0-ba939850ac38\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:02.800Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"3a437e1d-5db8-4311-8a3a-96d84de430ab\"}" - " 2026-01-29T15:06:02.801Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_d7e8\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"3a437e1d-5db8-4311-8a3a-96d84de430ab\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:02.803Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.916646f5-2856-4d7f-9888-732ebbbddfdf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"3a437e1d-5db8-4311-8a3a-96d84de430ab\"}" - " 2026-01-29T15:06:02.804Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"3a437e1d-5db8-4311-8a3a-96d84de430ab\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:02.804Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"3a437e1d-5db8-4311-8a3a-96d84de430ab\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:06:12.383\e[0m" - " 2026-01-29T15:06:12.386Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:52Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{},\"f:topologyRef\":{\".\":{},\"f:name\":{}}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:52Z\"}],\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\",\"resourceVersion\":\"444\",\"uid\":\"49f6d830-0f66-4cb4-b3ac-e9722f1dc64f\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\",\"topologyRef\":{\"name\":\"026d2253-e985-4211-9ed5-595dbd29a1f5-global-topology\"}}}}" - " 2026-01-29T15:06:12.398Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2a8687a6-7959-4195-ab45-6df81769e3ab\"}" - " 2026-01-29T15:06:12.404Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2a8687a6-7959-4195-ab45-6df81769e3ab\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:12.410Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2a8687a6-7959-4195-ab45-6df81769e3ab\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:12.410Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"916646f5-2856-4d7f-9888-732ebbbddfdf\"}, \"namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"name\": \"ironic\", \"reconcileID\": \"2a8687a6-7959-4195-ab45-6df81769e3ab\"}" - " 2026-01-29T15:06:12.416Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:12.416Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:12.416Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:12.421Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:12.421Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:12.425Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"916646f5-2856-4d7f-9888-732ebbbddfdf\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc001736640>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:06:12.383\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc001067080?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0005ac180})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc0010d89c0?, 0xc000588808?}, {0x23cd0dd, 0x4}, {0xc0012486f0, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc0010d89c0?, 0xc0005ac180?}, {0xc0012486f0?, 0xc0010d89c0?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00023d340, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00023d340, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc001067080, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.4.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:848 +0xc8d" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.253 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpcTransport == oslo \e[38;5;9m\e[1m[It] Creates ConfigMaps and gets Secrets (input) and set Hash of inputs\e[0m" - "\e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:144\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:05:53.362Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:05:53.374Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-198a3549-4682-4c4d-b8d2-de64c3fdfe95\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}}" - " 2026-01-29T15:05:53.375Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}" - " 2026-01-29T15:05:53.379Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.379Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:53.379Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:53.381Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.382Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.384Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.transportURLSecret\"" - " 2026-01-29T15:05:53.389Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.389Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:53.389Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:53.391Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.391Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.404Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"46d796a7-31be-491b-bab1-5dfd76328c77\"}" - " 2026-01-29T15:05:53.406Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"46d796a7-31be-491b-bab1-5dfd76328c77\"}" - " 2026-01-29T15:05:53.408Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"46d796a7-31be-491b-bab1-5dfd76328c77\"}" - " 2026-01-29T15:05:53.414Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"46d796a7-31be-491b-bab1-5dfd76328c77\"}" - " 2026-01-29T15:05:53.417Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"46d796a7-31be-491b-bab1-5dfd76328c77\"}" - " 2026-01-29T15:05:53.417Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"46d796a7-31be-491b-bab1-5dfd76328c77\"}" - " 2026-01-29T15:05:53.424Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"57c671bf-3eba-49d1-b5f8-f98147ba74f1\"}" - " 2026-01-29T15:05:53.424Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"57c671bf-3eba-49d1-b5f8-f98147ba74f1\"}" - " 2026-01-29T15:05:53.432Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"0efb14ed-c56b-48cd-b6d0-57d6401bc2fb\"}" - " 2026-01-29T15:05:53.432Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"0efb14ed-c56b-48cd-b6d0-57d6401bc2fb\"}" - " 2026-01-29T15:05:53.435Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"dd34c800-2f77-4b42-997e-a8e57e3f6d4a\"}" - " 2026-01-29T15:05:53.435Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}}" - " 2026-01-29T15:05:53.443Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"dd34c800-2f77-4b42-997e-a8e57e3f6d4a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.446Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"dd34c800-2f77-4b42-997e-a8e57e3f6d4a\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.456Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"52d42392-3e80-458e-b351-8aaf67d3b746\"}" - " 2026-01-29T15:05:53.456Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"52d42392-3e80-458e-b351-8aaf67d3b746\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.458Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"52d42392-3e80-458e-b351-8aaf67d3b746\"}" - " 2026-01-29T15:05:53.464Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"52d42392-3e80-458e-b351-8aaf67d3b746\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.464Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5e57fec4-291c-482e-928c-fb2cb87a4e12\"}" - " 2026-01-29T15:05:53.465Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5e57fec4-291c-482e-928c-fb2cb87a4e12\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.493Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}}" - " 2026-01-29T15:05:53.500Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}}" - " 2026-01-29T15:05:53.560Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5e57fec4-291c-482e-928c-fb2cb87a4e12\"}" - " 2026-01-29T15:05:53.560Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5e57fec4-291c-482e-928c-fb2cb87a4e12\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.569Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5e57fec4-291c-482e-928c-fb2cb87a4e12\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:53.569Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5d2a2d1a-e264-425a-86f7-0cc1eab677fe\"}" - " 2026-01-29T15:05:53.570Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5d2a2d1a-e264-425a-86f7-0cc1eab677fe\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.659Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5d2a2d1a-e264-425a-86f7-0cc1eab677fe\"}" - " 2026-01-29T15:05:53.660Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5d2a2d1a-e264-425a-86f7-0cc1eab677fe\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.660Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5d2a2d1a-e264-425a-86f7-0cc1eab677fe\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:53.661Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"87a27383-e683-496b-9b85-5db3f684115e\"}" - " 2026-01-29T15:05:53.661Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"87a27383-e683-496b-9b85-5db3f684115e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.663Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"87a27383-e683-496b-9b85-5db3f684115e\"}" - " 2026-01-29T15:05:53.664Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"87a27383-e683-496b-9b85-5db3f684115e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.664Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"87a27383-e683-496b-9b85-5db3f684115e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:53.672Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ea661061-331b-4340-816e-69e4da69cbe2\"}" - " 2026-01-29T15:05:53.673Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ea661061-331b-4340-816e-69e4da69cbe2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.675Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ea661061-331b-4340-816e-69e4da69cbe2\"}" - " 2026-01-29T15:05:53.676Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ea661061-331b-4340-816e-69e4da69cbe2\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.676Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ea661061-331b-4340-816e-69e4da69cbe2\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:53.717Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"97995a70-05ac-4b9f-901d-fb0a9c585162\"}" - " 2026-01-29T15:05:53.717Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"97995a70-05ac-4b9f-901d-fb0a9c585162\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.720Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"97995a70-05ac-4b9f-901d-fb0a9c585162\"}" - " 2026-01-29T15:05:53.720Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"97995a70-05ac-4b9f-901d-fb0a9c585162\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.721Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"97995a70-05ac-4b9f-901d-fb0a9c585162\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:53.801Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"bb98c3b9-6345-4ea3-a071-47f722d3ba8e\"}" - " 2026-01-29T15:05:53.802Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"bb98c3b9-6345-4ea3-a071-47f722d3ba8e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.804Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"bb98c3b9-6345-4ea3-a071-47f722d3ba8e\"}" - " 2026-01-29T15:05:53.805Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"bb98c3b9-6345-4ea3-a071-47f722d3ba8e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.805Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"bb98c3b9-6345-4ea3-a071-47f722d3ba8e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:53.966Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"0c974fc2-85f9-4ec0-86cb-3ab9fe903421\"}" - " 2026-01-29T15:05:53.966Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"0c974fc2-85f9-4ec0-86cb-3ab9fe903421\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.968Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"0c974fc2-85f9-4ec0-86cb-3ab9fe903421\"}" - " 2026-01-29T15:05:53.969Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"0c974fc2-85f9-4ec0-86cb-3ab9fe903421\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.969Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"0c974fc2-85f9-4ec0-86cb-3ab9fe903421\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:54.290Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"8e48c48c-579d-472d-b5cc-a79d76cbf6bf\"}" - " 2026-01-29T15:05:54.291Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"8e48c48c-579d-472d-b5cc-a79d76cbf6bf\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:54.294Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"8e48c48c-579d-472d-b5cc-a79d76cbf6bf\"}" - " 2026-01-29T15:05:54.294Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"8e48c48c-579d-472d-b5cc-a79d76cbf6bf\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:54.295Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"8e48c48c-579d-472d-b5cc-a79d76cbf6bf\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:54.936Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"e915e29f-eb22-41e6-9b9c-b77e966a9391\"}" - " 2026-01-29T15:05:54.937Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"e915e29f-eb22-41e6-9b9c-b77e966a9391\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:54.940Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"e915e29f-eb22-41e6-9b9c-b77e966a9391\"}" - " 2026-01-29T15:05:54.941Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"e915e29f-eb22-41e6-9b9c-b77e966a9391\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:54.942Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"e915e29f-eb22-41e6-9b9c-b77e966a9391\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:56.222Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"36ea9592-6bc0-4992-a6a2-76f637defeba\"}" - " 2026-01-29T15:05:56.223Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"36ea9592-6bc0-4992-a6a2-76f637defeba\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:56.225Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"36ea9592-6bc0-4992-a6a2-76f637defeba\"}" - " 2026-01-29T15:05:56.225Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"36ea9592-6bc0-4992-a6a2-76f637defeba\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:56.226Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"36ea9592-6bc0-4992-a6a2-76f637defeba\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:58.787Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"eb198186-96db-41a7-80b5-c65f3faf6e80\"}" - " 2026-01-29T15:05:58.788Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"eb198186-96db-41a7-80b5-c65f3faf6e80\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:58.790Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"eb198186-96db-41a7-80b5-c65f3faf6e80\"}" - " 2026-01-29T15:05:58.791Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"eb198186-96db-41a7-80b5-c65f3faf6e80\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:58.791Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"eb198186-96db-41a7-80b5-c65f3faf6e80\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:03.913Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5f59450c-a27e-4560-b35d-a8518129508a\"}" - " 2026-01-29T15:06:03.914Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_25bc\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5f59450c-a27e-4560-b35d-a8518129508a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:03.916Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.ec1d30a3-c21f-473b-89ee-461f93b02d56.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5f59450c-a27e-4560-b35d-a8518129508a\"}" - " 2026-01-29T15:06:03.917Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5f59450c-a27e-4560-b35d-a8518129508a\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:03.917Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"5f59450c-a27e-4560-b35d-a8518129508a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [It] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/secret.go:35 \e[38;5;243m@ 01/29/26 15:06:13.501\e[0m" - " 2026-01-29T15:06:13.501Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:53Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:53Z\"}],\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\",\"resourceVersion\":\"537\",\"uid\":\"f3cd8225-8e49-402a-bd4c-034de4c0c4d8\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:06:13.517Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ccffe146-f3c2-4f1d-b407-845fdf00c62d\"}" - " 2026-01-29T15:06:13.523Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ccffe146-f3c2-4f1d-b407-845fdf00c62d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:13.527Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ccffe146-f3c2-4f1d-b407-845fdf00c62d\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:13.527Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"ec1d30a3-c21f-473b-89ee-461f93b02d56\"}, \"namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"name\": \"ironic\", \"reconcileID\": \"ccffe146-f3c2-4f1d-b407-845fdf00c62d\"}" - " 2026-01-29T15:06:13.535Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:13.535Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:13.535Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:13.540Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:13.540Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:13.581Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"ec1d30a3-c21f-473b-89ee-461f93b02d56\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.000s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/secret.go:34 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc000cfc140>: ' - ' secrets "ironic-config-data" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "secrets \"ironic-config-data\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-config-data",' - ' Group: "",' - ' Kind: "secrets",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[It]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/secret.go:35\e[0m \e[38;5;243m@ 01/29/26 15:06:13.501\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetSecret(_, {{_, _}, {_, _}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/secret.go:35 +0x1c3" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.1.7()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:150 +0x10d" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.179 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mremoves nodeSelector from resource specs when cleared\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1076\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1175\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:05:53.505Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-47f2286d-6ae5-4705-a4b9-9e1714359051\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}}" - " 2026-01-29T15:05:53.505Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"nodeSelector\":{\"foo\":\"bar\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:05:53.509Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.509Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:53.509Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:53.511Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.511Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.516Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:05:53.519Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.519Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:05:53.519Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:05:53.522Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.522Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:05:53.539Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"86d144c0-163e-4ffb-b192-1ce7e7df91b8\"}" - " 2026-01-29T15:05:53.541Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"86d144c0-163e-4ffb-b192-1ce7e7df91b8\"}" - " 2026-01-29T15:05:53.543Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"86d144c0-163e-4ffb-b192-1ce7e7df91b8\"}" - " 2026-01-29T15:05:53.544Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"86d144c0-163e-4ffb-b192-1ce7e7df91b8\"}" - " 2026-01-29T15:05:53.550Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"86d144c0-163e-4ffb-b192-1ce7e7df91b8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.553Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"86d144c0-163e-4ffb-b192-1ce7e7df91b8\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.559Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7261052-9a50-4e9f-85dc-9442b6246520\"}" - " 2026-01-29T15:05:53.560Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7261052-9a50-4e9f-85dc-9442b6246520\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.562Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7261052-9a50-4e9f-85dc-9442b6246520\"}" - " 2026-01-29T15:05:53.566Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7261052-9a50-4e9f-85dc-9442b6246520\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.574Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"030c4102-89dd-408a-970d-f52f93175f6c\"}" - " 2026-01-29T15:05:53.574Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"030c4102-89dd-408a-970d-f52f93175f6c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.595Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}}" - " 2026-01-29T15:05:53.600Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}}" - " 2026-01-29T15:05:53.663Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"030c4102-89dd-408a-970d-f52f93175f6c\"}" - " 2026-01-29T15:05:53.663Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"030c4102-89dd-408a-970d-f52f93175f6c\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.671Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"030c4102-89dd-408a-970d-f52f93175f6c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:53.671Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"549d887a-c1c1-416f-945a-847f8ab44d85\"}" - " 2026-01-29T15:05:53.672Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"549d887a-c1c1-416f-945a-847f8ab44d85\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.763Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"549d887a-c1c1-416f-945a-847f8ab44d85\"}" - " 2026-01-29T15:05:53.763Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"549d887a-c1c1-416f-945a-847f8ab44d85\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.771Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"549d887a-c1c1-416f-945a-847f8ab44d85\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:53.772Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"fd5ef1ee-9fd0-42ad-bfd0-1c4911a636b1\"}" - " 2026-01-29T15:05:53.773Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"fd5ef1ee-9fd0-42ad-bfd0-1c4911a636b1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.775Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"fd5ef1ee-9fd0-42ad-bfd0-1c4911a636b1\"}" - " 2026-01-29T15:05:53.775Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"fd5ef1ee-9fd0-42ad-bfd0-1c4911a636b1\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.776Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"fd5ef1ee-9fd0-42ad-bfd0-1c4911a636b1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:53.782Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"83f46b5f-a9de-43f5-a2df-f129e42ebe50\"}" - " 2026-01-29T15:05:53.782Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"83f46b5f-a9de-43f5-a2df-f129e42ebe50\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.784Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"83f46b5f-a9de-43f5-a2df-f129e42ebe50\"}" - " 2026-01-29T15:05:53.784Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"83f46b5f-a9de-43f5-a2df-f129e42ebe50\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.785Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"83f46b5f-a9de-43f5-a2df-f129e42ebe50\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:53.826Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d7fc0455-0308-474b-a13e-712ec56ea18d\"}" - " 2026-01-29T15:05:53.827Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d7fc0455-0308-474b-a13e-712ec56ea18d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.829Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d7fc0455-0308-474b-a13e-712ec56ea18d\"}" - " 2026-01-29T15:05:53.830Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d7fc0455-0308-474b-a13e-712ec56ea18d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.830Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d7fc0455-0308-474b-a13e-712ec56ea18d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:53.911Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7d547d7-e822-4674-add3-35231f383978\"}" - " 2026-01-29T15:05:53.911Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7d547d7-e822-4674-add3-35231f383978\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:53.914Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7d547d7-e822-4674-add3-35231f383978\"}" - " 2026-01-29T15:05:53.915Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7d547d7-e822-4674-add3-35231f383978\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:53.915Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"b7d547d7-e822-4674-add3-35231f383978\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:54.076Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"142faa8b-0fdb-4cae-a3a5-5b2ad22da14e\"}" - " 2026-01-29T15:05:54.077Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"142faa8b-0fdb-4cae-a3a5-5b2ad22da14e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:54.079Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"142faa8b-0fdb-4cae-a3a5-5b2ad22da14e\"}" - " 2026-01-29T15:05:54.079Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"142faa8b-0fdb-4cae-a3a5-5b2ad22da14e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:54.079Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"142faa8b-0fdb-4cae-a3a5-5b2ad22da14e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:54.400Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"11ca6c56-97d8-40f8-a637-a3d629f119c4\"}" - " 2026-01-29T15:05:54.401Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"11ca6c56-97d8-40f8-a637-a3d629f119c4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:54.403Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"11ca6c56-97d8-40f8-a637-a3d629f119c4\"}" - " 2026-01-29T15:05:54.403Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"11ca6c56-97d8-40f8-a637-a3d629f119c4\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:54.404Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"11ca6c56-97d8-40f8-a637-a3d629f119c4\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:55.044Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"c1418458-5128-4ffa-9da4-bc3fdb020431\"}" - " 2026-01-29T15:05:55.044Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"c1418458-5128-4ffa-9da4-bc3fdb020431\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:55.046Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"c1418458-5128-4ffa-9da4-bc3fdb020431\"}" - " 2026-01-29T15:05:55.047Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"c1418458-5128-4ffa-9da4-bc3fdb020431\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:55.047Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"c1418458-5128-4ffa-9da4-bc3fdb020431\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:56.328Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"de3ef563-b473-411d-af3b-8bb4d86487ea\"}" - " 2026-01-29T15:05:56.328Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"de3ef563-b473-411d-af3b-8bb4d86487ea\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:56.330Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"de3ef563-b473-411d-af3b-8bb4d86487ea\"}" - " 2026-01-29T15:05:56.330Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"de3ef563-b473-411d-af3b-8bb4d86487ea\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:56.331Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"de3ef563-b473-411d-af3b-8bb4d86487ea\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:05:58.892Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"05b10abb-ae09-432e-907d-47fcb0ebc53f\"}" - " 2026-01-29T15:05:58.893Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"05b10abb-ae09-432e-907d-47fcb0ebc53f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:05:58.896Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"05b10abb-ae09-432e-907d-47fcb0ebc53f\"}" - " 2026-01-29T15:05:58.896Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"05b10abb-ae09-432e-907d-47fcb0ebc53f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:05:58.897Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"05b10abb-ae09-432e-907d-47fcb0ebc53f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:04.017Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"8ffca8b4-74ca-4b4f-9bdf-d6ff76360829\"}" - " 2026-01-29T15:06:04.018Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_45d0\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"8ffca8b4-74ca-4b4f-9bdf-d6ff76360829\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:04.021Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.fa46de62-0892-4ab2-9d17-df3187bab6e7.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"8ffca8b4-74ca-4b4f-9bdf-d6ff76360829\"}" - " 2026-01-29T15:06:04.022Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"8ffca8b4-74ca-4b4f-9bdf-d6ff76360829\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:04.025Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"8ffca8b4-74ca-4b4f-9bdf-d6ff76360829\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:06:13.601\e[0m" - " 2026-01-29T15:06:13.604Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:05:53Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:nodeSelector\":{\".\":{},\"f:foo\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:05:53Z\"}],\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\",\"resourceVersion\":\"534\",\"uid\":\"cd2109d2-cc05-4913-9347-70954a27e924\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"nodeSelector\":{\"foo\":\"bar\"},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:06:13.616Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d0864689-7796-45e3-ace4-f30109a327d4\"}" - " 2026-01-29T15:06:13.620Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d0864689-7796-45e3-ace4-f30109a327d4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:13.627Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d0864689-7796-45e3-ace4-f30109a327d4\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:13.627Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"fa46de62-0892-4ab2-9d17-df3187bab6e7\"}, \"namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"name\": \"ironic\", \"reconcileID\": \"d0864689-7796-45e3-ace4-f30109a327d4\"}" - " 2026-01-29T15:06:13.632Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:13.632Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:13.632Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:13.637Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:13.637Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:13.643Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"fa46de62-0892-4ab2-9d17-df3187bab6e7\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc001a3b360>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:06:13.601\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc000d97b30?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc001104080})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc0013d0f60?, 0x3b664e0?}, {0x23cd0dd, 0x4}, {0xc000755830, 0x1, 0x1f80004?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc0013d0f60?, 0xc001104080?}, {0xc000755830?, 0xc0013d0f60?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0013d61c0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0013d61c0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc000d97b30, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.5.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1112 +0x69d" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.190 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicConductor deployment progressing in DeploymentReadyCondition\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:322\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:06:12.872Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:06:12.876Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret" - " 2026-01-29T15:06:12.885Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-9aac359e-3840-47c1-82cb-770ca29d29b3\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}}" - " 2026-01-29T15:06:12.885Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:06:12.889Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:12.889Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:12.889Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:12.891Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:12.891Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:12.898Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:12.898Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:12.898Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:12.902Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:12.902Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:12.916Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1c91db3a-8ecf-43cb-a144-55380b4a30bd\"}" - " 2026-01-29T15:06:12.918Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1c91db3a-8ecf-43cb-a144-55380b4a30bd\"}" - " 2026-01-29T15:06:12.920Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1c91db3a-8ecf-43cb-a144-55380b4a30bd\"}" - " 2026-01-29T15:06:12.922Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1c91db3a-8ecf-43cb-a144-55380b4a30bd\"}" - " 2026-01-29T15:06:12.927Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1c91db3a-8ecf-43cb-a144-55380b4a30bd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:12.929Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1c91db3a-8ecf-43cb-a144-55380b4a30bd\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:12.936Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"fc956f98-7457-4a67-8b50-f8057a2ebbeb\"}" - " 2026-01-29T15:06:12.937Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"fc956f98-7457-4a67-8b50-f8057a2ebbeb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:12.939Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"fc956f98-7457-4a67-8b50-f8057a2ebbeb\"}" - " 2026-01-29T15:06:12.942Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"fc956f98-7457-4a67-8b50-f8057a2ebbeb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:12.949Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"cfa382d4-6df4-42b0-91d3-5dead63e75aa\"}" - " 2026-01-29T15:06:12.949Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"cfa382d4-6df4-42b0-91d3-5dead63e75aa\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:12.970Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}}" - " 2026-01-29T15:06:12.975Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}}" - " 2026-01-29T15:06:13.040Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"cfa382d4-6df4-42b0-91d3-5dead63e75aa\"}" - " 2026-01-29T15:06:13.040Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"cfa382d4-6df4-42b0-91d3-5dead63e75aa\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:13.047Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"cfa382d4-6df4-42b0-91d3-5dead63e75aa\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:13.048Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"0723ec57-ea7c-4487-8f6c-924dec0ed016\"}" - " 2026-01-29T15:06:13.048Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"0723ec57-ea7c-4487-8f6c-924dec0ed016\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:13.141Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"0723ec57-ea7c-4487-8f6c-924dec0ed016\"}" - " 2026-01-29T15:06:13.141Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"0723ec57-ea7c-4487-8f6c-924dec0ed016\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:13.151Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"0723ec57-ea7c-4487-8f6c-924dec0ed016\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:13.152Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"83c420cb-6435-43a4-ae4f-a5ddbad14432\"}" - " 2026-01-29T15:06:13.152Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"83c420cb-6435-43a4-ae4f-a5ddbad14432\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:13.154Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"83c420cb-6435-43a4-ae4f-a5ddbad14432\"}" - " 2026-01-29T15:06:13.155Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"83c420cb-6435-43a4-ae4f-a5ddbad14432\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:13.155Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"83c420cb-6435-43a4-ae4f-a5ddbad14432\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:13.163Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"b0319b39-8646-4c04-9700-de815973a350\"}" - " 2026-01-29T15:06:13.163Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"b0319b39-8646-4c04-9700-de815973a350\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:13.166Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"b0319b39-8646-4c04-9700-de815973a350\"}" - " 2026-01-29T15:06:13.166Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"b0319b39-8646-4c04-9700-de815973a350\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:13.166Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"b0319b39-8646-4c04-9700-de815973a350\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:13.208Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"966588e5-52f5-4228-877e-0b92b1ded9f4\"}" - " 2026-01-29T15:06:13.208Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"966588e5-52f5-4228-877e-0b92b1ded9f4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:13.210Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"966588e5-52f5-4228-877e-0b92b1ded9f4\"}" - " 2026-01-29T15:06:13.210Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"966588e5-52f5-4228-877e-0b92b1ded9f4\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:13.211Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"966588e5-52f5-4228-877e-0b92b1ded9f4\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:13.293Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"192a7517-bade-4dce-b2c8-8f5c8c25789f\"}" - " 2026-01-29T15:06:13.294Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"192a7517-bade-4dce-b2c8-8f5c8c25789f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:13.296Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"192a7517-bade-4dce-b2c8-8f5c8c25789f\"}" - " 2026-01-29T15:06:13.296Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"192a7517-bade-4dce-b2c8-8f5c8c25789f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:13.297Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"192a7517-bade-4dce-b2c8-8f5c8c25789f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:13.457Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"29a628e2-e684-4b1b-a377-d4e7bd782905\"}" - " 2026-01-29T15:06:13.458Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"29a628e2-e684-4b1b-a377-d4e7bd782905\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:13.461Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"29a628e2-e684-4b1b-a377-d4e7bd782905\"}" - " 2026-01-29T15:06:13.461Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"29a628e2-e684-4b1b-a377-d4e7bd782905\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:13.462Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"29a628e2-e684-4b1b-a377-d4e7bd782905\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:13.782Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1e2a0e9d-a835-459a-a1ac-6fd5e8d5bdfc\"}" - " 2026-01-29T15:06:13.783Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1e2a0e9d-a835-459a-a1ac-6fd5e8d5bdfc\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:13.785Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1e2a0e9d-a835-459a-a1ac-6fd5e8d5bdfc\"}" - " 2026-01-29T15:06:13.785Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1e2a0e9d-a835-459a-a1ac-6fd5e8d5bdfc\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:13.785Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"1e2a0e9d-a835-459a-a1ac-6fd5e8d5bdfc\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:14.427Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"6cbe0354-75ab-42a7-a518-6e22ac674f9b\"}" - " 2026-01-29T15:06:14.427Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"6cbe0354-75ab-42a7-a518-6e22ac674f9b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.429Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"6cbe0354-75ab-42a7-a518-6e22ac674f9b\"}" - " 2026-01-29T15:06:14.429Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"6cbe0354-75ab-42a7-a518-6e22ac674f9b\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:14.430Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"6cbe0354-75ab-42a7-a518-6e22ac674f9b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:15.710Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"d1f32bfe-68ab-4172-a89f-c1826be96592\"}" - " 2026-01-29T15:06:15.711Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"d1f32bfe-68ab-4172-a89f-c1826be96592\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:15.714Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"d1f32bfe-68ab-4172-a89f-c1826be96592\"}" - " 2026-01-29T15:06:15.714Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"d1f32bfe-68ab-4172-a89f-c1826be96592\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:15.715Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"d1f32bfe-68ab-4172-a89f-c1826be96592\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:18.275Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"4ca0babf-69a0-45ff-b59d-54b275e90431\"}" - " 2026-01-29T15:06:18.276Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"4ca0babf-69a0-45ff-b59d-54b275e90431\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:18.279Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"4ca0babf-69a0-45ff-b59d-54b275e90431\"}" - " 2026-01-29T15:06:18.279Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"4ca0babf-69a0-45ff-b59d-54b275e90431\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:18.280Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"4ca0babf-69a0-45ff-b59d-54b275e90431\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:23.401Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"5b321a91-a23c-4c29-a4c6-ffdd4bc0478a\"}" - " 2026-01-29T15:06:23.402Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"5b321a91-a23c-4c29-a4c6-ffdd4bc0478a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:23.404Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.49f81a02-bb1e-487c-bc0b-95de524d1792.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"5b321a91-a23c-4c29-a4c6-ffdd4bc0478a\"}" - " 2026-01-29T15:06:23.405Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"5b321a91-a23c-4c29-a4c6-ffdd4bc0478a\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:23.406Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"5b321a91-a23c-4c29-a4c6-ffdd4bc0478a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:06:32.976\e[0m" - " 2026-01-29T15:06:32.977Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:12Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:12Z\"}],\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\",\"resourceVersion\":\"517\",\"uid\":\"0cc99820-08fc-4320-a93b-2ecec3a56dcf\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:06:32.988Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"19035255-bced-490d-a074-b60b66dcd31c\"}" - " 2026-01-29T15:06:32.995Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"19035255-bced-490d-a074-b60b66dcd31c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:32.998Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"19035255-bced-490d-a074-b60b66dcd31c\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:32.998Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"49f81a02-bb1e-487c-bc0b-95de524d1792\"}, \"namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"name\": \"ironic\", \"reconcileID\": \"19035255-bced-490d-a074-b60b66dcd31c\"}" - " 2026-01-29T15:06:33.004Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:33.004Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:33.004Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:33.008Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:33.008Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:33.014Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"49f81a02-bb1e-487c-bc0b-95de524d1792\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.000s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0012a6320>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:06:32.976\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc001799350?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000a97240})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc00176af00?, 0xc000101008?}, {0x23cd0dd, 0x4}, {0xc001126090, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc00176af00?, 0xc000a97240?}, {0xc001126090?, 0xc00176af00?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00029e380, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00029e380, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc001799350, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.154 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicInspector reaches Ready when deployment rollout finished\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:532\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:06:14.351Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:06:14.354Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret" - " 2026-01-29T15:06:14.365Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-34719897-a700-4c00-9f3e-13b9c8f77a4c\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}}" - " 2026-01-29T15:06:14.365Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:06:14.368Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:14.368Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:14.368Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:14.371Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:14.371Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:14.379Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:14.379Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:14.379Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:14.382Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:14.382Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:14.400Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"b530e6c2-1056-4011-9c4f-97c30f36ccd2\"}" - " 2026-01-29T15:06:14.402Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"b530e6c2-1056-4011-9c4f-97c30f36ccd2\"}" - " 2026-01-29T15:06:14.404Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"b530e6c2-1056-4011-9c4f-97c30f36ccd2\"}" - " 2026-01-29T15:06:14.407Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"b530e6c2-1056-4011-9c4f-97c30f36ccd2\"}" - " 2026-01-29T15:06:14.412Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"b530e6c2-1056-4011-9c4f-97c30f36ccd2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.415Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"b530e6c2-1056-4011-9c4f-97c30f36ccd2\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.423Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"ca443034-93ea-4516-90af-49bcf36fe8ed\"}" - " 2026-01-29T15:06:14.423Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"ca443034-93ea-4516-90af-49bcf36fe8ed\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.425Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"ca443034-93ea-4516-90af-49bcf36fe8ed\"}" - " 2026-01-29T15:06:14.429Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}}" - " 2026-01-29T15:06:14.435Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"ca443034-93ea-4516-90af-49bcf36fe8ed\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.436Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}}" - " 2026-01-29T15:06:14.436Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4619fac2-fed1-4d3d-a551-88224fbcca94\"}" - " 2026-01-29T15:06:14.437Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4619fac2-fed1-4d3d-a551-88224fbcca94\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.526Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4619fac2-fed1-4d3d-a551-88224fbcca94\"}" - " 2026-01-29T15:06:14.526Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4619fac2-fed1-4d3d-a551-88224fbcca94\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:14.533Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4619fac2-fed1-4d3d-a551-88224fbcca94\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:14.534Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9747a063-34a2-4abf-ac3a-25e59e2c09ec\"}" - " 2026-01-29T15:06:14.534Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9747a063-34a2-4abf-ac3a-25e59e2c09ec\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.626Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9747a063-34a2-4abf-ac3a-25e59e2c09ec\"}" - " 2026-01-29T15:06:14.627Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9747a063-34a2-4abf-ac3a-25e59e2c09ec\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:14.627Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9747a063-34a2-4abf-ac3a-25e59e2c09ec\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:14.627Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4924e938-cb2a-4c69-88e3-53a568b0e571\"}" - " 2026-01-29T15:06:14.628Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4924e938-cb2a-4c69-88e3-53a568b0e571\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.630Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4924e938-cb2a-4c69-88e3-53a568b0e571\"}" - " 2026-01-29T15:06:14.630Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4924e938-cb2a-4c69-88e3-53a568b0e571\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:14.631Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"4924e938-cb2a-4c69-88e3-53a568b0e571\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:14.638Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"e697aa6c-d42e-44cb-86d2-99be15d5cfd8\"}" - " 2026-01-29T15:06:14.639Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"e697aa6c-d42e-44cb-86d2-99be15d5cfd8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.640Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"e697aa6c-d42e-44cb-86d2-99be15d5cfd8\"}" - " 2026-01-29T15:06:14.641Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"e697aa6c-d42e-44cb-86d2-99be15d5cfd8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:14.641Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"e697aa6c-d42e-44cb-86d2-99be15d5cfd8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:14.682Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9f1e2986-06d2-490e-ae8d-27bb3f82d750\"}" - " 2026-01-29T15:06:14.683Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9f1e2986-06d2-490e-ae8d-27bb3f82d750\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.684Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9f1e2986-06d2-490e-ae8d-27bb3f82d750\"}" - " 2026-01-29T15:06:14.685Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9f1e2986-06d2-490e-ae8d-27bb3f82d750\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:14.685Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"9f1e2986-06d2-490e-ae8d-27bb3f82d750\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:14.766Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"3c1a0046-e860-48b0-8cfd-7cac87af1763\"}" - " 2026-01-29T15:06:14.766Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"3c1a0046-e860-48b0-8cfd-7cac87af1763\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.769Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"3c1a0046-e860-48b0-8cfd-7cac87af1763\"}" - " 2026-01-29T15:06:14.769Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"3c1a0046-e860-48b0-8cfd-7cac87af1763\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:14.770Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"3c1a0046-e860-48b0-8cfd-7cac87af1763\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:14.931Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"307ffff0-fbd5-41d9-b00b-131ead4bacba\"}" - " 2026-01-29T15:06:14.932Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"307ffff0-fbd5-41d9-b00b-131ead4bacba\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.933Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"307ffff0-fbd5-41d9-b00b-131ead4bacba\"}" - " 2026-01-29T15:06:14.934Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"307ffff0-fbd5-41d9-b00b-131ead4bacba\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:14.934Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"307ffff0-fbd5-41d9-b00b-131ead4bacba\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:15.472Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"df57c511-0370-44d8-bf00-5e2ed5c13c51\"}" - " 2026-01-29T15:06:15.472Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"df57c511-0370-44d8-bf00-5e2ed5c13c51\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:15.474Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"df57c511-0370-44d8-bf00-5e2ed5c13c51\"}" - " 2026-01-29T15:06:15.474Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"df57c511-0370-44d8-bf00-5e2ed5c13c51\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:15.475Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"df57c511-0370-44d8-bf00-5e2ed5c13c51\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:16.116Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"653ef389-a088-4ac9-a5f8-02dba1466c04\"}" - " 2026-01-29T15:06:16.117Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"653ef389-a088-4ac9-a5f8-02dba1466c04\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:16.119Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"653ef389-a088-4ac9-a5f8-02dba1466c04\"}" - " 2026-01-29T15:06:16.119Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"653ef389-a088-4ac9-a5f8-02dba1466c04\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:16.120Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"653ef389-a088-4ac9-a5f8-02dba1466c04\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:17.401Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"36171872-5a5e-4a28-bfc4-ce51c25d3b6b\"}" - " 2026-01-29T15:06:17.402Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"36171872-5a5e-4a28-bfc4-ce51c25d3b6b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:17.405Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"36171872-5a5e-4a28-bfc4-ce51c25d3b6b\"}" - " 2026-01-29T15:06:17.406Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"36171872-5a5e-4a28-bfc4-ce51c25d3b6b\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:17.406Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"36171872-5a5e-4a28-bfc4-ce51c25d3b6b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:19.967Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"805063c3-ba48-4a35-a4f5-4012037fc3a0\"}" - " 2026-01-29T15:06:19.968Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"805063c3-ba48-4a35-a4f5-4012037fc3a0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:19.971Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"805063c3-ba48-4a35-a4f5-4012037fc3a0\"}" - " 2026-01-29T15:06:19.971Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"805063c3-ba48-4a35-a4f5-4012037fc3a0\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:19.972Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"805063c3-ba48-4a35-a4f5-4012037fc3a0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:25.093Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"566d07a2-737a-4401-a283-8a9a291eea9f\"}" - " 2026-01-29T15:06:25.093Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"566d07a2-737a-4401-a283-8a9a291eea9f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:25.100Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.44fd9214-dac2-46c7-b1ba-63f49074b001.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"566d07a2-737a-4401-a283-8a9a291eea9f\"}" - " 2026-01-29T15:06:25.101Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"566d07a2-737a-4401-a283-8a9a291eea9f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:25.102Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"566d07a2-737a-4401-a283-8a9a291eea9f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:06:34.437\e[0m" - " 2026-01-29T15:06:34.437Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:14Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:14Z\"}],\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\",\"resourceVersion\":\"646\",\"uid\":\"27d5ad23-33b0-4ffb-98c8-cd5b7108be43\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:06:34.447Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"a4b2bae7-0060-4f8d-87d6-f552d3723f5b\"}" - " 2026-01-29T15:06:34.450Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"a4b2bae7-0060-4f8d-87d6-f552d3723f5b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.456Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"a4b2bae7-0060-4f8d-87d6-f552d3723f5b\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.456Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"44fd9214-dac2-46c7-b1ba-63f49074b001\"}, \"namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"name\": \"ironic\", \"reconcileID\": \"a4b2bae7-0060-4f8d-87d6-f552d3723f5b\"}" - " 2026-01-29T15:06:34.462Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.462Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:34.462Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:34.467Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.467Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.473Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"44fd9214-dac2-46c7-b1ba-63f49074b001\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc001a69860>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:06:34.437\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc000514cf0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000e5cdc0})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc001738450?, 0xc000099808?}, {0x23cd0dd, 0x4}, {0xc000580d80, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc001738450?, 0xc000e5cdc0?}, {0xc000580d80?, 0xc001738450?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00013df10, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00013df10, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc000514cf0, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.264 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mallows nodeSelector service override to empty\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1076\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1276\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:06:14.436Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-d24046b8-57de-4256-ad48-6cb98f37a799\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}}" - " 2026-01-29T15:06:14.436Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"nodeSelector\":{\"foo\":\"bar\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:06:14.444Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:14.444Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:14.444Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:14.447Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:14.447Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:14.451Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:06:14.454Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:14.454Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:14.454Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:14.457Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:14.457Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:14.474Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"1b6b335e-6e99-4533-bff8-58b418d553d5\"}" - " 2026-01-29T15:06:14.476Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"1b6b335e-6e99-4533-bff8-58b418d553d5\"}" - " 2026-01-29T15:06:14.478Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"1b6b335e-6e99-4533-bff8-58b418d553d5\"}" - " 2026-01-29T15:06:14.480Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"1b6b335e-6e99-4533-bff8-58b418d553d5\"}" - " 2026-01-29T15:06:14.484Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"1b6b335e-6e99-4533-bff8-58b418d553d5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.488Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"1b6b335e-6e99-4533-bff8-58b418d553d5\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.495Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"59fddd06-9621-4b77-9112-fbf7d52c5c8d\"}" - " 2026-01-29T15:06:14.496Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"59fddd06-9621-4b77-9112-fbf7d52c5c8d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.498Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"59fddd06-9621-4b77-9112-fbf7d52c5c8d\"}" - " 2026-01-29T15:06:14.502Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"59fddd06-9621-4b77-9112-fbf7d52c5c8d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.510Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"d6034ab4-b610-4c26-85e1-a74d00c6b7c1\"}" - " 2026-01-29T15:06:14.511Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"d6034ab4-b610-4c26-85e1-a74d00c6b7c1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.528Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}}" - " 2026-01-29T15:06:14.535Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}}" - " 2026-01-29T15:06:14.598Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"d6034ab4-b610-4c26-85e1-a74d00c6b7c1\"}" - " 2026-01-29T15:06:14.599Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"d6034ab4-b610-4c26-85e1-a74d00c6b7c1\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:14.607Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"d6034ab4-b610-4c26-85e1-a74d00c6b7c1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:14.608Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"bec57dc9-1fa8-45dd-87c0-e33c2b61e3a1\"}" - " 2026-01-29T15:06:14.609Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"bec57dc9-1fa8-45dd-87c0-e33c2b61e3a1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.699Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"bec57dc9-1fa8-45dd-87c0-e33c2b61e3a1\"}" - " 2026-01-29T15:06:14.700Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"bec57dc9-1fa8-45dd-87c0-e33c2b61e3a1\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:14.700Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"bec57dc9-1fa8-45dd-87c0-e33c2b61e3a1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:14.700Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"c8c77901-c546-4485-b210-9e963f133805\"}" - " 2026-01-29T15:06:14.701Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"c8c77901-c546-4485-b210-9e963f133805\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.702Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"c8c77901-c546-4485-b210-9e963f133805\"}" - " 2026-01-29T15:06:14.703Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"c8c77901-c546-4485-b210-9e963f133805\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:14.703Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"c8c77901-c546-4485-b210-9e963f133805\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:14.711Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cb4606a8-d18c-48fa-bad3-0f0b0b5c4632\"}" - " 2026-01-29T15:06:14.711Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cb4606a8-d18c-48fa-bad3-0f0b0b5c4632\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.713Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cb4606a8-d18c-48fa-bad3-0f0b0b5c4632\"}" - " 2026-01-29T15:06:14.714Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cb4606a8-d18c-48fa-bad3-0f0b0b5c4632\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:14.714Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cb4606a8-d18c-48fa-bad3-0f0b0b5c4632\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:14.755Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"a1be734e-7719-4fd7-887d-a3fae31efedd\"}" - " 2026-01-29T15:06:14.755Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"a1be734e-7719-4fd7-887d-a3fae31efedd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.757Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"a1be734e-7719-4fd7-887d-a3fae31efedd\"}" - " 2026-01-29T15:06:14.757Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"a1be734e-7719-4fd7-887d-a3fae31efedd\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:14.758Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"a1be734e-7719-4fd7-887d-a3fae31efedd\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:14.839Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"57c950f7-05c4-4777-83d4-7d0837743476\"}" - " 2026-01-29T15:06:14.840Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"57c950f7-05c4-4777-83d4-7d0837743476\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:14.842Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"57c950f7-05c4-4777-83d4-7d0837743476\"}" - " 2026-01-29T15:06:14.842Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"57c950f7-05c4-4777-83d4-7d0837743476\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:14.842Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"57c950f7-05c4-4777-83d4-7d0837743476\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:15.003Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"aba35687-fdc3-46f9-a023-0db18c1707fe\"}" - " 2026-01-29T15:06:15.004Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"aba35687-fdc3-46f9-a023-0db18c1707fe\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:15.006Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"aba35687-fdc3-46f9-a023-0db18c1707fe\"}" - " 2026-01-29T15:06:15.007Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"aba35687-fdc3-46f9-a023-0db18c1707fe\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:15.007Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"aba35687-fdc3-46f9-a023-0db18c1707fe\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:15.472Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"5bb4a4a2-98fd-4385-b3c0-df32be4dd62c\"}" - " 2026-01-29T15:06:15.474Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"5bb4a4a2-98fd-4385-b3c0-df32be4dd62c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:15.476Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"5bb4a4a2-98fd-4385-b3c0-df32be4dd62c\"}" - " 2026-01-29T15:06:15.476Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"5bb4a4a2-98fd-4385-b3c0-df32be4dd62c\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:15.477Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"5bb4a4a2-98fd-4385-b3c0-df32be4dd62c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:16.118Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"b575d951-5bed-4448-af14-7275387bd6f0\"}" - " 2026-01-29T15:06:16.118Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"b575d951-5bed-4448-af14-7275387bd6f0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:16.120Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"b575d951-5bed-4448-af14-7275387bd6f0\"}" - " 2026-01-29T15:06:16.120Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"b575d951-5bed-4448-af14-7275387bd6f0\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:16.121Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"b575d951-5bed-4448-af14-7275387bd6f0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:17.402Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cc7aeacc-8239-44e5-9d0a-c7c1cb3fdf0e\"}" - " 2026-01-29T15:06:17.402Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cc7aeacc-8239-44e5-9d0a-c7c1cb3fdf0e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:17.405Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cc7aeacc-8239-44e5-9d0a-c7c1cb3fdf0e\"}" - " 2026-01-29T15:06:17.406Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cc7aeacc-8239-44e5-9d0a-c7c1cb3fdf0e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:17.406Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"cc7aeacc-8239-44e5-9d0a-c7c1cb3fdf0e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:19.967Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"14596e99-2862-45f1-90ea-e63c9c3c95fb\"}" - " 2026-01-29T15:06:19.968Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"14596e99-2862-45f1-90ea-e63c9c3c95fb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:19.971Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"14596e99-2862-45f1-90ea-e63c9c3c95fb\"}" - " 2026-01-29T15:06:19.972Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"14596e99-2862-45f1-90ea-e63c9c3c95fb\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:19.972Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"14596e99-2862-45f1-90ea-e63c9c3c95fb\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:25.093Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"3e26aedc-878c-4b72-acf4-45e7f1c4a31a\"}" - " 2026-01-29T15:06:25.094Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ba41\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"3e26aedc-878c-4b72-acf4-45e7f1c4a31a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:25.098Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8e1cd402-4763-47a9-b6b8-08768af8372d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"3e26aedc-878c-4b72-acf4-45e7f1c4a31a\"}" - " 2026-01-29T15:06:25.099Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"3e26aedc-878c-4b72-acf4-45e7f1c4a31a\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:25.099Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"3e26aedc-878c-4b72-acf4-45e7f1c4a31a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:06:34.536\e[0m" - " 2026-01-29T15:06:34.540Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:14Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:nodeSelector\":{\".\":{},\"f:foo\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:14Z\"}],\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\",\"resourceVersion\":\"696\",\"uid\":\"8a4dbf9c-8265-45c3-8f9a-d3b23c474287\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"nodeSelector\":{\"foo\":\"bar\"},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:06:34.550Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"25d74d66-abc2-425d-8765-209eec185722\"}" - " 2026-01-29T15:06:34.554Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"25d74d66-abc2-425d-8765-209eec185722\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.558Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"25d74d66-abc2-425d-8765-209eec185722\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.558Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8e1cd402-4763-47a9-b6b8-08768af8372d\"}, \"namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"name\": \"ironic\", \"reconcileID\": \"25d74d66-abc2-425d-8765-209eec185722\"}" - " 2026-01-29T15:06:34.567Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.567Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:34.567Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:34.571Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.571Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.575Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"8e1cd402-4763-47a9-b6b8-08768af8372d\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0018e0aa0>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:06:34.536\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc0017ec210?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000924e40})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc0016d7e90?, 0xc000099808?}, {0x23cd0dd, 0x4}, {0xc0009faf48, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc0016d7e90?, 0xc000924e40?}, {0xc0009faf48?, 0xc0016d7e90?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc000215dc0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc000215dc0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc0017ec210, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.5.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1112 +0x69d" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.244 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0moverrides topology when the reference changes\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:798\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:963\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:06:33.497Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-global-topology\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-global-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:06:33.501Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-api-topology\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-api-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:06:33.504Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-conductor-topology\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-conductor-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:06:33.508Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-inspector-topology\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-inspector-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:06:33.511Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-nagent-topology\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-nagent-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:06:33.526Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-520c2820-b102-49f8-aaa1-377ce885779e\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}}" - " 2026-01-29T15:06:33.526Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\",\"topologyRef\":{\"name\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-global-topology\"}}}}" - " 2026-01-29T15:06:33.530Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:33.530Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:33.530Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:33.533Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:33.533Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:33.537Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:06:33.540Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:33.540Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:33.540Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:33.543Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:33.543Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:33.557Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"05d4360c-0a35-483e-834c-af993b14b0b9\"}" - " 2026-01-29T15:06:33.560Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"05d4360c-0a35-483e-834c-af993b14b0b9\"}" - " 2026-01-29T15:06:33.562Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"05d4360c-0a35-483e-834c-af993b14b0b9\"}" - " 2026-01-29T15:06:33.564Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"05d4360c-0a35-483e-834c-af993b14b0b9\"}" - " 2026-01-29T15:06:33.568Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"05d4360c-0a35-483e-834c-af993b14b0b9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:33.571Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"05d4360c-0a35-483e-834c-af993b14b0b9\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:33.579Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"dd77d410-01cd-4cba-83ed-1bb906eb76a8\"}" - " 2026-01-29T15:06:33.579Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"dd77d410-01cd-4cba-83ed-1bb906eb76a8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:33.582Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"dd77d410-01cd-4cba-83ed-1bb906eb76a8\"}" - " 2026-01-29T15:06:33.586Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"dd77d410-01cd-4cba-83ed-1bb906eb76a8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:33.594Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"75586ac4-6bfa-4cfa-8773-1d67f680bade\"}" - " 2026-01-29T15:06:33.594Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"75586ac4-6bfa-4cfa-8773-1d67f680bade\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:33.621Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}}" - " 2026-01-29T15:06:33.626Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}}" - " 2026-01-29T15:06:33.682Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"75586ac4-6bfa-4cfa-8773-1d67f680bade\"}" - " 2026-01-29T15:06:33.683Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"75586ac4-6bfa-4cfa-8773-1d67f680bade\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:33.690Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"75586ac4-6bfa-4cfa-8773-1d67f680bade\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:33.691Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"18efd1b2-157b-4c10-9273-286a43482d72\"}" - " 2026-01-29T15:06:33.691Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"18efd1b2-157b-4c10-9273-286a43482d72\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:33.783Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"18efd1b2-157b-4c10-9273-286a43482d72\"}" - " 2026-01-29T15:06:33.783Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"18efd1b2-157b-4c10-9273-286a43482d72\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:33.791Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"18efd1b2-157b-4c10-9273-286a43482d72\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:33.791Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"86358db1-19a3-4365-b09c-1e151c7bd743\"}" - " 2026-01-29T15:06:33.792Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"86358db1-19a3-4365-b09c-1e151c7bd743\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:33.795Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"86358db1-19a3-4365-b09c-1e151c7bd743\"}" - " 2026-01-29T15:06:33.795Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"86358db1-19a3-4365-b09c-1e151c7bd743\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:33.795Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"86358db1-19a3-4365-b09c-1e151c7bd743\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:33.802Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"075b61ce-37a1-430f-bfe2-c93b2d2dec9a\"}" - " 2026-01-29T15:06:33.803Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"075b61ce-37a1-430f-bfe2-c93b2d2dec9a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:33.805Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"075b61ce-37a1-430f-bfe2-c93b2d2dec9a\"}" - " 2026-01-29T15:06:33.805Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"075b61ce-37a1-430f-bfe2-c93b2d2dec9a\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:33.805Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"075b61ce-37a1-430f-bfe2-c93b2d2dec9a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:33.846Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"647181ee-8397-4a7e-9606-1be40875405d\"}" - " 2026-01-29T15:06:33.846Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"647181ee-8397-4a7e-9606-1be40875405d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:33.848Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"647181ee-8397-4a7e-9606-1be40875405d\"}" - " 2026-01-29T15:06:33.849Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"647181ee-8397-4a7e-9606-1be40875405d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:33.849Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"647181ee-8397-4a7e-9606-1be40875405d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:33.930Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"cd13ccf6-ef38-4162-9425-6e1ff334aeef\"}" - " 2026-01-29T15:06:33.930Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"cd13ccf6-ef38-4162-9425-6e1ff334aeef\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:33.932Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"cd13ccf6-ef38-4162-9425-6e1ff334aeef\"}" - " 2026-01-29T15:06:33.933Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"cd13ccf6-ef38-4162-9425-6e1ff334aeef\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:33.934Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"cd13ccf6-ef38-4162-9425-6e1ff334aeef\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:34.095Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"9786e5c8-11fe-48a8-8607-92014abf91e9\"}" - " 2026-01-29T15:06:34.096Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"9786e5c8-11fe-48a8-8607-92014abf91e9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.098Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"9786e5c8-11fe-48a8-8607-92014abf91e9\"}" - " 2026-01-29T15:06:34.098Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"9786e5c8-11fe-48a8-8607-92014abf91e9\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:34.099Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"9786e5c8-11fe-48a8-8607-92014abf91e9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:34.420Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"5cfe34a3-f827-4387-9046-8c5993d54159\"}" - " 2026-01-29T15:06:34.421Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"5cfe34a3-f827-4387-9046-8c5993d54159\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.423Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"5cfe34a3-f827-4387-9046-8c5993d54159\"}" - " 2026-01-29T15:06:34.423Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"5cfe34a3-f827-4387-9046-8c5993d54159\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:34.423Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"5cfe34a3-f827-4387-9046-8c5993d54159\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:35.064Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"db7fa556-ee42-4bd7-9e40-35fb65b6467c\"}" - " 2026-01-29T15:06:35.065Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"db7fa556-ee42-4bd7-9e40-35fb65b6467c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:35.067Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"db7fa556-ee42-4bd7-9e40-35fb65b6467c\"}" - " 2026-01-29T15:06:35.067Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"db7fa556-ee42-4bd7-9e40-35fb65b6467c\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:35.068Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"db7fa556-ee42-4bd7-9e40-35fb65b6467c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:36.349Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6a0c6b08-7813-4a7b-bb72-84e42b687625\"}" - " 2026-01-29T15:06:36.349Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6a0c6b08-7813-4a7b-bb72-84e42b687625\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:36.352Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6a0c6b08-7813-4a7b-bb72-84e42b687625\"}" - " 2026-01-29T15:06:36.352Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6a0c6b08-7813-4a7b-bb72-84e42b687625\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:36.352Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6a0c6b08-7813-4a7b-bb72-84e42b687625\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:38.913Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"c09158f5-c7b4-43d5-bbf8-cfb9cc3f5b4e\"}" - " 2026-01-29T15:06:38.914Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"c09158f5-c7b4-43d5-bbf8-cfb9cc3f5b4e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:38.916Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"c09158f5-c7b4-43d5-bbf8-cfb9cc3f5b4e\"}" - " 2026-01-29T15:06:38.917Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"c09158f5-c7b4-43d5-bbf8-cfb9cc3f5b4e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:38.917Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"c09158f5-c7b4-43d5-bbf8-cfb9cc3f5b4e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:44.038Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"b982f49d-bfd0-480d-a7f4-3a495d7febf6\"}" - " 2026-01-29T15:06:44.039Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_ebba\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"b982f49d-bfd0-480d-a7f4-3a495d7febf6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:44.041Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d2ac3b2d-1f10-475d-a472-86cc12a24d7c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"b982f49d-bfd0-480d-a7f4-3a495d7febf6\"}" - " 2026-01-29T15:06:44.041Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"b982f49d-bfd0-480d-a7f4-3a495d7febf6\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:44.041Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"b982f49d-bfd0-480d-a7f4-3a495d7febf6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:06:53.627\e[0m" - " 2026-01-29T15:06:53.631Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:33Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{},\"f:topologyRef\":{\".\":{},\"f:name\":{}}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:33Z\"}],\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\",\"resourceVersion\":\"600\",\"uid\":\"77258c0f-4358-4fc7-bc3f-46b36b40fc3e\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\",\"topologyRef\":{\"name\":\"36c5c726-36b1-4c52-9454-1d93e9de5cc8-global-topology\"}}}}" - " 2026-01-29T15:06:53.642Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6977c8af-d96e-41bc-843d-51920f6f1b2e\"}" - " 2026-01-29T15:06:53.647Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6977c8af-d96e-41bc-843d-51920f6f1b2e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:53.651Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6977c8af-d96e-41bc-843d-51920f6f1b2e\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:53.651Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\"}, \"namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"name\": \"ironic\", \"reconcileID\": \"6977c8af-d96e-41bc-843d-51920f6f1b2e\"}" - " 2026-01-29T15:06:53.656Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:53.656Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:53.656Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:53.661Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:53.661Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:53.666Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"d2ac3b2d-1f10-475d-a472-86cc12a24d7c\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0018a6140>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:06:53.627\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc000ef0b10?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0005f7800})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc00115cde0?, 0xc000101008?}, {0x23cd0dd, 0x4}, {0xc000e6e450, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc00115cde0?, 0xc0005f7800?}, {0xc000e6e450?, 0xc00115cde0?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0018b1420, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0018b1420, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc000ef0b10, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.4.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:848 +0xc8d" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.198 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpc=oslo and quorum queue enabled transport URL \e[38;5;9m\e[1m[It] generates ironic config with oslo_messaging_rabbit section when quorum queues enabled\e[0m" - "\e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1348\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:06:34.504Z\tINFO\t---Test---\tSecret created with quorum queues\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:06:34.518Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-141a9ec2-64fc-45c2-a99b-4a664381aeb0\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.518Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}" - " 2026-01-29T15:06:34.522Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.522Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:34.522Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:34.526Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.526Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.531Z\tINFO\t---Test---\tExpectCondition\t{\"type\": \"ServiceAccountReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.534Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.534Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:34.534Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:34.537Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.537Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.552Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ff2c47f8-dddb-4244-909c-560629202a3c\"}" - " 2026-01-29T15:06:34.555Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ff2c47f8-dddb-4244-909c-560629202a3c\"}" - " 2026-01-29T15:06:34.556Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ff2c47f8-dddb-4244-909c-560629202a3c\"}" - " 2026-01-29T15:06:34.562Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ff2c47f8-dddb-4244-909c-560629202a3c\"}" - " 2026-01-29T15:06:34.564Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ff2c47f8-dddb-4244-909c-560629202a3c\"}" - " 2026-01-29T15:06:34.564Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ff2c47f8-dddb-4244-909c-560629202a3c\"}" - " 2026-01-29T15:06:34.572Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"33ef294e-9094-41e8-ba35-79ab3e8921d7\"}" - " 2026-01-29T15:06:34.572Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"33ef294e-9094-41e8-ba35-79ab3e8921d7\"}" - " 2026-01-29T15:06:34.580Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"546fd420-c3e9-413d-ad56-238138a30c27\"}" - " 2026-01-29T15:06:34.581Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"546fd420-c3e9-413d-ad56-238138a30c27\"}" - " 2026-01-29T15:06:34.581Z\tINFO\t---Test---\tExpectCondition succeeded\t{\"type\": \"ServiceAccountReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.581Z\tINFO\t---Test---\tExpectCondition\t{\"type\": \"RoleReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.583Z\tINFO\t---Test---\tExpectCondition succeeded\t{\"type\": \"RoleReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.583Z\tINFO\t---Test---\tExpectCondition\t{\"type\": \"RoleBindingReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.586Z\tINFO\t---Test---\tExpectCondition succeeded\t{\"type\": \"RoleBindingReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.593Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"e078e327-0632-4b3b-aff4-f4c6cabc274d\"}" - " 2026-01-29T15:06:34.594Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.594Z\tINFO\t---Test---\tExpectCondition\t{\"type\": \"RabbitMqTransportURLReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.598Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"e078e327-0632-4b3b-aff4-f4c6cabc274d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.602Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"e078e327-0632-4b3b-aff4-f4c6cabc274d\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.614Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"f81ec2d3-c1fc-48b6-89a1-06566971730f\"}" - " 2026-01-29T15:06:34.615Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"f81ec2d3-c1fc-48b6-89a1-06566971730f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.618Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"f81ec2d3-c1fc-48b6-89a1-06566971730f\"}" - " 2026-01-29T15:06:34.620Z\tINFO\t---Test---\tExpectCondition succeeded\t{\"type\": \"RabbitMqTransportURLReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.621Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"f81ec2d3-c1fc-48b6-89a1-06566971730f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.630Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.632Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"33387685-9966-4fe3-b1e9-db2d1b5445c3\"}" - " 2026-01-29T15:06:34.633Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"33387685-9966-4fe3-b1e9-db2d1b5445c3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.636Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.636Z\tINFO\t---Test---\tExpectCondition\t{\"type\": \"InputReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.638Z\tINFO\t---Test---\tExpectCondition succeeded\t{\"type\": \"InputReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.639Z\tINFO\t---Test---\tExpectCondition\t{\"type\": \"ServiceConfigReady\", \"expected status\": \"True\", \"on\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}}" - " 2026-01-29T15:06:34.718Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"33387685-9966-4fe3-b1e9-db2d1b5445c3\"}" - " 2026-01-29T15:06:34.718Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"33387685-9966-4fe3-b1e9-db2d1b5445c3\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:34.726Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"33387685-9966-4fe3-b1e9-db2d1b5445c3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:34.727Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"614c9a7c-22ce-48c5-85c1-f71c87264d15\"}" - " 2026-01-29T15:06:34.727Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"614c9a7c-22ce-48c5-85c1-f71c87264d15\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.819Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"614c9a7c-22ce-48c5-85c1-f71c87264d15\"}" - " 2026-01-29T15:06:34.819Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"614c9a7c-22ce-48c5-85c1-f71c87264d15\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:34.827Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"614c9a7c-22ce-48c5-85c1-f71c87264d15\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:34.827Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"b1da0c55-0670-483d-99f4-52a45fdfd8a8\"}" - " 2026-01-29T15:06:34.828Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"b1da0c55-0670-483d-99f4-52a45fdfd8a8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.829Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"b1da0c55-0670-483d-99f4-52a45fdfd8a8\"}" - " 2026-01-29T15:06:34.830Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"b1da0c55-0670-483d-99f4-52a45fdfd8a8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:34.830Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"b1da0c55-0670-483d-99f4-52a45fdfd8a8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:34.839Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"5b3e87fb-d421-4a50-8d1e-1a9d90cfd239\"}" - " 2026-01-29T15:06:34.839Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"5b3e87fb-d421-4a50-8d1e-1a9d90cfd239\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.842Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"5b3e87fb-d421-4a50-8d1e-1a9d90cfd239\"}" - " 2026-01-29T15:06:34.843Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"5b3e87fb-d421-4a50-8d1e-1a9d90cfd239\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:34.843Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"5b3e87fb-d421-4a50-8d1e-1a9d90cfd239\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:34.884Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"bca98807-f761-4b9e-b925-be26edec0d2b\"}" - " 2026-01-29T15:06:34.885Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"bca98807-f761-4b9e-b925-be26edec0d2b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.888Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"bca98807-f761-4b9e-b925-be26edec0d2b\"}" - " 2026-01-29T15:06:34.889Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"bca98807-f761-4b9e-b925-be26edec0d2b\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:34.890Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"bca98807-f761-4b9e-b925-be26edec0d2b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:34.971Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"31084615-3c92-4607-8595-bccc8cbfe38c\"}" - " 2026-01-29T15:06:34.971Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"31084615-3c92-4607-8595-bccc8cbfe38c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.973Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"31084615-3c92-4607-8595-bccc8cbfe38c\"}" - " 2026-01-29T15:06:34.973Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"31084615-3c92-4607-8595-bccc8cbfe38c\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:34.974Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"31084615-3c92-4607-8595-bccc8cbfe38c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:35.135Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"3f3067a2-0f52-4625-b463-43de4ef20eb5\"}" - " 2026-01-29T15:06:35.136Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"3f3067a2-0f52-4625-b463-43de4ef20eb5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:35.138Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"3f3067a2-0f52-4625-b463-43de4ef20eb5\"}" - " 2026-01-29T15:06:35.138Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"3f3067a2-0f52-4625-b463-43de4ef20eb5\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:35.138Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"3f3067a2-0f52-4625-b463-43de4ef20eb5\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:35.460Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"8eba695e-95e8-41df-bc9e-4446b7fa1f1c\"}" - " 2026-01-29T15:06:35.461Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"8eba695e-95e8-41df-bc9e-4446b7fa1f1c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:35.463Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"8eba695e-95e8-41df-bc9e-4446b7fa1f1c\"}" - " 2026-01-29T15:06:35.463Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"8eba695e-95e8-41df-bc9e-4446b7fa1f1c\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:35.464Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"8eba695e-95e8-41df-bc9e-4446b7fa1f1c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:36.104Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"90cb781b-6c7b-425e-9930-8f0662d7c8f7\"}" - " 2026-01-29T15:06:36.105Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"90cb781b-6c7b-425e-9930-8f0662d7c8f7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:36.108Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"90cb781b-6c7b-425e-9930-8f0662d7c8f7\"}" - " 2026-01-29T15:06:36.109Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"90cb781b-6c7b-425e-9930-8f0662d7c8f7\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:36.109Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"90cb781b-6c7b-425e-9930-8f0662d7c8f7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:37.391Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ca5c09c2-9b18-4126-8173-cb2734aafd52\"}" - " 2026-01-29T15:06:37.391Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ca5c09c2-9b18-4126-8173-cb2734aafd52\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:37.393Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ca5c09c2-9b18-4126-8173-cb2734aafd52\"}" - " 2026-01-29T15:06:37.393Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ca5c09c2-9b18-4126-8173-cb2734aafd52\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:37.394Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"ca5c09c2-9b18-4126-8173-cb2734aafd52\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:39.955Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"96753e08-204c-4d69-81da-60fd040f51a8\"}" - " 2026-01-29T15:06:39.956Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"96753e08-204c-4d69-81da-60fd040f51a8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:39.958Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"96753e08-204c-4d69-81da-60fd040f51a8\"}" - " 2026-01-29T15:06:39.958Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"96753e08-204c-4d69-81da-60fd040f51a8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:39.959Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"96753e08-204c-4d69-81da-60fd040f51a8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:45.080Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"0ae0b088-9d05-415a-b2a5-14fcfa84d41f\"}" - " 2026-01-29T15:06:45.080Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_94ab\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"0ae0b088-9d05-415a-b2a5-14fcfa84d41f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:45.082Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.169eab85-d519-4a97-87c3-355d893a9f8d.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"0ae0b088-9d05-415a-b2a5-14fcfa84d41f\"}" - " 2026-01-29T15:06:45.083Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"0ae0b088-9d05-415a-b2a5-14fcfa84d41f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:45.083Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"0ae0b088-9d05-415a-b2a5-14fcfa84d41f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [It] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/conditions.go:53 \e[38;5;243m@ 01/29/26 15:06:54.639\e[0m" - " 2026-01-29T15:06:54.640Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:34Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:34Z\"}],\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\",\"resourceVersion\":\"683\",\"uid\":\"ff036688-bf34-4b18-9fce-cfacbab8c381\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:06:54.655Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"7cc7c687-d8eb-406c-b2d3-d6433520dcbb\"}" - " 2026-01-29T15:06:54.661Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"7cc7c687-d8eb-406c-b2d3-d6433520dcbb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:54.664Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"7cc7c687-d8eb-406c-b2d3-d6433520dcbb\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:54.664Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"169eab85-d519-4a97-87c3-355d893a9f8d\"}, \"namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"name\": \"ironic\", \"reconcileID\": \"7cc7c687-d8eb-406c-b2d3-d6433520dcbb\"}" - " 2026-01-29T15:06:54.670Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:54.670Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:54.670Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:54.674Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:54.674Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:54.677Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"169eab85-d519-4a97-87c3-355d893a9f8d\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.000s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/conditions.go:49 with:' - ' ServiceConfigReady condition is in an unexpected state. Expected: True, Actual: False, instance name: 169eab85-d519-4a97-87c3-355d893a9f8d/ironic, Conditions: [{Ready False Warning 2026-01-29 15:06:34 +0000 UTC Error Service config create error occurred ApplicationCredential secret ac-ironic-secret not found} {DBReady True 2026-01-29 15:06:34 +0000 UTC Ready DB create completed} {DBSyncReady Unknown 2026-01-29 15:06:34 +0000 UTC Init DBsync not started} {InputReady True 2026-01-29 15:06:34 +0000 UTC Ready Input data complete} {IronicAPIReady Unknown 2026-01-29 15:06:34 +0000 UTC Init IronicAPI not started} {IronicConductorReady Unknown 2026-01-29 15:06:34 +0000 UTC Init IronicConductor not started} {IronicInspectorReady Unknown 2026-01-29 15:06:34 +0000 UTC Init IronicInspector not started} {IronicNeutronAgentReady Unknown 2026-01-29 15:06:34 +0000 UTC Init IronicNeutronAgent not started} {MariaDBAccountReady True 2026-01-29 15:06:34 +0000 UTC Ready MariaDBAccount creation complete} {RabbitMqTransportURLReady True 2026-01-29 15:06:34 +0000 UTC Ready RabbitMqTransportURL successfully created} {RoleBindingReady True 2026-01-29 15:06:34 +0000 UTC Ready RoleBinding created} {RoleReady True 2026-01-29 15:06:34 +0000 UTC Ready Role created} {ServiceAccountReady True 2026-01-29 15:06:34 +0000 UTC Ready ServiceAccount created} {ServiceConfigReady False Warning 2026-01-29 15:06:34 +0000 UTC Error Service config create error occurred ApplicationCredential secret ac-ironic-secret not found}]' - ' Expected' - ' : False' - ' to equal' - " : True\e[0m" - " \e[38;5;9mIn \e[1m[It]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/conditions.go:53\e[0m \e[38;5;243m@ 01/29/26 15:06:54.639\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).ExpectCondition(0xc000671d60, {{0xc00180e090, 0x24}, {0x23ced07, 0x6}}, {0x2740960, 0x2519680}, {0x23e363b, 0x12}, {0x23ccf95, ...})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/conditions.go:53 +0x339" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.6.2()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1389 +0x2cb" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.196 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpcTransport == oslo \e[38;5;9m\e[1m[It] Creates deployment for API, Conductor, Inspector and INA\e[0m" - "\e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:198\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:06:34.601Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:06:34.618Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-71857175-e907-4f04-b5d9-f07796aca2f0\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}}" - " 2026-01-29T15:06:34.618Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}" - " 2026-01-29T15:06:34.622Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.622Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:34.622Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:34.625Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.625Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.632Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.632Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:34.632Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:34.635Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.635Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:34.651Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"8d29b67e-009c-418d-bbb4-2a4cbb38fde8\"}" - " 2026-01-29T15:06:34.653Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"8d29b67e-009c-418d-bbb4-2a4cbb38fde8\"}" - " 2026-01-29T15:06:34.654Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"8d29b67e-009c-418d-bbb4-2a4cbb38fde8\"}" - " 2026-01-29T15:06:34.656Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"8d29b67e-009c-418d-bbb4-2a4cbb38fde8\"}" - " 2026-01-29T15:06:34.658Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"8d29b67e-009c-418d-bbb4-2a4cbb38fde8\"}" - " 2026-01-29T15:06:34.658Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"8d29b67e-009c-418d-bbb4-2a4cbb38fde8\"}" - " 2026-01-29T15:06:34.664Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"013cf334-6c4c-4c76-8154-bf1acf5a926e\"}" - " 2026-01-29T15:06:34.665Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"013cf334-6c4c-4c76-8154-bf1acf5a926e\"}" - " 2026-01-29T15:06:34.679Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}}" - " 2026-01-29T15:06:34.679Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f38ee87c-eb11-4092-8d37-dba3c4cf992a\"}" - " 2026-01-29T15:06:34.683Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f38ee87c-eb11-4092-8d37-dba3c4cf992a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.685Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f38ee87c-eb11-4092-8d37-dba3c4cf992a\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.692Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"01d81fb9-c4d3-4373-87bf-3adf3c1577f5\"}" - " 2026-01-29T15:06:34.693Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"01d81fb9-c4d3-4373-87bf-3adf3c1577f5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.695Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"01d81fb9-c4d3-4373-87bf-3adf3c1577f5\"}" - " 2026-01-29T15:06:34.698Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"01d81fb9-c4d3-4373-87bf-3adf3c1577f5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.705Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7e527851-db5b-44c9-96da-30a71ffa9abd\"}" - " 2026-01-29T15:06:34.706Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7e527851-db5b-44c9-96da-30a71ffa9abd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.706Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}}" - " 2026-01-29T15:06:34.710Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}}" - " 2026-01-29T15:06:34.796Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7e527851-db5b-44c9-96da-30a71ffa9abd\"}" - " 2026-01-29T15:06:34.796Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7e527851-db5b-44c9-96da-30a71ffa9abd\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:34.804Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7e527851-db5b-44c9-96da-30a71ffa9abd\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:34.804Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b52812fe-1938-4215-824a-f25461fe6ca2\"}" - " 2026-01-29T15:06:34.805Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b52812fe-1938-4215-824a-f25461fe6ca2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.897Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b52812fe-1938-4215-824a-f25461fe6ca2\"}" - " 2026-01-29T15:06:34.898Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b52812fe-1938-4215-824a-f25461fe6ca2\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:34.906Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b52812fe-1938-4215-824a-f25461fe6ca2\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:34.907Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"29e44d46-dbeb-42ef-93d0-35cec3222de6\"}" - " 2026-01-29T15:06:34.907Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"29e44d46-dbeb-42ef-93d0-35cec3222de6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.910Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"29e44d46-dbeb-42ef-93d0-35cec3222de6\"}" - " 2026-01-29T15:06:34.911Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"29e44d46-dbeb-42ef-93d0-35cec3222de6\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:34.912Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"29e44d46-dbeb-42ef-93d0-35cec3222de6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:34.918Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"97f5323d-330f-4ea4-8539-c8fd578b53c8\"}" - " 2026-01-29T15:06:34.919Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"97f5323d-330f-4ea4-8539-c8fd578b53c8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.921Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"97f5323d-330f-4ea4-8539-c8fd578b53c8\"}" - " 2026-01-29T15:06:34.921Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"97f5323d-330f-4ea4-8539-c8fd578b53c8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:34.922Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"97f5323d-330f-4ea4-8539-c8fd578b53c8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:34.963Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"2f134b1c-9b27-4276-a241-de6311dd8a3a\"}" - " 2026-01-29T15:06:34.963Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"2f134b1c-9b27-4276-a241-de6311dd8a3a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:34.967Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"2f134b1c-9b27-4276-a241-de6311dd8a3a\"}" - " 2026-01-29T15:06:34.967Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"2f134b1c-9b27-4276-a241-de6311dd8a3a\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:34.968Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"2f134b1c-9b27-4276-a241-de6311dd8a3a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:35.049Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"5dd97842-8c69-447e-8ec4-8c2e6eddd9cc\"}" - " 2026-01-29T15:06:35.049Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"5dd97842-8c69-447e-8ec4-8c2e6eddd9cc\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:35.051Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"5dd97842-8c69-447e-8ec4-8c2e6eddd9cc\"}" - " 2026-01-29T15:06:35.052Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"5dd97842-8c69-447e-8ec4-8c2e6eddd9cc\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:35.053Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"5dd97842-8c69-447e-8ec4-8c2e6eddd9cc\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:35.213Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"1d6b6b77-abb1-4e30-a42e-d5ae9631a928\"}" - " 2026-01-29T15:06:35.214Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"1d6b6b77-abb1-4e30-a42e-d5ae9631a928\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:35.217Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"1d6b6b77-abb1-4e30-a42e-d5ae9631a928\"}" - " 2026-01-29T15:06:35.217Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"1d6b6b77-abb1-4e30-a42e-d5ae9631a928\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:35.217Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"1d6b6b77-abb1-4e30-a42e-d5ae9631a928\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:35.538Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"be20763c-55ad-4ddd-a624-65f0b66cbfe0\"}" - " 2026-01-29T15:06:35.538Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"be20763c-55ad-4ddd-a624-65f0b66cbfe0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:35.540Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"be20763c-55ad-4ddd-a624-65f0b66cbfe0\"}" - " 2026-01-29T15:06:35.541Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"be20763c-55ad-4ddd-a624-65f0b66cbfe0\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:35.541Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"be20763c-55ad-4ddd-a624-65f0b66cbfe0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:36.182Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f02f9fd5-e636-4a1d-8f54-a42d1322ff66\"}" - " 2026-01-29T15:06:36.182Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f02f9fd5-e636-4a1d-8f54-a42d1322ff66\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:36.185Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f02f9fd5-e636-4a1d-8f54-a42d1322ff66\"}" - " 2026-01-29T15:06:36.186Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f02f9fd5-e636-4a1d-8f54-a42d1322ff66\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:36.186Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"f02f9fd5-e636-4a1d-8f54-a42d1322ff66\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:37.467Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7d826f3e-0a92-42c6-8288-94071d402b77\"}" - " 2026-01-29T15:06:37.468Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7d826f3e-0a92-42c6-8288-94071d402b77\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:37.470Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7d826f3e-0a92-42c6-8288-94071d402b77\"}" - " 2026-01-29T15:06:37.470Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7d826f3e-0a92-42c6-8288-94071d402b77\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:37.471Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"7d826f3e-0a92-42c6-8288-94071d402b77\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:40.032Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"30ed3672-e882-4a9b-b931-dde54f7bed54\"}" - " 2026-01-29T15:06:40.033Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"30ed3672-e882-4a9b-b931-dde54f7bed54\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:40.035Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"30ed3672-e882-4a9b-b931-dde54f7bed54\"}" - " 2026-01-29T15:06:40.035Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"30ed3672-e882-4a9b-b931-dde54f7bed54\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:40.036Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"30ed3672-e882-4a9b-b931-dde54f7bed54\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:45.157Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"6a5ba98c-2694-4295-bebf-52041c4ed495\"}" - " 2026-01-29T15:06:45.158Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_88ca\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"6a5ba98c-2694-4295-bebf-52041c4ed495\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:45.160Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"6a5ba98c-2694-4295-bebf-52041c4ed495\"}" - " 2026-01-29T15:06:45.160Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"6a5ba98c-2694-4295-bebf-52041c4ed495\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:45.161Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"6a5ba98c-2694-4295-bebf-52041c4ed495\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [It] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:06:54.711\e[0m" - " 2026-01-29T15:06:54.712Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:34Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:34Z\"}],\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\",\"resourceVersion\":\"732\",\"uid\":\"bf894148-a7ad-47ef-8bab-9f00edf96a59\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:06:54.733Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b2dc8da0-70c3-4d7a-bce5-fff5ec1f3217\"}" - " 2026-01-29T15:06:54.740Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b2dc8da0-70c3-4d7a-bce5-fff5ec1f3217\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:54.750Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b2dc8da0-70c3-4d7a-bce5-fff5ec1f3217\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:54.750Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\"}, \"namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"name\": \"ironic\", \"reconcileID\": \"b2dc8da0-70c3-4d7a-bce5-fff5ec1f3217\"}" - " 2026-01-29T15:06:54.756Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:54.756Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:54.756Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:54.760Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:54.760Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:54.764Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"e68dd211-b4b0-4d6a-96e2-3e6aa1fecca1\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.000s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc00178afa0>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[It]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:06:54.711\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc001704120?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000825240})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc001555320?, 0xc000500808?}, {0x23cd0dd, 0x4}, {0xc0006a5ef0, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc001555320?, 0xc000825240?}, {0xc0006a5ef0?, 0xc001555320?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0002f57a0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0002f57a0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc001704120, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.1.10()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:204 +0x105" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.761 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mshould remove the finalizer from all associated MariaDBAccount objects regardless of status when deleted\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:178\e[0m" - " \e[38;5;243m[It] /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:287\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:06:53.796Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:06:53.806Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-8fdec2a9-2d53-4e69-b04f-91fe714b10ad\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}}" - " 2026-01-29T15:06:53.806Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"},\"spec\":{\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}" - " 2026-01-29T15:06:53.810Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:53.810Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:53.810Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:53.813Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:53.813Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:53.815Z\tINFO\tKubeAPIWarningLogger\tunknown field \"spec.transportURLSecret\"" - " 2026-01-29T15:06:53.820Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:53.820Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:53.820Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:53.823Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:53.823Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:53.840Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7ec452c2-0058-419d-ae59-6d5036a4ff37\"}" - " 2026-01-29T15:06:53.842Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7ec452c2-0058-419d-ae59-6d5036a4ff37\"}" - " 2026-01-29T15:06:53.844Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7ec452c2-0058-419d-ae59-6d5036a4ff37\"}" - " 2026-01-29T15:06:53.846Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7ec452c2-0058-419d-ae59-6d5036a4ff37\"}" - " 2026-01-29T15:06:53.849Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7ec452c2-0058-419d-ae59-6d5036a4ff37\"}" - " 2026-01-29T15:06:53.849Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7ec452c2-0058-419d-ae59-6d5036a4ff37\"}" - " 2026-01-29T15:06:53.857Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"f82c4152-4fa3-4b2f-a437-313c37e3a133\"}" - " 2026-01-29T15:06:53.858Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"f82c4152-4fa3-4b2f-a437-313c37e3a133\"}" - " 2026-01-29T15:06:53.858Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"274b731b-d6c6-4de4-9069-c7ee38bfc686\"}" - " 2026-01-29T15:06:53.858Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"274b731b-d6c6-4de4-9069-c7ee38bfc686\"}" - " 2026-01-29T15:06:53.865Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}}" - " 2026-01-29T15:06:53.865Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"cc1d3e39-4f57-44f1-9706-35cc14f863a5\"}" - " 2026-01-29T15:06:53.870Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"cc1d3e39-4f57-44f1-9706-35cc14f863a5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:06:53.872Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"cc1d3e39-4f57-44f1-9706-35cc14f863a5\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:53.879Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4922b58-502b-404a-a8d9-9d8490212306\"}" - " 2026-01-29T15:06:53.879Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4922b58-502b-404a-a8d9-9d8490212306\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:06:53.881Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4922b58-502b-404a-a8d9-9d8490212306\"}" - " 2026-01-29T15:06:53.884Z\tINFO\tControllers.Ironic\tMariaDBAccount object some-old-account created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4922b58-502b-404a-a8d9-9d8490212306\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:06:53.885Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"41dd1b5c-f580-4130-8e4c-98497cca891c\"}" - " 2026-01-29T15:06:53.885Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"41dd1b5c-f580-4130-8e4c-98497cca891c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:06:53.894Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"some-old-account\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}}" - " 2026-01-29T15:06:53.900Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}}" - " 2026-01-29T15:06:53.982Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"41dd1b5c-f580-4130-8e4c-98497cca891c\"}" - " 2026-01-29T15:06:53.982Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"41dd1b5c-f580-4130-8e4c-98497cca891c\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:53.991Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"41dd1b5c-f580-4130-8e4c-98497cca891c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:53.991Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"a850abb0-dd2b-4967-acfa-c9a47aff25d0\"}" - " 2026-01-29T15:06:53.992Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"a850abb0-dd2b-4967-acfa-c9a47aff25d0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:06:54.083Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"a850abb0-dd2b-4967-acfa-c9a47aff25d0\"}" - " 2026-01-29T15:06:54.083Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"a850abb0-dd2b-4967-acfa-c9a47aff25d0\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:54.084Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"a850abb0-dd2b-4967-acfa-c9a47aff25d0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:54.084Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"62a3521f-c75a-4bbc-b418-1bdf37e3dabf\"}" - " 2026-01-29T15:06:54.084Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"62a3521f-c75a-4bbc-b418-1bdf37e3dabf\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:06:54.086Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"62a3521f-c75a-4bbc-b418-1bdf37e3dabf\"}" - " 2026-01-29T15:06:54.087Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"62a3521f-c75a-4bbc-b418-1bdf37e3dabf\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:54.087Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"62a3521f-c75a-4bbc-b418-1bdf37e3dabf\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:54.095Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"75936a7b-1409-4301-b498-abe21a3f9d77\"}" - " 2026-01-29T15:06:54.096Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"75936a7b-1409-4301-b498-abe21a3f9d77\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:06:54.098Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"75936a7b-1409-4301-b498-abe21a3f9d77\"}" - " 2026-01-29T15:06:54.098Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"75936a7b-1409-4301-b498-abe21a3f9d77\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:54.099Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"75936a7b-1409-4301-b498-abe21a3f9d77\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:54.139Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4e0f434-b34c-4884-9c16-df9ff12a6ea3\"}" - " 2026-01-29T15:06:54.140Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4e0f434-b34c-4884-9c16-df9ff12a6ea3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:06:54.142Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4e0f434-b34c-4884-9c16-df9ff12a6ea3\"}" - " 2026-01-29T15:06:54.142Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4e0f434-b34c-4884-9c16-df9ff12a6ea3\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:54.142Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"b4e0f434-b34c-4884-9c16-df9ff12a6ea3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:54.223Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"4a8bf5d7-693e-4aba-8d30-8545237f8f9e\"}" - " 2026-01-29T15:06:54.224Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"4a8bf5d7-693e-4aba-8d30-8545237f8f9e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:06:54.226Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"4a8bf5d7-693e-4aba-8d30-8545237f8f9e\"}" - " 2026-01-29T15:06:54.227Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"4a8bf5d7-693e-4aba-8d30-8545237f8f9e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:54.227Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"4a8bf5d7-693e-4aba-8d30-8545237f8f9e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:54.388Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7a6a9376-bb76-43c0-b070-84557c4e09b6\"}" - " 2026-01-29T15:06:54.389Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7a6a9376-bb76-43c0-b070-84557c4e09b6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:06:54.390Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7a6a9376-bb76-43c0-b070-84557c4e09b6\"}" - " 2026-01-29T15:06:54.390Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7a6a9376-bb76-43c0-b070-84557c4e09b6\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:54.391Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"7a6a9376-bb76-43c0-b070-84557c4e09b6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:54.712Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"bfeef60a-0709-4be9-bf48-83a97c1ab904\"}" - " 2026-01-29T15:06:54.713Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"bfeef60a-0709-4be9-bf48-83a97c1ab904\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:06:54.717Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"bfeef60a-0709-4be9-bf48-83a97c1ab904\"}" - " 2026-01-29T15:06:54.717Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"bfeef60a-0709-4be9-bf48-83a97c1ab904\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:54.718Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"bfeef60a-0709-4be9-bf48-83a97c1ab904\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:55.359Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"e2f6f446-ef2b-4fd2-8b22-34ea7ca6fd24\"}" - " 2026-01-29T15:06:55.359Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"e2f6f446-ef2b-4fd2-8b22-34ea7ca6fd24\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:06:55.361Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"e2f6f446-ef2b-4fd2-8b22-34ea7ca6fd24\"}" - " 2026-01-29T15:06:55.362Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"e2f6f446-ef2b-4fd2-8b22-34ea7ca6fd24\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:55.362Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"e2f6f446-ef2b-4fd2-8b22-34ea7ca6fd24\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:56.644Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"92de5959-c225-451a-84d6-d6ba661830e9\"}" - " 2026-01-29T15:06:56.645Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"92de5959-c225-451a-84d6-d6ba661830e9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:06:56.647Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"92de5959-c225-451a-84d6-d6ba661830e9\"}" - " 2026-01-29T15:06:56.647Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"92de5959-c225-451a-84d6-d6ba661830e9\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:56.648Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"92de5959-c225-451a-84d6-d6ba661830e9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:59.208Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"71ea105a-61af-4ee0-9ea3-7188023827d0\"}" - " 2026-01-29T15:06:59.209Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"71ea105a-61af-4ee0-9ea3-7188023827d0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:06:59.212Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"71ea105a-61af-4ee0-9ea3-7188023827d0\"}" - " 2026-01-29T15:06:59.212Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"71ea105a-61af-4ee0-9ea3-7188023827d0\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:59.213Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"71ea105a-61af-4ee0-9ea3-7188023827d0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:04.334Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"02e8262c-df89-47ef-9962-70322a60d92e\"}" - " 2026-01-29T15:07:04.335Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_be92\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"02e8262c-df89-47ef-9962-70322a60d92e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:04.337Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"02e8262c-df89-47ef-9962-70322a60d92e\"}" - " 2026-01-29T15:07:04.338Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"02e8262c-df89-47ef-9962-70322a60d92e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:04.338Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"02e8262c-df89-47ef-9962-70322a60d92e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:13.902\e[0m" - " 2026-01-29T15:07:13.902Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:53Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:53Z\"}],\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\",\"resourceVersion\":\"638\",\"uid\":\"7507a840-8650-49f3-bad4-35b4a0d1e221\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:07:13.915Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"99bcd4d6-3562-4b01-af15-ceb9add8c939\"}" - " 2026-01-29T15:07:13.919Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount some-old-account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"99bcd4d6-3562-4b01-af15-ceb9add8c939\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:13.923Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"99bcd4d6-3562-4b01-af15-ceb9add8c939\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:13.923Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\"}, \"namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"name\": \"ironic\", \"reconcileID\": \"99bcd4d6-3562-4b01-af15-ceb9add8c939\"}" - " 2026-01-29T15:07:14.410Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:14.410Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:14.410Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:14.415Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:14.415Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:14.439Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"1c3b23f7-f7e7-4225-b9be-c9c7f5b1438c\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc00191cd20>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:13.902\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc000787500?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000e0e100})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc0017c3b00?, 0xc000588808?}, {0x23cd0dd, 0x4}, {0xc000f7fab8, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc0017c3b00?, 0xc000e0e100?}, {0xc000f7fab8?, 0xc0017c3b00?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc001617ab0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc001617ab0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc000787500, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.8({{0xc000787500?, 0x24?}, {0x23df863?, 0x10?}})' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1466 +0x78d" - ' github.com/openstack-k8s-operators/mariadb-operator/api/test/helpers.(*MariaDBTestHarness).RunBasicSuite.func2.2()' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:187 +0x66" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.186 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;243mwhen The service is being configured to run \e[38;5;9m\e[1m[It] Uses a pre-existing MariaDBAccount and sets a finalizer\e[0m" - "\e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:96\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:06:55.000Z\tINFO\t---Test---\tCreated MariaDBAccount some-mariadb-account, username some_mariadb_account_account, secret some-mariadb-account-db-secret" - " 2026-01-29T15:06:55.004Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:06:55.017Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-0cdf3d27-ef1e-4917-9693-8fd8bd6e3298\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}}" - " 2026-01-29T15:06:55.017Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"},\"spec\":{\"databaseAccount\":\"some-mariadb-account\",\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}" - " 2026-01-29T15:06:55.021Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:55.021Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:55.021Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:55.024Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:55.024Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:55.033Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:55.033Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:55.033Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:55.036Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:55.036Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:55.056Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c7a0a206-68af-49ca-8d31-c9db79e77106\"}" - " 2026-01-29T15:06:55.058Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c7a0a206-68af-49ca-8d31-c9db79e77106\"}" - " 2026-01-29T15:06:55.061Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c7a0a206-68af-49ca-8d31-c9db79e77106\"}" - " 2026-01-29T15:06:55.066Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c7a0a206-68af-49ca-8d31-c9db79e77106\"}" - " 2026-01-29T15:06:55.068Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c7a0a206-68af-49ca-8d31-c9db79e77106\"}" - " 2026-01-29T15:06:55.068Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c7a0a206-68af-49ca-8d31-c9db79e77106\"}" - " 2026-01-29T15:06:55.075Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}}" - " 2026-01-29T15:06:55.076Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"3ce653d3-0c24-4d9c-bddd-fbf85c6f342b\"}" - " 2026-01-29T15:06:55.083Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"3ce653d3-0c24-4d9c-bddd-fbf85c6f342b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:06:55.086Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"3ce653d3-0c24-4d9c-bddd-fbf85c6f342b\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:55.094Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"d68d4e02-1261-415a-b29b-0814af56a07d\"}" - " 2026-01-29T15:06:55.095Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"d68d4e02-1261-415a-b29b-0814af56a07d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:06:55.097Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"d68d4e02-1261-415a-b29b-0814af56a07d\"}" - " 2026-01-29T15:06:55.100Z\tINFO\tControllers.Ironic\tMariaDBAccount object some-mariadb-account created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"d68d4e02-1261-415a-b29b-0814af56a07d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:06:55.107Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"some-mariadb-account\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}}" - " 2026-01-29T15:06:55.108Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"bda65c35-c8f7-476f-8cfc-94829aa4d427\"}" - " 2026-01-29T15:06:55.109Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"bda65c35-c8f7-476f-8cfc-94829aa4d427\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:06:55.112Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}}" - " 2026-01-29T15:06:55.197Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"bda65c35-c8f7-476f-8cfc-94829aa4d427\"}" - " 2026-01-29T15:06:55.197Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"bda65c35-c8f7-476f-8cfc-94829aa4d427\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:55.206Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"bda65c35-c8f7-476f-8cfc-94829aa4d427\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:55.207Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c8669304-3758-4fd3-ab98-f2992db50361\"}" - " 2026-01-29T15:06:55.208Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c8669304-3758-4fd3-ab98-f2992db50361\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:06:55.297Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c8669304-3758-4fd3-ab98-f2992db50361\"}" - " 2026-01-29T15:06:55.297Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c8669304-3758-4fd3-ab98-f2992db50361\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:55.298Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"c8669304-3758-4fd3-ab98-f2992db50361\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:55.298Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4498ee2-3e8f-46ca-b623-7bcda55a878f\"}" - " 2026-01-29T15:06:55.299Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4498ee2-3e8f-46ca-b623-7bcda55a878f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:06:55.302Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4498ee2-3e8f-46ca-b623-7bcda55a878f\"}" - " 2026-01-29T15:06:55.302Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4498ee2-3e8f-46ca-b623-7bcda55a878f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:55.302Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4498ee2-3e8f-46ca-b623-7bcda55a878f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:55.309Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"0eb07692-99bd-4efa-bb99-a6a63a940740\"}" - " 2026-01-29T15:06:55.310Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"0eb07692-99bd-4efa-bb99-a6a63a940740\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:06:55.314Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"0eb07692-99bd-4efa-bb99-a6a63a940740\"}" - " 2026-01-29T15:06:55.314Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"0eb07692-99bd-4efa-bb99-a6a63a940740\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:55.315Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"0eb07692-99bd-4efa-bb99-a6a63a940740\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:55.355Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"581145c8-50ef-479c-8652-e8eedbfe1416\"}" - " 2026-01-29T15:06:55.356Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"581145c8-50ef-479c-8652-e8eedbfe1416\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:06:55.357Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"581145c8-50ef-479c-8652-e8eedbfe1416\"}" - " 2026-01-29T15:06:55.358Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"581145c8-50ef-479c-8652-e8eedbfe1416\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:55.358Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"581145c8-50ef-479c-8652-e8eedbfe1416\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:55.439Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"f0fbc1d6-0c49-4ebc-81af-30ac51142d97\"}" - " 2026-01-29T15:06:55.440Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"f0fbc1d6-0c49-4ebc-81af-30ac51142d97\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:06:55.442Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"f0fbc1d6-0c49-4ebc-81af-30ac51142d97\"}" - " 2026-01-29T15:06:55.443Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"f0fbc1d6-0c49-4ebc-81af-30ac51142d97\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:55.443Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"f0fbc1d6-0c49-4ebc-81af-30ac51142d97\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:55.605Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"6f24777a-4180-4ade-8ac4-175bb0c53469\"}" - " 2026-01-29T15:06:55.606Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"6f24777a-4180-4ade-8ac4-175bb0c53469\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:06:55.609Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"6f24777a-4180-4ade-8ac4-175bb0c53469\"}" - " 2026-01-29T15:06:55.610Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"6f24777a-4180-4ade-8ac4-175bb0c53469\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:55.611Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"6f24777a-4180-4ade-8ac4-175bb0c53469\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:55.932Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"688811b8-cc16-43bd-91ac-d22cf07dbba4\"}" - " 2026-01-29T15:06:55.933Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"688811b8-cc16-43bd-91ac-d22cf07dbba4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:06:55.935Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"688811b8-cc16-43bd-91ac-d22cf07dbba4\"}" - " 2026-01-29T15:06:55.936Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"688811b8-cc16-43bd-91ac-d22cf07dbba4\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:55.937Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"688811b8-cc16-43bd-91ac-d22cf07dbba4\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:56.579Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"331b0b7a-e5e8-4e68-9324-0213a7831613\"}" - " 2026-01-29T15:06:56.580Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"331b0b7a-e5e8-4e68-9324-0213a7831613\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:06:56.583Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"331b0b7a-e5e8-4e68-9324-0213a7831613\"}" - " 2026-01-29T15:06:56.583Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"331b0b7a-e5e8-4e68-9324-0213a7831613\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:56.584Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"331b0b7a-e5e8-4e68-9324-0213a7831613\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:57.864Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"e91a3a3f-9a26-4450-8393-aa868f643873\"}" - " 2026-01-29T15:06:57.865Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"e91a3a3f-9a26-4450-8393-aa868f643873\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:06:57.866Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"e91a3a3f-9a26-4450-8393-aa868f643873\"}" - " 2026-01-29T15:06:57.867Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"e91a3a3f-9a26-4450-8393-aa868f643873\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:57.867Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"e91a3a3f-9a26-4450-8393-aa868f643873\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:00.428Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"ac04d1d7-3804-45eb-bd3f-2eee79146364\"}" - " 2026-01-29T15:07:00.428Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"ac04d1d7-3804-45eb-bd3f-2eee79146364\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:07:00.431Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"ac04d1d7-3804-45eb-bd3f-2eee79146364\"}" - " 2026-01-29T15:07:00.431Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"ac04d1d7-3804-45eb-bd3f-2eee79146364\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:00.431Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"ac04d1d7-3804-45eb-bd3f-2eee79146364\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:05.552Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4d7cd1d-cadf-4024-befb-a597845d48df\"}" - " 2026-01-29T15:07:05.552Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is some_mariadb_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4d7cd1d-cadf-4024-befb-a597845d48df\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:07:05.555Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.b86d7959-0a8e-4ad0-b9c0-8924467345cd.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4d7cd1d-cadf-4024-befb-a597845d48df\"}" - " 2026-01-29T15:07:05.555Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4d7cd1d-cadf-4024-befb-a597845d48df\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:05.556Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"b4d7cd1d-cadf-4024-befb-a597845d48df\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [It] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:15.113\e[0m" - " 2026-01-29T15:07:15.113Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:55Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:55Z\"}],\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\",\"resourceVersion\":\"800\",\"uid\":\"0fce3c7b-830d-46b6-bc92-50a532b7ea92\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"some-mariadb-account\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:07:15.123Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"806585f7-a90d-4300-bd64-da35e6bc7d4c\"}" - " 2026-01-29T15:07:15.127Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount some-mariadb-account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"806585f7-a90d-4300-bd64-da35e6bc7d4c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:07:15.130Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"806585f7-a90d-4300-bd64-da35e6bc7d4c\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:15.130Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b86d7959-0a8e-4ad0-b9c0-8924467345cd\"}, \"namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"name\": \"ironic\", \"reconcileID\": \"806585f7-a90d-4300-bd64-da35e6bc7d4c\"}" - " 2026-01-29T15:07:15.135Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:15.135Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:15.135Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:15.139Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:15.139Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:15.147Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"b86d7959-0a8e-4ad0-b9c0-8924467345cd\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.000s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc001c3aa00>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[It]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:15.113\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc00059a870?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc001764800})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc001153440?, 0xc000287808?}, {0x23cd0dd, 0x4}, {0xc001937a28, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc001153440?, 0xc001764800?}, {0xc001937a28?, 0xc001153440?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc001590540, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc001590540, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc00059a870, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.8({{0xc00059a870?, 0x1c?}, {0x23e8290?, 0x1e?}})' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1466 +0x78d" - ' github.com/openstack-k8s-operators/mariadb-operator/api/test/helpers.(*MariaDBTestHarness).RunBasicSuite.func1.2()' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:113 +0x2a4" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.175 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronic overall condition reaches ready when all deployments succeeded\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:612\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:06:56.201Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:06:56.205Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret" - " 2026-01-29T15:06:56.219Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-a007dd24-b36b-4300-b7d9-d24449d3671f\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}}" - " 2026-01-29T15:06:56.219Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:06:56.223Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:56.223Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:56.223Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:56.238Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:56.238Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:56.249Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:56.249Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:06:56.249Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:06:56.254Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:56.254Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:06:56.270Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ddd5baea-5039-4057-a4a3-bdb614a23364\"}" - " 2026-01-29T15:06:56.272Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ddd5baea-5039-4057-a4a3-bdb614a23364\"}" - " 2026-01-29T15:06:56.274Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ddd5baea-5039-4057-a4a3-bdb614a23364\"}" - " 2026-01-29T15:06:56.277Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ddd5baea-5039-4057-a4a3-bdb614a23364\"}" - " 2026-01-29T15:06:56.283Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ddd5baea-5039-4057-a4a3-bdb614a23364\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:56.287Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ddd5baea-5039-4057-a4a3-bdb614a23364\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:56.294Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"84e7a9f5-d4f2-48a4-9d51-7d3dbc6dea35\"}" - " 2026-01-29T15:06:56.294Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"84e7a9f5-d4f2-48a4-9d51-7d3dbc6dea35\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:56.296Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}}" - " 2026-01-29T15:06:56.296Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"84e7a9f5-d4f2-48a4-9d51-7d3dbc6dea35\"}" - " 2026-01-29T15:06:56.300Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"84e7a9f5-d4f2-48a4-9d51-7d3dbc6dea35\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:56.301Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}}" - " 2026-01-29T15:06:56.309Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"c644a5fb-5a94-4de5-9390-5668a5949ed8\"}" - " 2026-01-29T15:06:56.310Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"c644a5fb-5a94-4de5-9390-5668a5949ed8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:56.398Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"c644a5fb-5a94-4de5-9390-5668a5949ed8\"}" - " 2026-01-29T15:06:56.398Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"c644a5fb-5a94-4de5-9390-5668a5949ed8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:56.407Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"c644a5fb-5a94-4de5-9390-5668a5949ed8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:56.407Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"7bed4c93-411c-4365-9915-a58b01cce9a1\"}" - " 2026-01-29T15:06:56.408Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"7bed4c93-411c-4365-9915-a58b01cce9a1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:56.498Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"7bed4c93-411c-4365-9915-a58b01cce9a1\"}" - " 2026-01-29T15:06:56.499Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"7bed4c93-411c-4365-9915-a58b01cce9a1\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:56.499Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"7bed4c93-411c-4365-9915-a58b01cce9a1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:56.499Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"20dbba67-16b1-47ea-8bc8-d6f0eecc88b9\"}" - " 2026-01-29T15:06:56.500Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"20dbba67-16b1-47ea-8bc8-d6f0eecc88b9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:56.503Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"20dbba67-16b1-47ea-8bc8-d6f0eecc88b9\"}" - " 2026-01-29T15:06:56.504Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"20dbba67-16b1-47ea-8bc8-d6f0eecc88b9\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:56.504Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"20dbba67-16b1-47ea-8bc8-d6f0eecc88b9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:56.510Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"25b19bc7-1d7e-4156-b1e5-f29601db2095\"}" - " 2026-01-29T15:06:56.511Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"25b19bc7-1d7e-4156-b1e5-f29601db2095\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:56.513Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"25b19bc7-1d7e-4156-b1e5-f29601db2095\"}" - " 2026-01-29T15:06:56.513Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"25b19bc7-1d7e-4156-b1e5-f29601db2095\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:56.514Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"25b19bc7-1d7e-4156-b1e5-f29601db2095\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:56.554Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"47d845a8-91be-4064-a34a-f790f3312aef\"}" - " 2026-01-29T15:06:56.555Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"47d845a8-91be-4064-a34a-f790f3312aef\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:56.557Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"47d845a8-91be-4064-a34a-f790f3312aef\"}" - " 2026-01-29T15:06:56.558Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"47d845a8-91be-4064-a34a-f790f3312aef\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:56.558Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"47d845a8-91be-4064-a34a-f790f3312aef\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:56.639Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"15f45588-3c7a-40e2-a2b1-92eed743a696\"}" - " 2026-01-29T15:06:56.640Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"15f45588-3c7a-40e2-a2b1-92eed743a696\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:56.641Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"15f45588-3c7a-40e2-a2b1-92eed743a696\"}" - " 2026-01-29T15:06:56.642Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"15f45588-3c7a-40e2-a2b1-92eed743a696\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:56.642Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"15f45588-3c7a-40e2-a2b1-92eed743a696\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:56.803Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e6b728a0-bcde-46f0-83ca-735c63664af3\"}" - " 2026-01-29T15:06:56.804Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e6b728a0-bcde-46f0-83ca-735c63664af3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:56.807Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e6b728a0-bcde-46f0-83ca-735c63664af3\"}" - " 2026-01-29T15:06:56.807Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e6b728a0-bcde-46f0-83ca-735c63664af3\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:56.808Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e6b728a0-bcde-46f0-83ca-735c63664af3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:57.128Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ec94e805-19a5-4f16-afa8-15ac6b7131bb\"}" - " 2026-01-29T15:06:57.129Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ec94e805-19a5-4f16-afa8-15ac6b7131bb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:57.133Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ec94e805-19a5-4f16-afa8-15ac6b7131bb\"}" - " 2026-01-29T15:06:57.134Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ec94e805-19a5-4f16-afa8-15ac6b7131bb\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:57.134Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"ec94e805-19a5-4f16-afa8-15ac6b7131bb\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:57.775Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"2e88ea26-efd1-480d-9c17-6d70b2cb0f81\"}" - " 2026-01-29T15:06:57.776Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"2e88ea26-efd1-480d-9c17-6d70b2cb0f81\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:57.778Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"2e88ea26-efd1-480d-9c17-6d70b2cb0f81\"}" - " 2026-01-29T15:06:57.779Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"2e88ea26-efd1-480d-9c17-6d70b2cb0f81\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:57.780Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"2e88ea26-efd1-480d-9c17-6d70b2cb0f81\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:06:59.060Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e974b5de-ead5-4f4d-a61f-28a5f6b720f1\"}" - " 2026-01-29T15:06:59.061Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e974b5de-ead5-4f4d-a61f-28a5f6b720f1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:06:59.063Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e974b5de-ead5-4f4d-a61f-28a5f6b720f1\"}" - " 2026-01-29T15:06:59.064Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e974b5de-ead5-4f4d-a61f-28a5f6b720f1\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:06:59.064Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"e974b5de-ead5-4f4d-a61f-28a5f6b720f1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:01.625Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"cff5eb39-49ca-452d-a1b9-b05c9c56f8f8\"}" - " 2026-01-29T15:07:01.625Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"cff5eb39-49ca-452d-a1b9-b05c9c56f8f8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:01.628Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"cff5eb39-49ca-452d-a1b9-b05c9c56f8f8\"}" - " 2026-01-29T15:07:01.629Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"cff5eb39-49ca-452d-a1b9-b05c9c56f8f8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:01.629Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"cff5eb39-49ca-452d-a1b9-b05c9c56f8f8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:06.750Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"f3513ed6-2326-49bc-b172-c29e0dab73c2\"}" - " 2026-01-29T15:07:06.751Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"f3513ed6-2326-49bc-b172-c29e0dab73c2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:06.753Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5b37a4a2-7946-44d7-b3d2-6ab150ad5229.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"f3513ed6-2326-49bc-b172-c29e0dab73c2\"}" - " 2026-01-29T15:07:06.754Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"f3513ed6-2326-49bc-b172-c29e0dab73c2\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:06.754Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"f3513ed6-2326-49bc-b172-c29e0dab73c2\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:16.302\e[0m" - " 2026-01-29T15:07:16.303Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:06:56Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:06:56Z\"}],\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\",\"resourceVersion\":\"961\",\"uid\":\"2264e8be-64df-4895-9d67-48170ff3193a\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:07:16.315Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"4381d02c-85e3-4e60-bb96-9dbc93bb8944\"}" - " 2026-01-29T15:07:16.318Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"4381d02c-85e3-4e60-bb96-9dbc93bb8944\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:16.321Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"4381d02c-85e3-4e60-bb96-9dbc93bb8944\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:16.321Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\"}, \"namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"name\": \"ironic\", \"reconcileID\": \"4381d02c-85e3-4e60-bb96-9dbc93bb8944\"}" - " 2026-01-29T15:07:16.326Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:16.326Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:16.326Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:16.330Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:16.330Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:16.338Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"5b37a4a2-7946-44d7-b3d2-6ab150ad5229\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc001956e60>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:16.302\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc001847440?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc001996ec0})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc001922ed0?, 0xc000099808?}, {0x23cd0dd, 0x4}, {0xc0019262a0, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc001922ed0?, 0xc001996ec0?}, {0xc0019262a0?, 0xc001922ed0?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00036c8c0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00036c8c0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc001847440, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.269 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mUpdates the database URL when the MariaDBAccount changes\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:362\e[0m" - " \e[38;5;243m[It] /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:401\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:07:14.579Z\tINFO\t---Test---\tCreated MariaDBAccount some-old-account, username some_old_account_account, secret some-old-account-db-secret" - " 2026-01-29T15:07:14.583Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:07:14.594Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-3683efdd-b09b-4c36-ae9f-cae568cfa9cd\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}}" - " 2026-01-29T15:07:14.594Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"},\"spec\":{\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}" - " 2026-01-29T15:07:14.598Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:14.598Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:14.598Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:14.601Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:14.601Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:14.609Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:14.609Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:14.609Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:14.612Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:14.612Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:14.627Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"28ba3315-a7f8-4cd5-8dbe-e8784fc97839\"}" - " 2026-01-29T15:07:14.629Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"28ba3315-a7f8-4cd5-8dbe-e8784fc97839\"}" - " 2026-01-29T15:07:14.630Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"28ba3315-a7f8-4cd5-8dbe-e8784fc97839\"}" - " 2026-01-29T15:07:14.632Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"28ba3315-a7f8-4cd5-8dbe-e8784fc97839\"}" - " 2026-01-29T15:07:14.635Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"28ba3315-a7f8-4cd5-8dbe-e8784fc97839\"}" - " 2026-01-29T15:07:14.635Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"28ba3315-a7f8-4cd5-8dbe-e8784fc97839\"}" - " 2026-01-29T15:07:14.642Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"a45a1b1e-1dad-4e87-bfe0-e90b4b699d32\"}" - " 2026-01-29T15:07:14.643Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"a45a1b1e-1dad-4e87-bfe0-e90b4b699d32\"}" - " 2026-01-29T15:07:14.651Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"78d80f66-c8d1-411d-aa94-d483586ff357\"}" - " 2026-01-29T15:07:14.652Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"78d80f66-c8d1-411d-aa94-d483586ff357\"}" - " 2026-01-29T15:07:14.653Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}}" - " 2026-01-29T15:07:14.653Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fcf6c30e-14c9-4549-9571-ecf4e7ed7e7e\"}" - " 2026-01-29T15:07:14.658Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fcf6c30e-14c9-4549-9571-ecf4e7ed7e7e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:14.661Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fcf6c30e-14c9-4549-9571-ecf4e7ed7e7e\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:14.670Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"1b0d76dd-b9d9-4d3d-8798-ad11b0ca6aeb\"}" - " 2026-01-29T15:07:14.670Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"1b0d76dd-b9d9-4d3d-8798-ad11b0ca6aeb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:14.672Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"1b0d76dd-b9d9-4d3d-8798-ad11b0ca6aeb\"}" - " 2026-01-29T15:07:14.675Z\tINFO\tControllers.Ironic\tMariaDBAccount object some-old-account created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"1b0d76dd-b9d9-4d3d-8798-ad11b0ca6aeb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:14.676Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"843c3d14-dbef-438b-aeb6-5c0e3f5f6a53\"}" - " 2026-01-29T15:07:14.676Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"843c3d14-dbef-438b-aeb6-5c0e3f5f6a53\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:14.682Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"some-old-account\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}}" - " 2026-01-29T15:07:14.687Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}}" - " 2026-01-29T15:07:14.773Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"843c3d14-dbef-438b-aeb6-5c0e3f5f6a53\"}" - " 2026-01-29T15:07:14.773Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"843c3d14-dbef-438b-aeb6-5c0e3f5f6a53\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:14.783Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"843c3d14-dbef-438b-aeb6-5c0e3f5f6a53\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:14.783Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fd7606c0-568d-437e-97aa-4ac51b0d984f\"}" - " 2026-01-29T15:07:14.783Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fd7606c0-568d-437e-97aa-4ac51b0d984f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:14.874Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fd7606c0-568d-437e-97aa-4ac51b0d984f\"}" - " 2026-01-29T15:07:14.874Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fd7606c0-568d-437e-97aa-4ac51b0d984f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:14.881Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"fd7606c0-568d-437e-97aa-4ac51b0d984f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:14.881Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb5f7a5c-c77a-4bbb-ab34-4863fdc96b40\"}" - " 2026-01-29T15:07:14.882Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb5f7a5c-c77a-4bbb-ab34-4863fdc96b40\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:14.886Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb5f7a5c-c77a-4bbb-ab34-4863fdc96b40\"}" - " 2026-01-29T15:07:14.887Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb5f7a5c-c77a-4bbb-ab34-4863fdc96b40\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:14.887Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb5f7a5c-c77a-4bbb-ab34-4863fdc96b40\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:14.891Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"59ee6b18-29e2-47bf-a95a-e35b70c9609c\"}" - " 2026-01-29T15:07:14.892Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"59ee6b18-29e2-47bf-a95a-e35b70c9609c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:14.894Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"59ee6b18-29e2-47bf-a95a-e35b70c9609c\"}" - " 2026-01-29T15:07:14.894Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"59ee6b18-29e2-47bf-a95a-e35b70c9609c\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:14.894Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"59ee6b18-29e2-47bf-a95a-e35b70c9609c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:14.935Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f086dec6-d7fa-4bcc-9891-350bd2b00d6f\"}" - " 2026-01-29T15:07:14.935Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f086dec6-d7fa-4bcc-9891-350bd2b00d6f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:14.937Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f086dec6-d7fa-4bcc-9891-350bd2b00d6f\"}" - " 2026-01-29T15:07:14.937Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f086dec6-d7fa-4bcc-9891-350bd2b00d6f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:14.937Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f086dec6-d7fa-4bcc-9891-350bd2b00d6f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:15.018Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"e96ddb1e-15dd-41d8-8063-d9c83a05151f\"}" - " 2026-01-29T15:07:15.019Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"e96ddb1e-15dd-41d8-8063-d9c83a05151f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:15.021Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"e96ddb1e-15dd-41d8-8063-d9c83a05151f\"}" - " 2026-01-29T15:07:15.021Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"e96ddb1e-15dd-41d8-8063-d9c83a05151f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:15.022Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"e96ddb1e-15dd-41d8-8063-d9c83a05151f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:15.183Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f01eeb20-9373-4001-8b88-9afff262e103\"}" - " 2026-01-29T15:07:15.183Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f01eeb20-9373-4001-8b88-9afff262e103\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:15.185Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f01eeb20-9373-4001-8b88-9afff262e103\"}" - " 2026-01-29T15:07:15.186Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f01eeb20-9373-4001-8b88-9afff262e103\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:15.186Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"f01eeb20-9373-4001-8b88-9afff262e103\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:15.507Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"b6aa3b31-2ffe-4651-afbc-ecb5690fd9cc\"}" - " 2026-01-29T15:07:15.508Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"b6aa3b31-2ffe-4651-afbc-ecb5690fd9cc\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:15.509Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"b6aa3b31-2ffe-4651-afbc-ecb5690fd9cc\"}" - " 2026-01-29T15:07:15.510Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"b6aa3b31-2ffe-4651-afbc-ecb5690fd9cc\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:15.510Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"b6aa3b31-2ffe-4651-afbc-ecb5690fd9cc\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:16.151Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"8d78726a-f9d0-40f0-93ee-0ecb06f4117d\"}" - " 2026-01-29T15:07:16.152Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"8d78726a-f9d0-40f0-93ee-0ecb06f4117d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:16.154Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"8d78726a-f9d0-40f0-93ee-0ecb06f4117d\"}" - " 2026-01-29T15:07:16.154Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"8d78726a-f9d0-40f0-93ee-0ecb06f4117d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:16.155Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"8d78726a-f9d0-40f0-93ee-0ecb06f4117d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:17.436Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb8e5f14-2353-4ccd-b971-20d3a1f20656\"}" - " 2026-01-29T15:07:17.437Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb8e5f14-2353-4ccd-b971-20d3a1f20656\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:17.439Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb8e5f14-2353-4ccd-b971-20d3a1f20656\"}" - " 2026-01-29T15:07:17.439Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb8e5f14-2353-4ccd-b971-20d3a1f20656\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:17.440Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"eb8e5f14-2353-4ccd-b971-20d3a1f20656\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:20.001Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"c6ed4619-54ba-4b31-96a0-1c067c9ec39f\"}" - " 2026-01-29T15:07:20.002Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"c6ed4619-54ba-4b31-96a0-1c067c9ec39f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:20.004Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"c6ed4619-54ba-4b31-96a0-1c067c9ec39f\"}" - " 2026-01-29T15:07:20.005Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"c6ed4619-54ba-4b31-96a0-1c067c9ec39f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:20.005Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"c6ed4619-54ba-4b31-96a0-1c067c9ec39f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:25.127Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"72b7ce9c-cbec-4839-933a-6f7efbb947e0\"}" - " 2026-01-29T15:07:25.127Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"72b7ce9c-cbec-4839-933a-6f7efbb947e0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:25.130Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d0824fab-7086-44ac-98cc-2d1e6ccac24b.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"72b7ce9c-cbec-4839-933a-6f7efbb947e0\"}" - " 2026-01-29T15:07:25.130Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"72b7ce9c-cbec-4839-933a-6f7efbb947e0\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:25.131Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"72b7ce9c-cbec-4839-933a-6f7efbb947e0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:34.688\e[0m" - " 2026-01-29T15:07:34.688Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:07:14Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:07:14Z\"}],\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\",\"resourceVersion\":\"683\",\"uid\":\"496876a2-5c3a-4df3-8be4-8ee1529278ae\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:07:34.700Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"ee3f0fca-5f0b-4740-883c-b23f757b3f11\"}" - " 2026-01-29T15:07:34.703Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount some-old-account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"ee3f0fca-5f0b-4740-883c-b23f757b3f11\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:07:34.709Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"ee3f0fca-5f0b-4740-883c-b23f757b3f11\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:34.709Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d0824fab-7086-44ac-98cc-2d1e6ccac24b\"}, \"namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"name\": \"ironic\", \"reconcileID\": \"ee3f0fca-5f0b-4740-883c-b23f757b3f11\"}" - " 2026-01-29T15:07:34.717Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:34.718Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:34.718Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:34.722Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:34.722Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:34.751Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"d0824fab-7086-44ac-98cc-2d1e6ccac24b\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.000s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc001862fa0>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:34.688\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc000bd6630?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000783540})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc0010f6b40?, 0xc000099808?}, {0x23cd0dd, 0x4}, {0xc0011a25b8, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc0010f6b40?, 0xc000783540?}, {0xc0011a25b8?, 0xc0010f6b40?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00030bab0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00030bab0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc000bd6630, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.8({{0xc000bd6630?, 0x18?}, {0x23df863?, 0x1a?}})' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1466 +0x78d" - ' github.com/openstack-k8s-operators/mariadb-operator/api/test/helpers.(*MariaDBTestHarness).RunURLAssertSuite.func1.2()' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:379 +0x26f" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.179 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mstill shows the IronicNeutronAgent deployment progressing in DeploymentReadyCondition when rollout hits ProgressDeadlineExceeded\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:427\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:07:16.088Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:07:16.092Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret" - " 2026-01-29T15:07:16.104Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-4f3018bc-8a80-4275-9a6d-735d04859116\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}}" - " 2026-01-29T15:07:16.104Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:07:16.108Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:16.108Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:16.108Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:16.110Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:16.110Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:16.116Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:16.116Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:16.116Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:16.120Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:16.120Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:16.135Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7f4e3c47-7868-488f-961e-df874b680fa0\"}" - " 2026-01-29T15:07:16.137Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7f4e3c47-7868-488f-961e-df874b680fa0\"}" - " 2026-01-29T15:07:16.139Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7f4e3c47-7868-488f-961e-df874b680fa0\"}" - " 2026-01-29T15:07:16.141Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7f4e3c47-7868-488f-961e-df874b680fa0\"}" - " 2026-01-29T15:07:16.146Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7f4e3c47-7868-488f-961e-df874b680fa0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:16.148Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7f4e3c47-7868-488f-961e-df874b680fa0\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:16.156Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7ac96a26-d4fb-46dc-a6c6-fdfd00863f69\"}" - " 2026-01-29T15:07:16.157Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7ac96a26-d4fb-46dc-a6c6-fdfd00863f69\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:16.159Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7ac96a26-d4fb-46dc-a6c6-fdfd00863f69\"}" - " 2026-01-29T15:07:16.162Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"7ac96a26-d4fb-46dc-a6c6-fdfd00863f69\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:16.163Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"e68accc7-4723-47dd-be2f-8177f1b28048\"}" - " 2026-01-29T15:07:16.163Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"e68accc7-4723-47dd-be2f-8177f1b28048\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:16.190Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}}" - " 2026-01-29T15:07:16.194Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}}" - " 2026-01-29T15:07:16.260Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"e68accc7-4723-47dd-be2f-8177f1b28048\"}" - " 2026-01-29T15:07:16.261Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"e68accc7-4723-47dd-be2f-8177f1b28048\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:16.271Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"e68accc7-4723-47dd-be2f-8177f1b28048\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:16.271Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"d5c5c72c-4511-4fd8-87aa-821982479df6\"}" - " 2026-01-29T15:07:16.272Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"d5c5c72c-4511-4fd8-87aa-821982479df6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:16.361Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"d5c5c72c-4511-4fd8-87aa-821982479df6\"}" - " 2026-01-29T15:07:16.361Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"d5c5c72c-4511-4fd8-87aa-821982479df6\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:16.361Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"d5c5c72c-4511-4fd8-87aa-821982479df6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:16.362Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"077652d1-9eae-4ef7-95f3-2276d2950755\"}" - " 2026-01-29T15:07:16.362Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"077652d1-9eae-4ef7-95f3-2276d2950755\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:16.364Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"077652d1-9eae-4ef7-95f3-2276d2950755\"}" - " 2026-01-29T15:07:16.365Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"077652d1-9eae-4ef7-95f3-2276d2950755\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:16.365Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"077652d1-9eae-4ef7-95f3-2276d2950755\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:16.373Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"07a63288-0261-438c-b573-bd5ffffe485e\"}" - " 2026-01-29T15:07:16.373Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"07a63288-0261-438c-b573-bd5ffffe485e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:16.377Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"07a63288-0261-438c-b573-bd5ffffe485e\"}" - " 2026-01-29T15:07:16.377Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"07a63288-0261-438c-b573-bd5ffffe485e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:16.378Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"07a63288-0261-438c-b573-bd5ffffe485e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:16.420Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"90f3609e-483f-4a67-8762-5179ebdf8121\"}" - " 2026-01-29T15:07:16.420Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"90f3609e-483f-4a67-8762-5179ebdf8121\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:16.423Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"90f3609e-483f-4a67-8762-5179ebdf8121\"}" - " 2026-01-29T15:07:16.423Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"90f3609e-483f-4a67-8762-5179ebdf8121\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:16.424Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"90f3609e-483f-4a67-8762-5179ebdf8121\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:16.504Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"a490f493-93ad-4101-b2ab-d0963c75bd6b\"}" - " 2026-01-29T15:07:16.505Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"a490f493-93ad-4101-b2ab-d0963c75bd6b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:16.507Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"a490f493-93ad-4101-b2ab-d0963c75bd6b\"}" - " 2026-01-29T15:07:16.507Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"a490f493-93ad-4101-b2ab-d0963c75bd6b\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:16.508Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"a490f493-93ad-4101-b2ab-d0963c75bd6b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:16.668Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"eca968da-0d5e-4f81-9b53-294af2a416bd\"}" - " 2026-01-29T15:07:16.668Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"eca968da-0d5e-4f81-9b53-294af2a416bd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:16.671Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"eca968da-0d5e-4f81-9b53-294af2a416bd\"}" - " 2026-01-29T15:07:16.671Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"eca968da-0d5e-4f81-9b53-294af2a416bd\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:16.672Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"eca968da-0d5e-4f81-9b53-294af2a416bd\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:16.993Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"2004f81f-1222-4da3-bb61-0c990c1218b1\"}" - " 2026-01-29T15:07:16.994Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"2004f81f-1222-4da3-bb61-0c990c1218b1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:16.996Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"2004f81f-1222-4da3-bb61-0c990c1218b1\"}" - " 2026-01-29T15:07:16.997Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"2004f81f-1222-4da3-bb61-0c990c1218b1\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:16.997Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"2004f81f-1222-4da3-bb61-0c990c1218b1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:17.638Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"b687dd82-0d31-48cb-8c5c-edbaa7baecd9\"}" - " 2026-01-29T15:07:17.639Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"b687dd82-0d31-48cb-8c5c-edbaa7baecd9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:17.640Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"b687dd82-0d31-48cb-8c5c-edbaa7baecd9\"}" - " 2026-01-29T15:07:17.641Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"b687dd82-0d31-48cb-8c5c-edbaa7baecd9\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:17.641Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"b687dd82-0d31-48cb-8c5c-edbaa7baecd9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:18.923Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"72d56f0d-5d51-41c9-9b2d-69db02a70bf9\"}" - " 2026-01-29T15:07:18.923Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"72d56f0d-5d51-41c9-9b2d-69db02a70bf9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:18.926Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"72d56f0d-5d51-41c9-9b2d-69db02a70bf9\"}" - " 2026-01-29T15:07:18.926Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"72d56f0d-5d51-41c9-9b2d-69db02a70bf9\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:18.927Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"72d56f0d-5d51-41c9-9b2d-69db02a70bf9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:21.488Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"0b83754f-6dd4-4798-a63b-fe319a9e65ac\"}" - " 2026-01-29T15:07:21.489Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"0b83754f-6dd4-4798-a63b-fe319a9e65ac\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:21.491Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"0b83754f-6dd4-4798-a63b-fe319a9e65ac\"}" - " 2026-01-29T15:07:21.491Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"0b83754f-6dd4-4798-a63b-fe319a9e65ac\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:21.492Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"0b83754f-6dd4-4798-a63b-fe319a9e65ac\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:26.613Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"75196052-0ab1-41fc-a24a-11e221ffabc6\"}" - " 2026-01-29T15:07:26.613Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"75196052-0ab1-41fc-a24a-11e221ffabc6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:26.615Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.8351d821-64d5-453e-a9ca-3c6ca9f177d9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"75196052-0ab1-41fc-a24a-11e221ffabc6\"}" - " 2026-01-29T15:07:26.616Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"75196052-0ab1-41fc-a24a-11e221ffabc6\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:26.616Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"75196052-0ab1-41fc-a24a-11e221ffabc6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:36.196\e[0m" - " 2026-01-29T15:07:36.196Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:07:16Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:07:16Z\"}],\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\",\"resourceVersion\":\"926\",\"uid\":\"9e059972-9e4a-4974-83a4-7ce4a7f362ec\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:07:36.208Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"1d63a2cb-c5b2-4fe7-8225-1fc73d370895\"}" - " 2026-01-29T15:07:36.212Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"1d63a2cb-c5b2-4fe7-8225-1fc73d370895\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:36.215Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"1d63a2cb-c5b2-4fe7-8225-1fc73d370895\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:36.215Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"8351d821-64d5-453e-a9ca-3c6ca9f177d9\"}, \"namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"name\": \"ironic\", \"reconcileID\": \"1d63a2cb-c5b2-4fe7-8225-1fc73d370895\"}" - " 2026-01-29T15:07:36.221Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:36.221Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:36.221Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:36.226Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:36.226Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:36.233Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"8351d821-64d5-453e-a9ca-3c6ca9f177d9\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc001267c20>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:36.196\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc001984bd0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc001a8b3c0})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc000d6a6f0?, 0xc0000ca808?}, {0x23cd0dd, 0x4}, {0xc00032b2f0, 0x1, 0x3f004001f8d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc000d6a6f0?, 0xc001a8b3c0?}, {0xc00032b2f0?, 0xc000d6a6f0?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0016252d0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0016252d0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc001984bd0, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.219 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicAPI deployment progressing in DeploymentReadyCondition\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:296\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:07:19.117Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:07:19.120Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret" - " 2026-01-29T15:07:19.131Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-8529b5bb-322a-4887-a410-314e42485e68\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}}" - " 2026-01-29T15:07:19.131Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:07:19.135Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:19.135Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:19.135Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:19.138Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:19.138Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:19.145Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:19.145Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:19.145Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:19.148Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:19.148Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:19.161Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"5771d548-9ad1-4edf-893e-a2955bb471bf\"}" - " 2026-01-29T15:07:19.163Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"5771d548-9ad1-4edf-893e-a2955bb471bf\"}" - " 2026-01-29T15:07:19.165Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"5771d548-9ad1-4edf-893e-a2955bb471bf\"}" - " 2026-01-29T15:07:19.167Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"5771d548-9ad1-4edf-893e-a2955bb471bf\"}" - " 2026-01-29T15:07:19.173Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"5771d548-9ad1-4edf-893e-a2955bb471bf\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:19.177Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"5771d548-9ad1-4edf-893e-a2955bb471bf\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:19.184Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ddd51da5-07e3-4c87-bc30-4bdc34df32c2\"}" - " 2026-01-29T15:07:19.185Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ddd51da5-07e3-4c87-bc30-4bdc34df32c2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:19.187Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ddd51da5-07e3-4c87-bc30-4bdc34df32c2\"}" - " 2026-01-29T15:07:19.190Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ddd51da5-07e3-4c87-bc30-4bdc34df32c2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:19.191Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae12dbf1-afca-400e-9c10-11ce79408ed4\"}" - " 2026-01-29T15:07:19.191Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae12dbf1-afca-400e-9c10-11ce79408ed4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:19.217Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}}" - " 2026-01-29T15:07:19.223Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}}" - " 2026-01-29T15:07:19.288Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae12dbf1-afca-400e-9c10-11ce79408ed4\"}" - " 2026-01-29T15:07:19.289Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae12dbf1-afca-400e-9c10-11ce79408ed4\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:19.300Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae12dbf1-afca-400e-9c10-11ce79408ed4\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:19.301Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"4fc7b026-e547-4d1c-b111-cfac1a1278a8\"}" - " 2026-01-29T15:07:19.301Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"4fc7b026-e547-4d1c-b111-cfac1a1278a8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:19.389Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"4fc7b026-e547-4d1c-b111-cfac1a1278a8\"}" - " 2026-01-29T15:07:19.389Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"4fc7b026-e547-4d1c-b111-cfac1a1278a8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:19.390Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"4fc7b026-e547-4d1c-b111-cfac1a1278a8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:19.390Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"8a4f1b66-3264-4eea-807d-4c4282b77722\"}" - " 2026-01-29T15:07:19.390Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"8a4f1b66-3264-4eea-807d-4c4282b77722\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:19.392Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"8a4f1b66-3264-4eea-807d-4c4282b77722\"}" - " 2026-01-29T15:07:19.392Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"8a4f1b66-3264-4eea-807d-4c4282b77722\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:19.393Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"8a4f1b66-3264-4eea-807d-4c4282b77722\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:19.400Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2ca2b1de-de4e-492e-ad65-5b4cfcb12bd8\"}" - " 2026-01-29T15:07:19.401Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2ca2b1de-de4e-492e-ad65-5b4cfcb12bd8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:19.403Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2ca2b1de-de4e-492e-ad65-5b4cfcb12bd8\"}" - " 2026-01-29T15:07:19.404Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2ca2b1de-de4e-492e-ad65-5b4cfcb12bd8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:19.404Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2ca2b1de-de4e-492e-ad65-5b4cfcb12bd8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:19.445Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0b9a3340-05b3-4e67-b4d4-20b58a8519cb\"}" - " 2026-01-29T15:07:19.445Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0b9a3340-05b3-4e67-b4d4-20b58a8519cb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:19.447Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0b9a3340-05b3-4e67-b4d4-20b58a8519cb\"}" - " 2026-01-29T15:07:19.447Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0b9a3340-05b3-4e67-b4d4-20b58a8519cb\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:19.448Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0b9a3340-05b3-4e67-b4d4-20b58a8519cb\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:19.529Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"72fb1a1c-29f3-4419-a7c2-b3b3463e0e32\"}" - " 2026-01-29T15:07:19.529Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"72fb1a1c-29f3-4419-a7c2-b3b3463e0e32\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:19.531Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"72fb1a1c-29f3-4419-a7c2-b3b3463e0e32\"}" - " 2026-01-29T15:07:19.532Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"72fb1a1c-29f3-4419-a7c2-b3b3463e0e32\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:19.532Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"72fb1a1c-29f3-4419-a7c2-b3b3463e0e32\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:19.693Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"71b64cf8-794c-4ec8-87fa-4e5d29e24078\"}" - " 2026-01-29T15:07:19.693Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"71b64cf8-794c-4ec8-87fa-4e5d29e24078\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:19.696Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"71b64cf8-794c-4ec8-87fa-4e5d29e24078\"}" - " 2026-01-29T15:07:19.696Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"71b64cf8-794c-4ec8-87fa-4e5d29e24078\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:19.696Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"71b64cf8-794c-4ec8-87fa-4e5d29e24078\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:20.018Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"cee405bf-2262-4bd1-81a4-2dd920a40ace\"}" - " 2026-01-29T15:07:20.018Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"cee405bf-2262-4bd1-81a4-2dd920a40ace\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:20.021Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"cee405bf-2262-4bd1-81a4-2dd920a40ace\"}" - " 2026-01-29T15:07:20.021Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"cee405bf-2262-4bd1-81a4-2dd920a40ace\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:20.022Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"cee405bf-2262-4bd1-81a4-2dd920a40ace\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:20.663Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0886fa23-92dd-45fb-aa9d-11c7e422a384\"}" - " 2026-01-29T15:07:20.664Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0886fa23-92dd-45fb-aa9d-11c7e422a384\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:20.666Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0886fa23-92dd-45fb-aa9d-11c7e422a384\"}" - " 2026-01-29T15:07:20.666Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0886fa23-92dd-45fb-aa9d-11c7e422a384\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:20.666Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"0886fa23-92dd-45fb-aa9d-11c7e422a384\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:21.947Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"9d6190c8-9510-451a-9a0c-29aa5f2a1ab5\"}" - " 2026-01-29T15:07:21.948Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"9d6190c8-9510-451a-9a0c-29aa5f2a1ab5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:21.950Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"9d6190c8-9510-451a-9a0c-29aa5f2a1ab5\"}" - " 2026-01-29T15:07:21.950Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"9d6190c8-9510-451a-9a0c-29aa5f2a1ab5\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:21.950Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"9d6190c8-9510-451a-9a0c-29aa5f2a1ab5\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:24.512Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"140e1999-9574-4138-af2b-3515b51fd662\"}" - " 2026-01-29T15:07:24.512Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"140e1999-9574-4138-af2b-3515b51fd662\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:24.514Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"140e1999-9574-4138-af2b-3515b51fd662\"}" - " 2026-01-29T15:07:24.515Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"140e1999-9574-4138-af2b-3515b51fd662\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:24.515Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"140e1999-9574-4138-af2b-3515b51fd662\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:29.637Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae32dd2f-f11e-49dd-ae43-c367eb0992bd\"}" - " 2026-01-29T15:07:29.637Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae32dd2f-f11e-49dd-ae43-c367eb0992bd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:29.640Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.37e5dbc8-de10-4666-9cae-d36ba55bb5ea.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae32dd2f-f11e-49dd-ae43-c367eb0992bd\"}" - " 2026-01-29T15:07:29.641Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae32dd2f-f11e-49dd-ae43-c367eb0992bd\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:29.641Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"ae32dd2f-f11e-49dd-ae43-c367eb0992bd\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:39.224\e[0m" - " 2026-01-29T15:07:39.225Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:07:19Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:07:19Z\"}],\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\",\"resourceVersion\":\"1250\",\"uid\":\"6cf4c0fe-2be6-44ef-b497-23c2a826cab5\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:07:39.235Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2b8a9d50-6722-44ce-9f6d-f76e6958d9a5\"}" - " 2026-01-29T15:07:39.238Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2b8a9d50-6722-44ce-9f6d-f76e6958d9a5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:39.242Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2b8a9d50-6722-44ce-9f6d-f76e6958d9a5\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:39.242Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\"}, \"namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"name\": \"ironic\", \"reconcileID\": \"2b8a9d50-6722-44ce-9f6d-f76e6958d9a5\"}" - " 2026-01-29T15:07:39.253Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:39.253Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:39.253Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:39.257Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:39.257Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:39.294Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"37e5dbc8-de10-4666-9cae-d36ba55bb5ea\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0019aef00>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:39.224\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc001c88990?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0010b35c0})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc00192db90?, 0xc000101808?}, {0x23cd0dd, 0x4}, {0xc00070e3c0, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc00192db90?, 0xc0010b35c0?}, {0xc00070e3c0?, 0xc00192db90?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0002bc0e0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0002bc0e0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc001c88990, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.219 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicInspector deployment progressing in DeploymentReadyCondition\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:348\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:07:35.134Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:07:35.138Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret" - " 2026-01-29T15:07:35.152Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-1a133a25-b817-4494-b0b9-d9567b5ffa2a\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}}" - " 2026-01-29T15:07:35.152Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:07:35.156Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:35.156Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:35.156Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:35.158Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:35.158Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:35.166Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:35.166Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:35.166Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:35.170Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:35.170Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:35.190Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"004cde85-d47a-4fd5-8895-107941473369\"}" - " 2026-01-29T15:07:35.192Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"004cde85-d47a-4fd5-8895-107941473369\"}" - " 2026-01-29T15:07:35.195Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"004cde85-d47a-4fd5-8895-107941473369\"}" - " 2026-01-29T15:07:35.198Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"004cde85-d47a-4fd5-8895-107941473369\"}" - " 2026-01-29T15:07:35.204Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"004cde85-d47a-4fd5-8895-107941473369\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:35.208Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"004cde85-d47a-4fd5-8895-107941473369\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:35.216Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}}" - " 2026-01-29T15:07:35.218Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"569bd43f-1eca-44a6-b155-0412ec87a40c\"}" - " 2026-01-29T15:07:35.219Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"569bd43f-1eca-44a6-b155-0412ec87a40c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:35.222Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"569bd43f-1eca-44a6-b155-0412ec87a40c\"}" - " 2026-01-29T15:07:35.225Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}}" - " 2026-01-29T15:07:35.226Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"569bd43f-1eca-44a6-b155-0412ec87a40c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:35.237Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"d5ea520d-3b71-4479-b443-999d7da5abbc\"}" - " 2026-01-29T15:07:35.238Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"d5ea520d-3b71-4479-b443-999d7da5abbc\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:35.238Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"33319653-1515-409d-9b57-b18df464a9e2\"}" - " 2026-01-29T15:07:35.238Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"33319653-1515-409d-9b57-b18df464a9e2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:35.322Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"33319653-1515-409d-9b57-b18df464a9e2\"}" - " 2026-01-29T15:07:35.323Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"33319653-1515-409d-9b57-b18df464a9e2\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:35.331Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"33319653-1515-409d-9b57-b18df464a9e2\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:35.331Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"08e84064-7158-4ff7-9acd-d575f804cd80\"}" - " 2026-01-29T15:07:35.332Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"08e84064-7158-4ff7-9acd-d575f804cd80\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:35.423Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"08e84064-7158-4ff7-9acd-d575f804cd80\"}" - " 2026-01-29T15:07:35.424Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"08e84064-7158-4ff7-9acd-d575f804cd80\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:35.424Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"08e84064-7158-4ff7-9acd-d575f804cd80\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:35.424Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"4c091ae1-8f1a-47c4-bc5e-a4dcb8dfc594\"}" - " 2026-01-29T15:07:35.425Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"4c091ae1-8f1a-47c4-bc5e-a4dcb8dfc594\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:35.427Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"4c091ae1-8f1a-47c4-bc5e-a4dcb8dfc594\"}" - " 2026-01-29T15:07:35.428Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"4c091ae1-8f1a-47c4-bc5e-a4dcb8dfc594\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:35.428Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"4c091ae1-8f1a-47c4-bc5e-a4dcb8dfc594\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:35.435Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"10a7630e-489c-4c9b-84c1-b21c2b218bc1\"}" - " 2026-01-29T15:07:35.435Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"10a7630e-489c-4c9b-84c1-b21c2b218bc1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:35.438Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"10a7630e-489c-4c9b-84c1-b21c2b218bc1\"}" - " 2026-01-29T15:07:35.439Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"10a7630e-489c-4c9b-84c1-b21c2b218bc1\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:35.439Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"10a7630e-489c-4c9b-84c1-b21c2b218bc1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:35.481Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e2370e4c-0c89-4a56-a385-b0407bc3d9f7\"}" - " 2026-01-29T15:07:35.481Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e2370e4c-0c89-4a56-a385-b0407bc3d9f7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:35.484Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e2370e4c-0c89-4a56-a385-b0407bc3d9f7\"}" - " 2026-01-29T15:07:35.485Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e2370e4c-0c89-4a56-a385-b0407bc3d9f7\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:35.485Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e2370e4c-0c89-4a56-a385-b0407bc3d9f7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:35.567Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"091e83e9-d8a6-4258-aea0-b5f697f063fc\"}" - " 2026-01-29T15:07:35.567Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"091e83e9-d8a6-4258-aea0-b5f697f063fc\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:35.570Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"091e83e9-d8a6-4258-aea0-b5f697f063fc\"}" - " 2026-01-29T15:07:35.570Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"091e83e9-d8a6-4258-aea0-b5f697f063fc\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:35.570Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"091e83e9-d8a6-4258-aea0-b5f697f063fc\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:35.731Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"96890856-44bc-46da-8bc9-447c0ca9656f\"}" - " 2026-01-29T15:07:35.731Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"96890856-44bc-46da-8bc9-447c0ca9656f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:35.734Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"96890856-44bc-46da-8bc9-447c0ca9656f\"}" - " 2026-01-29T15:07:35.734Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"96890856-44bc-46da-8bc9-447c0ca9656f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:35.735Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"96890856-44bc-46da-8bc9-447c0ca9656f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:35.878Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"4124060d-67bd-4a74-b84a-eb553870599c\"}" - " 2026-01-29T15:07:35.879Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"4124060d-67bd-4a74-b84a-eb553870599c\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:36.055Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"556aba32-d092-43ee-b26e-61226612f224\"}" - " 2026-01-29T15:07:36.056Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"556aba32-d092-43ee-b26e-61226612f224\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:36.058Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"556aba32-d092-43ee-b26e-61226612f224\"}" - " 2026-01-29T15:07:36.058Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"556aba32-d092-43ee-b26e-61226612f224\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:36.059Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"556aba32-d092-43ee-b26e-61226612f224\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:36.699Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e68e6521-c611-4a49-b383-824986f5f22b\"}" - " 2026-01-29T15:07:36.700Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e68e6521-c611-4a49-b383-824986f5f22b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:36.701Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e68e6521-c611-4a49-b383-824986f5f22b\"}" - " 2026-01-29T15:07:36.702Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e68e6521-c611-4a49-b383-824986f5f22b\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:36.702Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e68e6521-c611-4a49-b383-824986f5f22b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:37.160Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"a4bd8ffe-5e3a-418a-8c47-f16bf552f11e\"}" - " 2026-01-29T15:07:37.160Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"a4bd8ffe-5e3a-418a-8c47-f16bf552f11e\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:37.983Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"3b651b61-af80-4e05-9b97-77cf04eddfd8\"}" - " 2026-01-29T15:07:37.983Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"3b651b61-af80-4e05-9b97-77cf04eddfd8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:37.985Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"3b651b61-af80-4e05-9b97-77cf04eddfd8\"}" - " 2026-01-29T15:07:37.985Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"3b651b61-af80-4e05-9b97-77cf04eddfd8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:37.986Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"3b651b61-af80-4e05-9b97-77cf04eddfd8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:39.721Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"2607007f-c288-42b3-9e5e-af93026ad44c\"}" - " 2026-01-29T15:07:39.721Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"2607007f-c288-42b3-9e5e-af93026ad44c\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:40.546Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e212597b-b9d5-48b5-96ff-118c95504dad\"}" - " 2026-01-29T15:07:40.547Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e212597b-b9d5-48b5-96ff-118c95504dad\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:40.549Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e212597b-b9d5-48b5-96ff-118c95504dad\"}" - " 2026-01-29T15:07:40.549Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e212597b-b9d5-48b5-96ff-118c95504dad\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:40.550Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"e212597b-b9d5-48b5-96ff-118c95504dad\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:44.842Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"e2f98e60-2496-469b-abf2-c72c88e256f7\"}" - " 2026-01-29T15:07:44.842Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"e2f98e60-2496-469b-abf2-c72c88e256f7\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:45.671Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"dd8d3dfa-7575-4015-ad1c-06d5a5702104\"}" - " 2026-01-29T15:07:45.672Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"dd8d3dfa-7575-4015-ad1c-06d5a5702104\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:45.674Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d707e3e1-d960-46ce-b13b-9d6fa535e125.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"dd8d3dfa-7575-4015-ad1c-06d5a5702104\"}" - " 2026-01-29T15:07:45.674Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"dd8d3dfa-7575-4015-ad1c-06d5a5702104\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:45.674Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"dd8d3dfa-7575-4015-ad1c-06d5a5702104\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:55.083Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"9d6060af-5e82-4f56-bf70-3ebf0b38bcde\"}" - " 2026-01-29T15:07:55.084Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"9d6060af-5e82-4f56-bf70-3ebf0b38bcde\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:55.227\e[0m" - " 2026-01-29T15:07:55.227Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:07:35Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:07:35Z\"}],\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\",\"resourceVersion\":\"781\",\"uid\":\"2814d7bf-f105-4168-9c15-717d8f89ff1b\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:07:55.243Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"55d65757-edd9-4069-9137-fdcc46ac594d\"}" - " 2026-01-29T15:07:55.250Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"55d65757-edd9-4069-9137-fdcc46ac594d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:55.257Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"55d65757-edd9-4069-9137-fdcc46ac594d\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:55.257Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d707e3e1-d960-46ce-b13b-9d6fa535e125\"}, \"namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"name\": \"ironic\", \"reconcileID\": \"55d65757-edd9-4069-9137-fdcc46ac594d\"}" - " 2026-01-29T15:07:55.263Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:55.263Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:55.263Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:55.269Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:55.269Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:55.311Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"d707e3e1-d960-46ce-b13b-9d6fa535e125\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc001368aa0>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:55.227\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc0013772f0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000620380})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc001500240?, 0xc000700808?}, {0x23cd0dd, 0x4}, {0xc0005862b8, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc001500240?, 0xc000620380?}, {0xc0005862b8?, 0xc001500240?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00025c150, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00025c150, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc0013772f0, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.201 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpcTransport == oslo \e[38;5;9m\e[1m[It] Runs service database DBsync\e[0m" - "\e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:184\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:07:39.847Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:07:39.861Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-353e8d4a-6b3c-46f7-9938-118cba1890f9\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}}" - " 2026-01-29T15:07:39.861Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}" - " 2026-01-29T15:07:39.864Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:39.864Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:39.864Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:39.868Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:39.868Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:39.874Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:39.874Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:39.874Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:39.877Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:39.877Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:39.891Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"d282eb97-08db-47cf-9517-b2682b16541c\"}" - " 2026-01-29T15:07:39.893Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"d282eb97-08db-47cf-9517-b2682b16541c\"}" - " 2026-01-29T15:07:39.895Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"d282eb97-08db-47cf-9517-b2682b16541c\"}" - " 2026-01-29T15:07:39.897Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"d282eb97-08db-47cf-9517-b2682b16541c\"}" - " 2026-01-29T15:07:39.898Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"d282eb97-08db-47cf-9517-b2682b16541c\"}" - " 2026-01-29T15:07:39.898Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"d282eb97-08db-47cf-9517-b2682b16541c\"}" - " 2026-01-29T15:07:39.905Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"8c821a5c-b163-4aa2-b73c-d5148c1a152a\"}" - " 2026-01-29T15:07:39.905Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"8c821a5c-b163-4aa2-b73c-d5148c1a152a\"}" - " 2026-01-29T15:07:39.915Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"41b5eacf-6f22-4487-9282-eb8eb4b8398d\"}" - " 2026-01-29T15:07:39.915Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"41b5eacf-6f22-4487-9282-eb8eb4b8398d\"}" - " 2026-01-29T15:07:39.919Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7781a69c-e992-4e76-a54c-cc485ff220ee\"}" - " 2026-01-29T15:07:39.919Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}}" - " 2026-01-29T15:07:39.924Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7781a69c-e992-4e76-a54c-cc485ff220ee\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:39.927Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7781a69c-e992-4e76-a54c-cc485ff220ee\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:39.935Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7f1c4848-51d2-465a-a0f0-b7ad4c98e750\"}" - " 2026-01-29T15:07:39.935Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7f1c4848-51d2-465a-a0f0-b7ad4c98e750\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:39.938Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7f1c4848-51d2-465a-a0f0-b7ad4c98e750\"}" - " 2026-01-29T15:07:39.942Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7f1c4848-51d2-465a-a0f0-b7ad4c98e750\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:39.942Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"bb1d3ea1-e60e-406f-b483-8be6b245da69\"}" - " 2026-01-29T15:07:39.943Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"bb1d3ea1-e60e-406f-b483-8be6b245da69\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:39.948Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}}" - " 2026-01-29T15:07:39.953Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}}" - " 2026-01-29T15:07:40.038Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"bb1d3ea1-e60e-406f-b483-8be6b245da69\"}" - " 2026-01-29T15:07:40.038Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"bb1d3ea1-e60e-406f-b483-8be6b245da69\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:40.047Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"bb1d3ea1-e60e-406f-b483-8be6b245da69\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:40.047Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"80e61e3b-c501-4ea3-9790-56d9909ac38b\"}" - " 2026-01-29T15:07:40.048Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"80e61e3b-c501-4ea3-9790-56d9909ac38b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:40.139Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"80e61e3b-c501-4ea3-9790-56d9909ac38b\"}" - " 2026-01-29T15:07:40.139Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"80e61e3b-c501-4ea3-9790-56d9909ac38b\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:40.148Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"80e61e3b-c501-4ea3-9790-56d9909ac38b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:40.149Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"2d720e52-2daa-425d-a219-a440cbec4589\"}" - " 2026-01-29T15:07:40.149Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"2d720e52-2daa-425d-a219-a440cbec4589\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:40.151Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"2d720e52-2daa-425d-a219-a440cbec4589\"}" - " 2026-01-29T15:07:40.151Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"2d720e52-2daa-425d-a219-a440cbec4589\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:40.152Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"2d720e52-2daa-425d-a219-a440cbec4589\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:40.159Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"dfdd4ec6-471a-4ae1-958d-4f328afaf2ed\"}" - " 2026-01-29T15:07:40.160Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"dfdd4ec6-471a-4ae1-958d-4f328afaf2ed\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:40.162Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"dfdd4ec6-471a-4ae1-958d-4f328afaf2ed\"}" - " 2026-01-29T15:07:40.162Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"dfdd4ec6-471a-4ae1-958d-4f328afaf2ed\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:40.163Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"dfdd4ec6-471a-4ae1-958d-4f328afaf2ed\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:40.203Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"5ff3a7ce-86ea-433b-bcc9-57d6b13ecb68\"}" - " 2026-01-29T15:07:40.204Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"5ff3a7ce-86ea-433b-bcc9-57d6b13ecb68\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:40.206Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"5ff3a7ce-86ea-433b-bcc9-57d6b13ecb68\"}" - " 2026-01-29T15:07:40.206Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"5ff3a7ce-86ea-433b-bcc9-57d6b13ecb68\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:40.206Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"5ff3a7ce-86ea-433b-bcc9-57d6b13ecb68\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:40.287Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"aef180ac-d0ce-4524-b0ca-314d5b6acf19\"}" - " 2026-01-29T15:07:40.288Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"aef180ac-d0ce-4524-b0ca-314d5b6acf19\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:40.290Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"aef180ac-d0ce-4524-b0ca-314d5b6acf19\"}" - " 2026-01-29T15:07:40.290Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"aef180ac-d0ce-4524-b0ca-314d5b6acf19\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:40.291Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"aef180ac-d0ce-4524-b0ca-314d5b6acf19\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:40.451Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7478d175-b047-4d02-91ad-d08bedaa4d69\"}" - " 2026-01-29T15:07:40.452Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7478d175-b047-4d02-91ad-d08bedaa4d69\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:40.454Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7478d175-b047-4d02-91ad-d08bedaa4d69\"}" - " 2026-01-29T15:07:40.454Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7478d175-b047-4d02-91ad-d08bedaa4d69\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:40.455Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"7478d175-b047-4d02-91ad-d08bedaa4d69\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:40.775Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"3fe9c68e-7888-4191-9a37-a87082c4dfdc\"}" - " 2026-01-29T15:07:40.776Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"3fe9c68e-7888-4191-9a37-a87082c4dfdc\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:40.778Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"3fe9c68e-7888-4191-9a37-a87082c4dfdc\"}" - " 2026-01-29T15:07:40.778Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"3fe9c68e-7888-4191-9a37-a87082c4dfdc\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:40.779Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"3fe9c68e-7888-4191-9a37-a87082c4dfdc\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:41.420Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"62f25f67-427d-4e20-adcc-0cbf8047aea9\"}" - " 2026-01-29T15:07:41.421Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"62f25f67-427d-4e20-adcc-0cbf8047aea9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:41.423Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"62f25f67-427d-4e20-adcc-0cbf8047aea9\"}" - " 2026-01-29T15:07:41.424Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"62f25f67-427d-4e20-adcc-0cbf8047aea9\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:41.425Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"62f25f67-427d-4e20-adcc-0cbf8047aea9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:42.706Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"64b36d51-0f00-4cfe-a955-931c8c159a97\"}" - " 2026-01-29T15:07:42.707Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"64b36d51-0f00-4cfe-a955-931c8c159a97\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:42.709Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"64b36d51-0f00-4cfe-a955-931c8c159a97\"}" - " 2026-01-29T15:07:42.710Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"64b36d51-0f00-4cfe-a955-931c8c159a97\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:42.710Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"64b36d51-0f00-4cfe-a955-931c8c159a97\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:45.271Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"05caff4a-7979-4209-bf37-3fb93e2bd82d\"}" - " 2026-01-29T15:07:45.272Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"05caff4a-7979-4209-bf37-3fb93e2bd82d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:45.273Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"05caff4a-7979-4209-bf37-3fb93e2bd82d\"}" - " 2026-01-29T15:07:45.274Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"05caff4a-7979-4209-bf37-3fb93e2bd82d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:45.274Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"05caff4a-7979-4209-bf37-3fb93e2bd82d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:50.395Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"e8d802ce-6075-4666-bff4-e0639b76918c\"}" - " 2026-01-29T15:07:50.396Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_eb0c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"e8d802ce-6075-4666-bff4-e0639b76918c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:50.399Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.78957404-6dad-4642-a5f4-db5daa1aed18.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"e8d802ce-6075-4666-bff4-e0639b76918c\"}" - " 2026-01-29T15:07:50.399Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"e8d802ce-6075-4666-bff4-e0639b76918c\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:50.400Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"e8d802ce-6075-4666-bff4-e0639b76918c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [It] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:07:59.955\e[0m" - " 2026-01-29T15:07:59.955Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:07:39Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:07:39Z\"}],\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\",\"resourceVersion\":\"1300\",\"uid\":\"2787b603-b837-4b9d-a8a1-bf2a322c3e38\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:07:59.969Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"448e9aa0-ceaa-484c-b993-18cc050cb625\"}" - " 2026-01-29T15:07:59.974Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"448e9aa0-ceaa-484c-b993-18cc050cb625\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:59.978Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"448e9aa0-ceaa-484c-b993-18cc050cb625\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:59.978Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"78957404-6dad-4642-a5f4-db5daa1aed18\"}, \"namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"name\": \"ironic\", \"reconcileID\": \"448e9aa0-ceaa-484c-b993-18cc050cb625\"}" - " 2026-01-29T15:07:59.985Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:59.985Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:59.985Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:59.990Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:59.990Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:00.019Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"78957404-6dad-4642-a5f4-db5daa1aed18\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc001a69d60>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[It]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:07:59.955\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc0017fe630?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0019bfdc0})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc001a0b6b0?, 0xc000346008?}, {0x23cd0dd, 0x4}, {0xc0011c10f8, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc001a0b6b0?, 0xc0019bfdc0?}, {0xc0011c10f8?, 0xc001a0b6b0?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0016bfc00, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0016bfc00, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc0017fe630, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.1.9()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:190 +0x105" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.220 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0msets nodeSelector in resource specs\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1076\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1133\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:07:41.449Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-fc9ee138-ca44-4fae-a7e3-1fb5e89447dd\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}}" - " 2026-01-29T15:07:41.449Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"nodeSelector\":{\"foo\":\"bar\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:07:41.455Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:41.455Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:41.455Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:41.458Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:41.458Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:41.463Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:07:41.467Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:41.467Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:41.467Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:41.469Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:41.469Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:41.487Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f401d465-75d6-41c1-9a10-3df27c96db0b\"}" - " 2026-01-29T15:07:41.489Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f401d465-75d6-41c1-9a10-3df27c96db0b\"}" - " 2026-01-29T15:07:41.490Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f401d465-75d6-41c1-9a10-3df27c96db0b\"}" - " 2026-01-29T15:07:41.492Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f401d465-75d6-41c1-9a10-3df27c96db0b\"}" - " 2026-01-29T15:07:41.496Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f401d465-75d6-41c1-9a10-3df27c96db0b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:41.499Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f401d465-75d6-41c1-9a10-3df27c96db0b\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:41.508Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"59d480f1-46cb-4faf-a743-acae5cd88b75\"}" - " 2026-01-29T15:07:41.509Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"59d480f1-46cb-4faf-a743-acae5cd88b75\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:41.510Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"59d480f1-46cb-4faf-a743-acae5cd88b75\"}" - " 2026-01-29T15:07:41.513Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"59d480f1-46cb-4faf-a743-acae5cd88b75\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:41.514Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"8b3fa63a-f62c-40cb-a5fa-2eb8ac09ac7c\"}" - " 2026-01-29T15:07:41.514Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"8b3fa63a-f62c-40cb-a5fa-2eb8ac09ac7c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:41.540Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}}" - " 2026-01-29T15:07:41.546Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}}" - " 2026-01-29T15:07:41.612Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"8b3fa63a-f62c-40cb-a5fa-2eb8ac09ac7c\"}" - " 2026-01-29T15:07:41.612Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"8b3fa63a-f62c-40cb-a5fa-2eb8ac09ac7c\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:41.618Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"8b3fa63a-f62c-40cb-a5fa-2eb8ac09ac7c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:41.618Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e8f2ee10-9151-443f-8be3-9247c0c4ac97\"}" - " 2026-01-29T15:07:41.619Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e8f2ee10-9151-443f-8be3-9247c0c4ac97\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:41.713Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e8f2ee10-9151-443f-8be3-9247c0c4ac97\"}" - " 2026-01-29T15:07:41.713Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e8f2ee10-9151-443f-8be3-9247c0c4ac97\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:41.725Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e8f2ee10-9151-443f-8be3-9247c0c4ac97\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:41.725Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f0b0192e-32b4-4e41-b6f4-4183b94b75ee\"}" - " 2026-01-29T15:07:41.726Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f0b0192e-32b4-4e41-b6f4-4183b94b75ee\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:41.728Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f0b0192e-32b4-4e41-b6f4-4183b94b75ee\"}" - " 2026-01-29T15:07:41.728Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f0b0192e-32b4-4e41-b6f4-4183b94b75ee\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:41.729Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"f0b0192e-32b4-4e41-b6f4-4183b94b75ee\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:41.735Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"a125ba2d-2107-4feb-b808-e462519264c7\"}" - " 2026-01-29T15:07:41.736Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"a125ba2d-2107-4feb-b808-e462519264c7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:41.738Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"a125ba2d-2107-4feb-b808-e462519264c7\"}" - " 2026-01-29T15:07:41.739Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"a125ba2d-2107-4feb-b808-e462519264c7\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:41.739Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"a125ba2d-2107-4feb-b808-e462519264c7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:41.780Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"00e66734-cb99-482c-8b69-7498d1d6673f\"}" - " 2026-01-29T15:07:41.780Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"00e66734-cb99-482c-8b69-7498d1d6673f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:41.782Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"00e66734-cb99-482c-8b69-7498d1d6673f\"}" - " 2026-01-29T15:07:41.782Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"00e66734-cb99-482c-8b69-7498d1d6673f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:41.783Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"00e66734-cb99-482c-8b69-7498d1d6673f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:41.864Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"174b430d-ef6e-45d2-bc4d-9a6c892609ee\"}" - " 2026-01-29T15:07:41.864Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"174b430d-ef6e-45d2-bc4d-9a6c892609ee\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:41.867Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"174b430d-ef6e-45d2-bc4d-9a6c892609ee\"}" - " 2026-01-29T15:07:41.867Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"174b430d-ef6e-45d2-bc4d-9a6c892609ee\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:41.869Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"174b430d-ef6e-45d2-bc4d-9a6c892609ee\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:42.029Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"05fdff9c-b2c1-4ddf-a8ae-61982b2f4268\"}" - " 2026-01-29T15:07:42.030Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"05fdff9c-b2c1-4ddf-a8ae-61982b2f4268\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:42.032Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"05fdff9c-b2c1-4ddf-a8ae-61982b2f4268\"}" - " 2026-01-29T15:07:42.033Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"05fdff9c-b2c1-4ddf-a8ae-61982b2f4268\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:42.034Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"05fdff9c-b2c1-4ddf-a8ae-61982b2f4268\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:42.355Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"3588f712-39f6-4114-b027-5cca13420e7d\"}" - " 2026-01-29T15:07:42.356Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"3588f712-39f6-4114-b027-5cca13420e7d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:42.359Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"3588f712-39f6-4114-b027-5cca13420e7d\"}" - " 2026-01-29T15:07:42.360Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"3588f712-39f6-4114-b027-5cca13420e7d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:42.361Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"3588f712-39f6-4114-b027-5cca13420e7d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:43.001Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"68a2e0d6-6b6c-4d79-90b7-eb3e9335a60a\"}" - " 2026-01-29T15:07:43.002Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"68a2e0d6-6b6c-4d79-90b7-eb3e9335a60a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:43.004Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"68a2e0d6-6b6c-4d79-90b7-eb3e9335a60a\"}" - " 2026-01-29T15:07:43.004Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"68a2e0d6-6b6c-4d79-90b7-eb3e9335a60a\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:43.005Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"68a2e0d6-6b6c-4d79-90b7-eb3e9335a60a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:44.286Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e692f56b-5b02-43bd-84ab-d4ebf30c450f\"}" - " 2026-01-29T15:07:44.287Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e692f56b-5b02-43bd-84ab-d4ebf30c450f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:44.289Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e692f56b-5b02-43bd-84ab-d4ebf30c450f\"}" - " 2026-01-29T15:07:44.290Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e692f56b-5b02-43bd-84ab-d4ebf30c450f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:44.290Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"e692f56b-5b02-43bd-84ab-d4ebf30c450f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:46.851Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"29c8e803-02c4-48f5-aa6a-be3e7409bafd\"}" - " 2026-01-29T15:07:46.851Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"29c8e803-02c4-48f5-aa6a-be3e7409bafd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:46.854Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"29c8e803-02c4-48f5-aa6a-be3e7409bafd\"}" - " 2026-01-29T15:07:46.854Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"29c8e803-02c4-48f5-aa6a-be3e7409bafd\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:46.855Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"29c8e803-02c4-48f5-aa6a-be3e7409bafd\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:51.975Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"39921897-61e1-48e2-a9c8-bbed651dbae3\"}" - " 2026-01-29T15:07:51.976Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_3188\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"39921897-61e1-48e2-a9c8-bbed651dbae3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:51.979Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.31c5377b-4bcc-4ea6-9c7b-825bb53a3b21.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"39921897-61e1-48e2-a9c8-bbed651dbae3\"}" - " 2026-01-29T15:07:51.980Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"39921897-61e1-48e2-a9c8-bbed651dbae3\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:51.980Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"39921897-61e1-48e2-a9c8-bbed651dbae3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:01.547\e[0m" - " 2026-01-29T15:08:01.550Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:07:41Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:nodeSelector\":{\".\":{},\"f:foo\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:07:41Z\"}],\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\",\"resourceVersion\":\"1492\",\"uid\":\"3d539fa0-59c6-4280-ba94-d2f7e1fb2681\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"nodeSelector\":{\"foo\":\"bar\"},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:08:01.561Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"71f6e24b-c081-4f49-b7cd-ab89dc543b37\"}" - " 2026-01-29T15:08:01.564Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"71f6e24b-c081-4f49-b7cd-ab89dc543b37\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:01.568Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"71f6e24b-c081-4f49-b7cd-ab89dc543b37\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:01.568Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\"}, \"namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"name\": \"ironic\", \"reconcileID\": \"71f6e24b-c081-4f49-b7cd-ab89dc543b37\"}" - " 2026-01-29T15:08:01.584Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:01.584Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:01.584Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:01.610Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:01.610Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:01.631Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"31c5377b-4bcc-4ea6-9c7b-825bb53a3b21\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.000s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0014139a0>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:01.547\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc001925a10?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0007b9240})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc00162b500?, 0xc000099808?}, {0x23cd0dd, 0x4}, {0xc0019267f8, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc00162b500?, 0xc0007b9240?}, {0xc0019267f8?, 0xc00162b500?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc000322bd0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc000322bd0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc001925a10, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.5.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1112 +0x69d" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.163 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicConductor reaches Ready when deployment rollout finished\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:493\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:07:55.980Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:07:55.985Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret" - " 2026-01-29T15:07:56.001Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-c9f013b2-5345-4bd5-9bc8-1d199b61e244\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}}" - " 2026-01-29T15:07:56.001Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:07:56.005Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:56.005Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:56.005Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:56.008Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:56.008Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:56.016Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:56.016Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:07:56.016Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:07:56.019Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:56.019Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:07:56.037Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"3917beb0-a708-4492-bc71-1f57ca37ddfb\"}" - " 2026-01-29T15:07:56.040Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"3917beb0-a708-4492-bc71-1f57ca37ddfb\"}" - " 2026-01-29T15:07:56.043Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"3917beb0-a708-4492-bc71-1f57ca37ddfb\"}" - " 2026-01-29T15:07:56.046Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"3917beb0-a708-4492-bc71-1f57ca37ddfb\"}" - " 2026-01-29T15:07:56.052Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"3917beb0-a708-4492-bc71-1f57ca37ddfb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:56.055Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"3917beb0-a708-4492-bc71-1f57ca37ddfb\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:56.066Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}}" - " 2026-01-29T15:07:56.066Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"54faa164-fec4-49ae-8113-7588741be85e\"}" - " 2026-01-29T15:07:56.067Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"54faa164-fec4-49ae-8113-7588741be85e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:56.070Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"54faa164-fec4-49ae-8113-7588741be85e\"}" - " 2026-01-29T15:07:56.073Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}}" - " 2026-01-29T15:07:56.075Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"54faa164-fec4-49ae-8113-7588741be85e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:56.083Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"099edb61-2203-43d9-ad2c-b73b6e08817d\"}" - " 2026-01-29T15:07:56.084Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"099edb61-2203-43d9-ad2c-b73b6e08817d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:56.170Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"099edb61-2203-43d9-ad2c-b73b6e08817d\"}" - " 2026-01-29T15:07:56.170Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"099edb61-2203-43d9-ad2c-b73b6e08817d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:56.178Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"099edb61-2203-43d9-ad2c-b73b6e08817d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:56.179Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5b7412ce-a630-4af6-abaa-5432a95a4043\"}" - " 2026-01-29T15:07:56.179Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5b7412ce-a630-4af6-abaa-5432a95a4043\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:56.271Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5b7412ce-a630-4af6-abaa-5432a95a4043\"}" - " 2026-01-29T15:07:56.271Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5b7412ce-a630-4af6-abaa-5432a95a4043\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:56.271Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5b7412ce-a630-4af6-abaa-5432a95a4043\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:56.272Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"f2637b5d-0783-4a01-b9f5-34eab94dc736\"}" - " 2026-01-29T15:07:56.272Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"f2637b5d-0783-4a01-b9f5-34eab94dc736\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:56.274Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"f2637b5d-0783-4a01-b9f5-34eab94dc736\"}" - " 2026-01-29T15:07:56.275Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"f2637b5d-0783-4a01-b9f5-34eab94dc736\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:56.275Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"f2637b5d-0783-4a01-b9f5-34eab94dc736\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:56.283Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"82205a95-53a1-4c41-9be9-1235f86deea8\"}" - " 2026-01-29T15:07:56.283Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"82205a95-53a1-4c41-9be9-1235f86deea8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:56.285Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"82205a95-53a1-4c41-9be9-1235f86deea8\"}" - " 2026-01-29T15:07:56.285Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"82205a95-53a1-4c41-9be9-1235f86deea8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:56.285Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"82205a95-53a1-4c41-9be9-1235f86deea8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:56.326Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"2f8132ad-3946-4a2e-b18c-af4093fdcb9c\"}" - " 2026-01-29T15:07:56.327Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"2f8132ad-3946-4a2e-b18c-af4093fdcb9c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:56.331Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"2f8132ad-3946-4a2e-b18c-af4093fdcb9c\"}" - " 2026-01-29T15:07:56.331Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"2f8132ad-3946-4a2e-b18c-af4093fdcb9c\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:56.331Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"2f8132ad-3946-4a2e-b18c-af4093fdcb9c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:56.413Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d5c6da02-e89b-49d5-b657-a6a89b8bc989\"}" - " 2026-01-29T15:07:56.414Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d5c6da02-e89b-49d5-b657-a6a89b8bc989\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:56.416Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d5c6da02-e89b-49d5-b657-a6a89b8bc989\"}" - " 2026-01-29T15:07:56.417Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d5c6da02-e89b-49d5-b657-a6a89b8bc989\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:56.417Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d5c6da02-e89b-49d5-b657-a6a89b8bc989\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:56.578Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5085ec63-ba4a-417f-896e-6eeb0b9e3762\"}" - " 2026-01-29T15:07:56.579Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5085ec63-ba4a-417f-896e-6eeb0b9e3762\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:56.582Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5085ec63-ba4a-417f-896e-6eeb0b9e3762\"}" - " 2026-01-29T15:07:56.582Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5085ec63-ba4a-417f-896e-6eeb0b9e3762\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:56.582Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"5085ec63-ba4a-417f-896e-6eeb0b9e3762\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:56.903Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"bd0083bc-cf47-4180-a4c1-3cb313e91939\"}" - " 2026-01-29T15:07:56.903Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"bd0083bc-cf47-4180-a4c1-3cb313e91939\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:56.906Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"bd0083bc-cf47-4180-a4c1-3cb313e91939\"}" - " 2026-01-29T15:07:56.907Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"bd0083bc-cf47-4180-a4c1-3cb313e91939\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:56.907Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"bd0083bc-cf47-4180-a4c1-3cb313e91939\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:57.548Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"fbacf4a0-2821-457e-abf8-33d27bd6b1cb\"}" - " 2026-01-29T15:07:57.549Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"fbacf4a0-2821-457e-abf8-33d27bd6b1cb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:57.551Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"fbacf4a0-2821-457e-abf8-33d27bd6b1cb\"}" - " 2026-01-29T15:07:57.552Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"fbacf4a0-2821-457e-abf8-33d27bd6b1cb\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:57.552Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"fbacf4a0-2821-457e-abf8-33d27bd6b1cb\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:07:58.833Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"63fc2ea7-9e4c-4b52-b133-83be59967784\"}" - " 2026-01-29T15:07:58.833Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"63fc2ea7-9e4c-4b52-b133-83be59967784\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:07:58.835Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"63fc2ea7-9e4c-4b52-b133-83be59967784\"}" - " 2026-01-29T15:07:58.836Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"63fc2ea7-9e4c-4b52-b133-83be59967784\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:07:58.836Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"63fc2ea7-9e4c-4b52-b133-83be59967784\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:01.397Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"83a2699e-72de-4bcb-b706-54c865099e8d\"}" - " 2026-01-29T15:08:01.398Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"83a2699e-72de-4bcb-b706-54c865099e8d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:01.400Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"83a2699e-72de-4bcb-b706-54c865099e8d\"}" - " 2026-01-29T15:08:01.401Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"83a2699e-72de-4bcb-b706-54c865099e8d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:01.401Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"83a2699e-72de-4bcb-b706-54c865099e8d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:06.522Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d9365d6c-54f0-4593-8d00-e3d8aa8d546e\"}" - " 2026-01-29T15:08:06.523Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d9365d6c-54f0-4593-8d00-e3d8aa8d546e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:06.525Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.81d3b0e1-4c47-4890-b94c-93fd2a8e4f97.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d9365d6c-54f0-4593-8d00-e3d8aa8d546e\"}" - " 2026-01-29T15:08:06.525Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d9365d6c-54f0-4593-8d00-e3d8aa8d546e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:06.526Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"d9365d6c-54f0-4593-8d00-e3d8aa8d546e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:15.564Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"0b1a9ca3-65d3-4fde-8be0-8868c8c7dfe0\"}" - " 2026-01-29T15:08:15.565Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"0b1a9ca3-65d3-4fde-8be0-8868c8c7dfe0\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:16.075\e[0m" - " 2026-01-29T15:08:16.076Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:07:56Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:07:56Z\"}],\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\",\"resourceVersion\":\"890\",\"uid\":\"2be44d88-bd9f-423e-b9da-42d09e641983\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:08:16.087Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"e6f813f9-11a3-48ec-9ef6-a79e712a1ff2\"}" - " 2026-01-29T15:08:16.091Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"e6f813f9-11a3-48ec-9ef6-a79e712a1ff2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:16.095Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"e6f813f9-11a3-48ec-9ef6-a79e712a1ff2\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:16.095Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\"}, \"namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"name\": \"ironic\", \"reconcileID\": \"e6f813f9-11a3-48ec-9ef6-a79e712a1ff2\"}" - " 2026-01-29T15:08:16.101Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:16.101Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:16.101Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:16.106Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:16.106Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:16.111Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"81d3b0e1-4c47-4890-b94c-93fd2a8e4f97\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.002s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0017143c0>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:16.075\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc001662600?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000ef6400})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc000bacae0?, 0xc000600808?}, {0x23cd0dd, 0x4}, {0xc001680fc0, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc000bacae0?, 0xc000ef6400?}, {0xc001680fc0?, 0xc000bacae0?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0003173b0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0003173b0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc001662600, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.159 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicNeutronAgent reaches Ready when deployment rollout finished\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:573\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:08:01.658Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:08:01.662Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret" - " 2026-01-29T15:08:01.675Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-258824b5-50cb-45dc-a65a-98e364b6a8a6\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}}" - " 2026-01-29T15:08:01.675Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:08:01.678Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:01.678Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:01.678Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:01.681Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:01.681Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:01.689Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:01.689Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:01.689Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:01.692Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:01.692Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:01.709Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"b34f1d77-1a6e-4f02-a23c-a3de23b451f2\"}" - " 2026-01-29T15:08:01.711Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"b34f1d77-1a6e-4f02-a23c-a3de23b451f2\"}" - " 2026-01-29T15:08:01.713Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"b34f1d77-1a6e-4f02-a23c-a3de23b451f2\"}" - " 2026-01-29T15:08:01.715Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"b34f1d77-1a6e-4f02-a23c-a3de23b451f2\"}" - " 2026-01-29T15:08:01.722Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"b34f1d77-1a6e-4f02-a23c-a3de23b451f2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:01.724Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"b34f1d77-1a6e-4f02-a23c-a3de23b451f2\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:01.732Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"29756bda-5959-47ef-8f6b-6348945a7b72\"}" - " 2026-01-29T15:08:01.732Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"29756bda-5959-47ef-8f6b-6348945a7b72\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:01.738Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}}" - " 2026-01-29T15:08:01.738Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"29756bda-5959-47ef-8f6b-6348945a7b72\"}" - " 2026-01-29T15:08:01.742Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"29756bda-5959-47ef-8f6b-6348945a7b72\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:01.743Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}}" - " 2026-01-29T15:08:01.749Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"895b3fdb-630b-4f3c-ae00-9a2692a8e016\"}" - " 2026-01-29T15:08:01.749Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"895b3fdb-630b-4f3c-ae00-9a2692a8e016\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:01.838Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"895b3fdb-630b-4f3c-ae00-9a2692a8e016\"}" - " 2026-01-29T15:08:01.839Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"895b3fdb-630b-4f3c-ae00-9a2692a8e016\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:01.846Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"895b3fdb-630b-4f3c-ae00-9a2692a8e016\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:01.847Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"e4ed850c-26e6-437b-aba8-44af653c7791\"}" - " 2026-01-29T15:08:01.847Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"e4ed850c-26e6-437b-aba8-44af653c7791\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:01.939Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"e4ed850c-26e6-437b-aba8-44af653c7791\"}" - " 2026-01-29T15:08:01.940Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"e4ed850c-26e6-437b-aba8-44af653c7791\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:01.940Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"e4ed850c-26e6-437b-aba8-44af653c7791\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:01.940Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"fcb1c34c-b039-41e0-9070-2338ea2494f1\"}" - " 2026-01-29T15:08:01.941Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"fcb1c34c-b039-41e0-9070-2338ea2494f1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:01.942Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"fcb1c34c-b039-41e0-9070-2338ea2494f1\"}" - " 2026-01-29T15:08:01.943Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"fcb1c34c-b039-41e0-9070-2338ea2494f1\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:01.943Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"fcb1c34c-b039-41e0-9070-2338ea2494f1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:01.951Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"ea2b2a0d-0f8c-469c-95aa-ec40b7102a50\"}" - " 2026-01-29T15:08:01.951Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"ea2b2a0d-0f8c-469c-95aa-ec40b7102a50\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:01.953Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"ea2b2a0d-0f8c-469c-95aa-ec40b7102a50\"}" - " 2026-01-29T15:08:01.954Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"ea2b2a0d-0f8c-469c-95aa-ec40b7102a50\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:01.954Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"ea2b2a0d-0f8c-469c-95aa-ec40b7102a50\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:01.995Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"0eff65ce-fbda-446c-add0-a458ddd615f5\"}" - " 2026-01-29T15:08:01.995Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"0eff65ce-fbda-446c-add0-a458ddd615f5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:01.998Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"0eff65ce-fbda-446c-add0-a458ddd615f5\"}" - " 2026-01-29T15:08:01.998Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"0eff65ce-fbda-446c-add0-a458ddd615f5\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:01.999Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"0eff65ce-fbda-446c-add0-a458ddd615f5\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:02.080Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"be30a077-2c82-4a34-a455-0dd688f84345\"}" - " 2026-01-29T15:08:02.081Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"be30a077-2c82-4a34-a455-0dd688f84345\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:02.082Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"be30a077-2c82-4a34-a455-0dd688f84345\"}" - " 2026-01-29T15:08:02.083Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"be30a077-2c82-4a34-a455-0dd688f84345\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:02.083Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"be30a077-2c82-4a34-a455-0dd688f84345\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:02.245Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"bfac8d3b-439c-4ea9-9547-d9531acf45d7\"}" - " 2026-01-29T15:08:02.245Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"bfac8d3b-439c-4ea9-9547-d9531acf45d7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:02.247Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"bfac8d3b-439c-4ea9-9547-d9531acf45d7\"}" - " 2026-01-29T15:08:02.247Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"bfac8d3b-439c-4ea9-9547-d9531acf45d7\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:02.248Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"bfac8d3b-439c-4ea9-9547-d9531acf45d7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:02.568Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efb46532-406d-41b9-b8bd-e1ad8432a408\"}" - " 2026-01-29T15:08:02.569Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efb46532-406d-41b9-b8bd-e1ad8432a408\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:02.571Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efb46532-406d-41b9-b8bd-e1ad8432a408\"}" - " 2026-01-29T15:08:02.572Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efb46532-406d-41b9-b8bd-e1ad8432a408\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:02.572Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efb46532-406d-41b9-b8bd-e1ad8432a408\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:03.212Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"252bc0e5-1d49-4e82-bbff-79773bbca67c\"}" - " 2026-01-29T15:08:03.213Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"252bc0e5-1d49-4e82-bbff-79773bbca67c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:03.215Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"252bc0e5-1d49-4e82-bbff-79773bbca67c\"}" - " 2026-01-29T15:08:03.216Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"252bc0e5-1d49-4e82-bbff-79773bbca67c\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:03.216Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"252bc0e5-1d49-4e82-bbff-79773bbca67c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:04.498Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"429197ce-409d-4b7d-9337-ff3fdcaae11e\"}" - " 2026-01-29T15:08:04.498Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"429197ce-409d-4b7d-9337-ff3fdcaae11e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:04.500Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"429197ce-409d-4b7d-9337-ff3fdcaae11e\"}" - " 2026-01-29T15:08:04.501Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"429197ce-409d-4b7d-9337-ff3fdcaae11e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:04.501Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"429197ce-409d-4b7d-9337-ff3fdcaae11e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:07.062Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efbf724e-8755-46f0-98ac-2ea39577b347\"}" - " 2026-01-29T15:08:07.063Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efbf724e-8755-46f0-98ac-2ea39577b347\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:07.065Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efbf724e-8755-46f0-98ac-2ea39577b347\"}" - " 2026-01-29T15:08:07.066Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efbf724e-8755-46f0-98ac-2ea39577b347\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:07.066Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"efbf724e-8755-46f0-98ac-2ea39577b347\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:12.187Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"2118c4c7-aea7-4b62-ba8a-0c0e6c77830e\"}" - " 2026-01-29T15:08:12.187Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"2118c4c7-aea7-4b62-ba8a-0c0e6c77830e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:12.189Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.d886b05c-d82f-4a51-a1f4-2f75662c45cf.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"2118c4c7-aea7-4b62-ba8a-0c0e6c77830e\"}" - " 2026-01-29T15:08:12.189Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"2118c4c7-aea7-4b62-ba8a-0c0e6c77830e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:12.190Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"2118c4c7-aea7-4b62-ba8a-0c0e6c77830e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:21.744\e[0m" - " 2026-01-29T15:08:21.745Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:01Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:01Z\"}],\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\",\"resourceVersion\":\"1530\",\"uid\":\"d6e703d8-d27b-4eac-b49c-0d33d0e6a672\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:08:21.756Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"cfcb97c7-095a-48b3-8682-d19097ecc4fd\"}" - " 2026-01-29T15:08:21.759Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"cfcb97c7-095a-48b3-8682-d19097ecc4fd\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:21.763Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"cfcb97c7-095a-48b3-8682-d19097ecc4fd\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:21.763Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"d886b05c-d82f-4a51-a1f4-2f75662c45cf\"}, \"namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"name\": \"ironic\", \"reconcileID\": \"cfcb97c7-095a-48b3-8682-d19097ecc4fd\"}" - " 2026-01-29T15:08:21.768Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:21.768Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:21.768Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:21.772Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:21.772Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:21.780Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"d886b05c-d82f-4a51-a1f4-2f75662c45cf\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0011c05a0>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:21.744\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc001b963c0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc001922e80})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc001336d50?, 0xc0004d1008?}, {0x23cd0dd, 0x4}, {0xc000f80a08, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc001336d50?, 0xc001922e80?}, {0xc000f80a08?, 0xc001336d50?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0002bc3f0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0002bc3f0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc001b963c0, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.170 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicNeutronAgent deployment progressing in DeploymentReadyCondition\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:374\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:08:04.116Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:08:04.121Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret" - " 2026-01-29T15:08:04.138Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-15c1476b-fbb5-4d17-8e0a-f17afe65ad42\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}}" - " 2026-01-29T15:08:04.138Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:08:04.143Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:04.143Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:04.143Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:04.146Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:04.146Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:04.156Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:04.156Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:04.156Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:04.160Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:04.160Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:04.179Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2498d23a-5740-4a2d-aed5-b879fd785f35\"}" - " 2026-01-29T15:08:04.182Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2498d23a-5740-4a2d-aed5-b879fd785f35\"}" - " 2026-01-29T15:08:04.184Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2498d23a-5740-4a2d-aed5-b879fd785f35\"}" - " 2026-01-29T15:08:04.186Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2498d23a-5740-4a2d-aed5-b879fd785f35\"}" - " 2026-01-29T15:08:04.193Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2498d23a-5740-4a2d-aed5-b879fd785f35\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:04.196Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2498d23a-5740-4a2d-aed5-b879fd785f35\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:04.203Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}}" - " 2026-01-29T15:08:04.205Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"383d21ff-c013-4d43-a84d-3d0551b58ed0\"}" - " 2026-01-29T15:08:04.205Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"383d21ff-c013-4d43-a84d-3d0551b58ed0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:04.208Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"383d21ff-c013-4d43-a84d-3d0551b58ed0\"}" - " 2026-01-29T15:08:04.210Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}}" - " 2026-01-29T15:08:04.216Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"383d21ff-c013-4d43-a84d-3d0551b58ed0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:04.229Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"290e8d63-0a3f-42f8-8c55-d627ab2fb30a\"}" - " 2026-01-29T15:08:04.230Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"290e8d63-0a3f-42f8-8c55-d627ab2fb30a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:04.308Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"290e8d63-0a3f-42f8-8c55-d627ab2fb30a\"}" - " 2026-01-29T15:08:04.309Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"290e8d63-0a3f-42f8-8c55-d627ab2fb30a\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:04.319Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"290e8d63-0a3f-42f8-8c55-d627ab2fb30a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:04.319Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"e652385a-8375-4444-9cad-2a30280d8358\"}" - " 2026-01-29T15:08:04.320Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"e652385a-8375-4444-9cad-2a30280d8358\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:04.409Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"e652385a-8375-4444-9cad-2a30280d8358\"}" - " 2026-01-29T15:08:04.409Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"e652385a-8375-4444-9cad-2a30280d8358\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:04.409Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"e652385a-8375-4444-9cad-2a30280d8358\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:04.410Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"de6ffe42-61eb-4dd8-b118-16f57d1681a7\"}" - " 2026-01-29T15:08:04.410Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"de6ffe42-61eb-4dd8-b118-16f57d1681a7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:04.412Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"de6ffe42-61eb-4dd8-b118-16f57d1681a7\"}" - " 2026-01-29T15:08:04.413Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"de6ffe42-61eb-4dd8-b118-16f57d1681a7\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:04.413Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"de6ffe42-61eb-4dd8-b118-16f57d1681a7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:04.421Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7cc6928b-40e4-4dc0-bd9a-4e2370337a80\"}" - " 2026-01-29T15:08:04.421Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7cc6928b-40e4-4dc0-bd9a-4e2370337a80\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:04.423Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7cc6928b-40e4-4dc0-bd9a-4e2370337a80\"}" - " 2026-01-29T15:08:04.423Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7cc6928b-40e4-4dc0-bd9a-4e2370337a80\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:04.424Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7cc6928b-40e4-4dc0-bd9a-4e2370337a80\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:04.464Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2da1b7a3-69c3-4170-856f-d566709e701f\"}" - " 2026-01-29T15:08:04.464Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2da1b7a3-69c3-4170-856f-d566709e701f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:04.466Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2da1b7a3-69c3-4170-856f-d566709e701f\"}" - " 2026-01-29T15:08:04.466Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2da1b7a3-69c3-4170-856f-d566709e701f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:04.467Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2da1b7a3-69c3-4170-856f-d566709e701f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:04.548Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"9b07bd92-8d03-46e4-bea4-7c80e17f65f4\"}" - " 2026-01-29T15:08:04.549Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"9b07bd92-8d03-46e4-bea4-7c80e17f65f4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:04.553Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"9b07bd92-8d03-46e4-bea4-7c80e17f65f4\"}" - " 2026-01-29T15:08:04.554Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"9b07bd92-8d03-46e4-bea4-7c80e17f65f4\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:04.554Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"9b07bd92-8d03-46e4-bea4-7c80e17f65f4\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:04.637Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"df496b71-f4cc-4970-92c4-d7ab9a96e8b9\"}" - " 2026-01-29T15:08:04.644Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"df496b71-f4cc-4970-92c4-d7ab9a96e8b9\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:04.644Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"b2efe040-4bf4-4014-86a9-87762d93611a\"}" - " 2026-01-29T15:08:04.645Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"b2efe040-4bf4-4014-86a9-87762d93611a\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:04.715Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"98923ae0-d461-47cc-988a-51d3c9f96031\"}" - " 2026-01-29T15:08:04.716Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"98923ae0-d461-47cc-988a-51d3c9f96031\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:04.718Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"98923ae0-d461-47cc-988a-51d3c9f96031\"}" - " 2026-01-29T15:08:04.719Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"98923ae0-d461-47cc-988a-51d3c9f96031\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:04.719Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"98923ae0-d461-47cc-988a-51d3c9f96031\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:05.040Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"163e0b7c-891c-4aba-a4f9-b315b27c3127\"}" - " 2026-01-29T15:08:05.041Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"163e0b7c-891c-4aba-a4f9-b315b27c3127\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:05.043Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"163e0b7c-891c-4aba-a4f9-b315b27c3127\"}" - " 2026-01-29T15:08:05.044Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"163e0b7c-891c-4aba-a4f9-b315b27c3127\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:05.044Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"163e0b7c-891c-4aba-a4f9-b315b27c3127\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:05.685Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"25f99889-b8a0-4529-b274-3bb95e5adbb5\"}" - " 2026-01-29T15:08:05.686Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"25f99889-b8a0-4529-b274-3bb95e5adbb5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:05.687Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"25f99889-b8a0-4529-b274-3bb95e5adbb5\"}" - " 2026-01-29T15:08:05.687Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"25f99889-b8a0-4529-b274-3bb95e5adbb5\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:05.688Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"25f99889-b8a0-4529-b274-3bb95e5adbb5\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:05.925Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"ede40566-9f3e-4104-9be1-d16058454dc3\"}" - " 2026-01-29T15:08:05.925Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"ede40566-9f3e-4104-9be1-d16058454dc3\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:06.969Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7646d3b5-e908-48f6-bb87-50f8c0803ccc\"}" - " 2026-01-29T15:08:06.969Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7646d3b5-e908-48f6-bb87-50f8c0803ccc\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:06.972Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7646d3b5-e908-48f6-bb87-50f8c0803ccc\"}" - " 2026-01-29T15:08:06.973Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7646d3b5-e908-48f6-bb87-50f8c0803ccc\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:06.974Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"7646d3b5-e908-48f6-bb87-50f8c0803ccc\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:09.534Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"991e41f9-7a77-4b4b-a6dc-1a3c1859138f\"}" - " 2026-01-29T15:08:09.535Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"991e41f9-7a77-4b4b-a6dc-1a3c1859138f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:09.538Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"991e41f9-7a77-4b4b-a6dc-1a3c1859138f\"}" - " 2026-01-29T15:08:09.538Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"991e41f9-7a77-4b4b-a6dc-1a3c1859138f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:09.538Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"991e41f9-7a77-4b4b-a6dc-1a3c1859138f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:11.046Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"bf47f4e9-7908-4076-9e8e-362f6db3da98\"}" - " 2026-01-29T15:08:11.047Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"bf47f4e9-7908-4076-9e8e-362f6db3da98\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:14.659Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2d639026-2d3c-43d1-adbd-019e3df7ef30\"}" - " 2026-01-29T15:08:14.660Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2d639026-2d3c-43d1-adbd-019e3df7ef30\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:14.662Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.5e6293d3-aa0f-49df-9523-763869874582.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2d639026-2d3c-43d1-adbd-019e3df7ef30\"}" - " 2026-01-29T15:08:14.662Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2d639026-2d3c-43d1-adbd-019e3df7ef30\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:14.663Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"2d639026-2d3c-43d1-adbd-019e3df7ef30\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:21.288Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"6a8db438-44bf-41e5-b41b-5876e53402c2\"}" - " 2026-01-29T15:08:21.289Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"6a8db438-44bf-41e5-b41b-5876e53402c2\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:24.211\e[0m" - " 2026-01-29T15:08:24.211Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:04Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:04Z\"}],\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\",\"resourceVersion\":\"1779\",\"uid\":\"25da1899-4ee7-474f-b668-a9236db878e0\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:08:24.221Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"34a29b13-d2d2-4ba1-99e5-fa0aa9c2bdb7\"}" - " 2026-01-29T15:08:24.225Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"34a29b13-d2d2-4ba1-99e5-fa0aa9c2bdb7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:24.228Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"34a29b13-d2d2-4ba1-99e5-fa0aa9c2bdb7\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:24.228Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"5e6293d3-aa0f-49df-9523-763869874582\"}, \"namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"name\": \"ironic\", \"reconcileID\": \"34a29b13-d2d2-4ba1-99e5-fa0aa9c2bdb7\"}" - " 2026-01-29T15:08:24.234Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:24.234Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:24.234Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:24.238Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:24.239Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:24.245Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"5e6293d3-aa0f-49df-9523-763869874582\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc000a67720>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:24.211\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc001011230?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc001887dc0})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc001c42210?, 0xc000099808?}, {0x23cd0dd, 0x4}, {0xc0019aab58, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc001c42210?, 0xc001887dc0?}, {0xc0019aab58?, 0xc001c42210?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc001be0380, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc001be0380, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc001011230, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.181 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicAPI reaches Ready when deployment rollout finished\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:234\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:454\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:08:16.141Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:08:16.147Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret" - " 2026-01-29T15:08:16.160Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-2d052675-d503-4732-89d6-445918666ecc\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}}" - " 2026-01-29T15:08:16.160Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:08:16.163Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:16.163Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:16.163Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:16.165Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:16.165Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:16.172Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:16.172Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:16.172Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:16.176Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:16.176Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:16.190Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"158506e9-ed3e-4998-84c9-46c65e3b1f42\"}" - " 2026-01-29T15:08:16.191Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"158506e9-ed3e-4998-84c9-46c65e3b1f42\"}" - " 2026-01-29T15:08:16.193Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"158506e9-ed3e-4998-84c9-46c65e3b1f42\"}" - " 2026-01-29T15:08:16.194Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"158506e9-ed3e-4998-84c9-46c65e3b1f42\"}" - " 2026-01-29T15:08:16.200Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"158506e9-ed3e-4998-84c9-46c65e3b1f42\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:16.203Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"158506e9-ed3e-4998-84c9-46c65e3b1f42\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:16.210Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}}" - " 2026-01-29T15:08:16.211Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d1ae8bb2-f445-45fd-838d-f54c9d99455c\"}" - " 2026-01-29T15:08:16.211Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d1ae8bb2-f445-45fd-838d-f54c9d99455c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:16.213Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d1ae8bb2-f445-45fd-838d-f54c9d99455c\"}" - " 2026-01-29T15:08:16.214Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}}" - " 2026-01-29T15:08:16.216Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d1ae8bb2-f445-45fd-838d-f54c9d99455c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:16.224Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"a8f3e366-2213-445a-bd36-a745337ef5ea\"}" - " 2026-01-29T15:08:16.224Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"a8f3e366-2213-445a-bd36-a745337ef5ea\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:16.314Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"a8f3e366-2213-445a-bd36-a745337ef5ea\"}" - " 2026-01-29T15:08:16.315Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"a8f3e366-2213-445a-bd36-a745337ef5ea\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:16.323Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"a8f3e366-2213-445a-bd36-a745337ef5ea\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:16.323Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"62341fef-5697-4127-8bdd-cbf284ce4b99\"}" - " 2026-01-29T15:08:16.324Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"62341fef-5697-4127-8bdd-cbf284ce4b99\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:16.415Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"62341fef-5697-4127-8bdd-cbf284ce4b99\"}" - " 2026-01-29T15:08:16.416Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"62341fef-5697-4127-8bdd-cbf284ce4b99\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:16.416Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"62341fef-5697-4127-8bdd-cbf284ce4b99\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:16.417Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"44324432-33d0-45fe-82b3-5644de7c1cf4\"}" - " 2026-01-29T15:08:16.418Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"44324432-33d0-45fe-82b3-5644de7c1cf4\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:16.421Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"44324432-33d0-45fe-82b3-5644de7c1cf4\"}" - " 2026-01-29T15:08:16.421Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"44324432-33d0-45fe-82b3-5644de7c1cf4\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:16.421Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"44324432-33d0-45fe-82b3-5644de7c1cf4\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:16.427Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"6e5c596b-0018-4ab5-aebb-a42ef3622910\"}" - " 2026-01-29T15:08:16.427Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"6e5c596b-0018-4ab5-aebb-a42ef3622910\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:16.431Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"6e5c596b-0018-4ab5-aebb-a42ef3622910\"}" - " 2026-01-29T15:08:16.431Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"6e5c596b-0018-4ab5-aebb-a42ef3622910\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:16.433Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"6e5c596b-0018-4ab5-aebb-a42ef3622910\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:16.474Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"f7be0572-901e-4478-aff5-2dabf4aca230\"}" - " 2026-01-29T15:08:16.476Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"f7be0572-901e-4478-aff5-2dabf4aca230\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:16.480Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"f7be0572-901e-4478-aff5-2dabf4aca230\"}" - " 2026-01-29T15:08:16.480Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"f7be0572-901e-4478-aff5-2dabf4aca230\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:16.481Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"f7be0572-901e-4478-aff5-2dabf4aca230\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:16.562Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d64f71ec-8253-4dcd-881d-6ac411b10a72\"}" - " 2026-01-29T15:08:16.563Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d64f71ec-8253-4dcd-881d-6ac411b10a72\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:16.566Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d64f71ec-8253-4dcd-881d-6ac411b10a72\"}" - " 2026-01-29T15:08:16.567Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d64f71ec-8253-4dcd-881d-6ac411b10a72\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:16.568Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"d64f71ec-8253-4dcd-881d-6ac411b10a72\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:16.729Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"ba55bd37-165e-4b07-bf8f-03792eafa856\"}" - " 2026-01-29T15:08:16.730Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"ba55bd37-165e-4b07-bf8f-03792eafa856\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:16.734Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"ba55bd37-165e-4b07-bf8f-03792eafa856\"}" - " 2026-01-29T15:08:16.734Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"ba55bd37-165e-4b07-bf8f-03792eafa856\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:16.735Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"ba55bd37-165e-4b07-bf8f-03792eafa856\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:17.056Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"cd5f1fd4-d2bc-4f46-80a2-9509118375cc\"}" - " 2026-01-29T15:08:17.056Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"cd5f1fd4-d2bc-4f46-80a2-9509118375cc\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:17.059Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"cd5f1fd4-d2bc-4f46-80a2-9509118375cc\"}" - " 2026-01-29T15:08:17.060Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"cd5f1fd4-d2bc-4f46-80a2-9509118375cc\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:17.060Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"cd5f1fd4-d2bc-4f46-80a2-9509118375cc\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:17.700Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"59da4d86-d86e-4244-9c6c-6165f49ac814\"}" - " 2026-01-29T15:08:17.701Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"59da4d86-d86e-4244-9c6c-6165f49ac814\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:17.703Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"59da4d86-d86e-4244-9c6c-6165f49ac814\"}" - " 2026-01-29T15:08:17.703Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"59da4d86-d86e-4244-9c6c-6165f49ac814\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:17.704Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"59da4d86-d86e-4244-9c6c-6165f49ac814\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:18.984Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"b4b605f5-53db-4d11-a8ce-7fc36754b39a\"}" - " 2026-01-29T15:08:18.985Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"b4b605f5-53db-4d11-a8ce-7fc36754b39a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:18.990Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"b4b605f5-53db-4d11-a8ce-7fc36754b39a\"}" - " 2026-01-29T15:08:18.990Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"b4b605f5-53db-4d11-a8ce-7fc36754b39a\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:18.991Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"b4b605f5-53db-4d11-a8ce-7fc36754b39a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:21.552Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"afdc6862-3e60-4ba8-8973-78476d49e0f0\"}" - " 2026-01-29T15:08:21.553Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"afdc6862-3e60-4ba8-8973-78476d49e0f0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:21.556Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"afdc6862-3e60-4ba8-8973-78476d49e0f0\"}" - " 2026-01-29T15:08:21.556Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"afdc6862-3e60-4ba8-8973-78476d49e0f0\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:21.557Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"afdc6862-3e60-4ba8-8973-78476d49e0f0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:26.677Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"4bbc9d28-7567-40e7-9df7-4c2b945d3e90\"}" - " 2026-01-29T15:08:26.678Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"4bbc9d28-7567-40e7-9df7-4c2b945d3e90\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:26.680Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f15667e6-2399-4752-9637-7dad2d1b6fd5.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"4bbc9d28-7567-40e7-9df7-4c2b945d3e90\"}" - " 2026-01-29T15:08:26.681Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"4bbc9d28-7567-40e7-9df7-4c2b945d3e90\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:26.681Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"4bbc9d28-7567-40e7-9df7-4c2b945d3e90\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:36.216\e[0m" - " 2026-01-29T15:08:36.216Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:16Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:16Z\"}],\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\",\"resourceVersion\":\"929\",\"uid\":\"8ef5500e-653e-4d22-87fa-afd6970dfa6c\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:08:36.232Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"586b7b17-dd0c-4032-b668-2f5132c23122\"}" - " 2026-01-29T15:08:36.237Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"586b7b17-dd0c-4032-b668-2f5132c23122\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:36.244Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"586b7b17-dd0c-4032-b668-2f5132c23122\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:36.244Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f15667e6-2399-4752-9637-7dad2d1b6fd5\"}, \"namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"name\": \"ironic\", \"reconcileID\": \"586b7b17-dd0c-4032-b668-2f5132c23122\"}" - " 2026-01-29T15:08:36.255Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:36.255Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:36.255Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:36.259Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:36.259Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:36.287Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"f15667e6-2399-4752-9637-7dad2d1b6fd5\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc00091f4a0>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:36.216\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc000511c20?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000e0f080})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc000f112c0?, 0xc000101808?}, {0x23cd0dd, 0x4}, {0xc0011a33b0, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc000f112c0?, 0xc000e0f080?}, {0xc0011a33b0?, 0xc000f112c0?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc000311ea0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc000311ea0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc000511c20, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.2.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:274 +0x8a7" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.232 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mSets the correct database URL for the MariaDBAccount\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:362\e[0m" - " \e[38;5;243m[It] /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:385\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:08:22.758Z\tINFO\t---Test---\tCreated MariaDBAccount some-old-account, username some_old_account_account, secret some-old-account-db-secret" - " 2026-01-29T15:08:22.761Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:08:22.773Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-5b75ba67-5c84-4786-827a-b3122446c303\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}}" - " 2026-01-29T15:08:22.773Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"},\"spec\":{\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}" - " 2026-01-29T15:08:22.776Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:22.776Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:22.776Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:22.780Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:22.780Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:22.787Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:22.787Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:22.787Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:22.789Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:22.789Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:22.803Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"582fc948-1e9a-4ba3-b0c4-8eac5615e233\"}" - " 2026-01-29T15:08:22.805Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"582fc948-1e9a-4ba3-b0c4-8eac5615e233\"}" - " 2026-01-29T15:08:22.807Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"582fc948-1e9a-4ba3-b0c4-8eac5615e233\"}" - " 2026-01-29T15:08:22.808Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"582fc948-1e9a-4ba3-b0c4-8eac5615e233\"}" - " 2026-01-29T15:08:22.810Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"582fc948-1e9a-4ba3-b0c4-8eac5615e233\"}" - " 2026-01-29T15:08:22.810Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"582fc948-1e9a-4ba3-b0c4-8eac5615e233\"}" - " 2026-01-29T15:08:22.817Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"ce2db38a-5337-45d7-9b10-f40982d9fd37\"}" - " 2026-01-29T15:08:22.817Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"ce2db38a-5337-45d7-9b10-f40982d9fd37\"}" - " 2026-01-29T15:08:22.825Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"3e724f61-e6b3-4c60-9924-e24e53566e61\"}" - " 2026-01-29T15:08:22.825Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"3e724f61-e6b3-4c60-9924-e24e53566e61\"}" - " 2026-01-29T15:08:22.834Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}}" - " 2026-01-29T15:08:22.834Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"09ee6b3f-b87b-4a63-bc4c-6f93614dce06\"}" - " 2026-01-29T15:08:22.839Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"09ee6b3f-b87b-4a63-bc4c-6f93614dce06\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:22.842Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"09ee6b3f-b87b-4a63-bc4c-6f93614dce06\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:22.849Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b485e4d-62f3-458b-9d1a-e8625bdbd0de\"}" - " 2026-01-29T15:08:22.850Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b485e4d-62f3-458b-9d1a-e8625bdbd0de\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:22.852Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b485e4d-62f3-458b-9d1a-e8625bdbd0de\"}" - " 2026-01-29T15:08:22.855Z\tINFO\tControllers.Ironic\tMariaDBAccount object some-old-account created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b485e4d-62f3-458b-9d1a-e8625bdbd0de\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:22.856Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"34d36aac-cdf3-4121-ae79-654fe98035ee\"}" - " 2026-01-29T15:08:22.857Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"34d36aac-cdf3-4121-ae79-654fe98035ee\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:22.862Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"some-old-account\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}}" - " 2026-01-29T15:08:22.868Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}}" - " 2026-01-29T15:08:22.954Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"34d36aac-cdf3-4121-ae79-654fe98035ee\"}" - " 2026-01-29T15:08:22.954Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"34d36aac-cdf3-4121-ae79-654fe98035ee\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:22.961Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"34d36aac-cdf3-4121-ae79-654fe98035ee\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:22.961Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b8b585b9-5cf7-47af-80a2-222c9ea10cd9\"}" - " 2026-01-29T15:08:22.962Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b8b585b9-5cf7-47af-80a2-222c9ea10cd9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:23.054Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b8b585b9-5cf7-47af-80a2-222c9ea10cd9\"}" - " 2026-01-29T15:08:23.055Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b8b585b9-5cf7-47af-80a2-222c9ea10cd9\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:23.062Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b8b585b9-5cf7-47af-80a2-222c9ea10cd9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:23.062Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"5c4d5c7d-088b-425b-96b5-91e27646e651\"}" - " 2026-01-29T15:08:23.062Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"5c4d5c7d-088b-425b-96b5-91e27646e651\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:23.155Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"5c4d5c7d-088b-425b-96b5-91e27646e651\"}" - " 2026-01-29T15:08:23.155Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"5c4d5c7d-088b-425b-96b5-91e27646e651\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:23.156Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"5c4d5c7d-088b-425b-96b5-91e27646e651\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:23.156Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"53238443-a07a-4970-b77f-e9ec44758eaa\"}" - " 2026-01-29T15:08:23.157Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"53238443-a07a-4970-b77f-e9ec44758eaa\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:23.159Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"53238443-a07a-4970-b77f-e9ec44758eaa\"}" - " 2026-01-29T15:08:23.159Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"53238443-a07a-4970-b77f-e9ec44758eaa\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:23.160Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"53238443-a07a-4970-b77f-e9ec44758eaa\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:23.177Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fbb244d2-2c46-4e8a-bc94-00c0cdc3fad0\"}" - " 2026-01-29T15:08:23.177Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fbb244d2-2c46-4e8a-bc94-00c0cdc3fad0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:23.180Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fbb244d2-2c46-4e8a-bc94-00c0cdc3fad0\"}" - " 2026-01-29T15:08:23.180Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fbb244d2-2c46-4e8a-bc94-00c0cdc3fad0\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:23.180Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fbb244d2-2c46-4e8a-bc94-00c0cdc3fad0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:23.261Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fcb57b38-903e-43e7-adf7-dd552da5f421\"}" - " 2026-01-29T15:08:23.262Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fcb57b38-903e-43e7-adf7-dd552da5f421\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:23.264Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fcb57b38-903e-43e7-adf7-dd552da5f421\"}" - " 2026-01-29T15:08:23.265Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fcb57b38-903e-43e7-adf7-dd552da5f421\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:23.265Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"fcb57b38-903e-43e7-adf7-dd552da5f421\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:23.426Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"0f2b46cb-20aa-4a05-a22b-6d22efa9eece\"}" - " 2026-01-29T15:08:23.427Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"0f2b46cb-20aa-4a05-a22b-6d22efa9eece\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:23.429Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"0f2b46cb-20aa-4a05-a22b-6d22efa9eece\"}" - " 2026-01-29T15:08:23.430Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"0f2b46cb-20aa-4a05-a22b-6d22efa9eece\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:23.430Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"0f2b46cb-20aa-4a05-a22b-6d22efa9eece\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:23.751Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"05b423c0-7b48-45c1-8ea6-a816e93283ec\"}" - " 2026-01-29T15:08:23.752Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"05b423c0-7b48-45c1-8ea6-a816e93283ec\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:23.754Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"05b423c0-7b48-45c1-8ea6-a816e93283ec\"}" - " 2026-01-29T15:08:23.754Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"05b423c0-7b48-45c1-8ea6-a816e93283ec\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:23.754Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"05b423c0-7b48-45c1-8ea6-a816e93283ec\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:24.396Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"3a430bdc-39f8-4f10-8c7e-fd8c65a2e3a9\"}" - " 2026-01-29T15:08:24.396Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"3a430bdc-39f8-4f10-8c7e-fd8c65a2e3a9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:24.398Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"3a430bdc-39f8-4f10-8c7e-fd8c65a2e3a9\"}" - " 2026-01-29T15:08:24.399Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"3a430bdc-39f8-4f10-8c7e-fd8c65a2e3a9\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:24.399Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"3a430bdc-39f8-4f10-8c7e-fd8c65a2e3a9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:25.680Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"ab908878-f4a0-4493-baf1-42c7d139a77e\"}" - " 2026-01-29T15:08:25.681Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"ab908878-f4a0-4493-baf1-42c7d139a77e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:25.683Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"ab908878-f4a0-4493-baf1-42c7d139a77e\"}" - " 2026-01-29T15:08:25.683Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"ab908878-f4a0-4493-baf1-42c7d139a77e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:25.684Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"ab908878-f4a0-4493-baf1-42c7d139a77e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:28.245Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"427ca3e6-f58d-4aa4-b6a8-b7b52383fcf7\"}" - " 2026-01-29T15:08:28.245Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"427ca3e6-f58d-4aa4-b6a8-b7b52383fcf7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:28.247Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"427ca3e6-f58d-4aa4-b6a8-b7b52383fcf7\"}" - " 2026-01-29T15:08:28.248Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"427ca3e6-f58d-4aa4-b6a8-b7b52383fcf7\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:28.249Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"427ca3e6-f58d-4aa4-b6a8-b7b52383fcf7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:33.369Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b08cfa20-a57f-4ccd-8c31-98e70518af05\"}" - " 2026-01-29T15:08:33.370Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is some_old_account_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b08cfa20-a57f-4ccd-8c31-98e70518af05\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:33.373Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.625c9685-801d-40ac-8a14-01fb2632a8c8.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b08cfa20-a57f-4ccd-8c31-98e70518af05\"}" - " 2026-01-29T15:08:33.373Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b08cfa20-a57f-4ccd-8c31-98e70518af05\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:33.373Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"b08cfa20-a57f-4ccd-8c31-98e70518af05\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:42.87\e[0m" - " 2026-01-29T15:08:42.870Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:22Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:22Z\"}],\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\",\"resourceVersion\":\"1717\",\"uid\":\"069a7880-a3bd-4a0d-8f8f-b23ba4ad48b7\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:08:42.891Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b60c138-5431-4111-a19a-495189feffaf\"}" - " 2026-01-29T15:08:42.896Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount some-old-account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b60c138-5431-4111-a19a-495189feffaf\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:42.900Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b60c138-5431-4111-a19a-495189feffaf\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:42.900Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"625c9685-801d-40ac-8a14-01fb2632a8c8\"}, \"namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"name\": \"ironic\", \"reconcileID\": \"8b60c138-5431-4111-a19a-495189feffaf\"}" - " 2026-01-29T15:08:42.906Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:42.906Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:42.906Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:42.912Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:42.912Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:42.955Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"625c9685-801d-40ac-8a14-01fb2632a8c8\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0017e8f00>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:42.87\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc0018466f0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000f88080})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc001c4cc60?, 0xc00055c008?}, {0x23cd0dd, 0x4}, {0xc0005858c0, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc001c4cc60?, 0xc000f88080?}, {0xc0005858c0?, 0xc001c4cc60?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc001c1e5b0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc001c1e5b0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc0018466f0, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.8({{0xc0018466f0?, 0x18?}, {0x23df863?, 0x1a?}})' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1466 +0x78d" - ' github.com/openstack-k8s-operators/mariadb-operator/api/test/helpers.(*MariaDBTestHarness).RunURLAssertSuite.func1.2()' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:379 +0x26f" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.171 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mshould move the finalizer to a new MariaDBAccount when create is complete\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:178\e[0m" - " \e[38;5;243m[It] /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:243\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:08:25.787Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:08:25.798Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-04fdfea3-69f8-4c2f-9bed-8441ca45e0db\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}}" - " 2026-01-29T15:08:25.798Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"},\"spec\":{\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}" - " 2026-01-29T15:08:25.802Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:25.802Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:25.802Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:25.804Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:25.804Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:25.812Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:25.812Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:25.812Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:25.814Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:25.814Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:25.828Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"124ff75e-519b-41ec-a8f8-619385107774\"}" - " 2026-01-29T15:08:25.830Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"124ff75e-519b-41ec-a8f8-619385107774\"}" - " 2026-01-29T15:08:25.833Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"124ff75e-519b-41ec-a8f8-619385107774\"}" - " 2026-01-29T15:08:25.835Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"124ff75e-519b-41ec-a8f8-619385107774\"}" - " 2026-01-29T15:08:25.837Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"124ff75e-519b-41ec-a8f8-619385107774\"}" - " 2026-01-29T15:08:25.837Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"124ff75e-519b-41ec-a8f8-619385107774\"}" - " 2026-01-29T15:08:25.843Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"dd903b5e-a1f7-49d7-b16b-0d484bf7f3e2\"}" - " 2026-01-29T15:08:25.843Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"dd903b5e-a1f7-49d7-b16b-0d484bf7f3e2\"}" - " 2026-01-29T15:08:25.851Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"3e703c19-9871-4ad0-a6c5-96084e4ae512\"}" - " 2026-01-29T15:08:25.851Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"3e703c19-9871-4ad0-a6c5-96084e4ae512\"}" - " 2026-01-29T15:08:25.859Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}}" - " 2026-01-29T15:08:25.859Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"40500533-4c74-4995-a0f3-7b467d448442\"}" - " 2026-01-29T15:08:25.864Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"40500533-4c74-4995-a0f3-7b467d448442\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:25.866Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"40500533-4c74-4995-a0f3-7b467d448442\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:25.872Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"6f6ffaec-c56e-4cd5-b724-1b6fdaab6c60\"}" - " 2026-01-29T15:08:25.873Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"6f6ffaec-c56e-4cd5-b724-1b6fdaab6c60\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:25.876Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"6f6ffaec-c56e-4cd5-b724-1b6fdaab6c60\"}" - " 2026-01-29T15:08:25.880Z\tINFO\tControllers.Ironic\tMariaDBAccount object some-old-account created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"6f6ffaec-c56e-4cd5-b724-1b6fdaab6c60\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:25.886Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"some-old-account\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}}" - " 2026-01-29T15:08:25.888Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"915a4c55-0a4d-45af-a39c-4b19d1bd0b40\"}" - " 2026-01-29T15:08:25.889Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"915a4c55-0a4d-45af-a39c-4b19d1bd0b40\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:25.891Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}}" - " 2026-01-29T15:08:25.976Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"915a4c55-0a4d-45af-a39c-4b19d1bd0b40\"}" - " 2026-01-29T15:08:25.976Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"915a4c55-0a4d-45af-a39c-4b19d1bd0b40\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:25.984Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"915a4c55-0a4d-45af-a39c-4b19d1bd0b40\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:25.984Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"8a643854-2aee-431a-868a-64e880d8630f\"}" - " 2026-01-29T15:08:25.985Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"8a643854-2aee-431a-868a-64e880d8630f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:26.076Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"8a643854-2aee-431a-868a-64e880d8630f\"}" - " 2026-01-29T15:08:26.076Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"8a643854-2aee-431a-868a-64e880d8630f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:26.083Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"8a643854-2aee-431a-868a-64e880d8630f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:26.084Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"45d58911-03e1-4813-9ac4-16809cb0e4e8\"}" - " 2026-01-29T15:08:26.085Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"45d58911-03e1-4813-9ac4-16809cb0e4e8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:26.177Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"45d58911-03e1-4813-9ac4-16809cb0e4e8\"}" - " 2026-01-29T15:08:26.178Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"45d58911-03e1-4813-9ac4-16809cb0e4e8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:26.178Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"45d58911-03e1-4813-9ac4-16809cb0e4e8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:26.179Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a199400e-003c-4712-ab39-78769c1ab703\"}" - " 2026-01-29T15:08:26.179Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a199400e-003c-4712-ab39-78769c1ab703\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:26.181Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a199400e-003c-4712-ab39-78769c1ab703\"}" - " 2026-01-29T15:08:26.181Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a199400e-003c-4712-ab39-78769c1ab703\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:26.182Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a199400e-003c-4712-ab39-78769c1ab703\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:26.199Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1e59b7a9-2784-4b3d-a219-34b87fd344b3\"}" - " 2026-01-29T15:08:26.200Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1e59b7a9-2784-4b3d-a219-34b87fd344b3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:26.202Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1e59b7a9-2784-4b3d-a219-34b87fd344b3\"}" - " 2026-01-29T15:08:26.202Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1e59b7a9-2784-4b3d-a219-34b87fd344b3\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:26.205Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1e59b7a9-2784-4b3d-a219-34b87fd344b3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:26.286Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"d9d6a82b-dddf-49a2-9591-9e7b57071872\"}" - " 2026-01-29T15:08:26.287Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"d9d6a82b-dddf-49a2-9591-9e7b57071872\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:26.289Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"d9d6a82b-dddf-49a2-9591-9e7b57071872\"}" - " 2026-01-29T15:08:26.290Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"d9d6a82b-dddf-49a2-9591-9e7b57071872\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:26.291Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"d9d6a82b-dddf-49a2-9591-9e7b57071872\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:26.452Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"14f5b3e1-a501-4376-bba1-f86ba79981a9\"}" - " 2026-01-29T15:08:26.453Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"14f5b3e1-a501-4376-bba1-f86ba79981a9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:26.455Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"14f5b3e1-a501-4376-bba1-f86ba79981a9\"}" - " 2026-01-29T15:08:26.456Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"14f5b3e1-a501-4376-bba1-f86ba79981a9\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:26.457Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"14f5b3e1-a501-4376-bba1-f86ba79981a9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:26.777Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"9bcee7f1-b7d1-4fa1-83ec-b33dd493e245\"}" - " 2026-01-29T15:08:26.779Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"9bcee7f1-b7d1-4fa1-83ec-b33dd493e245\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:26.781Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"9bcee7f1-b7d1-4fa1-83ec-b33dd493e245\"}" - " 2026-01-29T15:08:26.782Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"9bcee7f1-b7d1-4fa1-83ec-b33dd493e245\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:26.782Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"9bcee7f1-b7d1-4fa1-83ec-b33dd493e245\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:27.424Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"33090144-df38-47a0-8b60-a5163394771d\"}" - " 2026-01-29T15:08:27.425Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"33090144-df38-47a0-8b60-a5163394771d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:27.427Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"33090144-df38-47a0-8b60-a5163394771d\"}" - " 2026-01-29T15:08:27.428Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"33090144-df38-47a0-8b60-a5163394771d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:27.428Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"33090144-df38-47a0-8b60-a5163394771d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:28.709Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1ff47759-da71-48f6-8d6f-735ac05d542f\"}" - " 2026-01-29T15:08:28.710Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1ff47759-da71-48f6-8d6f-735ac05d542f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:28.712Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1ff47759-da71-48f6-8d6f-735ac05d542f\"}" - " 2026-01-29T15:08:28.712Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1ff47759-da71-48f6-8d6f-735ac05d542f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:28.713Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"1ff47759-da71-48f6-8d6f-735ac05d542f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:31.274Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"4018d16f-3d76-4cfb-93b0-292794bf3fa2\"}" - " 2026-01-29T15:08:31.275Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"4018d16f-3d76-4cfb-93b0-292794bf3fa2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:31.277Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"4018d16f-3d76-4cfb-93b0-292794bf3fa2\"}" - " 2026-01-29T15:08:31.278Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"4018d16f-3d76-4cfb-93b0-292794bf3fa2\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:31.278Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"4018d16f-3d76-4cfb-93b0-292794bf3fa2\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:36.398Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a0b8c237-9a77-4b9b-91e8-cd0c1589f67b\"}" - " 2026-01-29T15:08:36.399Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-old-account exists; database username is ironic_ecc6\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a0b8c237-9a77-4b9b-91e8-cd0c1589f67b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:36.401Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.028dce63-aebf-4b7b-95c8-8397ac67b956.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a0b8c237-9a77-4b9b-91e8-cd0c1589f67b\"}" - " 2026-01-29T15:08:36.402Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a0b8c237-9a77-4b9b-91e8-cd0c1589f67b\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:36.402Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a0b8c237-9a77-4b9b-91e8-cd0c1589f67b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:41.770Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"52d636e3-6856-4529-ad46-a24ba6e8423a\"}" - " 2026-01-29T15:08:41.771Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\"}, \"namespace\": \"1f96dbcc-af60-4796-a4b3-69130ef8d7d7\", \"name\": \"ironic\", \"reconcileID\": \"52d636e3-6856-4529-ad46-a24ba6e8423a\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:45.892\e[0m" - " 2026-01-29T15:08:45.892Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:25Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:25Z\"}],\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\",\"resourceVersion\":\"2053\",\"uid\":\"c5b000c6-6927-4264-9a52-fa10b12faaf9\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"some-old-account\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:08:45.907Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a49cd771-a11c-4cee-a72b-081b27368109\"}" - " 2026-01-29T15:08:45.911Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount some-old-account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a49cd771-a11c-4cee-a72b-081b27368109\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"some-old-account\"}" - " 2026-01-29T15:08:45.915Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a49cd771-a11c-4cee-a72b-081b27368109\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:45.915Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"028dce63-aebf-4b7b-95c8-8397ac67b956\"}, \"namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"name\": \"ironic\", \"reconcileID\": \"a49cd771-a11c-4cee-a72b-081b27368109\"}" - " 2026-01-29T15:08:45.921Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:45.921Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:45.921Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:45.926Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:45.926Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:45.931Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"028dce63-aebf-4b7b-95c8-8397ac67b956\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.000s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0020e14a0>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:45.892\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc001d537a0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0011a38c0})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc001a60a50?, 0xc0000ca808?}, {0x23cd0dd, 0x4}, {0xc001b72720, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc001a60a50?, 0xc0011a38c0?}, {0xc001b72720?, 0xc001a60a50?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0000df5e0, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0000df5e0, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc001d537a0, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.8({{0xc001d537a0?, 0x24?}, {0x23df863?, 0x10?}})' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1466 +0x78d" - ' github.com/openstack-k8s-operators/mariadb-operator/api/test/helpers.(*MariaDBTestHarness).RunBasicSuite.func2.2()' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:187 +0x66" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.170 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mremoves nodeSelector from resource specs when nilled\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1076\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1204\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:08:36.574Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-12ad4272-3d8c-49ce-bab9-88835203e5f1\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}}" - " 2026-01-29T15:08:36.574Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"nodeSelector\":{\"foo\":\"bar\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:08:36.577Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:36.577Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:36.577Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:36.580Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:36.580Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:36.586Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:08:36.590Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:36.590Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:36.590Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:36.593Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:36.593Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:36.608Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"96217a55-df4f-4dc8-90c4-74abede0a077\"}" - " 2026-01-29T15:08:36.610Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"96217a55-df4f-4dc8-90c4-74abede0a077\"}" - " 2026-01-29T15:08:36.612Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"96217a55-df4f-4dc8-90c4-74abede0a077\"}" - " 2026-01-29T15:08:36.614Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"96217a55-df4f-4dc8-90c4-74abede0a077\"}" - " 2026-01-29T15:08:36.619Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"96217a55-df4f-4dc8-90c4-74abede0a077\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:36.623Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"96217a55-df4f-4dc8-90c4-74abede0a077\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:36.634Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"dc4b5d5d-99f6-43b9-801b-ef388d1afe85\"}" - " 2026-01-29T15:08:36.635Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"dc4b5d5d-99f6-43b9-801b-ef388d1afe85\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:36.638Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"dc4b5d5d-99f6-43b9-801b-ef388d1afe85\"}" - " 2026-01-29T15:08:36.638Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}}" - " 2026-01-29T15:08:36.643Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"dc4b5d5d-99f6-43b9-801b-ef388d1afe85\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:36.644Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"83a09975-62fd-4768-bbde-63f529d6da44\"}" - " 2026-01-29T15:08:36.644Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"83a09975-62fd-4768-bbde-63f529d6da44\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:36.645Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}}" - " 2026-01-29T15:08:36.738Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"83a09975-62fd-4768-bbde-63f529d6da44\"}" - " 2026-01-29T15:08:36.739Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"83a09975-62fd-4768-bbde-63f529d6da44\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:36.751Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"83a09975-62fd-4768-bbde-63f529d6da44\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:36.751Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"fa198e99-5218-458f-9655-245b2130b817\"}" - " 2026-01-29T15:08:36.753Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"fa198e99-5218-458f-9655-245b2130b817\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:36.839Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"fa198e99-5218-458f-9655-245b2130b817\"}" - " 2026-01-29T15:08:36.839Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"fa198e99-5218-458f-9655-245b2130b817\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:36.840Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"fa198e99-5218-458f-9655-245b2130b817\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:36.840Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"4ba3a518-c3f4-46a0-8cef-26687df6aa5d\"}" - " 2026-01-29T15:08:36.841Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"4ba3a518-c3f4-46a0-8cef-26687df6aa5d\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:36.841Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"d3f457eb-deb1-41f3-bd10-1795d28d23f6\"}" - " 2026-01-29T15:08:36.841Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"d3f457eb-deb1-41f3-bd10-1795d28d23f6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:36.845Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"d3f457eb-deb1-41f3-bd10-1795d28d23f6\"}" - " 2026-01-29T15:08:36.845Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"d3f457eb-deb1-41f3-bd10-1795d28d23f6\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:36.846Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"d3f457eb-deb1-41f3-bd10-1795d28d23f6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:36.851Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"910abcca-02b1-414c-8a9c-2cf78332b37c\"}" - " 2026-01-29T15:08:36.851Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"910abcca-02b1-414c-8a9c-2cf78332b37c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:36.854Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"910abcca-02b1-414c-8a9c-2cf78332b37c\"}" - " 2026-01-29T15:08:36.854Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"910abcca-02b1-414c-8a9c-2cf78332b37c\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:36.854Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"910abcca-02b1-414c-8a9c-2cf78332b37c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:36.896Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"59e8bfcf-4b7f-4348-bf1b-95a7e03c8867\"}" - " 2026-01-29T15:08:36.896Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"59e8bfcf-4b7f-4348-bf1b-95a7e03c8867\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:36.899Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"59e8bfcf-4b7f-4348-bf1b-95a7e03c8867\"}" - " 2026-01-29T15:08:36.899Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"59e8bfcf-4b7f-4348-bf1b-95a7e03c8867\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:36.900Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"59e8bfcf-4b7f-4348-bf1b-95a7e03c8867\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:36.981Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"7952b864-2411-40cd-8a06-bf19d90efcc3\"}" - " 2026-01-29T15:08:36.982Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"7952b864-2411-40cd-8a06-bf19d90efcc3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:36.984Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"7952b864-2411-40cd-8a06-bf19d90efcc3\"}" - " 2026-01-29T15:08:36.984Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"7952b864-2411-40cd-8a06-bf19d90efcc3\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:36.985Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"7952b864-2411-40cd-8a06-bf19d90efcc3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:37.146Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b5cb2f70-7196-47a7-9301-3ed017bc3af7\"}" - " 2026-01-29T15:08:37.147Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b5cb2f70-7196-47a7-9301-3ed017bc3af7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:37.148Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b5cb2f70-7196-47a7-9301-3ed017bc3af7\"}" - " 2026-01-29T15:08:37.149Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b5cb2f70-7196-47a7-9301-3ed017bc3af7\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:37.149Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b5cb2f70-7196-47a7-9301-3ed017bc3af7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:37.470Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"35761088-c8e6-469a-a591-d51edc35881f\"}" - " 2026-01-29T15:08:37.471Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"35761088-c8e6-469a-a591-d51edc35881f\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:37.473Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"35761088-c8e6-469a-a591-d51edc35881f\"}" - " 2026-01-29T15:08:37.474Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"35761088-c8e6-469a-a591-d51edc35881f\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:37.475Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"35761088-c8e6-469a-a591-d51edc35881f\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:38.115Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"3f84f295-8117-411f-a444-304a4c6d6a59\"}" - " 2026-01-29T15:08:38.116Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"3f84f295-8117-411f-a444-304a4c6d6a59\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:38.120Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"3f84f295-8117-411f-a444-304a4c6d6a59\"}" - " 2026-01-29T15:08:38.121Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"3f84f295-8117-411f-a444-304a4c6d6a59\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:38.122Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"3f84f295-8117-411f-a444-304a4c6d6a59\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:39.404Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b07a009c-4dea-4470-b916-977c0d9b914e\"}" - " 2026-01-29T15:08:39.404Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b07a009c-4dea-4470-b916-977c0d9b914e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:39.407Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b07a009c-4dea-4470-b916-977c0d9b914e\"}" - " 2026-01-29T15:08:39.407Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b07a009c-4dea-4470-b916-977c0d9b914e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:39.408Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b07a009c-4dea-4470-b916-977c0d9b914e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:41.968Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"0672b4df-57f1-4260-a3a3-33fdbf1f0583\"}" - " 2026-01-29T15:08:41.969Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"0672b4df-57f1-4260-a3a3-33fdbf1f0583\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:41.972Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"0672b4df-57f1-4260-a3a3-33fdbf1f0583\"}" - " 2026-01-29T15:08:41.973Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"0672b4df-57f1-4260-a3a3-33fdbf1f0583\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:41.974Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"0672b4df-57f1-4260-a3a3-33fdbf1f0583\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:47.082Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"77606179-4f35-45a5-93c7-d2ea8ea027d2\"}" - " 2026-01-29T15:08:47.090Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"77606179-4f35-45a5-93c7-d2ea8ea027d2\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:47.091Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"57a7c8e3-02cf-4181-897e-bdd94228ce8f\"}" - " 2026-01-29T15:08:47.091Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"57a7c8e3-02cf-4181-897e-bdd94228ce8f\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:47.094Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0716487-02e7-4f35-b4cf-4e62f6c5242b\"}" - " 2026-01-29T15:08:47.095Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_6dbe\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0716487-02e7-4f35-b4cf-4e62f6c5242b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:47.098Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0716487-02e7-4f35-b4cf-4e62f6c5242b\"}" - " 2026-01-29T15:08:47.098Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0716487-02e7-4f35-b4cf-4e62f6c5242b\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:47.099Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0716487-02e7-4f35-b4cf-4e62f6c5242b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:56.525Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"79406fac-ae52-4079-b4b2-cebf915fb757\"}" - " 2026-01-29T15:08:56.526Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\"}, \"namespace\": \"edc94ccc-11b6-49ed-a3f8-7c62bb0ff182\", \"name\": \"ironic\", \"reconcileID\": \"79406fac-ae52-4079-b4b2-cebf915fb757\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:08:56.646\e[0m" - " 2026-01-29T15:08:56.651Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:36Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:nodeSelector\":{\".\":{},\"f:foo\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:36Z\"}],\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\",\"resourceVersion\":\"1013\",\"uid\":\"73b378df-905f-46a6-b103-0cf56a2cb9a7\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"nodeSelector\":{\"foo\":\"bar\"},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:08:56.671Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0160be0-7dc4-44e0-afb9-e46e59a4459d\"}" - " 2026-01-29T15:08:56.676Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0160be0-7dc4-44e0-afb9-e46e59a4459d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:56.681Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0160be0-7dc4-44e0-afb9-e46e59a4459d\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:56.681Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\"}, \"namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"name\": \"ironic\", \"reconcileID\": \"b0160be0-7dc4-44e0-afb9-e46e59a4459d\"}" - " 2026-01-29T15:08:56.691Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:56.691Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:56.691Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:56.700Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:56.700Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:56.708Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"7cf9bfc2-a8a6-4d56-b3ba-09fa991ac46e\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0019b9040>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:08:56.646\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc00189fbc0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc001a067c0})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc00179f7a0?, 0xc000700008?}, {0x23cd0dd, 0x4}, {0xc0007bbd40, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc00179f7a0?, 0xc001a067c0?}, {0xc0007bbd40?, 0xc00179f7a0?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0017ae690, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0017ae690, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc00189fbc0, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.5.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1112 +0x69d" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.179 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mIronic is fully deployed [BeforeEach] \e[0mupdates the KeystoneAuthURL if keystone internal endpoint changes\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:692\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:758\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:08:43.705Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:08:43.709Z\tINFO\t---Test---\tCreated MariaDBAccount ironic, username ironic_account, secret ironic-db-secret" - " 2026-01-29T15:08:43.722Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-bdea1e6e-f164-40d5-ba6b-9a6a12e4dc6b\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}}" - " 2026-01-29T15:08:43.722Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\"}}}" - " 2026-01-29T15:08:43.727Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:43.727Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:43.727Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:43.730Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:43.730Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:43.736Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:43.736Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:43.736Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:43.739Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:43.739Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:43.754Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5e4058da-7997-42e1-8b2e-1b9126a2cfd0\"}" - " 2026-01-29T15:08:43.756Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5e4058da-7997-42e1-8b2e-1b9126a2cfd0\"}" - " 2026-01-29T15:08:43.758Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5e4058da-7997-42e1-8b2e-1b9126a2cfd0\"}" - " 2026-01-29T15:08:43.759Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5e4058da-7997-42e1-8b2e-1b9126a2cfd0\"}" - " 2026-01-29T15:08:43.764Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5e4058da-7997-42e1-8b2e-1b9126a2cfd0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:43.767Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5e4058da-7997-42e1-8b2e-1b9126a2cfd0\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:43.773Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5013ee01-c18f-45d1-8fc8-c8b898b18191\"}" - " 2026-01-29T15:08:43.774Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5013ee01-c18f-45d1-8fc8-c8b898b18191\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:43.776Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5013ee01-c18f-45d1-8fc8-c8b898b18191\"}" - " 2026-01-29T15:08:43.780Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"5013ee01-c18f-45d1-8fc8-c8b898b18191\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:43.786Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}}" - " 2026-01-29T15:08:43.792Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}}" - " 2026-01-29T15:08:43.794Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"65e56fa4-13d7-470b-aefc-b522b85449e6\"}" - " 2026-01-29T15:08:43.794Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"65e56fa4-13d7-470b-aefc-b522b85449e6\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:43.877Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"65e56fa4-13d7-470b-aefc-b522b85449e6\"}" - " 2026-01-29T15:08:43.877Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"65e56fa4-13d7-470b-aefc-b522b85449e6\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:43.887Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"65e56fa4-13d7-470b-aefc-b522b85449e6\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:43.888Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"635a56cb-c003-4e05-891e-885bc5d53d46\"}" - " 2026-01-29T15:08:43.889Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"635a56cb-c003-4e05-891e-885bc5d53d46\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:43.978Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"635a56cb-c003-4e05-891e-885bc5d53d46\"}" - " 2026-01-29T15:08:43.978Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"635a56cb-c003-4e05-891e-885bc5d53d46\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:43.979Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"635a56cb-c003-4e05-891e-885bc5d53d46\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:43.979Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"1c601875-8033-42f9-ae13-03a4f5270847\"}" - " 2026-01-29T15:08:43.979Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"1c601875-8033-42f9-ae13-03a4f5270847\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:43.982Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"1c601875-8033-42f9-ae13-03a4f5270847\"}" - " 2026-01-29T15:08:43.982Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"1c601875-8033-42f9-ae13-03a4f5270847\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:43.982Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"1c601875-8033-42f9-ae13-03a4f5270847\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:43.990Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2da51b3e-d3a2-4336-8e39-81d520d90808\"}" - " 2026-01-29T15:08:43.990Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2da51b3e-d3a2-4336-8e39-81d520d90808\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:43.992Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2da51b3e-d3a2-4336-8e39-81d520d90808\"}" - " 2026-01-29T15:08:43.993Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2da51b3e-d3a2-4336-8e39-81d520d90808\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:43.993Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2da51b3e-d3a2-4336-8e39-81d520d90808\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:44.035Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"cc9a02ee-d581-4176-a237-7454a2426970\"}" - " 2026-01-29T15:08:44.035Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"cc9a02ee-d581-4176-a237-7454a2426970\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:44.037Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"cc9a02ee-d581-4176-a237-7454a2426970\"}" - " 2026-01-29T15:08:44.037Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"cc9a02ee-d581-4176-a237-7454a2426970\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:44.038Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"cc9a02ee-d581-4176-a237-7454a2426970\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:44.119Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"7e0ab771-3d5d-4ad5-ab4f-cb259807ec23\"}" - " 2026-01-29T15:08:44.120Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"7e0ab771-3d5d-4ad5-ab4f-cb259807ec23\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:44.122Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"7e0ab771-3d5d-4ad5-ab4f-cb259807ec23\"}" - " 2026-01-29T15:08:44.123Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"7e0ab771-3d5d-4ad5-ab4f-cb259807ec23\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:44.123Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"7e0ab771-3d5d-4ad5-ab4f-cb259807ec23\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:44.284Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"fbd5f8ef-116c-4f33-95da-5f96380565c3\"}" - " 2026-01-29T15:08:44.286Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"fbd5f8ef-116c-4f33-95da-5f96380565c3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:44.290Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"fbd5f8ef-116c-4f33-95da-5f96380565c3\"}" - " 2026-01-29T15:08:44.290Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"fbd5f8ef-116c-4f33-95da-5f96380565c3\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:44.291Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"fbd5f8ef-116c-4f33-95da-5f96380565c3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:44.612Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"16dfccfb-1079-464e-8580-748599561704\"}" - " 2026-01-29T15:08:44.613Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"16dfccfb-1079-464e-8580-748599561704\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:44.615Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"16dfccfb-1079-464e-8580-748599561704\"}" - " 2026-01-29T15:08:44.615Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"16dfccfb-1079-464e-8580-748599561704\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:44.616Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"16dfccfb-1079-464e-8580-748599561704\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:45.256Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"15bb5421-6648-4480-83ec-5d5fa337ddf2\"}" - " 2026-01-29T15:08:45.257Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"15bb5421-6648-4480-83ec-5d5fa337ddf2\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:45.259Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"15bb5421-6648-4480-83ec-5d5fa337ddf2\"}" - " 2026-01-29T15:08:45.259Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"15bb5421-6648-4480-83ec-5d5fa337ddf2\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:45.260Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"15bb5421-6648-4480-83ec-5d5fa337ddf2\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:46.541Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"c9f4c9eb-83d4-4d5e-95b2-723280931a3a\"}" - " 2026-01-29T15:08:46.541Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"c9f4c9eb-83d4-4d5e-95b2-723280931a3a\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:46.543Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"c9f4c9eb-83d4-4d5e-95b2-723280931a3a\"}" - " 2026-01-29T15:08:46.544Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"c9f4c9eb-83d4-4d5e-95b2-723280931a3a\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:46.544Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"c9f4c9eb-83d4-4d5e-95b2-723280931a3a\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:49.105Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2f019520-abd1-4645-9ce9-a2e1617de471\"}" - " 2026-01-29T15:08:49.106Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2f019520-abd1-4645-9ce9-a2e1617de471\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:49.108Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2f019520-abd1-4645-9ce9-a2e1617de471\"}" - " 2026-01-29T15:08:49.109Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2f019520-abd1-4645-9ce9-a2e1617de471\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:49.111Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"2f019520-abd1-4645-9ce9-a2e1617de471\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:54.232Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"4fb27eec-ce9f-4348-a66a-07e145dabf7d\"}" - " 2026-01-29T15:08:54.233Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"4fb27eec-ce9f-4348-a66a-07e145dabf7d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:54.237Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.9c69ae03-6edc-4f3d-9c09-566bf02640c2.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"4fb27eec-ce9f-4348-a66a-07e145dabf7d\"}" - " 2026-01-29T15:08:54.237Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"4fb27eec-ce9f-4348-a66a-07e145dabf7d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:54.238Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"4fb27eec-ce9f-4348-a66a-07e145dabf7d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:09:03.793\e[0m" - " 2026-01-29T15:09:03.793Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:43Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:43Z\"}],\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\",\"resourceVersion\":\"1840\",\"uid\":\"c4137860-d8f1-4cc4-89ee-33681cf73622\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:09:03.804Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"00e3f40d-58fb-4ae5-8226-c74deae60751\"}" - " 2026-01-29T15:09:03.809Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"00e3f40d-58fb-4ae5-8226-c74deae60751\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:03.814Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"00e3f40d-58fb-4ae5-8226-c74deae60751\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:03.814Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"9c69ae03-6edc-4f3d-9c09-566bf02640c2\"}, \"namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"name\": \"ironic\", \"reconcileID\": \"00e3f40d-58fb-4ae5-8226-c74deae60751\"}" - " 2026-01-29T15:09:03.821Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:03.821Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:09:03.821Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:09:03.826Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:03.826Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:03.854Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"9c69ae03-6edc-4f3d-9c09-566bf02640c2\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc0014e60a0>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:09:03.793\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc0006be5a0?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0018f2140})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc00173a510?, 0xc00055c008?}, {0x23cd0dd, 0x4}, {0xc0012860f0, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc00173a510?, 0xc0018f2140?}, {0xc0012860f0?, 0xc00173a510?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc001350230, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc001350230, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc0006be5a0, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.3.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:728 +0x7f5" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.194 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0msets topology in resource specs\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:798\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:896\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:08:47.016Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-global-topology\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-global-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:08:47.021Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-api-topology\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-api-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:08:47.024Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-conductor-topology\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-conductor-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:08:47.026Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-inspector-topology\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-inspector-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:08:47.029Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-nagent-topology\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-nagent-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:08:47.046Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-c08ea89d-2e39-4172-a0a0-6220218e7625\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}}" - " 2026-01-29T15:08:47.046Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\",\"topologyRef\":{\"name\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-global-topology\"}}}}" - " 2026-01-29T15:08:47.049Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:47.049Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:47.049Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:47.052Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:47.052Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:47.057Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:08:47.062Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:47.062Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:47.062Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:47.066Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:47.066Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:47.080Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"caef5957-aa26-4f5d-8490-1ad577f43f76\"}" - " 2026-01-29T15:08:47.083Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"caef5957-aa26-4f5d-8490-1ad577f43f76\"}" - " 2026-01-29T15:08:47.085Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"caef5957-aa26-4f5d-8490-1ad577f43f76\"}" - " 2026-01-29T15:08:47.087Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"caef5957-aa26-4f5d-8490-1ad577f43f76\"}" - " 2026-01-29T15:08:47.091Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"caef5957-aa26-4f5d-8490-1ad577f43f76\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:47.093Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"caef5957-aa26-4f5d-8490-1ad577f43f76\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:47.102Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"dc4086f6-9cff-4b4b-9c06-f2a5e3b7635c\"}" - " 2026-01-29T15:08:47.102Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"dc4086f6-9cff-4b4b-9c06-f2a5e3b7635c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:47.104Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"dc4086f6-9cff-4b4b-9c06-f2a5e3b7635c\"}" - " 2026-01-29T15:08:47.107Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"dc4086f6-9cff-4b4b-9c06-f2a5e3b7635c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:47.108Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"78f18b17-2565-4245-a8e9-9513cd399d33\"}" - " 2026-01-29T15:08:47.108Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"78f18b17-2565-4245-a8e9-9513cd399d33\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:47.140Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}}" - " 2026-01-29T15:08:47.147Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}}" - " 2026-01-29T15:08:47.205Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"78f18b17-2565-4245-a8e9-9513cd399d33\"}" - " 2026-01-29T15:08:47.206Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"78f18b17-2565-4245-a8e9-9513cd399d33\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:47.216Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"78f18b17-2565-4245-a8e9-9513cd399d33\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:47.216Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e3513834-88c7-4459-a971-edb29147ee70\"}" - " 2026-01-29T15:08:47.217Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e3513834-88c7-4459-a971-edb29147ee70\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:47.305Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e3513834-88c7-4459-a971-edb29147ee70\"}" - " 2026-01-29T15:08:47.306Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e3513834-88c7-4459-a971-edb29147ee70\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:47.316Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e3513834-88c7-4459-a971-edb29147ee70\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:47.316Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"6ddda161-d14a-4bb3-8fe6-6f09e1762bd1\"}" - " 2026-01-29T15:08:47.316Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"6ddda161-d14a-4bb3-8fe6-6f09e1762bd1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:47.318Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"6ddda161-d14a-4bb3-8fe6-6f09e1762bd1\"}" - " 2026-01-29T15:08:47.318Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"6ddda161-d14a-4bb3-8fe6-6f09e1762bd1\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:47.319Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"6ddda161-d14a-4bb3-8fe6-6f09e1762bd1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:47.326Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"f619d412-693f-420b-8dc7-059612353638\"}" - " 2026-01-29T15:08:47.327Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"f619d412-693f-420b-8dc7-059612353638\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:47.329Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"f619d412-693f-420b-8dc7-059612353638\"}" - " 2026-01-29T15:08:47.329Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"f619d412-693f-420b-8dc7-059612353638\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:47.329Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"f619d412-693f-420b-8dc7-059612353638\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:47.370Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"b16df132-eed0-4543-92b4-4589a387f42e\"}" - " 2026-01-29T15:08:47.371Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"b16df132-eed0-4543-92b4-4589a387f42e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:47.373Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"b16df132-eed0-4543-92b4-4589a387f42e\"}" - " 2026-01-29T15:08:47.374Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"b16df132-eed0-4543-92b4-4589a387f42e\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:47.374Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"b16df132-eed0-4543-92b4-4589a387f42e\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:47.455Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"9cd7f7fa-2a76-4405-a594-5a0968fbc478\"}" - " 2026-01-29T15:08:47.456Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"9cd7f7fa-2a76-4405-a594-5a0968fbc478\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:47.458Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"9cd7f7fa-2a76-4405-a594-5a0968fbc478\"}" - " 2026-01-29T15:08:47.459Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"9cd7f7fa-2a76-4405-a594-5a0968fbc478\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:47.459Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"9cd7f7fa-2a76-4405-a594-5a0968fbc478\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:47.621Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"ebdbcc0f-9174-4c69-8bc5-6f81bf2ba937\"}" - " 2026-01-29T15:08:47.622Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"ebdbcc0f-9174-4c69-8bc5-6f81bf2ba937\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:47.624Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"ebdbcc0f-9174-4c69-8bc5-6f81bf2ba937\"}" - " 2026-01-29T15:08:47.625Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"ebdbcc0f-9174-4c69-8bc5-6f81bf2ba937\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:47.625Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"ebdbcc0f-9174-4c69-8bc5-6f81bf2ba937\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:47.947Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"519c5d23-7e38-487b-b08b-7eb48eeacf59\"}" - " 2026-01-29T15:08:47.947Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"519c5d23-7e38-487b-b08b-7eb48eeacf59\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:47.950Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"519c5d23-7e38-487b-b08b-7eb48eeacf59\"}" - " 2026-01-29T15:08:47.950Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"519c5d23-7e38-487b-b08b-7eb48eeacf59\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:47.950Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"519c5d23-7e38-487b-b08b-7eb48eeacf59\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:48.592Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e12af6c7-01b3-433e-a5ff-5e48f18dfbe5\"}" - " 2026-01-29T15:08:48.593Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e12af6c7-01b3-433e-a5ff-5e48f18dfbe5\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:48.597Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e12af6c7-01b3-433e-a5ff-5e48f18dfbe5\"}" - " 2026-01-29T15:08:48.597Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e12af6c7-01b3-433e-a5ff-5e48f18dfbe5\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:48.598Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"e12af6c7-01b3-433e-a5ff-5e48f18dfbe5\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:49.879Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"88adc102-798d-4323-bd8f-700b29852ae7\"}" - " 2026-01-29T15:08:49.879Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"88adc102-798d-4323-bd8f-700b29852ae7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:49.883Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"88adc102-798d-4323-bd8f-700b29852ae7\"}" - " 2026-01-29T15:08:49.883Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"88adc102-798d-4323-bd8f-700b29852ae7\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:49.884Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"88adc102-798d-4323-bd8f-700b29852ae7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:52.445Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"fabdea12-b185-4764-808e-71f5693305c8\"}" - " 2026-01-29T15:08:52.445Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"fabdea12-b185-4764-808e-71f5693305c8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:52.448Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"fabdea12-b185-4764-808e-71f5693305c8\"}" - " 2026-01-29T15:08:52.448Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"fabdea12-b185-4764-808e-71f5693305c8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:52.448Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"fabdea12-b185-4764-808e-71f5693305c8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:57.569Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"53802412-f1a4-4818-b086-fec50224193d\"}" - " 2026-01-29T15:08:57.570Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_110c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"53802412-f1a4-4818-b086-fec50224193d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:57.571Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f9523e50-6f4a-4967-81f9-ec227b7d4872.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"53802412-f1a4-4818-b086-fec50224193d\"}" - " 2026-01-29T15:08:57.572Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"53802412-f1a4-4818-b086-fec50224193d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:57.572Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"53802412-f1a4-4818-b086-fec50224193d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:09:07.148\e[0m" - " 2026-01-29T15:09:07.151Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:47Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{},\"f:topologyRef\":{\".\":{},\"f:name\":{}}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:47Z\"}],\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\",\"resourceVersion\":\"2182\",\"uid\":\"7a20765c-3d14-4b3e-b2a9-3500c86fcaa9\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\",\"topologyRef\":{\"name\":\"8f90f402-c93b-432c-a720-da30ec6a3c0f-global-topology\"}}}}" - " 2026-01-29T15:09:07.162Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"c5ed1bc7-34fb-4e6f-93b8-f9596260ec1e\"}" - " 2026-01-29T15:09:07.166Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"c5ed1bc7-34fb-4e6f-93b8-f9596260ec1e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:07.170Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"c5ed1bc7-34fb-4e6f-93b8-f9596260ec1e\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:07.170Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f9523e50-6f4a-4967-81f9-ec227b7d4872\"}, \"namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"name\": \"ironic\", \"reconcileID\": \"c5ed1bc7-34fb-4e6f-93b8-f9596260ec1e\"}" - " 2026-01-29T15:09:07.176Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:07.176Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:09:07.176Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:09:07.181Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:07.181Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:07.187Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"f9523e50-6f4a-4967-81f9-ec227b7d4872\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc001267180>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:09:07.148\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc0000e2c80, {{0xc001ee8f30?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc0019bf740})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc00200b350?, 0xc000500808?}, {0x23cd0dd, 0x4}, {0xc000011b90, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc00200b350?, 0xc0019bf740?}, {0xc000011b90?, 0xc00200b350?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0011e0c40, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0011e0c40, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc0000e2c80, {{0xc001ee8f30, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.4.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:848 +0xc8d" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m•\e[0m\e[38;5;10m•\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m[AfterSuite] PASSED [1.129 seconds]\e[0m" - "\e[38;5;10m\e[1m[AfterSuite] \e[0m" - "\e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/suite_test.go:241\e[0m" - '' - " \e[38;5;243mCaptured StdOut/StdErr Output >>\e[0m" - ' W0129 15:09:07.608508 59824 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1beta1.Ironic ended with: an error on the server ("unable to decode an event from the watch stream: context canceled") has prevented the request from succeeding' - " \e[38;5;243m<< Captured StdOut/StdErr Output\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.316 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;243mwhen The service is being configured to run \e[38;5;9m\e[1m[It] Ensures a MariaDBAccount is created if not present and sets a finalizer\e[0m" - "\e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:135\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:08:56.738Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:08:56.750Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-dc6d4eb1-e53d-48d7-8de5-460d4b7207c3\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}}" - " 2026-01-29T15:08:56.750Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"},\"spec\":{\"databaseAccount\":\"some-mariadb-account\",\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"transportURLSecret\":\"rabbitmq-secret\"}}}" - " 2026-01-29T15:08:56.753Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:56.753Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:56.753Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:56.755Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:56.755Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:56.762Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:56.762Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:08:56.762Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:08:56.764Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:56.764Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:08:56.779Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"d6a9f9a6-ffc7-4fb1-918b-19737adc09d4\"}" - " 2026-01-29T15:08:56.781Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"d6a9f9a6-ffc7-4fb1-918b-19737adc09d4\"}" - " 2026-01-29T15:08:56.782Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"d6a9f9a6-ffc7-4fb1-918b-19737adc09d4\"}" - " 2026-01-29T15:08:56.783Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"d6a9f9a6-ffc7-4fb1-918b-19737adc09d4\"}" - " 2026-01-29T15:08:56.786Z\tINFO\tControllers.Ironic\tTransportURL ironic-transport successfully reconciled - operation: created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"d6a9f9a6-ffc7-4fb1-918b-19737adc09d4\"}" - " 2026-01-29T15:08:56.786Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"d6a9f9a6-ffc7-4fb1-918b-19737adc09d4\"}" - " 2026-01-29T15:08:56.793Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"3cb697d9-31e3-4648-be1e-a4f4fbf4350d\"}" - " 2026-01-29T15:08:56.794Z\tINFO\tControllers.Ironic\tWaiting for TransportURL ironic-transport secret to be created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"3cb697d9-31e3-4648-be1e-a4f4fbf4350d\"}" - " 2026-01-29T15:08:56.805Z\tINFO\t---Test---\tSimulated TransportURL ready\t{\"on\": {\"name\":\"ironic-transport\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}}" - " 2026-01-29T15:08:56.806Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"6b8ce000-3540-4549-aae2-12e2d60c0447\"}" - " 2026-01-29T15:08:56.811Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"6b8ce000-3540-4549-aae2-12e2d60c0447\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:08:56.827Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"6b8ce000-3540-4549-aae2-12e2d60c0447\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:08:56.836Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"some-mariadb-account\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}}" - " 2026-01-29T15:08:56.837Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"a7795b46-a3e5-42c1-9139-22ebbc1591b1\"}" - " 2026-01-29T15:08:56.838Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"a7795b46-a3e5-42c1-9139-22ebbc1591b1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:08:56.840Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"a7795b46-a3e5-42c1-9139-22ebbc1591b1\"}" - " 2026-01-29T15:08:56.841Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}}" - " 2026-01-29T15:08:56.844Z\tINFO\tControllers.Ironic\tMariaDBAccount object some-mariadb-account created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"a7795b46-a3e5-42c1-9139-22ebbc1591b1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:08:56.853Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"ce0c29ad-4fb1-4ab9-95b6-cd9079700db9\"}" - " 2026-01-29T15:08:56.854Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"ce0c29ad-4fb1-4ab9-95b6-cd9079700db9\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:08:56.942Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"ce0c29ad-4fb1-4ab9-95b6-cd9079700db9\"}" - " 2026-01-29T15:08:56.942Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"ce0c29ad-4fb1-4ab9-95b6-cd9079700db9\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:56.956Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"ce0c29ad-4fb1-4ab9-95b6-cd9079700db9\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:56.956Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c5c0340f-867d-432d-89b0-fa8d30f030c3\"}" - " 2026-01-29T15:08:56.957Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c5c0340f-867d-432d-89b0-fa8d30f030c3\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:08:57.042Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c5c0340f-867d-432d-89b0-fa8d30f030c3\"}" - " 2026-01-29T15:08:57.042Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c5c0340f-867d-432d-89b0-fa8d30f030c3\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:57.043Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c5c0340f-867d-432d-89b0-fa8d30f030c3\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:57.043Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"5eb72eaf-a43b-4ed9-bb95-7780d89f9239\"}" - " 2026-01-29T15:08:57.043Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"5eb72eaf-a43b-4ed9-bb95-7780d89f9239\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:08:57.045Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"5eb72eaf-a43b-4ed9-bb95-7780d89f9239\"}" - " 2026-01-29T15:08:57.046Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"5eb72eaf-a43b-4ed9-bb95-7780d89f9239\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:57.046Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"5eb72eaf-a43b-4ed9-bb95-7780d89f9239\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:57.054Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c33d286b-80a2-490b-b6a0-6894fff9321d\"}" - " 2026-01-29T15:08:57.054Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c33d286b-80a2-490b-b6a0-6894fff9321d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:08:57.056Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c33d286b-80a2-490b-b6a0-6894fff9321d\"}" - " 2026-01-29T15:08:57.057Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c33d286b-80a2-490b-b6a0-6894fff9321d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:57.057Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"c33d286b-80a2-490b-b6a0-6894fff9321d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:57.098Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"83456852-2465-481f-adf6-486acdd5cdc0\"}" - " 2026-01-29T15:08:57.098Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"83456852-2465-481f-adf6-486acdd5cdc0\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:08:57.101Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"83456852-2465-481f-adf6-486acdd5cdc0\"}" - " 2026-01-29T15:08:57.101Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"83456852-2465-481f-adf6-486acdd5cdc0\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:57.102Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"83456852-2465-481f-adf6-486acdd5cdc0\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:57.183Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dbea9bf2-207e-4bd6-886b-211a0fea42ea\"}" - " 2026-01-29T15:08:57.184Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dbea9bf2-207e-4bd6-886b-211a0fea42ea\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:08:57.186Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dbea9bf2-207e-4bd6-886b-211a0fea42ea\"}" - " 2026-01-29T15:08:57.186Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dbea9bf2-207e-4bd6-886b-211a0fea42ea\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:57.187Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dbea9bf2-207e-4bd6-886b-211a0fea42ea\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:57.348Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"e067ac30-b439-49e5-929f-ee1f44a38007\"}" - " 2026-01-29T15:08:57.349Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"e067ac30-b439-49e5-929f-ee1f44a38007\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:08:57.351Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"e067ac30-b439-49e5-929f-ee1f44a38007\"}" - " 2026-01-29T15:08:57.352Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"e067ac30-b439-49e5-929f-ee1f44a38007\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:57.352Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"e067ac30-b439-49e5-929f-ee1f44a38007\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:57.673Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dd94da71-f3f3-4119-bbae-962cd095a98c\"}" - " 2026-01-29T15:08:57.674Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dd94da71-f3f3-4119-bbae-962cd095a98c\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:08:57.675Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dd94da71-f3f3-4119-bbae-962cd095a98c\"}" - " 2026-01-29T15:08:57.676Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dd94da71-f3f3-4119-bbae-962cd095a98c\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:57.677Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"dd94da71-f3f3-4119-bbae-962cd095a98c\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:58.317Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"03a03e37-364b-4ef2-9a13-ae25d62abedf\"}" - " 2026-01-29T15:08:58.319Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"03a03e37-364b-4ef2-9a13-ae25d62abedf\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:08:58.322Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"03a03e37-364b-4ef2-9a13-ae25d62abedf\"}" - " 2026-01-29T15:08:58.323Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"03a03e37-364b-4ef2-9a13-ae25d62abedf\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:58.324Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"03a03e37-364b-4ef2-9a13-ae25d62abedf\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:08:59.604Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d8734b1-6c12-4723-81ac-2fef3ec7a060\"}" - " 2026-01-29T15:08:59.605Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d8734b1-6c12-4723-81ac-2fef3ec7a060\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:08:59.607Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d8734b1-6c12-4723-81ac-2fef3ec7a060\"}" - " 2026-01-29T15:08:59.607Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d8734b1-6c12-4723-81ac-2fef3ec7a060\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:08:59.608Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d8734b1-6c12-4723-81ac-2fef3ec7a060\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:02.169Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"8b9c0a56-17ac-4bcc-89f3-b4d0b5b69c66\"}" - " 2026-01-29T15:09:02.170Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"8b9c0a56-17ac-4bcc-89f3-b4d0b5b69c66\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:09:02.172Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"8b9c0a56-17ac-4bcc-89f3-b4d0b5b69c66\"}" - " 2026-01-29T15:09:02.173Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"8b9c0a56-17ac-4bcc-89f3-b4d0b5b69c66\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:09:02.173Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"8b9c0a56-17ac-4bcc-89f3-b4d0b5b69c66\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:07.294Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"318680a2-86ce-4cd9-b0a4-94c33cbd2978\"}" - " 2026-01-29T15:09:07.295Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount some-mariadb-account exists; database username is ironic_5cc2\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"318680a2-86ce-4cd9-b0a4-94c33cbd2978\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:09:07.297Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.f29436af-dea7-4f11-8efd-d5bdd1c52ee9.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"318680a2-86ce-4cd9-b0a4-94c33cbd2978\"}" - " 2026-01-29T15:09:07.297Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"318680a2-86ce-4cd9-b0a4-94c33cbd2978\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:09:07.297Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"318680a2-86ce-4cd9-b0a4-94c33cbd2978\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:07.571Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"ced980da-3463-4826-962c-38a0a3dc67d5\"}" - " 2026-01-29T15:09:07.572Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"0c031ed5-123a-4559-9dc1-a9a8b96d3725\"}, \"namespace\": \"0c031ed5-123a-4559-9dc1-a9a8b96d3725\", \"name\": \"ironic\", \"reconcileID\": \"ced980da-3463-4826-962c-38a0a3dc67d5\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [It] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:09:16.955\e[0m" - " 2026-01-29T15:09:16.955Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:08:56Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:rpcTransport\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:08:56Z\"}],\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\",\"resourceVersion\":\"1050\",\"uid\":\"c4ed171c-afc4-4753-b2dc-9a888adbfb6c\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"some-mariadb-account\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"oslo\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\"}}}" - " 2026-01-29T15:09:16.973Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d7dc4d8-3ff3-4741-81ec-fe409824dadb\"}" - " 2026-01-29T15:09:16.978Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount some-mariadb-account\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d7dc4d8-3ff3-4741-81ec-fe409824dadb\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"some-mariadb-account\"}" - " 2026-01-29T15:09:16.982Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d7dc4d8-3ff3-4741-81ec-fe409824dadb\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:16.982Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\"}, \"namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"name\": \"ironic\", \"reconcileID\": \"4d7dc4d8-3ff3-4741-81ec-fe409824dadb\"}" - " 2026-01-29T15:09:16.989Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:16.989Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:09:16.989Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:09:16.994Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:16.994Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:17.025Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"f29436af-dea7-4f11-8efd-d5bdd1c52ee9\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.113s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc000d397c0>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[It]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:09:16.955\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000545630, {{0xc001ad0d20?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc00177e5c0})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc001364300?, 0xc000600808?}, {0x23cd0dd, 0x4}, {0xc001b99818, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc001364300?, 0xc00177e5c0?}, {0xc001b99818?, 0xc001364300?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc00144c460, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc00144c460, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000545630, {{0xc001ad0d20, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.8({{0xc001ad0d20?, 0x57?}, {0x23e8290?, 0x100140?}})' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:1466 +0x78d" - ' github.com/openstack-k8s-operators/mariadb-operator/api/test/helpers.(*MariaDBTestHarness).RunBasicSuite.func1.3()' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/mariadb-operator/api@v0.6.1-0.20260127154438-ff95971883bb/test/helpers/harnesses.go:147 +0x7b" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m[AfterSuite] PASSED [1.078 seconds]\e[0m" - "\e[38;5;10m\e[1m[AfterSuite] \e[0m" - "\e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/suite_test.go:241\e[0m" - '' - " \e[38;5;243mCaptured StdOut/StdErr Output >>\e[0m" - ' W0129 15:09:17.048336 59827 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1beta1.MariaDBAccount ended with: an error on the server ("unable to decode an event from the watch stream: context canceled") has prevented the request from succeeding' - ' W0129 15:09:17.048468 59827 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1.PersistentVolumeClaim ended with: an error on the server ("unable to decode an event from the watch stream: context canceled") has prevented the request from succeeding' - ' W0129 15:09:17.048474 59827 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1.Deployment ended with: an error on the server ("unable to decode an event from the watch stream: context canceled") has prevented the request from succeeding' - ' W0129 15:09:17.048518 59827 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1.Role ended with: an error on the server ("unable to decode an event from the watch stream: context canceled") has prevented the request from succeeding' - " \e[38;5;243m<< Captured StdOut/StdErr Output\e[0m" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;9m• [FAILED] [20.204 seconds]\e[0m" - "\e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0msets topology in CR status\e[0m" - " \e[38;5;9m[BeforeEach]\e[0m \e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:798\e[0m" - " \e[38;5;243m[It] /home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:869\e[0m" - '' - " \e[38;5;243mTimeline >>\e[0m" - " 2026-01-29T15:09:07.098Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"4b857add-9547-4f3d-a324-97b4c659fc67-global-topology\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"4b857add-9547-4f3d-a324-97b4c659fc67-global-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:09:07.104Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"4b857add-9547-4f3d-a324-97b4c659fc67-api-topology\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"4b857add-9547-4f3d-a324-97b4c659fc67-api-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:09:07.107Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"4b857add-9547-4f3d-a324-97b4c659fc67-conductor-topology\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"4b857add-9547-4f3d-a324-97b4c659fc67-conductor-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:09:07.111Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"4b857add-9547-4f3d-a324-97b4c659fc67-inspector-topology\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"4b857add-9547-4f3d-a324-97b4c659fc67-inspector-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:09:07.114Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"topology.openstack.org/v1beta1\",\"kind\":\"Topology\",\"metadata\":{\"name\":\"4b857add-9547-4f3d-a324-97b4c659fc67-nagent-topology\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"},\"spec\":{\"topologySpreadConstraints\":[{\"labelSelector\":{\"matchLabels\":{\"component\":\"4b857add-9547-4f3d-a324-97b4c659fc67-nagent-topology\"}},\"maxSkew\":1,\"topologyKey\":\"kubernetes.io/hostname\",\"whenUnsatisfiable\":\"ScheduleAnyway\"}]}}}" - " 2026-01-29T15:09:07.132Z\tINFO\t---Test---\tKeystoneAPI created\t{\"KeystoneAPI\": {\"name\":\"keystone-54bac652-e898-4017-9b08-40c4cfabb2a9\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}}" - " 2026-01-29T15:09:07.132Z\tINFO\t---Test---\tCreating\t{\"raw\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"},\"spec\":{\"databaseInstance\":\"openstack\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicConductors\":[{\"containerImage\":\"test://ironic\",\"databaseHostname\":\"databasehost.example.org\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"pxeContainerImage\":\"test://pxe-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"containerImage\":\"test://ironic\",\"databaseInstance\":\"openstack\",\"ironicPythonAgentImage\":\"test://ipa-image\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"ironicNeutronAgent\":{\"containerImage\":\"test://ironic\",\"secret\":\"test-secret\",\"serviceAccount\":\"ironic\"},\"secret\":\"test-secret\",\"topologyRef\":{\"name\":\"4b857add-9547-4f3d-a324-97b4c659fc67-global-topology\"}}}}" - " 2026-01-29T15:09:07.135Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:07.135Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:09:07.135Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:09:07.138Z\tINFO\tironic-resource\tValidation for Ironic upon creation\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:07.138Z\tINFO\tironic-resource\tvalidate create\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:07.143Z\tINFO\t---Test---\tSecret created\t{\"name\": \"rabbitmq-secret\"}" - " 2026-01-29T15:09:07.146Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:07.146Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:09:07.146Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:09:07.149Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:07.149Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:07.170Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7f239545-2597-4375-9c7b-50094f21de39\"}" - " 2026-01-29T15:09:07.171Z\tINFO\tControllers.Ironic\tServiceAccount ironic-ironic - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7f239545-2597-4375-9c7b-50094f21de39\"}" - " 2026-01-29T15:09:07.173Z\tINFO\tControllers.Ironic\tRole ironic-ironic-role - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7f239545-2597-4375-9c7b-50094f21de39\"}" - " 2026-01-29T15:09:07.175Z\tINFO\tControllers.Ironic\tRoleBinding ironic-ironic-rolebinding - created\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7f239545-2597-4375-9c7b-50094f21de39\"}" - " 2026-01-29T15:09:07.181Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7f239545-2597-4375-9c7b-50094f21de39\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:07.189Z\tINFO\tControllers.Ironic\tMariaDBDatabase object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7f239545-2597-4375-9c7b-50094f21de39\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:07.197Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"bef62883-971e-4b76-b6a3-3cd55518443e\"}" - " 2026-01-29T15:09:07.198Z\tINFO\t---Test---\tSimulated DB Account completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}}" - " 2026-01-29T15:09:07.199Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"bef62883-971e-4b76-b6a3-3cd55518443e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:07.201Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"bef62883-971e-4b76-b6a3-3cd55518443e\"}" - " 2026-01-29T15:09:07.203Z\tINFO\t---Test---\tSimulated DB completed\t{\"on\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}}" - " 2026-01-29T15:09:07.207Z\tINFO\tControllers.Ironic\tMariaDBAccount object ironic created or patched\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"bef62883-971e-4b76-b6a3-3cd55518443e\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:07.209Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"8f6cbd52-050c-4472-b53e-82f01e1070e1\"}" - " 2026-01-29T15:09:07.210Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"8f6cbd52-050c-4472-b53e-82f01e1070e1\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:07.302Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"8f6cbd52-050c-4472-b53e-82f01e1070e1\"}" - " 2026-01-29T15:09:07.302Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"8f6cbd52-050c-4472-b53e-82f01e1070e1\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:09:07.310Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"8f6cbd52-050c-4472-b53e-82f01e1070e1\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:07.311Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"3fee6a77-2bcf-4485-b731-ce4f1cd3c665\"}" - " 2026-01-29T15:09:07.311Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"3fee6a77-2bcf-4485-b731-ce4f1cd3c665\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:07.403Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"3fee6a77-2bcf-4485-b731-ce4f1cd3c665\"}" - " 2026-01-29T15:09:07.403Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"3fee6a77-2bcf-4485-b731-ce4f1cd3c665\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:09:07.404Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"3fee6a77-2bcf-4485-b731-ce4f1cd3c665\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:07.404Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"583d637a-8382-44e6-ac1d-6dcc53d2b30b\"}" - " 2026-01-29T15:09:07.404Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"583d637a-8382-44e6-ac1d-6dcc53d2b30b\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:07.406Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"583d637a-8382-44e6-ac1d-6dcc53d2b30b\"}" - " 2026-01-29T15:09:07.407Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"583d637a-8382-44e6-ac1d-6dcc53d2b30b\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:09:07.407Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"583d637a-8382-44e6-ac1d-6dcc53d2b30b\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:07.415Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"a3d4e52a-035d-4aed-adba-80e1aa5343c8\"}" - " 2026-01-29T15:09:07.416Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"a3d4e52a-035d-4aed-adba-80e1aa5343c8\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:07.419Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"a3d4e52a-035d-4aed-adba-80e1aa5343c8\"}" - " 2026-01-29T15:09:07.419Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"a3d4e52a-035d-4aed-adba-80e1aa5343c8\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:09:07.420Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"a3d4e52a-035d-4aed-adba-80e1aa5343c8\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:07.461Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"22604fe7-c22c-4023-86b5-a09797fbf3fa\"}" - " 2026-01-29T15:09:07.462Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"22604fe7-c22c-4023-86b5-a09797fbf3fa\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:07.464Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"22604fe7-c22c-4023-86b5-a09797fbf3fa\"}" - " 2026-01-29T15:09:07.465Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"22604fe7-c22c-4023-86b5-a09797fbf3fa\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:09:07.465Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"22604fe7-c22c-4023-86b5-a09797fbf3fa\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:07.547Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"e0fd7077-e4b9-4d15-8f74-f2cf3e08be14\"}" - " 2026-01-29T15:09:07.548Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"e0fd7077-e4b9-4d15-8f74-f2cf3e08be14\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:07.550Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"e0fd7077-e4b9-4d15-8f74-f2cf3e08be14\"}" - " 2026-01-29T15:09:07.551Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"e0fd7077-e4b9-4d15-8f74-f2cf3e08be14\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:09:07.551Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"e0fd7077-e4b9-4d15-8f74-f2cf3e08be14\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:07.712Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"2aa06176-c8bf-4c96-8f57-414c7018e904\"}" - " 2026-01-29T15:09:07.713Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"2aa06176-c8bf-4c96-8f57-414c7018e904\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:07.715Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"2aa06176-c8bf-4c96-8f57-414c7018e904\"}" - " 2026-01-29T15:09:07.715Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"2aa06176-c8bf-4c96-8f57-414c7018e904\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:09:07.715Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"2aa06176-c8bf-4c96-8f57-414c7018e904\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:08.037Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1a471c1e-c753-436a-bcc3-eae47c05e48d\"}" - " 2026-01-29T15:09:08.037Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1a471c1e-c753-436a-bcc3-eae47c05e48d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:08.042Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1a471c1e-c753-436a-bcc3-eae47c05e48d\"}" - " 2026-01-29T15:09:08.043Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1a471c1e-c753-436a-bcc3-eae47c05e48d\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:09:08.044Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1a471c1e-c753-436a-bcc3-eae47c05e48d\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:08.233Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b98af714-fbef-40d1-92c1-14049a7f17d1\"}, \"namespace\": \"b98af714-fbef-40d1-92c1-14049a7f17d1\", \"name\": \"ironic\", \"reconcileID\": \"bdc43e1b-67c4-4493-9d1d-6527ee157d34\"}" - " 2026-01-29T15:09:08.234Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b98af714-fbef-40d1-92c1-14049a7f17d1\"}, \"namespace\": \"b98af714-fbef-40d1-92c1-14049a7f17d1\", \"name\": \"ironic\", \"reconcileID\": \"bdc43e1b-67c4-4493-9d1d-6527ee157d34\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:08.685Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7ec7840f-329d-4998-a557-0039f3a27b67\"}" - " 2026-01-29T15:09:08.686Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7ec7840f-329d-4998-a557-0039f3a27b67\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:08.688Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7ec7840f-329d-4998-a557-0039f3a27b67\"}" - " 2026-01-29T15:09:08.689Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7ec7840f-329d-4998-a557-0039f3a27b67\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:09:08.689Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"7ec7840f-329d-4998-a557-0039f3a27b67\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:09.970Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"5b7799af-8d0c-461b-9c1c-8b4d3c6ef736\"}" - " 2026-01-29T15:09:09.971Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"5b7799af-8d0c-461b-9c1c-8b4d3c6ef736\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:09.974Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"5b7799af-8d0c-461b-9c1c-8b4d3c6ef736\"}" - " 2026-01-29T15:09:09.974Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"5b7799af-8d0c-461b-9c1c-8b4d3c6ef736\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:09:09.975Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"5b7799af-8d0c-461b-9c1c-8b4d3c6ef736\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:12.536Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"4a61c8eb-2657-4dc1-b166-74be95a82de7\"}" - " 2026-01-29T15:09:12.537Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"4a61c8eb-2657-4dc1-b166-74be95a82de7\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:12.540Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"4a61c8eb-2657-4dc1-b166-74be95a82de7\"}" - " 2026-01-29T15:09:12.541Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"4a61c8eb-2657-4dc1-b166-74be95a82de7\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:09:12.541Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"4a61c8eb-2657-4dc1-b166-74be95a82de7\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:13.363Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b98af714-fbef-40d1-92c1-14049a7f17d1\"}, \"namespace\": \"b98af714-fbef-40d1-92c1-14049a7f17d1\", \"name\": \"ironic\", \"reconcileID\": \"d7b0d650-3337-4eaa-998f-a7a1c7dfb81f\"}" - " 2026-01-29T15:09:13.364Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b98af714-fbef-40d1-92c1-14049a7f17d1\"}, \"namespace\": \"b98af714-fbef-40d1-92c1-14049a7f17d1\", \"name\": \"ironic\", \"reconcileID\": \"d7b0d650-3337-4eaa-998f-a7a1c7dfb81f\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:17.662Z\tINFO\tControllers.Ironic\tReconciling Service\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1364def0-51e0-4929-841b-f344ca7bfcde\"}" - " 2026-01-29T15:09:17.662Z\tINFO\tControllers.Ironic\tSuccessfully ensured MariaDBAccount ironic exists; database username is ironic_842c\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1364def0-51e0-4929-841b-f344ca7bfcde\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:17.666Z\tINFO\tControllers.Ironic\tApplied new databasehostname hostname-for-openstack.a35014ed-a275-4296-bb1b-c006ae381b60.svc to MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1364def0-51e0-4929-841b-f344ca7bfcde\"}" - " 2026-01-29T15:09:17.666Z\tINFO\tControllers.Ironic\tApplicationCredential secret not found, waiting\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1364def0-51e0-4929-841b-f344ca7bfcde\", \"secret\": \"ac-ironic-secret\"}" - " 2026-01-29T15:09:17.667Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"1364def0-51e0-4929-841b-f344ca7bfcde\", \"error\": \"ApplicationCredential secret ac-ironic-secret not found\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " 2026-01-29T15:09:23.605Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b98af714-fbef-40d1-92c1-14049a7f17d1\"}, \"namespace\": \"b98af714-fbef-40d1-92c1-14049a7f17d1\", \"name\": \"ironic\", \"reconcileID\": \"84fa0394-c2bf-4b44-ba15-9a1cddb21c5e\"}" - " 2026-01-29T15:09:23.606Z\tERROR\tReconciler error\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"b98af714-fbef-40d1-92c1-14049a7f17d1\"}, \"namespace\": \"b98af714-fbef-40d1-92c1-14049a7f17d1\", \"name\": \"ironic\", \"reconcileID\": \"84fa0394-c2bf-4b44-ba15-9a1cddb21c5e\", \"error\": \"MariaDBAccount CR name is not present\"}" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:316" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:263" - ' sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2' - " \t/home/zuul/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.7/pkg/internal/controller/controller.go:224" - " \e[38;5;9m[FAILED]\e[0m in [BeforeEach] - /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 \e[38;5;243m@ 01/29/26 15:09:27.204\e[0m" - " 2026-01-29T15:09:27.208Z\tINFO\t---Test---\tDeleting\t{\"Name\": \"ironic\", \"Namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"Kind\": {\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"kind\":\"Ironic\",\"metadata\":{\"creationTimestamp\":\"2026-01-29T15:09:07Z\",\"generation\":1,\"managedFields\":[{\"apiVersion\":\"ironic.openstack.org/v1beta1\",\"fieldsType\":\"FieldsV1\",\"fieldsV1\":{\"f:spec\":{\".\":{},\"f:apiTimeout\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:databaseInstance\":{},\"f:graphicalConsoles\":{},\"f:images\":{\".\":{},\"f:api\":{},\"f:conductor\":{},\"f:inspector\":{},\"f:ironicPythonAgent\":{},\"f:neutronAgent\":{},\"f:pxe\":{}},\"f:ironicAPI\":{\".\":{},\"f:customServiceConfig\":{},\"f:replicas\":{}},\"f:ironicConductors\":{},\"f:ironicInspector\":{\".\":{},\"f:customServiceConfig\":{},\"f:databaseAccount\":{},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:replicas\":{},\"f:serviceUser\":{}},\"f:ironicNeutronAgent\":{\".\":{},\"f:customServiceConfig\":{},\"f:rabbitMqClusterName\":{},\"f:replicas\":{}},\"f:passwordSelectors\":{\".\":{},\"f:service\":{}},\"f:preserveJobs\":{},\"f:rabbitMqClusterName\":{},\"f:secret\":{},\"f:serviceUser\":{},\"f:standalone\":{},\"f:storageClass\":{},\"f:topologyRef\":{\".\":{},\"f:name\":{}}}},\"manager\":\"functional.test\",\"operation\":\"Update\",\"time\":\"2026-01-29T15:09:07Z\"}],\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\",\"resourceVersion\":\"2159\",\"uid\":\"6541e19b-bbdc-4020-bba4-e4d0fd1b5d99\"},\"spec\":{\"apiTimeout\":60,\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic\",\"databaseInstance\":\"openstack\",\"graphicalConsoles\":\"Disabled\",\"images\":{\"api\":\"test://ironic\",\"conductor\":\"test://ironic\",\"inspector\":\"test://ironic\",\"ironicPythonAgent\":\"test://ironic\",\"neutronAgent\":\"test://ironic\",\"pxe\":\"test://ironic\"},\"ironicAPI\":{\"customServiceConfig\":\"# add your customization here\",\"override\":{},\"replicas\":1,\"resources\":{},\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicConductors\":[{\"conductorGroup\":\"\",\"customServiceConfig\":\"# add your customization here\",\"replicas\":1,\"resources\":{},\"storageClass\":\"\",\"storageRequest\":\"10G\",\"terminationGracePeriodSeconds\":120}],\"ironicInspector\":{\"auth\":{\"applicationCredentialSecret\":\"ac-ironic-inspector-secret\"},\"customServiceConfig\":\"# add your customization here\",\"databaseAccount\":\"ironic-inspector\",\"override\":{},\"passwordSelectors\":{\"service\":\"IronicInspectorPassword\"},\"preserveJobs\":true,\"replicas\":1,\"resources\":{},\"serviceUser\":\"ironic-inspector\",\"tls\":{\"api\":{\"internal\":{},\"public\":{}}}},\"ironicNeutronAgent\":{\"customServiceConfig\":\"# add your customization here\",\"rabbitMqClusterName\":\"rabbitmq\",\"replicas\":1,\"resources\":{}},\"passwordSelectors\":{\"service\":\"IronicPassword\"},\"preserveJobs\":true,\"rabbitMqClusterName\":\"rabbitmq\",\"rpcTransport\":\"json-rpc\",\"secret\":\"test-secret\",\"serviceUser\":\"ironic\",\"standalone\":false,\"storageClass\":\"\",\"topologyRef\":{\"name\":\"4b857add-9547-4f3d-a324-97b4c659fc67-global-topology\"}}}}" - " 2026-01-29T15:09:27.217Z\tINFO\tControllers.Ironic\tReconciling Ironic delete\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"f296d031-9b53-4163-a53f-5086b549a78d\"}" - " 2026-01-29T15:09:27.221Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBAccount ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"f296d031-9b53-4163-a53f-5086b549a78d\", \"ObjectType\": \"*v1beta1.MariaDBAccount\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:27.224Z\tINFO\tControllers.Ironic\tRemoved finalizer openstack.org/ironic from MariaDBDatabase ironic\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"f296d031-9b53-4163-a53f-5086b549a78d\", \"ObjectType\": \"*v1beta1.MariaDBDatabase\", \"ObjectNamespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"ObjectName\": \"ironic\"}" - " 2026-01-29T15:09:27.224Z\tINFO\tControllers.Ironic\tReconciled Ironic delete successfully\t{\"controller\": \"ironic\", \"controllerGroup\": \"ironic.openstack.org\", \"controllerKind\": \"Ironic\", \"Ironic\": {\"name\":\"ironic\",\"namespace\":\"a35014ed-a275-4296-bb1b-c006ae381b60\"}, \"namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"name\": \"ironic\", \"reconcileID\": \"f296d031-9b53-4163-a53f-5086b549a78d\"}" - " 2026-01-29T15:09:27.230Z\tINFO\tironic-resource\tDefaulting for Ironic\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:27.230Z\tINFO\tironic-resource\twebhook - calling defaulter" - " 2026-01-29T15:09:27.230Z\tINFO\tironic-resource\twebhook - defaulter called" - " 2026-01-29T15:09:27.234Z\tINFO\tironic-resource\tValidation for Ironic upon update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:27.234Z\tINFO\tironic-resource\tvalidate update\t{\"name\": \"ironic\"}" - " 2026-01-29T15:09:27.240Z\tINFO\t---Test---\tDeleted\t{\"Name\": \"ironic\", \"Namespace\": \"a35014ed-a275-4296-bb1b-c006ae381b60\", \"Kind\": \"Ironic\"}" - " \e[38;5;243m<< Timeline\e[0m" - '' - " \e[38;5;9m[FAILED] Timed out after 20.001s." - ' The function passed to Eventually failed at /home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:33 with:' - ' Expected success, but got an error:' - ' <*errors.StatusError | 0xc001386e60>: ' - ' jobs.batch "ironic-db-sync" not found' - ' {' - ' ErrStatus: {' - ' TypeMeta: {Kind: "", APIVersion: ""},' - ' ListMeta: {' - ' SelfLink: "",' - ' ResourceVersion: "",' - ' Continue: "",' - ' RemainingItemCount: nil,' - ' },' - ' Status: "Failure",' - ' Message: "jobs.batch \"ironic-db-sync\" not found",' - ' Reason: "NotFound",' - ' Details: {' - ' Name: "ironic-db-sync",' - ' Group: "batch",' - ' Kind: "jobs",' - ' UID: "",' - ' Causes: nil,' - ' RetryAfterSeconds: 0,' - ' },' - ' Code: 404,' - ' },' - " }\e[0m" - " \e[38;5;9mIn \e[1m[BeforeEach]\e[0m\e[38;5;9m at: \e[1m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m \e[38;5;243m@ 01/29/26 15:09:27.204\e[0m" - '' - " \e[38;5;9mFull Stack Trace\e[0m" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).GetJob(0xc000671d60, {{0xc001ee4090?, 0x4c0ae9?}, {0x23dbdff?, 0x22e1a80?}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34 +0x191" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess.func1({0x2775ea0, 0xc000cf7e40})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:81 +0x3a" - ' reflect.Value.call({0x1f26380?, 0xc001b20de0?, 0xc000101008?}, {0x23cd0dd, 0x4}, {0xc0017cf8d8, 0x1, 0x219d7a0?})' - " \t/usr/local/go/src/reflect/value.go:584 +0xca6" - ' reflect.Value.Call({0x1f26380?, 0xc001b20de0?, 0xc000cf7e40?}, {0xc0017cf8d8?, 0xc001b20de0?, 0x1f26380?})' - " \t/usr/local/go/src/reflect/value.go:368 +0xb9" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).buildActualPoller.func3()' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:337 +0x11f" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).match(0xc0002a6540, {0x2753a78, 0x3b64780}, 0x1, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:410 +0x168" - ' github.com/onsi/gomega/internal.(*AsyncAssertion).Should(0xc0002a6540, {0x2753a78, 0x3b64780}, {0x0, 0x0, 0x0})' - " \t/home/zuul/go/pkg/mod/github.com/onsi/gomega@v1.39.0/internal/async_assertion.go:145 +0x85" - ' github.com/openstack-k8s-operators/lib-common/modules/common/test/helpers.(*TestHelper).SimulateJobSuccess(0xc000671d60, {{0xc001ee4090, 0x24}, {0x23dbdff, 0xe}})' - " \t/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:87 +0x16e" - ' github.com/openstack-k8s-operators/ironic-operator/test/functional_test.init.func1.4.1()' - " \t/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/ironic_controller_test.go:848 +0xc8d" - "\e[38;5;243m------------------------------\e[0m" - "\e[38;5;10m[AfterSuite] PASSED [1.120 seconds]\e[0m" - "\e[38;5;10m\e[1m[AfterSuite] \e[0m" - "\e[38;5;243m/home/zuul/src/github.com/openstack-k8s-operators/ironic-operator/test/functional/suite_test.go:241\e[0m" - '' - " \e[38;5;243mCaptured StdOut/StdErr Output >>\e[0m" - ' W0129 15:09:27.259255 59825 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1.Route ended with: an error on the server ("unable to decode an event from the watch stream: context canceled") has prevented the request from succeeding' - ' W0129 15:09:27.259314 59825 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1beta1.MariaDBDatabase ended with: an error on the server ("unable to decode an event from the watch stream: context canceled") has prevented the request from succeeding' - ' W0129 15:09:27.259339 59825 reflector.go:484] pkg/mod/k8s.io/client-go@v0.31.14/tools/cache/reflector.go:243: watch of *v1beta1.TransportURL ended with: an error on the server ("unable to decode an event from the watch stream: context canceled") has prevented the request from succeeding' - " \e[38;5;243m<< Captured StdOut/StdErr Output\e[0m" - "\e[38;5;243m------------------------------\e[0m" - '' - "\e[38;5;9m\e[1mSummarizing 34 Failures:\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mshould ensure a new MariaDBAccount exists when accountname is changed\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mremoves nodeSelector from resource specs when cleared\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mallows nodeSelector service override to empty\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpcTransport == oslo \e[38;5;9m\e[1m[It] Creates deployment for API, Conductor, Inspector and INA\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;243mwhen The service is being configured to run \e[38;5;9m\e[1m[It] Uses a pre-existing MariaDBAccount and sets a finalizer\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mstill shows the IronicNeutronAgent deployment progressing in DeploymentReadyCondition when rollout hits ProgressDeadlineExceeded\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpcTransport == oslo \e[38;5;9m\e[1m[It] Runs service database DBsync\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicNeutronAgent deployment progressing in DeploymentReadyCondition\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mshould move the finalizer to a new MariaDBAccount when create is complete\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0msets topology in resource specs\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mallows nodeSelector service override\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0mupdates topology when the reference changes\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0mremoves topologyRef from the spec\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicConductor deployment progressing in DeploymentReadyCondition\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0moverrides topology when the reference changes\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mshould remove the finalizer from all associated MariaDBAccount objects regardless of status when deleted\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mUpdates the database URL when the MariaDBAccount changes\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicInspector deployment progressing in DeploymentReadyCondition\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicConductor reaches Ready when deployment rollout finished\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicAPI reaches Ready when deployment rollout finished\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mremoves nodeSelector from resource specs when nilled\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;243mwhen The service is being configured to run \e[38;5;9m\e[1m[It] Ensures a MariaDBAccount is created if not present and sets a finalizer\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0mupdates nodeSelector in resource specs when changed\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mstill shows the IronicAPI deployment progressing in DeploymentReadyCondition when rollout hits ProgressDeadlineExceeded\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpcTransport == oslo \e[38;5;9m\e[1m[It] Creates ConfigMaps and gets Secrets (input) and set Hash of inputs\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/secret.go:35\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicInspector reaches Ready when deployment rollout finished\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;243mwhen Ironic is created with rpc=oslo and quorum queue enabled transport URL \e[38;5;9m\e[1m[It] generates ironic config with oslo_messaging_rabbit section when quorum queues enabled\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/conditions.go:53\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronic overall condition reaches ready when all deployments succeeded\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mshows the IronicAPI deployment progressing in DeploymentReadyCondition\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with nodeSelector [BeforeEach] \e[0msets nodeSelector in resource specs\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Deployment rollout is progressing [BeforeEach] \e[0mIronicNeutronAgent reaches Ready when deployment rollout finished\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen The service is fully running [BeforeEach] \e[0mSets the correct database URL for the MariaDBAccount\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mIronic is fully deployed [BeforeEach] \e[0mupdates the KeystoneAuthURL if keystone internal endpoint changes\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - " \e[38;5;9m[FAIL]\e[0m \e[0mIronic controller \e[38;5;9m\e[1mwhen Ironic is created with topologyref [BeforeEach] \e[0msets topology in CR status\e[0m" - " \e[38;5;243m/home/zuul/go/pkg/mod/github.com/openstack-k8s-operators/lib-common/modules/common@v0.6.1-0.20260128142552-e2c25eccae5a/test/helpers/job.go:34\e[0m" - '' - "\e[38;5;9m\e[1mRan 136 of 136 Specs in 263.391 seconds\e[0m" - "\e[38;5;9m\e[1mFAIL!\e[0m -- \e[38;5;10m\e[1m102 Passed\e[0m | \e[38;5;9m\e[1m34 Failed\e[0m | \e[38;5;11m\e[1m0 Pending\e[0m | \e[38;5;14m\e[1m0 Skipped\e[0m" - '' - 'coverage: 61.6% of statements' - 'composite coverage: 61.6% of statements' - '' - Ginkgo ran 1 suite in 4m36.721312984s - '' - Test Suite Failed - 'make: *** [Makefile:133: test] Error 1' 2026-01-29 15:09:29,591 p=29287 u=zuul n=ansible | NO MORE HOSTS LEFT ************************************************************* 2026-01-29 15:09:29,592 p=29287 u=zuul n=ansible | PLAY RECAP ********************************************************************* 2026-01-29 15:09:29,592 p=29287 u=zuul n=ansible | localhost : ok=79 changed=32 unreachable=0 failed=1 skipped=46 rescued=0 ignored=0 2026-01-29 15:09:29,592 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:09:29 +0000 (0:06:43.095) 0:11:58.153 ****** 2026-01-29 15:09:29,592 p=29287 u=zuul n=ansible | =============================================================================== 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | operator_build : ironic-operator - Call docker-build ------------------ 403.10s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | operator_build : ironic-operator - Call manifests --------------------- 101.48s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | operator_build : ironic-operator - Get golang container image ---------- 54.12s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | install_yamls_makes : Run download_tools ------------------------------- 46.49s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | ci_setup : Install needed packages ------------------------------------- 38.34s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | registry_deploy : Deploy the local registry from docker.io/library/registry:2 -- 20.08s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | operator_build : ironic-operator - Update the go.mod file in meta operator for provided PR_SHA -- 10.91s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | repo_setup : Initialize python venv and install requirements ----------- 10.36s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | ci_setup : Install openshift client ------------------------------------- 7.31s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | install_ca : Update ca bundle ------------------------------------------- 1.60s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | ci_setup : Manage directories ------------------------------------------- 1.55s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | repo_setup : Get repo-setup repository ---------------------------------- 1.53s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | install_yamls : Create the install_yamls parameters file ---------------- 1.22s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | podman : Ensure podman is installed ------------------------------------- 1.22s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | discover_latest_image : Get latest image -------------------------------- 1.03s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | repo_setup : Make sure git-core package is installed -------------------- 1.01s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | Gathering Facts --------------------------------------------------------- 0.96s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | operator_build : Get the PR owner using github api ---------------------- 0.95s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | podman : Enable loginctl linger for ansible_user_id --------------------- 0.73s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | repo_setup : Install repo-setup package --------------------------------- 0.72s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | Thursday 29 January 2026 15:09:29 +0000 (0:06:43.095) 0:11:58.153 ****** 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | =============================================================================== 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | operator_build -------------------------------------------------------- 572.50s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | ci_setup --------------------------------------------------------------- 48.48s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | install_yamls_makes ---------------------------------------------------- 46.54s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | registry_deploy -------------------------------------------------------- 21.20s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | repo_setup ------------------------------------------------------------- 18.64s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | install_yamls ----------------------------------------------------------- 3.87s 2026-01-29 15:09:29,593 p=29287 u=zuul n=ansible | podman ------------------------------------------------------------------ 2.04s 2026-01-29 15:09:29,594 p=29287 u=zuul n=ansible | install_ca -------------------------------------------------------------- 1.97s 2026-01-29 15:09:29,594 p=29287 u=zuul n=ansible | discover_latest_image --------------------------------------------------- 1.06s 2026-01-29 15:09:29,594 p=29287 u=zuul n=ansible | gather_facts ------------------------------------------------------------ 0.96s 2026-01-29 15:09:29,594 p=29287 u=zuul n=ansible | cifmw_setup ------------------------------------------------------------- 0.68s 2026-01-29 15:09:29,594 p=29287 u=zuul n=ansible | ansible.builtin.include_role -------------------------------------------- 0.12s 2026-01-29 15:09:29,594 p=29287 u=zuul n=ansible | ansible.builtin.set_fact ------------------------------------------------ 0.04s 2026-01-29 15:09:29,594 p=29287 u=zuul n=ansible | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2026-01-29 15:09:29,594 p=29287 u=zuul n=ansible | total ----------------------------------------------------------------- 718.11s