changeset 834:2d901b7fa861

core: bug fix at connection time
author souliane <souliane@mailoo.org>
date Fri, 07 Feb 2014 22:17:06 +0100
parents 9bac2fc74968
children c00d90bce252
files src/core/sat_main.py
diffstat 1 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/core/sat_main.py	Fri Feb 07 17:10:24 2014 +0100
+++ b/src/core/sat_main.py	Fri Feb 07 22:17:06 2014 +0100
@@ -233,6 +233,16 @@
             info(_("already connected !"))
             return defer.succeed("None")
 
+        if profile in self.profiles:
+            # avoid the following error when self.connect() is called twice for the same profile within a short time period:
+            #   Jumping into debugger for post-mortem of exception ''SatXMPPClient' object has no attribute 'discoHandler'':
+            #   > /usr/local/lib/python2.7/dist-packages/sat/plugins/plugin_xep_0115.py(151)generateHash()
+            #   -> services = client.discoHandler.info(client.jid, client.jid, '').addCallback(generateHash_2, profile)
+            # This is a strange issue that is often happening on my system since libervia is being run as a twisted plugin.
+            # FIXME: properly find the problem an fix it
+            debug("being connected...")
+            return defer.succeed("None")
+
         def afterMemoryInit(ignore):
             """This part must be called when we have loaded individual parameters from memory"""
             try: