Package: deluged
Version: 2.0.3-4
Severity: normal
X-Debbugs-Cc: dieselcheve...@hotmail.com

Dear Maintainer,

I am a recent convert from Gentoo to Debian and installed bookworm yesterday.
I installed deluged to host my large selection of torrents.
In bookworm stable, deluged uses considerably more CPU time than it did under 
gentoo, showing > 40% regularly in htop.
I was seeing single digits in Gentoo.

I did some troubleshooting, including starting the daemon directly from the 
command line to see if deluged is sending any messages to stdout.
It appears there are a slew of exceptions being handled all day long when it is 
operating, saturating the terminal
when it is run directly by the user with -d to keep it attached.  I think this 
is why the CPU load is so high.

Being Debian stable, this kind of surprised me, which is why I am filing a bug 
report.

I have about a 700kB file of a terminal log, but, I will provide a snipplet 
below of one of the exceptions.
If you'd like the full file, please let me know and I'll post it if you'd like.

I did have apt remove deluged, deluge-console and then autoremove the unused 
deps, and reinstalled it.
No Changes.

Here is one of the exceptions:

Unhandled error in Deferred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/deluge/core/torrentmanager.py", line 
697, in add_async_callback
    torrent = self._add_torrent_obj(
  File "/usr/lib/python3/dist-packages/deluge/core/torrentmanager.py", line 
668, in _add_torrent_obj
    log.info(
  File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1905, 
in unwindGenerator
    return _cancellableInlineCallbacks(gen)
  File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1815, 
in _cancellableInlineCallbacks
    _inlineCallbacks(None, gen, status)
--- <exception caught here> ---
  File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1660, 
in _inlineCallbacks
    result = current_context.run(gen.send, result)
  File "/usr/lib/python3/dist-packages/deluge/log.py", line 69, in info
    yield LoggingLoggerClass.info(self, msg, *args, **kwargs)
  File "/usr/lib/python3.11/logging/__init__.py", line 1489, in info
    self._log(INFO, msg, args, **kwargs)
  File "/usr/lib/python3.11/logging/__init__.py", line 1622, in _log
    fn, lno, func, sinfo = self.findCaller(stack_info, stacklevel)
builtins.TypeError: Logging.findCaller() takes from 1 to 2 positional arguments 
but 3 were given

Temporarily disabling observer LegacyLogObserverWrapper(<bound method 
TwistedLoggingObserver.emit of <deluge.log.TwistedLoggingObserver object at 
0x7f089b3d7ed0>>) due to exception: [Failure instance: Traceback: <class 
'TypeError'>: Logging.findCaller() takes from 1 to 2 positional arguments but 3 
were given
/usr/lib/python3/dist-packages/twisted/internet/defer.py:1794:_cancellableInlineCallbacks
/usr/lib/python3/dist-packages/twisted/internet/defer.py:344:__del__
/usr/lib/python3/dist-packages/twisted/logger/_logger.py:190:failure
/usr/lib/python3/dist-packages/twisted/logger/_logger.py:142:emit
--- <exception caught here> ---
/usr/lib/python3/dist-packages/twisted/logger/_observer.py:81:__call__
/usr/lib/python3/dist-packages/twisted/logger/_legacy.py:90:__call__
/usr/lib/python3/dist-packages/deluge/log.py:204:emit
/usr/lib/python3.11/logging/__init__.py:1536:critical
/usr/lib/python3.11/logging/__init__.py:1622:_log
]
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1794, 
in _cancellableInlineCallbacks
    def handleCancel(result: Failure) -> Deferred[object]:
  File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 344, in 
__del__
    log.failure(format, self.failResult, debugInfo=debugInfo)
  File "/usr/lib/python3/dist-packages/twisted/logger/_logger.py", line 190, in 
failure
    self.emit(level, format, log_failure=failure, **kwargs)
  File "/usr/lib/python3/dist-packages/twisted/logger/_logger.py", line 142, in 
emit
    self.observer(event)
--- <exception caught here> ---
  File "/usr/lib/python3/dist-packages/twisted/logger/_observer.py", line 81, 
in __call__
    observer(event)
  File "/usr/lib/python3/dist-packages/twisted/logger/_legacy.py", line 90, in 
__call__
    self.legacyObserver(event)
  File "/usr/lib/python3/dist-packages/deluge/log.py", line 204, in emit
    getattr(LoggingLoggerClass, event_dict['log_level'].name)(
  File "/usr/lib/python3.11/logging/__init__.py", line 1536, in critical
    self._log(CRITICAL, msg, args, **kwargs)
  File "/usr/lib/python3.11/logging/__init__.py", line 1622, in _log
    fn, lno, func, sinfo = self.findCaller(stack_info, stacklevel)
builtins.TypeError: Logging.findCaller() takes from 1 to 2 positional arguments 
but 3 were given


-- System Information:
Debian Release: 12.4
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: arm64

Kernel: Linux 6.1.0-17-amd64 (SMP w/4 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages deluged depends on:
ii  adduser                    3.134
ii  deluge-common              2.0.3-4
ii  init-system-helpers        1.65.2
ii  python3                    3.11.2-1+b1
ii  python3-libtorrent         2.0.8-1+b1
ii  sysvinit-utils [lsb-base]  3.06-4

deluged recommends no packages.

deluged suggests no packages.

-- Configuration Files:
/etc/default/deluged changed [not included]
/etc/init.d/deluged changed [not included]

-- no debconf information

Reply via email to