[haizea-commit] r532 - trunk/src/haizea/resourcemanager/deployment
haizea-commit at mailman.cs.uchicago.edu
haizea-commit at mailman.cs.uchicago.edu
Mon Sep 29 06:57:48 CDT 2008
Author: borja
Date: 2008-09-29 06:57:47 -0500 (Mon, 29 Sep 2008)
New Revision: 532
Modified:
trunk/src/haizea/resourcemanager/deployment/imagetransfer.py
Log:
Fixes some of the image transfer code, which was still using old nomenclature.
Modified: trunk/src/haizea/resourcemanager/deployment/imagetransfer.py
===================================================================
--- trunk/src/haizea/resourcemanager/deployment/imagetransfer.py 2008-09-29 11:27:11 UTC (rev 531)
+++ trunk/src/haizea/resourcemanager/deployment/imagetransfer.py 2008-09-29 11:57:47 UTC (rev 532)
@@ -213,7 +213,7 @@
# We can only piggyback on transfers that haven't started yet
transfers = [t for t in self.transfers_fifo if t.state == ResourceReservation.STATE_SCHEDULED]
for t in transfers:
- if t.file == lease_req.diskImageID:
+ if t.file == lease_req.diskimage_id:
startTime = t.end
if startTime > nexttime:
for n in earliest:
@@ -234,6 +234,7 @@
else:
startTime = nexttime
+ # TODO: Only save a copy of start/end times, not the whole RR
transfermap = dict([(copy.copy(t), t) for t in self.transfers_edf if t.state == ResourceReservation.STATE_SCHEDULED])
newtransfers = transfermap.keys()
@@ -307,15 +308,17 @@
feasibleEndTime=newStartTime
# Make changes
- for t in newtransfers:
- if t == newtransfer:
- self.slottable.addReservation(t)
- self.transfers_edf.append(t)
+ for new_t in newtransfers:
+ if new_t == newtransfer:
+ self.slottable.addReservation(new_t)
+ self.transfers_edf.append(new_t)
else:
- tOld = transfermap[t]
- self.transfers_edf.remove(tOld)
- self.transfers_edf.append(t)
- self.slottable.updateReservationWithKeyChange(tOld, t)
+ t_original = transfermap[new_t]
+ old_start = t_original.start
+ old_end = t_original.end
+ t_original.start = new_t.start
+ t_original.end = new_t.end
+ self.slottable.update_reservation_with_key_change(t_original, old_start, old_end)
return newtransfer
More information about the Haizea-commit
mailing list