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

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Wed Sep 23 14:04:03 EDT 2009


Author: justi9
Date: 2009-09-23 14:04:02 -0400 (Wed, 23 Sep 2009)
New Revision: 3647

Modified:
   mgmt/trunk/cumin/python/cumin/grid/slot.py
Log:
Don't crash if there are no schedulers

Modified: mgmt/trunk/cumin/python/cumin/grid/slot.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/grid/slot.py	2009-09-23 17:39:51 UTC (rev 3646)
+++ mgmt/trunk/cumin/python/cumin/grid/slot.py	2009-09-23 18:04:02 UTC (rev 3647)
@@ -84,10 +84,20 @@
             if data[self.name]:
                 job = Identifiable(data[self.name])
                 pool = self.frame.get_object(session)
-                scheduler = Scheduler.select("pool='%s'" % pool.id)[0]
-                href = self.page.main.grid.pool.job.get_href(session, job, scheduler)
-                return fmt_link(href, data[self.name])
+                scheduler = None
 
+                for scheduler in Scheduler.select("pool='%s'" % pool.id):
+                    break
+
+                if scheduler:
+                    href = self.page.main.grid.pool.job.get_href \
+                        (session, job, scheduler)
+                    return fmt_link(href, data[self.name])
+                else:
+                    return fmt_none()
+            else:
+                return fmt_none()
+
 class SlotFrame(CuminFrame):
     def __init__(self, app, name):
         super(SlotFrame, self).__init__(app, name)



More information about the rhmessaging-commits mailing list