[Cluster-devel] cluster/cman/daemon commands.c

pcaulfield at sourceware.org pcaulfield at sourceware.org
Thu Sep 27 09:05:46 UTC 2007


CVSROOT:	/cvs/cluster
Module name:	cluster
Branch: 	RHEL5
Changes by:	pcaulfield at sourceware.org	2007-09-27 09:05:45

Modified files:
	cman/daemon    : commands.c 

Log message:
	Recalculate quorum when we have a new node's expected_votes.
	bz#308581

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/cman/daemon/commands.c.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.55.2.12&r2=1.55.2.13

--- cluster/cman/daemon/commands.c	2007/09/17 13:48:15	1.55.2.12
+++ cluster/cman/daemon/commands.c	2007/09/27 09:05:45	1.55.2.13
@@ -1770,6 +1770,11 @@
 		node->state = NODESTATE_AISONLY;
 
 	node->flags = msg->flags; /* This will clear the BEENDOWN flag of course */
+
+	/* Take into account any new expected_votes value that the new node has */
+	node->expected_votes = msg->expected_votes;
+	recalculate_quorum(0, 0);
+
 	if (node->fence_agent && msg->fence_agent[0] && strcmp(node->fence_agent, msg->fence_agent))
 	{
 		free(node->fence_agent);




More information about the Cluster-devel mailing list