summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.gateway.scripts
diff options
context:
space:
mode:
authorBala.FA <bala@gluster.com>2011-08-20 23:29:29 +0530
committerBala.FA <bala@gluster.com>2011-08-20 23:31:11 +0530
commitf9389b4ff8518f1f394e72377aec008a8a022542 (patch)
tree199efbe19be1cf979b63aa5f48b83f342db422ab /src/com.gluster.storage.management.gateway.scripts
parent380af7d298620b3e582d1c51df3bd161c4d01856 (diff)
In multicast-discover-servers.py, server and client sockets are set to non-blocking and select timeout is set to 0.1 second.
Signed-off-by: Bala.FA <bala@gluster.com>
Diffstat (limited to 'src/com.gluster.storage.management.gateway.scripts')
-rwxr-xr-xsrc/com.gluster.storage.management.gateway.scripts/src/gateway/multicast-discover-servers.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/com.gluster.storage.management.gateway.scripts/src/gateway/multicast-discover-servers.py b/src/com.gluster.storage.management.gateway.scripts/src/gateway/multicast-discover-servers.py
index fcbcd738..ded207c0 100755
--- a/src/com.gluster.storage.management.gateway.scripts/src/gateway/multicast-discover-servers.py
+++ b/src/com.gluster.storage.management.gateway.scripts/src/gateway/multicast-discover-servers.py
@@ -37,6 +37,7 @@ def sendMulticastRequest(idString):
def openServerSocket():
try:
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+ server.setblocking(0)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server.bind(('', Globals.SERVER_PORT))
server.listen(Globals.DEFAULT_BACKLOG)
@@ -64,7 +65,7 @@ def main():
signal.alarm(Globals.DEFAULT_TIMEOUT)
while running:
try:
- ilist,olist,elist = select.select(rlist, [], [], 0.25)
+ ilist,olist,elist = select.select(rlist, [], [], 0.1)
except select.error, e:
Utils.log("failed to read from connections: %s" % str(e))
break
@@ -72,6 +73,7 @@ def main():
# handle new connection
if sock == serverSocket:
clientSocket, address = serverSocket.accept()
+ clientSocket.setblocking(0)
#print "connection from %s on %s" % (address, clientSocket)
rlist.append(clientSocket)
continue