type <class 'yarss2.rssfeed_handling.RssItemWrapper'> not handled

Issue #55 resolved
Nicholas Sherlock created an issue

I’m running YaRSS2-2.1.3-py3.7.egg on Deluge 2.0.3 on both server and client.

Client is GTK on macOS Catalina (installed with MacPorts):

# deluge-gtk --version

deluge-gtk 2.0.3
libtorrent: 1.2.2.0
Python: 3.7.5
OS: Darwin 10.15 x86_64

Server is deluged on Ubuntu Eolan 19.10:

# deluged --version

deluged 2.0.3
libtorrent: 1.1.13.0
Python: 3.7.5rc1
OS: Linux 5.0.21-2-pve

I added an RSS feed and a subscription with a filter, but no items appear in the list. If I click “Fetch” for the subscription, the server prints this error to the journal:

deluged: 05:23:05 [ERROR   ][deluge.core.rpcserver         :1413] type <class 'yarss2.rssfeed_handling.RssItemWrapper'> not handled
deluged: Traceback (most recent call last):
deluged:   File "/usr/lib/python3/dist-packages/deluge/core/rpcserver.py", line 160, in sendData
deluged:     self.transfer_message(data)
deluged:   File "/usr/lib/python3/dist-packages/deluge/transfer.py", line 56, in transfer_message
deluged:     body = zlib.compress(rencode.dumps(data))
deluged:   File "rencode/rencode.pyx", line 334, in rencode._rencode.dumps
deluged:   File "rencode/rencode.pyx", line 314, in rencode._rencode.encode
deluged:   File "rencode/rencode.pyx", line 247, in rencode._rencode.encode_list
deluged:   File "rencode/rencode.pyx", line 317, in rencode._rencode.encode
deluged:   File "rencode/rencode.pyx", line 259, in rencode._rencode.encode_dict
deluged:   File "rencode/rencode.pyx", line 317, in rencode._rencode.encode
deluged:   File "rencode/rencode.pyx", line 259, in rencode._rencode.encode_dict
deluged:   File "rencode/rencode.pyx", line 314, in rencode._rencode.encode
deluged:   File "rencode/rencode.pyx", line 251, in rencode._rencode.encode_list
deluged:   File "rencode/rencode.pyx", line 320, in rencode._rencode.encode
deluged: Exception: type <class 'yarss2.rssfeed_handling.RssItemWrapper'> not handled
deluged: Unhandled Error
deluged: Traceback (most recent call last):
deluged:   File "/usr/lib/python3/dist-packages/deluge/core/daemon_entry.py", line 122, in run_daemon
deluged:     daemon.start()
deluged:   File "/usr/lib/python3/dist-packages/deluge/core/daemon.py", line 164, in start
deluged:     reactor.run()
deluged:   File "/usr/lib/python3/dist-packages/twisted/internet/base.py", line 1267, in run
deluged:     self.mainLoop()
deluged:   File "/usr/lib/python3/dist-packages/twisted/internet/base.py", line 1276, in mainLoop
deluged:     self.runUntilCurrent()
deluged: --- <exception caught here> ---
deluged:   File "/usr/lib/python3/dist-packages/twisted/internet/base.py", line 902, in runUntilCurrent
deluged:     call.func(*call.args, **call.kw)
deluged:   File "/usr/lib/python3/dist-packages/deluge/core/rpcserver.py", line 354, in dispatch
deluged:     self.sendData((RPC_RESPONSE, request_id, ret))
deluged:   File "/usr/lib/python3/dist-packages/deluge/core/rpcserver.py", line 160, in sendData
deluged:     self.transfer_message(data)
deluged:   File "/usr/lib/python3/dist-packages/deluge/transfer.py", line 56, in transfer_message
deluged:     body = zlib.compress(rencode.dumps(data))
deluged:   File "rencode/rencode.pyx", line 334, in rencode._rencode.dumps
deluged:   File "rencode/rencode.pyx", line 314, in rencode._rencode.encode
deluged:   File "rencode/rencode.pyx", line 247, in rencode._rencode.encode_list
deluged:   File "rencode/rencode.pyx", line 317, in rencode._rencode.encode
deluged:   File "rencode/rencode.pyx", line 259, in rencode._rencode.encode_dict
deluged:   File "rencode/rencode.pyx", line 317, in rencode._rencode.encode
deluged:   File "rencode/rencode.pyx", line 259, in rencode._rencode.encode_dict
deluged:   File "rencode/rencode.pyx", line 314, in rencode._rencode.encode
deluged:   File "rencode/rencode.pyx", line 251, in rencode._rencode.encode_list
deluged:   File "rencode/rencode.pyx", line 320, in rencode._rencode.encode

I’m not sure what could cause this kind of communication failure for YaRSS2?

Comments (4)

  1. Nicholas Sherlock reporter

    Hmm I tried rolling server and client back to YaRSS2-2.1.2-py3.7.egg and it also failed on that version, but after rolling back to YaRSS2-2.1.1-py3.7.egg everything is working great and it added torrents for my subscription!

  2. Bendik repo owner

    Hi

    That’s a bug I introduced in v2.1.2, to have all the RSS feed communication go through the server. Unfortunately I didn’t consider how that works in thin client mode. Sorry about that. I’ll put out a fix asap.

  3. Log in to comment