* [Cluster-devel] conga/ricci/modules/cluster ClusterStatus.cpp ...
@ 2006-10-16 19:44 kupcevic
0 siblings, 0 replies; 3+ messages in thread
From: kupcevic @ 2006-10-16 19:44 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: conga
Changes by: kupcevic at sourceware.org 2006-10-16 19:44:30
Modified files:
ricci/modules/cluster: ClusterStatus.cpp Clusvcadm.cpp
ricci/modules/cluster/clumon/src/daemon: Monitor.cpp
Log message:
cluster module: mark services as being xenvms, in status report
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/modules/cluster/ClusterStatus.cpp.diff?cvsroot=cluster&r1=1.14&r2=1.15
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/modules/cluster/Clusvcadm.cpp.diff?cvsroot=cluster&r1=1.6&r2=1.7
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/modules/cluster/clumon/src/daemon/Monitor.cpp.diff?cvsroot=cluster&r1=1.9&r2=1.10
--- conga/ricci/modules/cluster/ClusterStatus.cpp 2006/10/06 03:10:13 1.14
+++ conga/ricci/modules/cluster/ClusterStatus.cpp 2006/10/16 19:44:30 1.15
@@ -59,6 +59,29 @@
+
+bool
+is_service_xenvm(const XMLObject& cluster_conf, const String& name)
+{
+ for (list<XMLObject>::const_iterator iter = cluster_conf.children().begin();
+ iter != cluster_conf.children().end();
+ iter++) {
+ const XMLObject& kid = *iter;
+ if (kid.tag() == "rm")
+ for (list<XMLObject>::const_iterator iter_s = kid.children().begin();
+ iter_s != kid.children().end();
+ iter_s++) {
+ const XMLObject& service_conf = *iter_s;
+ if (iter_s->tag() == "xenvm")
+ if (iter_s->get_attr("name") == name)
+ return true;;
+ }
+ }
+ return false;
+}
+
+
+
XMLObject
Cluster::status()
{
@@ -100,14 +123,35 @@
if (read)
xml_in += sock.recv();
try {
- return parseXML(xml_in);
+ parseXML(xml_in);
+ break;
} catch ( ... ) {}
}
- return parseXML(xml_in);
+ const XMLObject status_xml(parseXML(xml_in));
+
+ const XMLObject cluster_conf(ClusterConf::get());
+ if (cluster_conf.get_attr("name") != status_xml.get_attr("name"))
+ throw String("cluster names mismatch");
+
+ // add "xenvm" attr to services
+ XMLObject status_new(status_xml.tag());
+ for (map<String, String>::const_iterator iter = status_xml.attrs().begin();
+ iter != status_xml.attrs().end();
+ iter++)
+ status_new.set_attr(iter->first, iter->second);
+ for (list<XMLObject>::const_iterator iter = status_xml.children().begin();
+ iter != status_xml.children().end();
+ iter++) {
+ XMLObject s(*iter);
+ if (s.tag() == "service")
+ s.set_attr("xenvm",
+ (is_service_xenvm(cluster_conf, s.get_attr("name"))) ? "true" : "false");
+ status_new.add_child(s);
+ }
+ return status_new;
}
-
void
Cluster::start_node(bool cluster_startup)
{
--- conga/ricci/modules/cluster/Clusvcadm.cpp 2006/10/12 20:01:51 1.6
+++ conga/ricci/modules/cluster/Clusvcadm.cpp 2006/10/16 19:44:30 1.7
@@ -240,7 +240,6 @@
else if (iter->tag() == "quorum")
quorum_xml = *iter;
- // TODO: groupmember missing in CS5
if (quorum_xml.get_attr("groupmember") != "1")
throw NoServiceManager();
--- conga/ricci/modules/cluster/clumon/src/daemon/Monitor.cpp 2006/10/14 18:00:02 1.9
+++ conga/ricci/modules/cluster/clumon/src/daemon/Monitor.cpp 2006/10/16 19:44:30 1.10
@@ -634,14 +634,14 @@
iter++) {
const XMLObject& group = *iter;
XMLObject service("service");
+ service.set_attr("xenvm", "false");
// name
String name(group.get_attr("name"));
- bool xenvm = false;
String::size_type idx = name.find(":");
if (idx != name.npos) {
if (name.substr(0, idx) == "xenvm")
- xenvm = true;
+ service.set_attr("xenvm", "true");
name = name.substr(idx + 1);
}
service.set_attr("name", name);
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Cluster-devel] conga/ricci/modules/cluster ClusterStatus.cpp ...
@ 2006-10-24 14:31 kupcevic
0 siblings, 0 replies; 3+ messages in thread
From: kupcevic @ 2006-10-24 14:31 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: conga
Branch: RHEL5
Changes by: kupcevic at sourceware.org 2006-10-24 14:31:42
Modified files:
ricci/modules/cluster: ClusterStatus.cpp Clusvcadm.cpp
ricci/modules/cluster/clumon/src/daemon: Monitor.cpp
Log message:
clustermon: xenvm -> vm (bz211942)
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/modules/cluster/ClusterStatus.cpp.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.15&r2=1.15.2.1
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/modules/cluster/Clusvcadm.cpp.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.7&r2=1.7.2.1
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/modules/cluster/clumon/src/daemon/Monitor.cpp.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.10.2.1&r2=1.10.2.2
--- conga/ricci/modules/cluster/ClusterStatus.cpp 2006/10/16 19:44:30 1.15
+++ conga/ricci/modules/cluster/ClusterStatus.cpp 2006/10/24 14:31:40 1.15.2.1
@@ -61,7 +61,7 @@
bool
-is_service_xenvm(const XMLObject& cluster_conf, const String& name)
+is_service_vm(const XMLObject& cluster_conf, const String& name)
{
for (list<XMLObject>::const_iterator iter = cluster_conf.children().begin();
iter != cluster_conf.children().end();
@@ -72,7 +72,7 @@
iter_s != kid.children().end();
iter_s++) {
const XMLObject& service_conf = *iter_s;
- if (iter_s->tag() == "xenvm")
+ if (iter_s->tag() == "vm")
if (iter_s->get_attr("name") == name)
return true;;
}
@@ -134,7 +134,7 @@
if (cluster_conf.get_attr("name") != status_xml.get_attr("name"))
throw String("cluster names mismatch");
- // add "xenvm" attr to services
+ // add "vm" attr to services
XMLObject status_new(status_xml.tag());
for (map<String, String>::const_iterator iter = status_xml.attrs().begin();
iter != status_xml.attrs().end();
@@ -145,8 +145,8 @@
iter++) {
XMLObject s(*iter);
if (s.tag() == "service")
- s.set_attr("xenvm",
- (is_service_xenvm(cluster_conf, s.get_attr("name"))) ? "true" : "false");
+ s.set_attr("vm",
+ (is_service_vm(cluster_conf, s.get_attr("name"))) ? "true" : "false");
status_new.add_child(s);
}
return status_new;
--- conga/ricci/modules/cluster/Clusvcadm.cpp 2006/10/16 19:44:30 1.7
+++ conga/ricci/modules/cluster/Clusvcadm.cpp 2006/10/24 14:31:40 1.7.2.1
@@ -52,17 +52,17 @@
ServiceStatus(const String& name,
const String& node,
state status,
- bool xenvm) :
+ bool vm) :
name(name),
node(node),
status(status),
- xenvm(xenvm) {}
+ vm(vm) {}
virtual ~ServiceStatus() {}
String name;
String node;
state status;
- bool xenvm;
+ bool vm;
};
@@ -105,7 +105,7 @@
flag = "-e";
else if (iter->status == ServiceStatus::RG_STATE_STARTED ||
iter->status == ServiceStatus::RG_STATE_STARTING) {
- if (iter->xenvm)
+ if (iter->vm)
flag = "-M";
else
flag = "-r";
@@ -255,18 +255,18 @@
iter != groups_xml.children().end();
iter++)
if (iter->tag() == "group") {
- bool xenvm = false;
+ bool vm = false;
String name(iter->get_attr("name"));
String::size_type idx = name.find(":");
if (idx != name.npos) {
- if (name.substr(0, idx) == "xenvm")
- xenvm = true;
+ if (name.substr(0, idx) == "vm")
+ vm = true;
name = name.substr(idx + 1);
}
String node(iter->get_attr("owner"));
ServiceStatus::state state = (ServiceStatus::state)
utils::to_long(iter->get_attr("state"));
- services.push_back(ServiceStatus(name, node, state, xenvm));
+ services.push_back(ServiceStatus(name, node, state, vm));
}
return pair<list<String>, list<ServiceStatus> >(nodes, services);
--- conga/ricci/modules/cluster/clumon/src/daemon/Monitor.cpp 2006/10/23 21:13:21 1.10.2.1
+++ conga/ricci/modules/cluster/clumon/src/daemon/Monitor.cpp 2006/10/24 14:31:41 1.10.2.2
@@ -314,16 +314,16 @@
iter_s++) {
const XMLObject& service_conf = *iter_s;
if (service_conf.tag() == "service" ||
- service_conf.tag() == "xenvm") {
+ service_conf.tag() == "vm") {
XMLObject service("service");
for (map<String, String>::const_iterator iter_a = service_conf.attrs().begin();
iter_a != service_conf.attrs().end();
iter_a++)
service.set_attr(iter_a->first, iter_a->second);
- if (service_conf.tag() == "xenvm")
- service.set_attr("xenvm", "true");
+ if (service_conf.tag() == "vm")
+ service.set_attr("vm", "true");
else
- service.set_attr("xenvm", "false");
+ service.set_attr("vm", "false");
cluster.add_child(service);
}
}
@@ -633,14 +633,14 @@
iter++) {
const XMLObject& group = *iter;
XMLObject service("service");
- service.set_attr("xenvm", "false");
+ service.set_attr("vm", "false");
// name
String name(group.get_attr("name"));
String::size_type idx = name.find(":");
if (idx != name.npos) {
- if (name.substr(0, idx) == "xenvm")
- service.set_attr("xenvm", "true");
+ if (name.substr(0, idx) == "vm")
+ service.set_attr("vm", "true");
name = name.substr(idx + 1);
}
service.set_attr("name", name);
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Cluster-devel] conga/ricci/modules/cluster ClusterStatus.cpp ...
@ 2006-10-24 14:56 kupcevic
0 siblings, 0 replies; 3+ messages in thread
From: kupcevic @ 2006-10-24 14:56 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: conga
Changes by: kupcevic at sourceware.org 2006-10-24 14:56:56
Modified files:
ricci/modules/cluster: ClusterStatus.cpp Clusvcadm.cpp
ricci/modules/cluster/clumon/src/daemon: Monitor.cpp
Log message:
clustermon: xenvm -> vm (bz211942)
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/modules/cluster/ClusterStatus.cpp.diff?cvsroot=cluster&r1=1.15&r2=1.16
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/modules/cluster/Clusvcadm.cpp.diff?cvsroot=cluster&r1=1.7&r2=1.8
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/modules/cluster/clumon/src/daemon/Monitor.cpp.diff?cvsroot=cluster&r1=1.11&r2=1.12
--- conga/ricci/modules/cluster/ClusterStatus.cpp 2006/10/16 19:44:30 1.15
+++ conga/ricci/modules/cluster/ClusterStatus.cpp 2006/10/24 14:56:56 1.16
@@ -61,7 +61,7 @@
bool
-is_service_xenvm(const XMLObject& cluster_conf, const String& name)
+is_service_vm(const XMLObject& cluster_conf, const String& name)
{
for (list<XMLObject>::const_iterator iter = cluster_conf.children().begin();
iter != cluster_conf.children().end();
@@ -72,7 +72,7 @@
iter_s != kid.children().end();
iter_s++) {
const XMLObject& service_conf = *iter_s;
- if (iter_s->tag() == "xenvm")
+ if (iter_s->tag() == "vm")
if (iter_s->get_attr("name") == name)
return true;;
}
@@ -134,7 +134,7 @@
if (cluster_conf.get_attr("name") != status_xml.get_attr("name"))
throw String("cluster names mismatch");
- // add "xenvm" attr to services
+ // add "vm" attr to services
XMLObject status_new(status_xml.tag());
for (map<String, String>::const_iterator iter = status_xml.attrs().begin();
iter != status_xml.attrs().end();
@@ -145,8 +145,8 @@
iter++) {
XMLObject s(*iter);
if (s.tag() == "service")
- s.set_attr("xenvm",
- (is_service_xenvm(cluster_conf, s.get_attr("name"))) ? "true" : "false");
+ s.set_attr("vm",
+ (is_service_vm(cluster_conf, s.get_attr("name"))) ? "true" : "false");
status_new.add_child(s);
}
return status_new;
--- conga/ricci/modules/cluster/Clusvcadm.cpp 2006/10/16 19:44:30 1.7
+++ conga/ricci/modules/cluster/Clusvcadm.cpp 2006/10/24 14:56:56 1.8
@@ -52,17 +52,17 @@
ServiceStatus(const String& name,
const String& node,
state status,
- bool xenvm) :
+ bool vm) :
name(name),
node(node),
status(status),
- xenvm(xenvm) {}
+ vm(vm) {}
virtual ~ServiceStatus() {}
String name;
String node;
state status;
- bool xenvm;
+ bool vm;
};
@@ -105,7 +105,7 @@
flag = "-e";
else if (iter->status == ServiceStatus::RG_STATE_STARTED ||
iter->status == ServiceStatus::RG_STATE_STARTING) {
- if (iter->xenvm)
+ if (iter->vm)
flag = "-M";
else
flag = "-r";
@@ -255,18 +255,18 @@
iter != groups_xml.children().end();
iter++)
if (iter->tag() == "group") {
- bool xenvm = false;
+ bool vm = false;
String name(iter->get_attr("name"));
String::size_type idx = name.find(":");
if (idx != name.npos) {
- if (name.substr(0, idx) == "xenvm")
- xenvm = true;
+ if (name.substr(0, idx) == "vm")
+ vm = true;
name = name.substr(idx + 1);
}
String node(iter->get_attr("owner"));
ServiceStatus::state state = (ServiceStatus::state)
utils::to_long(iter->get_attr("state"));
- services.push_back(ServiceStatus(name, node, state, xenvm));
+ services.push_back(ServiceStatus(name, node, state, vm));
}
return pair<list<String>, list<ServiceStatus> >(nodes, services);
--- conga/ricci/modules/cluster/clumon/src/daemon/Monitor.cpp 2006/10/23 18:43:35 1.11
+++ conga/ricci/modules/cluster/clumon/src/daemon/Monitor.cpp 2006/10/24 14:56:56 1.12
@@ -314,16 +314,16 @@
iter_s++) {
const XMLObject& service_conf = *iter_s;
if (service_conf.tag() == "service" ||
- service_conf.tag() == "xenvm") {
+ service_conf.tag() == "vm") {
XMLObject service("service");
for (map<String, String>::const_iterator iter_a = service_conf.attrs().begin();
iter_a != service_conf.attrs().end();
iter_a++)
service.set_attr(iter_a->first, iter_a->second);
- if (service_conf.tag() == "xenvm")
- service.set_attr("xenvm", "true");
+ if (service_conf.tag() == "vm")
+ service.set_attr("vm", "true");
else
- service.set_attr("xenvm", "false");
+ service.set_attr("vm", "false");
cluster.add_child(service);
}
}
@@ -633,14 +633,14 @@
iter++) {
const XMLObject& group = *iter;
XMLObject service("service");
- service.set_attr("xenvm", "false");
+ service.set_attr("vm", "false");
// name
String name(group.get_attr("name"));
String::size_type idx = name.find(":");
if (idx != name.npos) {
- if (name.substr(0, idx) == "xenvm")
- service.set_attr("xenvm", "true");
+ if (name.substr(0, idx) == "vm")
+ service.set_attr("vm", "true");
name = name.substr(idx + 1);
}
service.set_attr("name", name);
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2006-10-24 14:56 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-10-24 14:31 [Cluster-devel] conga/ricci/modules/cluster ClusterStatus.cpp kupcevic
-- strict thread matches above, loose matches on Subject: below --
2006-10-24 14:56 kupcevic
2006-10-16 19:44 kupcevic
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).