We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 794fbb5 commit 2b48058Copy full SHA for 2b48058
src/charm.py
@@ -406,7 +406,13 @@ def _reconcile_pebble_layer(self, container: Container) -> None:
406
407
def _restart(self, event: EventBase) -> None:
408
"""Restart the service."""
409
- if self._mysql.is_unit_primary(self.unit_label):
+ if self.peers.units != self.restart_peers.units:
410
+ # defer restart until all units are in the relation
411
+ logger.debug("Deferring restart until all units are in the relation")
412
+ event.defer()
413
+ return
414
+ if self.peers.units and self._mysql.is_unit_primary(self.unit_label):
415
+ # delay primary on multi units
416
restart_states = {
417
self.restart_peers.data[unit].get("state", "unset") for unit in self.peers.units
418
}
0 commit comments