]> xenbits.xensource.com Git - xenrt-citrix/xenrt.git/commitdiff
Simplify logic
authorAlex Brett <alex.brett@citrix.com>
Thu, 12 Nov 2015 17:20:00 +0000 (17:20 +0000)
committerAlex Brett <alex.brett@citrix.com>
Thu, 12 Nov 2015 17:20:00 +0000 (17:20 +0000)
server/app/api/schedule.py

index a09d0efa9f566a39a30ca2901f5457c2a8e85318..120492b9a0de8fbc8f7322a8ae787712dd2907bc 100755 (executable)
@@ -166,15 +166,13 @@ class XenRTSchedule(XenRTAPIPage):
                                 continue
                             # Any remaining machines have cluster ignored
                             schedulable = True
+                            availablemachines = machines.copy()
+                            availablemachines.update(leasedmachines)
                             for mx in mxs[1:]:
                                 if len(selected) == machines_required:
                                     break
-                                if machines.has_key(mx) or leasedmachines.has_key(mx):
-                                    if machines.has_key(mx):
-                                        m = machines[mx]
-                                    else:
-                                        m = leasedmachines[mx]
-                                    if m[1] != site:
+                                if availablemachines.has_key(mx):
+                                    if availablemachines[mx][1] != site:
                                         verbose.write("  wants %s, but it's in a different site\n" % (mx))
                                         schedulable = False
                                     else: