Deployment with pre-provisioned nodes fails at step 2 with mysql_wait_bundle related errors

Solution Verified - Updated -

Issue

Deployment in pre-provisioned nodes fails at "Wait for containers to start for step 2 using paunch" in controller node with errors related to podman.

The most important snippet of the error is:

Error executing ['podman', 'run', '--name', 'mysql_wait_bundle', '--label', 'config_id=tripleo_step2', '--label', 'container_name=mysql_wait_bundle',...
...
Error: Failed to apply catalog: Execution of '/usr/bin/mysql --defaults-extra-file=/root/.my.cnf -NBe SELECT CONCAT(User, '@',Host) AS User FROM mysql.user' returned 1: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

The most relevant parts of the FATAL line in the ansible log are:

2024-03-11 06:56:17,056 p=194813 u=mistral n=ansible | 2024-03-11 06:56:17.055616 | 005056a8-5afe-3982-619d-00000000553f |      FATAL | Wait for containers to start for step 2 using paunch | osp-controller-0 | error={"ansible_job_id": "825645371258.258538",
"attempts": 6, "changed": false, "finished": 1, "msg": "Paunch failed with config_id tripleo_step2",
"rc": 1, "stderr": "Error executing ['podman', 'container', 'exists', 'mysql_wait_bundle']: returned 1
Did not find container with \"['podman', 'ps', '-a', '--filter', 'label=container_name=mysql_wait_bundle', '--filter', 'label=config_id=tripleo_step2', '--format', '{{.Names}}']\" - retrying without config_id
Did not find container with \"['podman', 'ps', '-a', '--filter', 'label=container_name=mysql_wait_bundle', '--format', '{{.Names}}']\"
Error executing ['podman', 'run', '--name', 'mysql_wait_bundle', '--label', 'config_id=tripleo_step2', '--label', 'container_name=mysql_wait_bundle', '--label', 'managed_by=tripleo-Controller', '--label', 'config_data={\"command\": [\"/container_puppet_apply.sh\", \"2\", \"file,file_line,concat,augeas,galera_ready,mysql_database,mysql_grant,mysql_user\", \"include tripleo::profile::pacemaker::database::mysql_bundle\", \"\"], \"detach\": false, \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1710152976\", \"TRIPLEO_CONFIG_HASH\": \"7e1109fb74c4e620928b4e96ba5b8a54\"}, \"image\": \"director.ctlplane.localdomain:8787/rhosp-rhel8/openstack-mariadb:16.2\", \"ipc\": \"host\", \"net\": \"host\", \"start_order\": 0, \"user\": \"root\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/var/lib/mysql:/var/lib/mysql:rw,z\", \"/var/lib/config-data/puppet-generated/mysql/root:/root:rw\"]}', '--conmon-pidfile=/var/run/mysql_wait_bundle.pid', '--log-driver', 'k8s-file', '--log-opt', 'path=/var/log/containers/stdouts/mysql_wait_bundle.log', '--env=TRIPLEO_CONFIG_HASH=7e1109fb74c4e620928b4e96ba5b8a54', '--env=TRIPLEO_DEPLOY_IDENTIFIER=1710152976', '--net=host', '--ipc=host', '--user=root', '--volume=/etc/hosts:/etc/hosts:ro', '--volume=/etc/localtime:/etc/localtime:ro', '--volume=/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro', '--volume=/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro', '--volume=/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro', '--volume=/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro', '--volume=/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro', '--volume=/dev/log:/dev/log', '--volume=/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro', '--volume=/etc/puppet:/tmp/puppet-etc:ro', '--volume=/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro', '--volume=/var/lib/mysql:/var/lib/mysql:rw,z', '--volume=/var/lib/config-data/puppet-generated/mysql/root:/root:rw', 'director.ctlplane.localdomain:8787/rhosp-rhel8/openstack-mariadb:16.2', '/container_puppet_apply.sh', '2', 'file,file_line,concat,augeas,galera_ready,mysql_database,mysql_grant,mysql_user', 'include tripleo::profile::pacemaker::database::mysql_bundle', '']: returned 1
Error running ['podman', 'run', '--name', 'mysql_wait_bundle', '--label', 'config_id=tripleo_step2', '--label', 'container_name=mysql_wait_bundle', '--label', 'managed_by=tripleo-Controller', '--label', 'config_data={\"command\": [\"/container_puppet_apply.sh\", \"2\", \"file,file_line,concat,augeas,galera_ready,mysql_database,mysql_grant,mysql_user\", \"include tripleo::profile::pacemaker::database::mysql_bundle\", \"\"], \"detach\": false, \"environment\": {\"TRIPLEO_DEPLOY_IDENTIFIER\": \"1710152976\", \"TRIPLEO_CONFIG_HASH\": \"7e1109fb74c4e620928b4e96ba5b8a54\"}, \"image\": \"director.ctlplane.localdomain:8787/rhosp-rhel8/openstack-mariadb:16.2\", \"ipc\": \"host\", \"net\": \"host\", \"start_order\": 0, \"user\": \"root\", \"volumes\": [\"/etc/hosts:/etc/hosts:ro\", \"/etc/localtime:/etc/localtime:ro\", \"/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro\", \"/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro\", \"/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro\", \"/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro\", \"/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro\", \"/dev/log:/dev/log\", \"/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro\", \"/etc/puppet:/tmp/puppet-etc:ro\", \"/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro\", \"/var/lib/mysql:/var/lib/mysql:rw,z\", \"/var/lib/config-data/puppet-generated/mysql/root:/root:rw\"]}', '--conmon-pidfile=/var/run/mysql_wait_bundle.pid', '--log-driver', 'k8s-file', '--log-opt', 'path=/var/log/containers/stdouts/mysql_wait_bundle.log', '--env=TRIPLEO_CONFIG_HASH=7e1109fb74c4e620928b4e96ba5b8a54', '--env=TRIPLEO_DEPLOY_IDENTIFIER=1710152976', '--net=host', '--ipc=host', '--user=root', '--volume=/etc/hosts:/etc/hosts:ro', '--volume=/etc/localtime:/etc/localtime:ro', '--volume=/etc/pki/ca-trust/extracted:/etc/pki/ca-trust/extracted:ro', '--volume=/etc/pki/ca-trust/source/anchors:/etc/pki/ca-trust/source/anchors:ro', '--volume=/etc/pki/tls/certs/ca-bundle.crt:/etc/pki/tls/certs/ca-bundle.crt:ro', '--volume=/etc/pki/tls/certs/ca-bundle.trust.crt:/etc/pki/tls/certs/ca-bundle.trust.crt:ro', '--volume=/etc/pki/tls/cert.pem:/etc/pki/tls/cert.pem:ro', '--volume=/dev/log:/dev/log', '--volume=/var/lib/container-config-scripts/container_puppet_apply.sh:/container_puppet_apply.sh:ro', '--volume=/etc/puppet:/tmp/puppet-etc:ro', '--volume=/usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro', '--volume=/var/lib/mysql:/var/lib/mysql:rw,z', '--volume=/var/lib/config-data/puppet-generated/mysql/root:/root:rw', 'director.ctlplane.localdomain:8787/rhosp-rhel8/openstack-mariadb:16.2', '/container_puppet_apply.sh', '2', 'file,file_line,concat,augeas,galera_ready,mysql_database,mysql_grant,mysql_user', 'include tripleo::profile::pacemaker::database::mysql_bundle', '']. [1]
...
Error: Failed to apply catalog: Execution of '/usr/bin/mysql --defaults-extra-file=/root/.my.cnf -NBe SELECT CONCAT(User, '@',Host) AS User FROM mysql.user' returned 1: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
...
Error executing ['podman', 'container', 'exists', 'nova_api_init_logs']: returned 1
Did not find container with \"['podman', 'ps', '-a', '--filter', 'label=container_name=nova_api_init_logs', '--filter', 'label=config_id=tripleo_step2', '--format', '{{.Names}}']\" - retrying without config_id
Did not find container with \"['podman', 'ps', '-a', '--filter', 'label=container_name=nova_api_init_logs', '--format', '{{.Names}}']\"
Error executing ['podman', 'container', 'exists', 'nova_conductor_init_log']: returned 1
Did not find container with \"['podman', 'ps', '-a', '--filter', 'label=container_name=nova_conductor_init_log', '--filter', 'label=config_id=tripleo_step2', '--format', '{{.Names}}']\" - retrying without config_id
Did not find container with \"['podman', 'ps', '-a', '--filter', 'label=container_name=nova_conductor_init_log', '--format', '{{.Names}}']\"
Error executing ['podman', 'container', 'exists', 'rabbitmq_wait_bundle']: returned 1
Did not find container with \"['podman', 'ps', '-a', '--filter', 'label=container_name=rabbitmq_wait_bundle', '--filter', 'label=config_id=tripleo_step2', '--format', '{{.Names}}']\" - retrying without config_id
Did not find container with \"['podman', 'ps', '-a', '--filter', 'label=container_name=rabbitmq_wait_bundle', '--format', '{{.Names}}']\"
...

Environment

  • Red Hat OpenStack Platform 16.2
  • Pre-provisioned nodes

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content