[haizea-commit] r802 - in branches/1.1/src/haizea/core: frontends scheduler scheduler/preparation_schedulers
haizea-commit at mailman.cs.uchicago.edu
haizea-commit at mailman.cs.uchicago.edu
Tue Jun 22 10:01:11 CDT 2010
Author: borja
Date: 2010-06-22 10:01:11 -0500 (Tue, 22 Jun 2010)
New Revision: 802
Modified:
branches/1.1/src/haizea/core/frontends/tracefile.py
branches/1.1/src/haizea/core/scheduler/preparation_schedulers/imagetransfer.py
branches/1.1/src/haizea/core/scheduler/slottable.py
branches/1.1/src/haizea/core/scheduler/vm_scheduler.py
Log:
More small bug fixes
Modified: branches/1.1/src/haizea/core/frontends/tracefile.py
===================================================================
--- branches/1.1/src/haizea/core/frontends/tracefile.py 2010-06-22 14:54:47 UTC (rev 801)
+++ branches/1.1/src/haizea/core/frontends/tracefile.py 2010-06-22 15:01:11 UTC (rev 802)
@@ -71,7 +71,8 @@
memory = config.get("override-memory")
if memory != constants.NO_MEMORY_OVERRIDE:
for r in self.requests:
- r.requested_resources.set_by_type(constants.RES_MEM, memory)
+ for n in r.requested_resources:
+ r.requested_resources[n].set_quantity(constants.RES_MEM, memory)
types = {}
for r in self.requests:
Modified: branches/1.1/src/haizea/core/scheduler/preparation_schedulers/imagetransfer.py
===================================================================
--- branches/1.1/src/haizea/core/scheduler/preparation_schedulers/imagetransfer.py 2010-06-22 14:54:47 UTC (rev 801)
+++ branches/1.1/src/haizea/core/scheduler/preparation_schedulers/imagetransfer.py 2010-06-22 15:01:11 UTC (rev 802)
@@ -240,8 +240,8 @@
# to add entries to the pools
if reusealg == constants.REUSE_IMAGECACHES:
for (vnode, pnode) in mustpool.items():
- self.resourcepool.add_mapping_to_existing_reusable_image(pnode, lease.diskimage_id, lease.id, vnode, start)
- self.resourcepool.add_diskimage(pnode, lease.diskimage_id, lease.diskimage_size, lease.id, vnode)
+ self.resourcepool.add_mapping_to_existing_reusable_image(pnode, lease.software.image_id, lease.id, vnode, start)
+ self.resourcepool.add_diskimage(pnode, lease.software.image_id, lease.software.image_size, lease.id, vnode)
return transfer_rrs, is_ready
Modified: branches/1.1/src/haizea/core/scheduler/slottable.py
===================================================================
--- branches/1.1/src/haizea/core/scheduler/slottable.py 2010-06-22 14:54:47 UTC (rev 801)
+++ branches/1.1/src/haizea/core/scheduler/slottable.py 2010-06-22 15:01:11 UTC (rev 802)
@@ -254,7 +254,7 @@
if self.slottable.rtuple_has_multiinst:
for (pos, l) in self._multi_instance.items():
- for i, x in l:
+ for i, x in enumerate(l):
if l[i] < rt._multi_instance[pos][i]:
return True
@@ -275,7 +275,7 @@
if self.slottable.rtuple_has_multiinst:
for (pos, l) in self._multi_instance.items():
- for i, x in l:
+ for i, x in enumerate(l):
l[i] = min(l[i], rt._multi_instance[pos][i])
@@ -424,11 +424,10 @@
self.awcache = None
self.state_stack = []
self.__dirty()
-
# Resource tuple fields
res_singleinstance = [rt for rt,ninst in resource_types if ninst == ResourceTuple.SINGLE_INSTANCE]
- res_multiinstance = [(rt,ninst) for rt,ninst in resource_types if ninst == ResourceTuple.MULTI_INSTANCE]
+ res_multiinstance = [(rt,ResourceTuple.MULTI_INSTANCE) for rt,ninst in resource_types if ninst > 1 ]
self.rtuple_nsingle = len(res_singleinstance)
self.rtuple_nmultiple = len(res_multiinstance)
self.rtuple_has_multiinst = self.rtuple_nmultiple > 0
Modified: branches/1.1/src/haizea/core/scheduler/vm_scheduler.py
===================================================================
--- branches/1.1/src/haizea/core/scheduler/vm_scheduler.py 2010-06-22 14:54:47 UTC (rev 801)
+++ branches/1.1/src/haizea/core/scheduler/vm_scheduler.py 2010-06-22 15:01:11 UTC (rev 802)
@@ -336,14 +336,15 @@
util[type(r)] = use + util.setdefault(type(r),0.0)
elif isinstance(r, SuspensionResourceReservation) or isinstance(r, ResumptionResourceReservation) or isinstance(r, ShutdownResourceReservation):
use = r.vmrr.resources_in_pnode[node].get_by_type(constants.RES_CPU)
- util[type(r)] = use + util.setdefault(type(r),0.0)
+ util[type(r)] = 0.0
+ #util[type(r)] = use + util.setdefault(type(r),0.0)
util[None] = total - sum(util.values())
-
+
if total != 0:
for k in util:
util[k] /= total
-
- return util
+
+ return util
def __schedule_exact(self, lease, duration, nexttime, earliest):
More information about the Haizea-commit
mailing list