Skip to content

Commit cd997f9

Browse files
committed
fix node_id calculation in scatter_status_requests
1 parent 74e0277 commit cd997f9

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/resolver.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -388,28 +388,28 @@ scatter_status_requests(MtmConfig *mtm_cfg)
388388
{
389389
int i;
390390

391-
for (i = 0; i < mtm_cfg->n_nodes; i++)
391+
for (i = 0; i < MTM_MAX_NODES; i++)
392392
{
393393
if (!BIT_CHECK(SELF_CONNECTIVITY_MASK, i))
394394
{
395-
int node_id = mtm_cfg->nodes[i].node_id;
395+
int node_id = i + 1;
396396
MtmArbiterMessage msg;
397397
DmqDestinationId dest_id;
398398

399399
memset(&msg, '\0', sizeof(MtmArbiterMessage));
400400
MtmInitMessage(&msg, MSG_POLL_REQUEST);
401401
strncpy(msg.gid, tx->gid, GIDSIZE);
402402

403+
mtm_log(ResolverTraceTxMsg,
404+
"[RESOLVER] sending request for %s to node%d",
405+
tx->gid, node_id);
406+
403407
// XXX: we need here to await destination
404408
MtmLock(LW_SHARED);
405409
dest_id = Mtm->dmq_dest_ids[node_id - 1];
406410
MtmUnlock();
407411
Assert(dest_id > 0);
408412

409-
mtm_log(ResolverTraceTxMsg,
410-
"[RESOLVER] sending request for %s to node%d",
411-
tx->gid, node_id);
412-
413413
dmq_push_buffer(dest_id, "txreq", &msg,
414414
sizeof(MtmArbiterMessage));
415415
}

src/state.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -983,6 +983,7 @@ check_status_requests(MtmConfig *mtm_cfg)
983983
MtmLock(LW_SHARED);
984984
dest_id = Mtm->dmq_dest_ids[sender_node_id - 1];
985985
MtmUnlock();
986+
Assert(dest_id > 0);
986987

987988
// XXX: and define channels as strings too
988989
dmq_push_buffer(dest_id, "txresp", msg,

0 commit comments

Comments
 (0)