Description of problem: Switch running image to new image in wrapper script results in an error Version-Release number of selected component (if applicable): 16.2 > 17.1 How reproducible: 100% Steps to Reproduce: 1. # openstack overcloud upgrade run --yes --tags system_upgrade --stack openstack05 --limit openstack086 2. 3. Actual results: FATAL | Switch running image to new image in wrapper script | openstack086 | error={"changed": true, "cmd": "sed -i -e 's||satellite.example.com/content_view_le ainers-nova-libvirt:17.1|' /var/lib/container-config-scripts/virtlogd_wrapper\n", "delta": "0:00:00.008230", "end": "2024-06-16 16:58:47.879673", "msg": "non-zero return code", "rc": 1, "start": "2024-06-16 16:58:47.871443", "stderr": "sed: -e expression #1, char 0: no previous regular expression", "stderr_lines": [ "sed: -e expression #1, char 0: no previous regular expression"], "stdout": "", "stdout_lines": []} Expected results: no errors Additional info: Restart all nova containers fixed this: # podman restart nova_compute
- name: Get running image version shell: | podman ps --filter name=^nova_virtlogd$ --format "{% raw %}{{ .Image }}{% endraw %}" register: old_virtlogd_image - name: Switch running image to new image in wrapper script shell: | set -o pipefail sed -i -e 's|{{ old_virtlogd_image.stdout }}|{{ virtlogd_image }}|' /var/lib/container-config-scripts/virtlogd_wrapper when: - old_virtlogd_image.stdout != virtlogd_image - old_virtlogd_image.stdout != '' Code checks for old_virtlogd_image.stdout being empty so I don't understand why you got this error as it called - sed -i -e 's||satellite.example.com/content_view_leainers-nova-libvirt:17.1|'
Tempted to close as user error as the virtlogd was down before system upgrade.
https://bugzilla.redhat.com/show_bug.cgi?id=2283506 *** This bug has been marked as a duplicate of bug 2283506 ***