diff --git a/src/charm.py b/src/charm.py index a1604e009..465005833 100755 --- a/src/charm.py +++ b/src/charm.py @@ -299,7 +299,7 @@ def _on_start(self, event: StartEvent) -> None: self.unit.status = MaintenanceStatus("starting MongoDB") snap_cache = snap.SnapCache() mongodb_snap = snap_cache["charmed-mongodb"] - mongodb_snap.start(services=["mongod"]) + mongodb_snap.start(services=["mongod"], enable=True) self.unit.status = ActiveStatus() except snap.SnapError as e: logger.error("An exception occurred when starting mongod agent, error: %s.", str(e)) @@ -893,7 +893,7 @@ def _connect_mongodb_exporter(self) -> None: snap_cache = snap.SnapCache() mongodb_snap = snap_cache["charmed-mongodb"] mongodb_snap.set({Config.Monitoring.URI_PARAM_NAME: self.monitor_config.uri}) - mongodb_snap.restart(services=[Config.Monitoring.SERVICE_NAME]) + mongodb_snap.restart(services=[Config.Monitoring.SERVICE_NAME], enable=True) def _connect_pbm_agent(self) -> None: """Updates URI for pbm-agent.""" @@ -906,13 +906,13 @@ def _connect_pbm_agent(self) -> None: snap_cache = snap.SnapCache() pbm_snap = snap_cache["charmed-mongodb"] - pbm_snap.stop(services=[Config.Backup.SERVICE_NAME]) + pbm_snap.stop(services=[Config.Backup.SERVICE_NAME], enable=True) pbm_snap.set({Config.Backup.URI_PARAM_NAME: self.backup_config.uri}) try: # Added to avoid systemd error: # 'snap.charmed-mongodb.pbm-agent.service: Start request repeated too quickly' time.sleep(1) - pbm_snap.start(services=[Config.Backup.SERVICE_NAME]) + pbm_snap.start(services=[Config.Backup.SERVICE_NAME], enable=True) except snap.SnapError as e: logger.error(f"Failed to restart {Config.Backup.SERVICE_NAME}: {str(e)}") self._get_service_status(Config.Backup.SERVICE_NAME) @@ -1029,13 +1029,13 @@ def restart_mongod_service(self, auth=None): try: snap_cache = snap.SnapCache() mongodb_snap = snap_cache["charmed-mongodb"] - mongodb_snap.stop(services=["mongod"]) + mongodb_snap.stop(services=["mongod"], enable=True) update_mongod_service( auth, self._unit_ip(self.unit), config=self.mongodb_config, ) - mongodb_snap.start(services=["mongod"]) + mongodb_snap.start(services=["mongod"], enable=True) except snap.SnapError as e: logger.error("An exception occurred when starting mongod agent, error: %s.", str(e)) self.unit.status = BlockedStatus("couldn't start MongoDB") @@ -1081,7 +1081,7 @@ def start_backup_service(self) -> None: """ snap_cache = snap.SnapCache() charmed_mongodb_snap = snap_cache["charmed-mongodb"] - charmed_mongodb_snap.start(services=["pbm-agent"]) + charmed_mongodb_snap.start(services=["pbm-agent"], enable=True) def restart_backup_service(self) -> None: """Restarts the pbm agent. @@ -1091,7 +1091,7 @@ def restart_backup_service(self) -> None: """ snap_cache = snap.SnapCache() charmed_mongodb_snap = snap_cache["charmed-mongodb"] - charmed_mongodb_snap.restart(services=["pbm-agent"]) + charmed_mongodb_snap.restart(services=["pbm-agent"], enable=True) def _scope_obj(self, scope: Scopes): if scope == APP_SCOPE: