Arseny Sher
fae7528adb
walproposer: make it aware of membership ( #11407 )
...
## Problem
Walproposer should get elected and commit WAL on safekeepers specified
by the membership configuration.
## Summary of changes
- Add to wp `members_safekeepers` and `new_members_safekeepers` arrays
mapping configuration members to connection slots. Establish this
mapping (by node id) when safekeeper sends greeting, giving its id and
when mconf becomes known / changes.
- Add to TermsCollected, VotesCollected,
GetAcknowledgedByQuorumWALPosition membership aware logic. Currently it
partially duplicates existing one, but we'll drop the latter eventually.
- In python, rename Configuration to MembershipConfiguration for
clarity.
- Add test_quorum_sanity testing new logic.
ref https://github.com/neondatabase/neon/issues/10851
2025-04-10 09:55:37 +00:00
..
2025-03-09 17:29:44 +00:00
2025-03-30 18:58:33 +00:00
2025-04-04 13:41:28 +00:00
2025-03-30 18:58:33 +00:00
2024-10-08 14:32:26 -05:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2024-11-25 09:01:05 +00:00
2025-04-09 20:57:50 +00:00
2025-04-09 06:52:49 +00:00
2025-03-30 18:58:33 +00:00
2024-11-08 12:19:18 -06:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-04-01 08:51:17 +00:00
2025-03-30 18:58:33 +00:00
2024-11-27 12:12:21 +00:00
2024-10-08 14:32:26 -05:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2024-10-18 15:07:36 +03:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-04-04 18:04:39 +00:00
2024-10-08 14:32:26 -05:00
2024-12-02 10:26:15 +00:00
2025-04-02 10:43:05 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-02-03 12:44:47 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-31 19:49:32 +00:00
2025-04-08 03:52:50 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-02-03 12:44:47 +00:00
2025-04-09 13:16:15 +00:00
2024-10-08 14:32:26 -05:00
2025-03-30 18:58:33 +00:00
2025-04-08 14:54:53 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-04-08 14:54:53 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-04-04 18:04:39 +00:00
2024-11-21 16:25:31 +00:00
2024-11-19 22:29:57 +02:00
2025-01-16 20:34:02 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-04-04 17:30:58 +00:00
2025-03-30 18:58:33 +00:00
2025-02-07 13:03:01 +00:00
2025-04-04 17:30:58 +00:00
2025-03-30 18:58:33 +00:00
2025-04-04 18:04:39 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-04-09 19:03:49 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-02-25 12:23:04 +00:00
2025-02-03 12:44:47 +00:00
2025-04-02 10:43:05 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2024-12-02 10:26:15 +00:00
2024-10-18 11:25:45 +01:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-02-28 21:07:21 +00:00
2025-03-30 18:58:33 +00:00
2025-03-20 16:26:27 +00:00
2025-04-09 08:41:38 +00:00
2025-04-08 10:03:38 +00:00
2025-02-20 17:14:16 +00:00
2025-03-30 18:58:33 +00:00
2024-11-27 12:12:21 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-04-03 17:49:45 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-04-07 19:10:36 +00:00
2025-03-30 18:58:33 +00:00
2025-04-03 15:55:22 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2024-10-08 14:32:26 -05:00
2024-10-28 17:47:15 -05:00
2025-03-30 18:58:33 +00:00
2024-11-14 17:19:13 +02:00
2025-04-10 09:55:37 +00:00
2025-04-10 09:55:37 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00
2025-03-30 18:58:33 +00:00