Problem: Websocket connection fails and retries are exhausted (#2188)

* Problem: Websocket connection fails and retries are burnt out

* Fix minor commit `specifiec` to `specified`
This commit is contained in:
Ahmed Muawia Khan 2018-04-09 13:47:24 +02:00 committed by GitHub
parent b8f78e34d0
commit d4934b9525
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 4 deletions

View File

@ -74,7 +74,7 @@ def try_connect_and_recv(event_queue, max_tries):
except Exception as e:
if max_tries:
logger.warning('WebSocket connection failed with exception %s', e)
time.sleep(2)
time.sleep(3)
yield from try_connect_and_recv(event_queue, max_tries-1)
else:
logger.exception('WebSocket connection failed with exception %s', e)
@ -83,6 +83,6 @@ def try_connect_and_recv(event_queue, max_tries):
def start(event_queue):
loop = asyncio.get_event_loop()
try:
loop.run_until_complete(try_connect_and_recv(event_queue, 5))
loop.run_until_complete(try_connect_and_recv(event_queue, 10))
except (KeyboardInterrupt, SystemExit):
logger.info('Shutting down Tendermint event stream connection')

View File

@ -86,6 +86,11 @@ spec:
configMapKeyRef:
name: tendermint-config
key: tm-p2p-port
- name: TM_INSTANCE_NAME
valueFrom:
configMapKeyRef:
name: tendermint-config
key: tm-instance-name
- name: TMHOME
value: /tendermint
- name: TM_PROXY_APP

View File

@ -15,6 +15,7 @@ tm_p2p_port=`printenv TM_P2P_PORT`
tmhome=`printenv TMHOME`
tm_proxy_app=`printenv TM_PROXY_APP`
tm_abci_port=`printenv TM_ABCI_PORT`
tm_instance_name=`printenv TM_INSTANCE_NAME`
# Container vars
RETRIES=0
@ -30,7 +31,8 @@ if [[ -z "${tm_seeds:?TM_SEEDS not specified. Exiting!}" || \
-z "${tm_chain_id:?TM_CHAIN_ID not specified. Exiting!}" || \
-z "${tmhome:?TMHOME not specified. Exiting!}" || \
-z "${tm_p2p_port:?TM_P2P_PORT not specified. Exiting!}" || \
-z "${tm_abci_port:?TM_ABCI_PORT not specified. Exiting! }" ]]; then
-z "${tm_abci_port:?TM_ABCI_PORT not specified. Exiting! }" || \
-z "${tm_instance_name:?TM_INSTANCE_NAME not specified. Exiting! }" ]]; then
echo "Missing required enviroment variables."
exit 1
else
@ -43,6 +45,7 @@ else
echo tmhome="$TMHOME"
echo tm_p2p_port="$TM_P2P_PORT"
echo tm_abci_port="$TM_ABCI_PORT"
echo tm_instance_name="$TM_INSTANCE_NAME"
fi
# copy template
@ -106,4 +109,4 @@ seeds=$(IFS=','; echo "${seeds[*]}")
# start nginx
echo "INFO: starting tendermint..."
exec tendermint node --p2p.seeds="$seeds" --moniker="`hostname`" --proxy_app="tcp://$tm_proxy_app:$tm_abci_port" --log_level debug
exec tendermint node --p2p.seeds="$seeds" --moniker="$tm_instance_name" --proxy_app="tcp://$tm_proxy_app:$tm_abci_port" --log_level debug