fixed a bug in which pending list remains stalled because not proper

clean out of loading list

--HG--
extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40101
This commit is contained in:
olveyra 2008-07-23 19:23:47 +00:00
parent 0dffb68ecf
commit 8b8e3e7532
1 changed files with 2 additions and 0 deletions

View File

@ -119,11 +119,13 @@ class Node(pb.Referenceable):
if status['callresponse'][0] == 1:
#slots are complete. Reschedule in master with priority reduced by one.
#self.master.loading check should avoid this to happen
self.master.loading.remove(pending['domain'])
self.master.schedule([pending['domain']], pending['settings'], pending['priority'] - 1)
log.msg("Domain %s rescheduled: no proc space in node." % pending['domain'], log.WARNING)
elif status['callresponse'][0] == 2:
#domain already running in node. Reschedule with same priority.
#self.master.loading check should avoid this to happen
self.master.loading.remove(pending['domain'])
self.master.schedule([pending['domain']], pending['settings'], pending['priority'])
log.msg("Domain %s rescheduled: already running in node." % pending['domain'], log.WARNING)