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, )