diff --git a/lib/charms/opensearch/v0/opensearch_base_charm.py b/lib/charms/opensearch/v0/opensearch_base_charm.py index c438a1378..a4fdc0900 100644 --- a/lib/charms/opensearch/v0/opensearch_base_charm.py +++ b/lib/charms/opensearch/v0/opensearch_base_charm.py @@ -556,7 +556,7 @@ def _on_opensearch_data_storage_detaching(self, _: StorageDetachingEvent): # no # release lock self.node_lock.release() - def _on_update_status(self, event: UpdateStatusEvent): + def _on_update_status(self, event: UpdateStatusEvent): # noqa: C901 """On update status event. We want to periodically check for the following: @@ -586,6 +586,10 @@ def _on_update_status(self, event: UpdateStatusEvent): HealthColors.IGNORE, ]: event.defer() + else: + deployment_desc = self.opensearch_peer_cm.deployment_desc() + # check if peer status needs to be cleaned + self.opensearch_peer_cm.apply_status_if_needed(deployment_desc) if health == HealthColors.UNKNOWN: return