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

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Mon Oct 6 09:06:36 EDT 2008


Author: eallen
Date: 2008-10-06 09:06:36 -0400 (Mon, 06 Oct 2008)
New Revision: 2595

Modified:
   mgmt/trunk/cumin/python/cumin/job.py
Log:
Trap possible exceptions when getting jobads if we are disconnected from the broker.

Modified: mgmt/trunk/cumin/python/cumin/job.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/job.py	2008-10-06 13:03:22 UTC (rev 2594)
+++ mgmt/trunk/cumin/python/cumin/job.py	2008-10-06 13:06:36 UTC (rev 2595)
@@ -529,7 +529,7 @@
         return items
 
     def get_raw_ads(self, session, job):
-        self.job_ads = dict()
+        self.job_ads = {"":{"VALUE": "", "TYPE": 0}}
         self.got_data = False
         
         def completion(status, job_ads):
@@ -539,14 +539,14 @@
         def predicate():
             return self.got_data
         
-        model = self.app.model
-        job.GetAd(model.data, completion, self.job_ads)
+        try:
+            model = self.app.model
+            job.GetAd(model.data, completion, self.job_ads)
+        except:
+            return self.job_ads
         
         # wait for up to 20 seconds for completion to be called
-        succeeded = wait(predicate, timeout=20)
-        if not succeeded:
-            self.job_ads = {"":{"VALUE": "", "TYPE": 0}}
-        
+        wait(predicate, timeout=20)
         return self.job_ads
     
     def gen_items(self, session, job):




More information about the rhmessaging-commits mailing list