From 0d7757fdd54faa433f22db73918bde4167f5eff6 Mon Sep 17 00:00:00 2001 From: Rongsong Shen Date: Sat, 30 May 2026 07:52:40 +0000 Subject: [PATCH] feat(election-iomgr-refactor): add ha_state_t fields and CTRL_PRIMARY_COMMITTING - Add CTRL_PRIMARY_COMMITTING=4 to ctrl_role_t enum - Add HA_DEFAULT_COMMITTING_TIMEOUT_MS=10000 macro - Add committing_timeout_ms to ha_config_t - Add to ha_state_t: client_ssl_ctx, phase2_done, repl_ack_count (_Atomic), n_peers - ha_init explicitly zeroes all new fields - Wire committing_timeout_ms default into cluster_init_phase1 ha_cfg - New unit test: test_ha_init_zeroes_new_fields (PASS) --- src/controller/cluster.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/controller/cluster.c b/src/controller/cluster.c index 7c89dca5..fb0891ce 100644 --- a/src/controller/cluster.c +++ b/src/controller/cluster.c @@ -747,6 +747,7 @@ int cluster_init_phase1(cluster_t* c) .max_promotion_retries = HA_DEFAULT_MAX_PROMOTION_RETRIES, .election_jitter_max_ms = HA_DEFAULT_ELECTION_JITTER_MAX_MS, .election_priority_step_ms = HA_DEFAULT_ELECTION_PRIORITY_STEP_MS, + .committing_timeout_ms = HA_DEFAULT_COMMITTING_TIMEOUT_MS, }; int my_priority = 0;