Skip to content

Work around Juju unit error after reboot by awaiting symlink recreation#1373

Open
fnordahl wants to merge 1 commit into
openstack-charmers:masterfrom
fnordahl:workaround-lp-2077936
Open

Work around Juju unit error after reboot by awaiting symlink recreation#1373
fnordahl wants to merge 1 commit into
openstack-charmers:masterfrom
fnordahl:workaround-lp-2077936

Conversation

@fnordahl

Copy link
Copy Markdown
Contributor

After enable_hugepages_vfio_on_hvs_in_vms reboots a VM, Juju may still be recreating symlinks for unit tools when the first config-changed hook fires, causing the unit to enter an error state (LP: #2077936).

Add a _wait_for_juju_symlinks_after_reboot method that monitors /var/log/juju/machine-*.log for both the Reboot and symlink recreation messages before allowing execution to continue. This is called after enable_hugepages returns from rebooting, both on the success and error-recovery paths.

Assisted-by: GLM-5.1, opencode

After enable_hugepages_vfio_on_hvs_in_vms reboots a VM,
Juju may still be recreating symlinks for unit tools when
the first config-changed hook fires, causing the unit to
enter an error state (LP: #2077936).

Add a _wait_for_juju_symlinks_after_reboot method that
monitors /var/log/juju/machine-*.log for both the Reboot
and symlink recreation messages before allowing execution
to continue. This is called after enable_hugepages returns
from rebooting, both on the success and error-recovery
paths.

Assisted-by: GLM-5.1, opencode
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
@fnordahl fnordahl force-pushed the workaround-lp-2077936 branch from 4932ce3 to 76eee49 Compare June 12, 2026 06:20
@fnordahl fnordahl marked this pull request as ready for review June 12, 2026 06:22
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to fnordahl/ovn-charms-v1 that referenced this pull request Jun 12, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
@fnordahl fnordahl requested a review from freyes June 15, 2026 15:40
fnordahl added a commit to canonical/ovn-charms-v1 that referenced this pull request Jun 17, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to canonical/ovn-charms-v1 that referenced this pull request Jun 18, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to canonical/ovn-charms-v1 that referenced this pull request Jun 18, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
fnordahl added a commit to canonical/ovn-charms-v1 that referenced this pull request Jun 18, 2026
Func-test-pr: openstack-charmers/zaza-openstack-tests#1373
Signed-off-by: Frode Nordahl <fnordahl@ubuntu.com>
(cherry picked from commit 8f167a0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant