File tree 2 files changed +7
-6
lines changed
2 files changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -400,6 +400,7 @@ scatter_status_requests(MtmConfig *mtm_cfg)
400
400
MtmInitMessage (& msg , MSG_POLL_REQUEST );
401
401
strncpy (msg .gid , tx -> gid , GIDSIZE );
402
402
403
+ // XXX
403
404
MtmLock (LW_SHARED );
404
405
dest_id = Mtm -> dmq_dest_ids [node_id - 1 ];
405
406
MtmUnlock ();
Original file line number Diff line number Diff line change @@ -1221,7 +1221,7 @@ MtmMonitor(Datum arg)
1221
1221
user_id ;
1222
1222
MtmConfig * mtm_cfg = NULL ;
1223
1223
BackgroundWorkerHandle * receivers [MTM_MAX_NODES ];
1224
- BackgroundWorkerHandle * resolver ;
1224
+ BackgroundWorkerHandle * resolver = NULL ;
1225
1225
1226
1226
memset (receivers , '\0' , MTM_MAX_NODES * sizeof (BackgroundWorkerHandle * ));
1227
1227
@@ -1297,11 +1297,6 @@ MtmMonitor(Datum arg)
1297
1297
pubsub_change_cb ,
1298
1298
(Datum ) 0 );
1299
1299
1300
- /* Now start all other necessary workers */
1301
-
1302
- /* Launch resolver */
1303
- resolver = ResolverStart (db_id , user_id );
1304
-
1305
1300
dmq_stream_subscribe ("txreq" );
1306
1301
1307
1302
for (;;)
@@ -1357,6 +1352,11 @@ MtmMonitor(Datum arg)
1357
1352
config_valid = true;
1358
1353
}
1359
1354
1355
+ /* Launch resolver after we added dmq destinations */
1356
+ // XXX: that's because of current use of Mtm->dmq_dest_ids[]
1357
+ if (resolver == NULL )
1358
+ resolver = ResolverStart (db_id , user_id );
1359
+
1360
1360
check_status_requests (mtm_cfg );
1361
1361
1362
1362
rc = WaitLatch (MyLatch ,
You can’t perform that action at this time.
0 commit comments