Fixed: Lease-to-XML did not take into account multi-instance resources.
When printing string representation of Capacity, include multiple instances
- Allow a lease in preparing state to be preempted- Multiple minor fixes to preparation scheduler (mostly avoid referring to leases by their ID, and simply store the lease object directly)
Lease in PREPARING state should be able to return to QUEUED state.
Bug in how slowdown is computed
- Another fix to image transfer scheduling for ARs- Added sanity check to make sure image transfers are not scheduled incorrectly.
Another error-propagation bug in estimating times.
Minor fixes
- Added support for lease annotation files where the annotations are not bound to a specific lease- haizea-lwf-stats now prints a summary of requested images- Tweaked discrete distributions in stats module
Utilization-based LWF generation (still needs some work, but mostly done)
LWF generator mostly working
Fixed bug in creation of resource tuples with multi-instance resources where the original Capacity object doesn't specify a value for the multi-instance resource.
Fixed minor bugs (https://mailman.cs.uchicago.edu/pipermail/haizea/2010-May/000153.html)
Pushing a bunch of minor changes.
Allow premature ends to happen in the actual end (this can happen in weird corner cases)
Store more information about leases in the accounting file
Multiple small fixes
More sanity checks
Add option to perform a sanity check at every timestep.
Fix to bug that showed up when running Haizea with larger workloads.
Saner handling of premature ends in simulations.
- Optimized rescheduling of deadline leases- Allow leases to be preempted at any point, not just at the "last vm" - Enable rescheduling of deadline leases when a lease ends prematurely
Fixes to several bugs that showed up when running Haizea with larger workloads.
Fixes to pricing when preempting-but-not-suspending
Fixed: Initial estimation of the time to suspend/resume was too big (scheduled time was still ok)
Move suspension/resumption time estimation methods from VMScheduler to Lease
Plugging a few more potential memory leaks (explicitly remove circular references between VM RR and other RRs)
Don't overwrite lease id if already provided in tracefile
Added a REJECTED_BY_USER state to leases
Miscellaneous minor bug fixes.
Take into account that annotations file may lack attributes element
- Add attributes from trace file, injected file, and annotation file to config files generated from multiconfig.- Allow annotator to add attributes to annotation file.
Finished annotator command
- Added support for lease annotation file- Added unit tests for lease annotations- Added lease annotation generator command (not finished)- Added user id attribute to leases (required minor changes in a couple files)
- Added support for pluggable pricing policies- Added support for "extra attributes" in leases. These are ignored by Haizea, but may be used by policies.
Merge changes in trunk
Added scaffolding for new type of lease: "deadlined leases".Added unit tests for deadlined leases.
Created branch for 1.2 beta (doing it right this time)
A few minor changes so Haizea will work with Python 2.4
Miscellaneous pylint-induced code cleanup.
- Data persistence is implemented. It still needs some work (and has to be made configurable so it can be switched off during simulations), but it's working.- Started to clean up the accounting code so it will collect data using "probes" instead of hard-coded statements.
Updated copyright notices.
Merged TP2.0/0.9 branch into trunk.