summaryrefslogtreecommitdiff
path: root/buildscripts
diff options
context:
space:
mode:
authorDwight <dmerriman@gmail.com>2010-02-23 11:06:53 -0500
committerDwight <dmerriman@gmail.com>2010-02-23 11:06:53 -0500
commit32c065676e30e3ee528a30e07483ec664476cb29 (patch)
treedd951d78b309b2dec7e9ddaa05ef9e0ea4e1a3ed /buildscripts
parenteb75c9529f6362327ba4dd15be298df1b0e5fb18 (diff)
parente10779d9b6b12a65b63ba08e12c80555dab4eca3 (diff)
downloadmongo-32c065676e30e3ee528a30e07483ec664476cb29.tar.gz
Merge branch 'master' of git@github.com:mongodb/mongo
Diffstat (limited to 'buildscripts')
-rw-r--r--buildscripts/utils.py24
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
+
+