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

Commit 3a09cce

Browse files
author
Vladimir Ershov
committed
transport commit #2
1 parent f29b769 commit 3a09cce

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

src/scheduler_mtm.c

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,27 @@ Oid get_mtm_node_func_oid(void)
553553
return func_oid;
554554
}
555555

556+
bool mtm_check_help_byNodeId(int node_id)
557+
{
558+
bool st = true;
559+
560+
if(!MTM_nodes->node[node_id-1].need_help) return false;
561+
LWLockAcquire((LWLockId)&MTM_nodes->locks[0], LW_EXCLUSIVE);
562+
563+
if(is_mtm_node_available(node_id))
564+
{
565+
if(!MTM_nodes->nodes[node_id-1].avail)
566+
{
567+
MTM_nodes->nodes[node_id-1].avail = true;
568+
MTM_nodes->nodes[node_id-1].need_help = false;
569+
MTM_nodes->need_help--;
570+
}
571+
st = false;
572+
}
573+
LWLockRelease((LWLockId)&MTM_nodes->locks[0]);
574+
return st;
575+
}
576+
556577
bool mtm_check_if_node_need_help(char *nodename)
557578
{
558579
char *name;
@@ -577,7 +598,7 @@ bool mtm_check_if_node_need_help(char *nodename)
577598
{
578599
LWLockRelease((LWLockId)&MTM_nodes->locks[0]);
579600
LWLockAcquire((LWLockId)&MTM_nodes->locks[0], LW_EXCLUSIVE);
580-
if(!MTM_nodes->nodes[i])->avail)
601+
if(!MTM_nodes->nodes[i].avail)
581602
{
582603
MTM_nodes->nodes[i].avail = true;
583604
MTM_nodes->nodes[i].need_help = false;

0 commit comments

Comments
 (0)