[Cluster-devel] conga/ricci/modules/cluster ClusterStatus.cpp

kupcevic at sourceware.org kupcevic at sourceware.org
Thu Oct 5 19:24:31 UTC 2006


CVSROOT:	/cvs/cluster
Module name:	conga
Changes by:	kupcevic at sourceware.org	2006-10-05 19:24:30

Modified files:
	ricci/modules/cluster: ClusterStatus.cpp 

Log message:
	cluster module: start/stop qdiskd if needed

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/modules/cluster/ClusterStatus.cpp.diff?cvsroot=cluster&r1=1.12&r2=1.13

--- conga/ricci/modules/cluster/ClusterStatus.cpp	2006/10/05 17:38:01	1.12
+++ conga/ricci/modules/cluster/ClusterStatus.cpp	2006/10/05 19:24:30	1.13
@@ -116,7 +116,6 @@
   
   if (stat.get_attr("cluster_version") == "4") {
     run_initd("ccsd", true, false);
-    cluster_conf = ClusterConf::get(); // ccsd should bring newest cluster.conf
     if (ClusterConf::is_cman(cluster_conf))
       try {
 	run_initd("cman", true, true);
@@ -144,6 +143,16 @@
       }
     }
     
+    bool use_qdisk = false;
+    cluster_conf = ClusterConf::get(); // ccsd should bring newest cluster.conf
+    for (list<XMLObject>::const_iterator iter = cluster_conf.children().begin();
+	 iter != cluster_conf.children().end();
+	 iter++)
+      if (iter->tag() == "quorumd")
+	use_qdisk = true;
+    
+    if (use_qdisk)
+      run_initd("qdiskd", true, false);
     run_initd("fenced", true, false);
     run_initd("clvmd", true, false);
     run_initd("gfs", true, false);
@@ -159,6 +168,10 @@
       run_chkconfig("cman", false);
       run_chkconfig("lock_gulmd", true);
     }
+    if (use_qdisk)
+      run_chkconfig("qdiskd", true);
+    else
+      run_chkconfig("qdiskd", false);
     run_chkconfig("fenced", true);
     run_chkconfig("clvmd", true);
     run_chkconfig("gfs", true);
@@ -199,9 +212,9 @@
 	 iter++)
       if (iter->tag() == "quorumd")
 	use_qdisk = true;
+    
     if (use_qdisk)
       run_initd("qdiskd", true, false);
-    
     run_initd("clvmd", true, false);
     run_initd("gfs", true, false);
     run_initd("gfs2", true, false);
@@ -246,6 +259,7 @@
     run_initd("gfs", false, false);
     run_initd("clvmd", false, false);
     run_initd("fenced", false, false);
+    run_initd("qdiskd", false, false);
     if (ClusterConf::is_cman(ClusterConf::get()))
       cman_leave();
     else
@@ -257,6 +271,7 @@
     run_chkconfig("ccsd", false);
     run_chkconfig("cman", false);
     run_chkconfig("lock_gulmd", false);
+    run_chkconfig("qdiskd", false);
     run_chkconfig("fenced", false);
     run_chkconfig("clvmd", false);
     run_chkconfig("gfs", false);




More information about the Cluster-devel mailing list