Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit e9f38f8

Browse files
committed
Merge branch 'master' into more_tests
2 parents b63f9c5 + 01e7631 commit e9f38f8

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

contrib/mmts/multimaster.c

+2-3
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ typedef enum
101101
#define MTM_MAP_SIZE MTM_HASH_SIZE
102102
#define MIN_WAIT_TIMEOUT 1000
103103
#define MAX_WAIT_TIMEOUT 100000
104-
#define MAX_WAIT_LOOPS 100 // 1000000
104+
#define MAX_WAIT_LOOPS 10000 // 1000000
105105
#define STATUS_POLL_DELAY USECS_PER_SEC
106106

107107
void _PG_init(void);
@@ -2915,6 +2915,7 @@ void MtmDropNode(int nodeId, bool dropSlot)
29152915

29162916
MtmUnlock();
29172917
}
2918+
29182919
static void
29192920
MtmOnProcExit(int code, Datum arg)
29202921
{
@@ -3078,9 +3079,7 @@ void MtmSetupReplicationHooks(struct PGLogicalHooks* hooks)
30783079

30793080
void MtmBeginSession(int nodeId)
30803081
{
3081-
char slot_name[MULTIMASTER_MAX_SLOT_NAME_SIZE];
30823082
MtmLockNode(nodeId, LW_EXCLUSIVE);
3083-
sprintf(slot_name, MULTIMASTER_SLOT_PATTERN, nodeId);
30843083
Assert(replorigin_session_origin == InvalidRepOriginId);
30853084
replorigin_session_origin = Mtm->nodes[nodeId-1].originId;
30863085
Assert(replorigin_session_origin != InvalidRepOriginId);

contrib/mmts/pglogical_apply.c

+8-1
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,14 @@ process_remote_commit(StringInfo in)
602602

603603
origin_node = pq_getmsgbyte(in);
604604
origin_lsn = pq_getmsgint64(in);
605-
Mtm->nodes[origin_node-1].restartLsn = origin_lsn;
605+
606+
if (Mtm->nodes[origin_node-1].restartLsn < origin_lsn) {
607+
Mtm->nodes[origin_node-1].restartLsn = origin_lsn;
608+
}
609+
if (origin_node != MtmReplicationNodeId) {
610+
replorigin_advance(Mtm->nodes[origin_node-1].originId, origin_lsn, GetXLogInsertRecPtr(),
611+
false /* backward */ , false /* WAL */ );
612+
}
606613

607614
Assert(replorigin_session_origin == InvalidRepOriginId);
608615

contrib/mmts/tests/run.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
./dtmbench \
2-
-c "dbname=postgres host=localhost port=5432 sslmode=disable" \
3-
-c "dbname=postgres host=localhost port=5433 sslmode=disable" \
4-
-c "dbname=postgres host=localhost port=5434 sslmode=disable" \
2+
-c "dbname=regression host=localhost port=5432 sslmode=disable" \
3+
-c "dbname=regression host=localhost port=5433 sslmode=disable" \
4+
-c "dbname=regression host=localhost port=5434 sslmode=disable" \
55
-n 1000 -a 1000 -w 10 -r 1 $*

0 commit comments

Comments
 (0)