Skip to content

Commit 2502e6e

Browse files
[LDAP] Stopping service on replicas
1 parent 1754b76 commit 2502e6e

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/charm.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1978,18 +1978,19 @@ def _restart_metrics_service(self) -> None:
19781978

19791979
def _restart_ldap_sync_service(self) -> None:
19801980
"""Restart the LDAP sync service in case any configuration changed."""
1981-
if not self.is_primary:
1982-
return
1983-
19841981
container = self.unit.get_container("postgresql")
19851982
sync_service = container.pebble.get_services(names=[self.ldap_sync_service])
19861983

1987-
if not self.is_ldap_enabled and sync_service[0].is_running():
1984+
if not self.is_primary and sync_service[0].is_running():
1985+
logger.debug("Stopping LDAP sync service. It must only run in the primary")
1986+
container.stop(self.pg_ldap_sync_service)
1987+
1988+
if self.is_primary and not self.is_ldap_enabled:
19881989
logger.debug("Stopping LDAP sync service")
19891990
container.stop(self.ldap_sync_service)
19901991
return
19911992

1992-
if self.is_ldap_enabled:
1993+
if self.is_primary and self.is_ldap_enabled:
19931994
container.add_layer(
19941995
self.ldap_sync_service,
19951996
Layer({"services": {self.ldap_sync_service: self._generate_ldap_service()}}),

0 commit comments

Comments
 (0)