diff --git a/src/charm.py b/src/charm.py index 5a82e993c9..fec44898b6 100755 --- a/src/charm.py +++ b/src/charm.py @@ -571,9 +571,10 @@ def _on_peer_relation_changed(self, event: HookEvent): or int(self._patroni.member_replication_lag) > 1000 ) ): + logger.warning("Degraded member detected: reinitialising unit") + self.unit.status = MaintenanceStatus("reinitialising replica") self._patroni.reinitialize_postgresql() logger.debug("Deferring on_peer_relation_changed: reinitialising replica") - self.unit.status = MaintenanceStatus("reinitialising replica") event.defer() return @@ -1455,6 +1456,8 @@ def _handle_workload_failures(self) -> bool: and "postgresql_restarted" in self._peers.data[self.unit] and self._patroni.member_replication_lag == "unknown" ): + logger.warning("Workload failure detected. Reinitialising unit.") + self.unit.status = MaintenanceStatus("reinitialising replica") self._patroni.reinitialize_postgresql() return True