diff options
author | Dwight <dmerriman@gmail.com> | 2010-02-23 11:06:53 -0500 |
---|---|---|
committer | Dwight <dmerriman@gmail.com> | 2010-02-23 11:06:53 -0500 |
commit | 32c065676e30e3ee528a30e07483ec664476cb29 (patch) | |
tree | dd951d78b309b2dec7e9ddaa05ef9e0ea4e1a3ed /buildscripts | |
parent | eb75c9529f6362327ba4dd15be298df1b0e5fb18 (diff) | |
parent | e10779d9b6b12a65b63ba08e12c80555dab4eca3 (diff) | |
download | mongo-32c065676e30e3ee528a30e07483ec664476cb29.tar.gz |
Merge branch 'master' of git@github.com:mongodb/mongo
Diffstat (limited to 'buildscripts')
-rw-r--r-- | buildscripts/utils.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/buildscripts/utils.py b/buildscripts/utils.py index 06b7fa3c687..41d676740af 100644 --- a/buildscripts/utils.py +++ b/buildscripts/utils.py @@ -1,5 +1,7 @@ import re +import socket +import time # various utilities that are handy @@ -21,3 +23,25 @@ def getprocesslist(): r = re.compile( "[\r\n]+" ) return r.split( raw ) + + +def checkMongoPort( port=27017 ): + sock = socket.socket() + sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + sock.settimeout(1) + sock.connect(("localhost", port)) + sock.close() + +def didMongodStart( port=27017 , timeout=20 ): + while timeout > 0: + time.sleep( 1 ) + try: + checkMongoPort( port ) + return True + except Exception,e: + print( e ) + timeout = timeout - 1 + + return False + + |