Opened 7 weeks ago

Last modified 7 weeks ago

#3652 new bug

Crash with setuptools 82+

Reported by: Hugo Osvaldo Barrera Owned by:
Priority: minor Milestone: needs verified
Component: Core Version: 2.0.5
Keywords: Cc:

Description

Setuptools 82 removed the deprecated pkg_resources module.

Deluge 2.2.0 uses this module at start-up and for loading plugins, and crashes at start-up trying to import this module which no longer exists.

For the Alpine Linux package, we're patching builds to use importlib.metadata instead: https://gitlab.alpinelinux.org/alpine/aports/-/blob/6da06b896ec927967e8078d221b92f4aac7ae040/community/deluge/no-pkg_resources.patch

The main issue with this patch is that it breaks backwards compatibility with older Pythons: importlib was introduced in Python 3.8, and Deluge supports Python 3.6+, so it's not suitable for upstream. I asked on #deluge on IRC for feedback but didn't receive any response.

The main focus when introducing the patch was to get Deluge back in a state where it actually starts, and it seems to break loading plugins in some scenarios, so needs a lot more refinement.

Change History (1)

comment:1 by Hugo Osvaldo Barrera, 7 weeks ago

Sorry about the duplicate, the server returns an internal error and I only now see that two issues were opened.

Please close this one.

Note: See TracTickets for help on using tickets.