Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 1437

Show
Ignore:
Timestamp:
11/18/06 13:27:15
Author:
fumanchu
Message:

New Engine.reexec_retry (timeout in seconds) for os.execv call.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/_cpengine.py

    r1436 r1437  
    127127        # Some platforms (OS X) will error if all threads are not 
    128128        # ABSOLUTELY terminated. See http://www.cherrypy.org/ticket/581. 
    129         while True
     129        for trial in xrange(self.reexec_retry * 10)
    130130            try: 
    131131                os.execv(sys.executable, args) 
    132                 break 
     132                return 
    133133            except OSError, x: 
    134134                if x.errno != 45: 
    135135                    raise 
     136                time.sleep(0.1) 
     137        else: 
     138            raise 
     139     
     140    # Number of seconds to retry reexec if os.execv fails. 
     141    reexec_retry = 2 
    136142     
    137143    def autoreload(self): 

Hosted by WebFaction

Log in as guest/cpguest to create tickets