winlin

fix bug of android api server, fix the dead loop

@@ -379,7 +379,7 @@ class RESTServers(object): @@ -379,7 +379,7 @@ class RESTServers(object):
379 379
380 def __refresh_nodes(self): 380 def __refresh_nodes(self):
381 has_dead_node = False 381 has_dead_node = False
382 - while True: 382 + while len(self.__nodes) > 0:
383 for node in self.__nodes: 383 for node in self.__nodes:
384 if node.dead(): 384 if node.dead():
385 self.__nodes.remove(node) 385 self.__nodes.remove(node)
@@ -601,7 +601,7 @@ class RESTNodes(object): @@ -601,7 +601,7 @@ class RESTNodes(object):
601 601
602 def __refresh_nodes(self): 602 def __refresh_nodes(self):
603 has_dead_node = False 603 has_dead_node = False
604 - while True: 604 + while len(self.__nodes) > 0:
605 for node in self.__nodes: 605 for node in self.__nodes:
606 if node.dead(): 606 if node.dead():
607 self.__nodes.remove(node) 607 self.__nodes.remove(node)
@@ -997,7 +997,7 @@ conf = { @@ -997,7 +997,7 @@ conf = {
997 'tools.encode.on': True, 997 'tools.encode.on': True,
998 'tools.staticdir.on': True, 998 'tools.staticdir.on': True,
999 'tools.encode.encoding': "utf-8", 999 'tools.encode.encoding': "utf-8",
1000 - 'server.thread_pool': 2, # single thread server. 1000 + #'server.thread_pool': 2, # single thread server.
1001 }, 1001 },
1002 '/': { 1002 '/': {
1003 'tools.staticdir.dir': static_dir, 1003 'tools.staticdir.dir': static_dir,