~teemu-ollakka/kewpie/causal-reads

« back to all changes in this revision

Viewing changes to lib/util/mysqlBaseTestCase.py

  • Committer: Patrick Crews
  • Date: 2012-02-07 22:47:28 UTC
  • Revision ID: gleebix@gmail.com-20120207224728-g40eba4k40v18rv7
Added utility routines to ensure master-slave sync + slave readiness

Show diffs side-by-side

added added

removed removed

Lines of Context:
362
362
               backup_path = line.split(flag_string)[1].strip().replace("'",'')
363
363
        return backup_path 
364
364
 
365
 
        
 
365
       
 
366
    def wait_slaves_ready(self, master_server, slave_servers, cycles = 30):
 
367
        """ Utility func to pause until the slaves are 'ready'
 
368
            The definition of 'ready' will vary upon server
 
369
            implementation
 
370
 
 
371
        """
 
372
    
 
373
        while slave_servers and cycles:
 
374
            for idx, slave_server in enumerate(slave_servers):
 
375
                if slave_server.slave_ready():
 
376
                    slave_servers.pop(idx)  
 
377
            cycles -= 1