From 2250c83f1c956fd853cbb7dde9d1227400b933f6 Mon Sep 17 00:00:00 2001 From: Guillaume Boutry Date: Thu, 1 Aug 2024 10:39:02 +0200 Subject: [PATCH] [openstack-hypervisor] install hypervisor snap during install hook Change-Id: I22bfa2308b3c3acfdc72b7c3792aadc5533144a8 Signed-off-by: Guillaume Boutry --- charms/openstack-hypervisor/src/charm.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/charms/openstack-hypervisor/src/charm.py b/charms/openstack-hypervisor/src/charm.py index 5846cb57..faf9d1d8 100755 --- a/charms/openstack-hypervisor/src/charm.py +++ b/charms/openstack-hypervisor/src/charm.py @@ -174,6 +174,10 @@ class HypervisorOperatorCharm(sunbeam_charm.OSBaseOperatorCharm): self.on.set_hypervisor_local_settings_action, self._set_hypervisor_local_settings_action, ) + self.framework.observe( + self.on.install, + self._on_install, + ) self.framework.observe( self.on.cos_agent_relation_joined, self._on_cos_agent_relation_joined, @@ -191,6 +195,10 @@ class HypervisorOperatorCharm(sunbeam_charm.OSBaseOperatorCharm): ], ) + def _on_install(self, _: ops.InstallEvent): + """Run install on this unit.""" + self.ensure_snap_present() + @property def migration_address(self) -> Optional[str]: """Get address from migration binding.""" @@ -351,7 +359,7 @@ class HypervisorOperatorCharm(sunbeam_charm.OSBaseOperatorCharm): ) except snap.SnapError as e: logger.error( - "An exception occurred when installing charmcraft. Reason: %s", + "An exception occurred when installing openstack-hypervisor. Reason: %s", e.message, )