Changeset 871 in tailor


Ignore:
Timestamp:
10/03/05 14:22:46 (8 years ago)
Author:
lele@…
Hash name:
20051003122246-97f81-3c6b628f49a1671403b0fb276aa71492a945b4f0
Message:

Don't fail at first cvs checkout error, but retry up to three times

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vcpx/cvsps.py

    r850 r871  
    305305 
    306306            checkout = ExternalCommand(cwd=self.repository.rootdir, command=cmd) 
    307             checkout.execute(self.repository.module) 
     307            retry = 0 
     308            while True: 
     309                checkout.execute(self.repository.module) 
     310                if checkout.exit_status: 
     311                    retry += 1 
     312                    if retry>3: 
     313                        break 
     314                    delay = 2**retry 
     315                    self.log_info("%s returned status %s, " 
     316                                  "retrying in %d seconds..." % 
     317                                  (str(checkout), checkout.exit_status, 
     318                                   delay)) 
     319                    sleep(retry) 
     320                else: 
     321                    break 
    308322 
    309323            if checkout.exit_status: 
Note: See TracChangeset for help on using the changeset viewer.