mirror of
https://git.deluge-torrent.org/deluge
synced 2025-04-20 11:35:49 +00:00
Fix autoconnecting to the next host in the list if the selected one isn't available
This commit is contained in:
parent
940bc4a3dc
commit
234863b664
2 changed files with 6 additions and 4 deletions
|
@ -8,6 +8,7 @@
|
|||
* Fix disabling/enabling plugins after switching daemons
|
||||
* Reduce height of Add Torrent Dialog by ~80 pixels
|
||||
* Fix #1071 issue where Deluge will fail to start if there is a stale ipc lockfile
|
||||
* Fix autoconnecting to the next host in the list if the selected one isn't available
|
||||
|
||||
==== Web ====
|
||||
* Fix installing the deluge-web manpage
|
||||
|
|
|
@ -309,10 +309,10 @@ Please see the details below for more information."), details=traceback.format_e
|
|||
dialogs.ErrorDialog(
|
||||
_("Error Starting Daemon"),
|
||||
_("There was an error starting the daemon process. Try running it from a console to see if there is an error.")).run()
|
||||
|
||||
|
||||
# We'll try 30 reconnects at 500ms intervals
|
||||
try_counter = 30
|
||||
|
||||
|
||||
def on_connect(connector):
|
||||
component.start()
|
||||
def on_connect_fail(result, try_counter):
|
||||
|
@ -325,12 +325,13 @@ Please see the details below for more information."), details=traceback.format_e
|
|||
time.sleep(0.5)
|
||||
do_connect()
|
||||
return result
|
||||
|
||||
|
||||
def do_connect():
|
||||
client.connect(*host[1:]).addCallback(on_connect).addErrback(on_connect_fail, try_counter)
|
||||
|
||||
|
||||
if try_connect:
|
||||
do_connect()
|
||||
break
|
||||
|
||||
if self.config["show_connection_manager_on_start"]:
|
||||
# XXX: We need to call a simulate() here, but this could be a bug in twisted
|
||||
|
|
Loading…
Add table
Reference in a new issue