@@ -507,11 +507,7 @@ static void MtmOpenConnections()
507
507
}
508
508
for (i = 0 ;i < nNodes ;i ++ ) {
509
509
if (i + 1 != MtmNodeId && i < Mtm -> nAllNodes ) {
510
- int arbiterPort = Mtm -> nodes [i ].con .arbiterPort ;
511
- if (arbiterPort == 0 ) {
512
- arbiterPort = MtmArbiterPort + i + 1 ;
513
- }
514
- sockets [i ]= MtmConnectSocket (i ,arbiterPort ,MtmConnectTimeout );
510
+ sockets [i ]= MtmConnectSocket (i ,Mtm -> nodes [i ].con .arbiterPort ,MtmConnectTimeout );
515
511
if (sockets [i ]< 0 ) {
516
512
MtmOnNodeDisconnect (i + 1 );
517
513
}
@@ -542,13 +538,13 @@ static bool MtmSendToNode(int node, void const* buf, int size)
542
538
BIT_CLEAR (Mtm -> reconnectMask ,node );
543
539
MtmUnlock ();
544
540
}
545
- if (sockets [node ]< 0 || !MtmWriteSocket (sockets [node ],buf ,size )) {
541
+ if (sockets [node ]< 0 || !MtmWriteSocket (sockets [node ],buf ,size )) {
546
542
if (sockets [node ] >=0 ) {
547
543
elog (WARNING ,"Arbiter fail to write to node %d: %d" ,node + 1 ,errno );
548
544
close (sockets [node ]);
549
545
sockets [node ]= -1 ;
550
546
}
551
- sockets [node ]= MtmConnectSocket (node ,MtmArbiterPort + node + 1 ,MtmReconnectTimeout );
547
+ sockets [node ]= MtmConnectSocket (node ,Mtm -> nodes [ node ]. con . arbiterPort ,MtmReconnectTimeout );
552
548
if (sockets [node ]< 0 ) {
553
549
MtmOnNodeDisconnect (node + 1 );
554
550
result = false;
@@ -638,7 +634,7 @@ static void MtmAcceptIncomingConnections()
638
634
}
639
635
sock_inet .sin_family = AF_INET ;
640
636
sock_inet .sin_addr .s_addr = htonl (INADDR_ANY );
641
- sock_inet .sin_port = htons (MtmArbiterPort + MtmNodeId );
637
+ sock_inet .sin_port = htons (MtmArbiterPort );
642
638
643
639
gateway = socket (sock_inet .sin_family ,SOCK_STREAM ,0 );
644
640
if (gateway < 0 ) {