Ticket #3292 (closed defect: fixed)

Opened 3 years ago

Last modified 3 years ago

Disco: maximum recursion depth exceeded

Reported by: steve-e Owned by: asterix
Priority: normal Milestone: 0.12
Component: usability Version: hg
Severity: normal Keywords:
Cc: Blocked By:
OS: All Blocking:

Description

Happened when I played around with Service Discovery on jabber.ru

Traceback (most recent call last):
  File "projekte/python/gajim/src/common/xmpp/idlequeue.py", line 132, in process_events
    obj.pollin()
  File "projekte/python/gajim/src/common/xmpp/transports_nb.py", line 361, in pollin
    self._do_receive()
  File "projekte/python/gajim/src/common/xmpp/transports_nb.py", line 500, in _do_receive
    self.on_receive(received)
  File "projekte/python/gajim/src/common/xmpp/dispatcher_nb.py", line 352, in dispatch
    handler['func'](session,stanza)
  File "projekte/python/gajim/src/common/connection_handlers.py", line 700, in _DiscoverItemsCB
    self.dispatch('AGENT_INFO_ITEMS', (jid, node, items))
  File "projekte/python/gajim/src/common/connection.py", line 158, in dispatch
    self.put_event((event, data))
  File "projekte/python/gajim/src/common/connection.py", line 154, in put_event
    gajim.handlers[ev[0]](self.name, ev[1])
  File "gajim.py", line 954, in handle_event_agent_info_items
    array[1], array[2])
  File "projekte/python/gajim/src/disco.py", line 369, in agent_items
    cb(jid, node, items)
  File "projekte/python/gajim/src/disco.py", line 214, in __call__
    return cb(*args, **kwargs)
  File "projekte/python/gajim/src/disco.py", line 1838, in _add_items
    self._add_item(jid, node, item, force)
  File "projekte/python/gajim/src/disco.py", line 1863, in  add_item
 [.... repeated x tousend times]
  File "projekte/python/gajim/src/disco.py", line 1863, in _add_item
    args = (force,))
  File "projekte/python/gajim/src/disco.py", line 325, in get_items
    args = (self._items[addr],) + args
  File "projekte/python/gajim/src/disco.py", line 156, in __getitem__
    return item()
RuntimeError: maximum recursion depth exceeded

Attachments

Change History

Changed 3 years ago by anonymous

  • summary changed from self._add_item(jid, node, item, force) File "/home/stephan/projekte/python/gajim/src/disco.py", line 1863, in _add_item args = (force,)) File "/home/stephan/projekte/python/gajim/src/disco.py", line 326, in get_items cb(jid, node, *args) File "/home/stephan/projekte/python/gajim/src/disco.py", line 1838, in _add_items self._add_item(jid, node, item, force) File "/home/stephan/projekte/python/gajim/src/disco.py", line 1863, in _add_item args = (force,)) File "/home/stephan/projekte/python/gajim/src/disco.py", line 325, in get_items args = (self._items[addr],) + args File "/home/stephan/projekte/python/gajim/src/disco.py", line 156, in __getitem__ return item() Disco: maximum recursion depth exceeded to Disco: maximum recursion depth exceeded

Changed 3 years ago by asterix

  • status changed from new to closed
  • resolution set to fixed
  • milestone set to 0.12

(In [4e90d840672f37d96ca89f77c637a34c6a212d45]) prevent loop is pubsub disco (even if server answer looks strange) fixes #3292

Add/Change #3292 (Disco: maximum recursion depth exceeded)

Author


E-mail address and user name can be saved in the Preferences.


Change Properties
<Author field>
Action
as closed
The resolution will be deleted. Next status will be 'reopened'
Next status will be 'needinfo'
 
Note: See TracTickets for help on using tickets.