Contact: fumanchu@aminus.org

Log in as guest/dejavu to create tickets

Changeset 143

Show
Ignore:
Timestamp:
01/11/06 12:51:09
Author:
fumanchu
Message:

New schema.stage (to allow listeners to wait for an upgrade to finish).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/schemas.py

    r142 r143  
    1818    guid = "" 
    1919    latest = 0 
     20    stage = None 
    2021     
    2122    def __init__(self, arena): 
     23        # Since schema upgrades may take some time, we keep track of our 
     24        # own processing state. Legal values are: 
     25        #   None              = not working on an upgrade 
     26        #   0 to self.latest  = working on an upgrade to this version 
     27        self.stage = None 
     28         
    2229        self.arena = arena 
    2330        arena.register(DeployedVersion) 
     
    5360         
    5461        for step in range(self.deployed, version): 
     62            self.stage = step 
    5563            procedure = getattr(self, "upgrade_to_%s" % (step + 1), None) 
    5664            if procedure: 
    5765                procedure() 
    5866            self.deployed = step + 1 
     67         
     68        self.stage = None 
    5969     
    6070    def upgrade_to_0(self):