Skip to content

Commit cb2413a

Browse files
authored
Don't restart the service during initial syncing (#994)
1 parent 622971f commit cb2413a

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/cluster.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@
5454

5555
PG_BASE_CONF_PATH = f"{POSTGRESQL_CONF_PATH}/postgresql.conf"
5656

57-
RUNNING_STATES = ["running", "streaming"]
57+
STARTED_STATES = ["running", "streaming"]
58+
RUNNING_STATES = [*STARTED_STATES, "starting"]
5859

5960
PATRONI_TIMEOUT = 10
6061

@@ -345,7 +346,7 @@ def get_standby_leader(
345346
if cluster_status:
346347
for member in cluster_status:
347348
if member["role"] == "standby_leader":
348-
if check_whether_is_running and member["state"] not in RUNNING_STATES:
349+
if check_whether_is_running and member["state"] not in STARTED_STATES:
349350
logger.warning(f"standby leader {member['name']} is not running")
350351
continue
351352
standby_leader = member["name"]
@@ -415,7 +416,7 @@ def are_all_members_ready(self) -> bool:
415416
# a standby leader, because sometimes there may exist (for some period of time)
416417
# only replicas after a failed switchover.
417418
return all(
418-
member["state"] in RUNNING_STATES for member in cluster_status.json()["members"]
419+
member["state"] in STARTED_STATES for member in cluster_status.json()["members"]
419420
) and any(
420421
member["role"] in ["leader", "standby_leader"]
421422
for member in cluster_status.json()["members"]
@@ -573,7 +574,7 @@ def online_cluster_members(self) -> list[ClusterMember]:
573574
if not cluster_status:
574575
return []
575576

576-
return [member for member in cluster_status if member["state"] in RUNNING_STATES]
577+
return [member for member in cluster_status if member["state"] in STARTED_STATES]
577578

578579
def are_replicas_up(self) -> dict[str, bool] | None:
579580
"""Check if cluster members are running or streaming."""

0 commit comments

Comments
 (0)