[haizea-commit] r774 - branches/1.1/src/haizea/core

haizea-commit at mailman.cs.uchicago.edu haizea-commit at mailman.cs.uchicago.edu
Fri Jan 15 17:22:47 CST 2010


Author: borja
Date: 2010-01-15 17:22:47 -0600 (Fri, 15 Jan 2010)
New Revision: 774

Modified:
   branches/1.1/src/haizea/core/leases.py
Log:
More sanity checks

Modified: branches/1.1/src/haizea/core/leases.py
===================================================================
--- branches/1.1/src/haizea/core/leases.py	2010-01-15 21:08:48 UTC (rev 773)
+++ branches/1.1/src/haizea/core/leases.py	2010-01-15 23:22:47 UTC (rev 774)
@@ -715,12 +715,19 @@
             
     def sanity_check(self):
         prev_time = None
+        prev_vmrr = None
         for vmrr in self.vm_rrs:
             if len(vmrr.pre_rrs) > 0:
                 prev_time = vmrr.pre_rrs[0].start - 1
             else:
                 prev_time = vmrr.start - 1
                 
+            if prev_vmrr != None:
+                if vmrr.is_resuming():
+                    assert prev_vmrr.is_suspending()
+            else:
+                assert not vmrr.is_resuming()
+                
             for pre_rr in vmrr.pre_rrs:
                 assert pre_rr.start >= prev_time
                 assert pre_rr.end >= pre_rr.start
@@ -737,7 +744,10 @@
                 assert post_rr.start >= prev_time
                 assert post_rr.end >= post_rr.start
                 prev_time = post_rr.end
+                
+            prev_vmrr = vmrr
             
+            
     def __estimate_suspend_resume_time(self, rate):
         """ Estimate the time to suspend/resume an entire lease
                             



More information about the Haizea-commit mailing list