Просмотр исходного кода

votequorum: dispatch notifications only once

Reviewed-by: Steven Dake <sdake@redhat.com>
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Fabio M. Di Nitto 14 лет назад
Родитель
Сommit
fd1037da29
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      services/votequorum.c

+ 5 - 1
services/votequorum.c

@@ -674,7 +674,6 @@ static void set_quorate(int total_votes)
 		log_printf(LOGSYS_LEVEL_INFO, "quorum regained, resuming activity\n");
 
 	cluster_is_quorate = quorate;
-	set_quorum(quorum_members, quorum_members_entries, quorate, &quorum_ringid);
 	ENTER();
 }
 
@@ -905,6 +904,11 @@ static void quorum_confchg_fn (
 	struct cluster_node *node;
 
 	ENTER();
+
+	if (configuration_type != TOTEM_CONFIGURATION_REGULAR) {
+		return;
+	}
+
 	if (member_list_entries > 1)
 		first_trans = 0;