[rhmessaging-commits] rhmessaging commits: r2708 - mgmt/trunk/cumin/python/cumin.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Thu Oct 30 17:03:58 EDT 2008


Author: eallen
Date: 2008-10-30 17:03:57 -0400 (Thu, 30 Oct 2008)
New Revision: 2708

Modified:
   mgmt/trunk/cumin/python/cumin/model.py
Log:
Handle situation when Master is not available (can't call Start/Stop)

Modified: mgmt/trunk/cumin/python/cumin/model.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/model.py	2008-10-30 19:49:47 UTC (rev 2707)
+++ mgmt/trunk/cumin/python/cumin/model.py	2008-10-30 21:03:57 UTC (rev 2708)
@@ -657,13 +657,19 @@
     class Start(CuminAction):
         def do_invoke(self, object, args, completion):
             system_name = object.System
-            master = Master.select("System = '%s'" % system_name)[0]
+            try:
+                master = Master.select("System = '%s'" % system_name)[0]
+            except IndexError:
+                raise Exception("Master daemon not running")
             master.Start(self.model.data, completion, args["subsystem"])
         
     class Stop(CuminAction):
         def do_invoke(self, object, args, completion):
             system_name = object.System
-            master = Master.select("System = '%s'" % system_name)[0]
+            try:
+                master = Master.select("System = '%s'" % system_name)[0]
+            except IndexError:
+                raise Exception("Master daemon not running")
             master.Stop(self.model.data, completion, args["subsystem"])
         
 class CuminBroker(RemoteClass):




More information about the rhmessaging-commits mailing list