Comment 1 for bug 1982744

Revision history for this message
John Fulton (jfulton-org) wrote :

Introduced by [1] and an attempt to fix was made by [2].

However, my standalone deploys no longer works as I hit this bug.

You can modify the command [3] to make the rpm command not return an error code [4]. The modifications are:

A. switch openvswitch for rdo-openvswitch because of [5]
B. use 'rpm -q' instead of 'rpm -V' for openstack-selinux because of [6]

The following works [7] for my env:

sudo rpm -q lvm2 jq rdo-openvswitch openstack-heat-agents os-net-config python3-libselinux python3-pyyaml puppet-tripleo rsync tmpwatch sysstat openstack-selinux

and seems to achieve the desired effect; i.e. if the above returned a non-zero exit code we could stop the playbook. I'll submit a patch for review.

[1] https://github.com/openstack/tripleo-ansible/commit/2f29bfb7e01d94e42e5e6fcc9305f339d8d5efe4

[2] https://github.com/openstack/tripleo-ansible/commit/a89edcd010c321d4e05aa068a8fb31cb8cded344

[3] https://github.com/openstack/tripleo-ansible/blob/master/tripleo_ansible/roles/tripleo_bootstrap/tasks/packages.yml#L65

[4]
[stack@standalone zed]$ sudo rpm -V lvm2 jq rdo-openvswitch openstack-heat-agents os-net-config python3-libselinux python3-pyyaml puppet-tripleo rsync tmpwatch sysstat
[stack@standalone zed]$ echo $?
0
[stack@standalone zed]$

[5]
[stack@standalone zed]$ sudo rpm -V openvswitch
package openvswitch is not installed
[stack@standalone zed]$ sudo dnf install openvswitch
Repository baseos is listed more than once in the configuration
Repository appstream is listed more than once in the configuration
Last metadata expiration check: 1:52:30 ago on Mon 25 Jul 2022 03:09:15 PM EDT.
Package rdo-openvswitch-2:2.17-2.el9s.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[stack@standalone zed]$

[6]
[stack@standalone zed]$ sudo rpm -V openstack-selinux
Missing os-ovs!
Missing os-swift!
Missing os-nova!
Missing os-neutron!
Missing os-mysql!
Missing os-glance!
Missing os-rsync!
Missing os-rabbitmq!
Missing os-keepalived!
Missing os-keystone!
Missing os-haproxy!
Missing os-mongodb!
Missing os-ipxe!
Missing os-redis!
Missing os-cinder!
Missing os-httpd!
Missing os-gnocchi!
Missing os-collectd!
Missing os-virt!
Missing os-dnsmasq!
Missing os-octavia!
Missing os-podman!
Missing os-rsyslog!
Missing os-pbis!
Missing os-barbican!
Missing os-logrotate!
Missing os-certmonger!
Missing os-timemaster!
Found 28 missing module(s).
error: %verify(openstack-selinux-0.8.34-0.20220711202841.a241718.el9.noarch) scriptlet failed, exit status 1
[stack@standalone zed]$ rpm -q openstack-selinux
openstack-selinux-0.8.34-0.20220711202841.a241718.el9.noarch
[stack@standalone zed]$

[7]
[stack@standalone zed]$ sudo rpm -q lvm2 jq rdo-openvswitch openstack-heat-agents os-net-config python3-libselinux python3-pyyaml puppet-tripleo rsync tmpwatch sysstat openstack-selinux
lvm2-2.03.16-1.el9.x86_64
jq-1.6-9.el9.x86_64
rdo-openvswitch-2.17-2.el9s.noarch
openstack-heat-agents-4.1.0-0.20220708025946.deaefdd.el9.noarch
os-net-config-15.2.1-0.20220629114404.6505f24.el9.noarch
python3-libselinux-3.4-2.el9.x86_64
python3-pyyaml-5.4.1-6.el9.x86_64
puppet-tripleo-16.1.1-0.20220721192904.1d53e71.el9.noarch
rsync-3.2.3-11.el9.x86_64
tmpwatch-2.11-20.el9.x86_64
sysstat-12.5.4-3.el9.x86_64
openstack-selinux-0.8.34-0.20220711202841.a241718.el9.noarch
[stack@standalone zed]$ echo $?
0
[stack@standalone zed]$