[Haizea] Another bug

Mehdi Sheikhalishahi mehdi.alishahi at gmail.com
Tue May 18 08:30:03 CDT 2010


This is another bug when I want to load site information which
contains a multi-instance resource for CPU.

------------------ site.conf------------------------------------------------
<site>
	<resource-types names="CPU Memory"/>
	<nodes>
	<node-set numnodes="2">
		<res type="CPU">
			<instance amount="100"/>
			<instance amount="100"/>
		</res>
		<res type="Memory" amount="1024"/>
	</node-set>
	</nodes>
</site>

--------------------------------------------Error----------------------------------------------------
Traceback (most recent call last):
  File "/home/mehdi/devel/eclipse/eclipse/plugins/org.python.pydev.debug_1.5.7.2010050621/pysrc/pydevd.py",
line 978, in <module>
    debugger.run(setup['file'], None, None)
  File "/home/mehdi/devel/eclipse/eclipse/plugins/org.python.pydev.debug_1.5.7.2010050621/pysrc/pydevd.py",
line 780, in run
    execfile(file, globals, locals) #execute the script
  File "/home/mehdi/workspace/scheduler/tests/start.py", line 36, in <module>
    MANAGER.start()
  File "/home/mehdi/workspace/scheduler/src/haizea/core/manager.py",
line 376, in start
    self.__unexpected_exception(exc)
  File "/home/mehdi/workspace/scheduler/src/haizea/core/manager.py",
line 643, in __unexpected_exception
    self.__panic()
  File "/home/mehdi/workspace/scheduler/src/haizea/core/manager.py",
line 372, in start
    self.clock.run()
  File "/home/mehdi/workspace/scheduler/src/haizea/core/manager.py",
line 801, in run
    self.manager.accounting.at_timestep(self.manager.scheduler)
  File "/home/mehdi/workspace/scheduler/src/haizea/core/accounting.py",
line 307, in at_timestep
    probe.at_timestep(lease_scheduler)
  File "/home/mehdi/workspace/scheduler/src/haizea/pluggable/accounting/utilization.py",
line 43, in at_timestep
    util = lease_scheduler.vm_scheduler.get_utilization(get_clock().get_time())
  File "/home/mehdi/workspace/scheduler/src/haizea/core/scheduler/vm_scheduler.py",
line 327, in get_utilization
    total = self.slottable.get_total_capacity(restype = constants.RES_CPU)
  File "/home/mehdi/workspace/scheduler/src/haizea/core/scheduler/slottable.py",
line 570, in get_total_capacity
    return sum([n.capacity.get_by_type(restype) for n in self.nodes.values()])
  File "/home/mehdi/workspace/scheduler/src/haizea/core/scheduler/slottable.py",
line 226, in get_by_type
    print self._multi_instance[pos]
KeyError: 4


-- 
Regards,
Mehdi


More information about the Haizea mailing list