diodechain / diode_client

Diode client written in GO that runs the Blockquick™ algorithm and a socks server to transmit data through diodechain.
https://diode.io/download
Other
65 stars 23 forks source link

Connection Retry Freezes Client #4

Closed dominicletz closed 4 years ago

dominicletz commented 4 years ago

Based on todays update the gateway client froze again with this in the logs:

02/21/2020 15:42:29 [INFO] Added block(s) 109607-109610, last valid 109609 module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:43:29 [INFO] Added block(s) 109610-109616, last valid 109616 module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:44:29 [INFO] Added block(s) 109616-109618, last valid 109618 module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:45:29 [INFO] Added block(s) 109618-109619, last valid 109619 module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:46:29 [INFO] Added block(s) 109619-109625, last valid 109625 module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:47:29 [INFO] Added block(s) 109625-109627, last valid 109627 module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:48:29 [INFO] Added block(s) 109627-109630, last valid 109630 module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:49:29 [INFO] Added block(s) 109630-109631, last valid 109631 module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:50:29 [INFO] Added block(s) 109631-109633, last valid 109632 module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:51:29 [INFO] Added block(s) 109633-109635, last valid 109635 module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:52:29 [INFO] Added block(s) 109635-109639, last valid 109639 module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:14 [INFO] Retry to connect to us1.testnet.diode.io:41045, wait 1s (1/3) module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:14 [EROR] failed to reconnect: dial tcp 45.79.115.246:41045: connect: connection refused module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:14 [INFO] Retry to connect to us1.testnet.diode.io:41045, wait 1s (2/3) module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:14 [EROR] failed to reconnect: dial tcp 45.79.115.246:41045: connect: connection refused module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:14 [INFO] Retry to connect to us1.testnet.diode.io:41045, wait 1s (3/3) module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:14 [EROR] failed to reconnect: dial tcp 45.79.115.246:41045: connect: connection refused module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:19 [INFO] resolving DN: pi-taipei                  module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:19 [EROR] Failed to write to node: connection closed module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:19 [EROR] Failed to call: getaccountvalue [0s]: error from server: connection closed module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:19 [INFO] resolving DN: betahaus-berlin            module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:19 [EROR] Failed to write to node: connection closed module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:19 [EROR] Failed to call: getaccountvalue [0s]: error from server: connection closed module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:24 [INFO] resolving DN: pi-taipei                  module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:24 [EROR] Failed to write to node: connection closed module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:24 [EROR] Failed to call: getaccountvalue [0s]: error from server: connection closed module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:24 [INFO] resolving DN: betahaus-berlin            module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:24 [EROR] Failed to write to node: connection closed module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:24 [EROR] Failed to call: getaccountvalue [0s]: error from server: connection closed module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:29 [INFO] resolving DN: pi-taipei                  module=ssl server=us1.testnet.diode.io:41045
02/21/2020 15:53:29 [EROR] Failed to write to node: connection closed module=ssl server=us1.testnet.diode.io:41045
~~~repeat~~~
sc0Vu commented 4 years ago

Just checked the log on gateway, looks like this issue happened frequently on gateway server. It's not good......

It might happened because some concurrency issue, eg. no worker to handle incoming rpc call.

I'd pushed some fix in branch https://github.com/diodechain/diode_go_client/commits/wip/fix-reconnect, also deploy on gateway.