Ian Barwick
8c422d6084
Remove unneeded functions
2017-11-20 15:18:21 +09:00
Ian Barwick
aa089820ab
repmgrd: check shared library is loaded
...
If this isn't the case, "repmgrd" will appear to run but not handle
failover correctly.
Address GitHub #337 .
2017-11-10 14:35:17 +09:00
Ian Barwick
0230bafae1
repmgrd: updates related to node_id handling
2017-11-10 12:07:31 +09:00
Ian Barwick
4ca7e6a6bf
repmgrd: remove unneeded functions
2017-11-09 19:31:08 +09:00
Ian Barwick
79d21b516b
repmgrd: fixes to failover handling
...
get_new_primary() returns NULL if no notification for the new primary has
been received, but the code was expecting it to return UNKNOWN_NODE_ID,
which was causing repmgrd to prematurely drop out of the new primary
detection loop if no notification had been received by the time the loop
started.
Also store the electoral term as a single row, single column table,
to ensure that all repmgrds see the same turn. It is then bumped
by the winning node after it gets promoted.
Various logging improvements.
2017-11-08 14:28:08 +09:00
Ian Barwick
7232187f4d
Ensure shared memory functions handle NULL parameters correctly
2017-11-08 12:19:07 +09:00
Ian Barwick
4ef2b111da
Fix lock acquisition in shared memory functions
2017-11-08 11:55:08 +09:00
Ian Barwick
23c011fe5e
Update regression tests
2017-10-04 09:35:21 +09:00
Ian Barwick
7c3f6a00bd
Add some sanity checks for calls to repmgrd functions
2017-10-04 09:35:13 +09:00
Ian Barwick
750a776f1d
Fixes for PostgreSQL 9.3 support
2017-09-18 11:00:39 +09:00
Ian Barwick
31c7cb4e9a
Fixes for 9.3 support
2017-09-15 17:13:17 +09:00
Ian Barwick
687c8b4e27
Initial changes for 9.3 support
2017-09-15 10:27:37 +09:00
Ian Barwick
a9f4a027a7
pgindent run
2017-09-11 11:14:13 +09:00
Ian Barwick
e4f7dc8234
Add copyright notices
2017-09-08 13:27:39 +09:00
Ian Barwick
fcd111ac4c
Improve logging output during failover process
2017-08-24 22:44:03 +09:00
Ian Barwick
eee8d65259
Update view "replication_status"
2017-08-24 15:05:13 +09:00
Ian Barwick
6e270b2faf
repmgrd: catch cases where more than one node has initiated voting
...
The node(s) with higher ID will "yield", leaving the decision making
up to the node with the lower ID.
This happens very rarely, usually when the random delay is close
enough on two or mode nodes that vote initiation is simultaneous.
2017-07-18 17:04:24 +09:00
Ian Barwick
437cb26b7e
Fixes to function request_vote()
2017-07-17 12:04:56 +09:00
Ian Barwick
084e0429fc
Disable non-BDR functions for BDR-only buils
2017-07-17 08:44:49 +09:00
Ian Barwick
951c7dbd07
repmgrd: in BDR mode, have each repmgrd monitor each node
...
This will cover both the case when an entire node including
repmgrd goes down, and when one PostgreSQL instance goes down
but repmgrd is still up (in which case only one of the repmgrds
will handle the failover).
2017-07-14 15:01:18 +09:00
Ian Barwick
618a2346e1
repmgrd: various fixed, mainly clearing status after a failover event
2017-07-04 11:55:03 +09:00
Ian Barwick
890b88d644
More failover fixes
2017-07-03 17:37:32 +09:00
Ian Barwick
debe5a18c5
have new primary communicate to standbys
2017-06-30 21:45:25 +09:00
Ian Barwick
a666a49977
Execute promote command
2017-06-30 16:04:47 +09:00
Ian Barwick
9caa715eb0
minor fixes
2017-06-30 14:30:41 +09:00
Ian Barwick
fc4f276844
Improve handling
...
not sure if we need to store the electoral term...
2017-06-30 13:40:19 +09:00
Ian Barwick
3514e20367
poke it around until it works less badly
2017-06-29 09:35:09 +09:00
Ian Barwick
fa86fe4ad8
Basic voting
2017-06-29 01:11:21 +09:00
Ian Barwick
d6b6255144
interim commit
2017-06-28 18:20:03 +09:00
Ian Barwick
f4e8bf891d
interim commit
2017-06-28 17:28:26 +09:00
Ian Barwick
ded8d95e5a
interim commit
2017-06-28 16:38:41 +09:00
Ian Barwick
35b6178e07
placeholder code for function
2017-06-27 09:50:47 +09:00
Ian Barwick
e6237cc81a
Makefiles and placeholder code
2017-04-18 11:26:51 +09:00