Re: [PATCH] votequorum: change quorum.expected_votes override behavior

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



ACK

Reviewed-By Christine Caulfield <ccaulfie@xxxxxxxxxx>

On 25/01/12 11:10, Fabio M. Di Nitto wrote:
From: "Fabio M. Di Nitto"<fdinitto@xxxxxxxxxx>

as agreed on the mailing list, quorum.expected_votes should override
automatically calculated expected_votes from nodelist.

Also simplify the code to handle expected_votes. "silly defaults" is now
unnecessary because votequorum does config sanity checks upfront.

Signed-off-by: Fabio M. Di Nitto<fdinitto@xxxxxxxxxx>
---
  exec/votequorum.c |   18 +-----------------
  1 files changed, 1 insertions(+), 17 deletions(-)

diff --git a/exec/votequorum.c b/exec/votequorum.c
index c809626..5433e81 100644
--- a/exec/votequorum.c
+++ b/exec/votequorum.c
@@ -64,11 +64,6 @@ static struct corosync_api_v1 *corosync_api;
   * votequorum global config vars
   */

-/*
- * Silly default to prevent accidents!
- */
-#define DEFAULT_EXPECTED   1024
-
  #ifdef EXPERIMENTAL_QUORUM_DEVICE_API
  #define DEFAULT_QDEV_POLL 10000

@@ -783,27 +778,17 @@ static void votequorum_readconfig_dynamic(void)
  {
  	int cluster_members = 0;
  	struct list_head *tmp;
-	uint32_t expected_votes = DEFAULT_EXPECTED;
-	int have_nodelist = 1;

  	ENTER();

  	log_printf(LOGSYS_LEVEL_DEBUG, "Reading dynamic configuration");

  	if (votequorum_read_nodelist_configuration(&us->votes,&us->expected_votes)) {
-		have_nodelist = 0;
-		us->expected_votes = DEFAULT_EXPECTED;
  		us->votes = 1;
  		icmap_get_uint32("quorum.votes",&us->votes);
  	}

-	if (icmap_get_uint32("quorum.expected_votes",&expected_votes) == CS_OK) {
-		if (have_nodelist) {
-			us->expected_votes = max(us->expected_votes, expected_votes);
-		} else {
-			us->expected_votes = expected_votes;
-		}
-	}
+	icmap_get_uint32("quorum.expected_votes",&us->expected_votes);

  #ifdef EXPERIMENTAL_QUORUM_DEVICE_API
  	if (icmap_get_uint32("quorum.quorumdev_poll",&quorumdev_poll) != CS_OK) {
@@ -1196,7 +1181,6 @@ static int votequorum_exec_init_fn (struct corosync_api_v1 *api)

  	us->flags |= NODE_FLAGS_US;
  	us->state = NODESTATE_MEMBER;
-	us->expected_votes = DEFAULT_EXPECTED;
  	us->votes = 1;

  	votequorum_readconfig_dynamic();

_______________________________________________
discuss mailing list
discuss@xxxxxxxxxxxx
http://lists.corosync.org/mailman/listinfo/discuss


[Index of Archives]     [Linux Clusters]     [Corosync Project]     [Linux USB Devel]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Linux Kernel]     [Linux SCSI]     [X.Org]

  Powered by Linux