Skip to content
Snippets Groups Projects
Commit e0501640 authored by Chris Hines's avatar Chris Hines
Browse files

try again to fix TWS

parent c00d443d
4 merge requests!77Revert "disable agressive kill and restart",!35Dev,!26Dev,!25Dev
Pipeline #10388 passed
......@@ -183,12 +183,9 @@ class TWSProxy(threading.Thread):
logger = logging.getLogger()
closed = False
name = threading.current_thread().name
failcount=0
failthresh = 10
while not closed and failcount < failthresh:
while not closed:
r,w,e = select.select([src],[],[],TWSProxy.TIMEOUT)
if len(r) > 0:
failcount=0
buff = None
msglength = -1
try:
......@@ -196,26 +193,23 @@ class TWSProxy(threading.Thread):
if buff is None:
continue
except ConnectionResetError as e:
close = True
closed = True
continue
except Exception as e:
import traceback
logger.error(traceback.format_exc())
# closed = True
continue
closed = True
msglength = len(buff)
if msglength > 0:
TWSProxy.reliablesend(dest,buff,msglength)
if msglength == 0:
#dest.send(buff)
dest.shutdown(shuttype)
initshutdown.set()
closed = True
else:
failcount=failcount+1
if failcount > failthresh:
dest.shutdown(shuttype)
initshutdown.set()
dest.shutdown(shuttype)
initshutdown.set()
def main():
from . import server
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment