[deluge-console] move command takes over terminal

General support for problems installing or using Deluge
Post Reply
btr74
Member
Member
Posts: 12
Joined: Tue Sep 29, 2015 10:34 pm

[deluge-console] move command takes over terminal

Post by btr74 »

When I use

Code: Select all

deluge-console move <some-torrent-id> /new/path/to/torrent/
the file is moved, but afterward the console hangs and doesn't return until I keyboard interrupt.

Anyone else experience this? Am I doing something wrong?
mhertz
Moderator
Moderator
Posts: 2215
Joined: Wed Jan 22, 2014 5:05 am
Location: Denmark

Re: [deluge-console] move command takes over terminal

Post by mhertz »

Just tested this on latest stable deluge and libtorrent and you're correct. After some time hanging and without me killing it manually, then I captured this output:

Code: Select all

martin@arch ~ % delu move a* /home/martin/Downloads/temp
Unhandled Error
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/deluge/common.py", line 1344, in run_profiled
    return func(*args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/console.py", line 159, in run
    return c.start_ui()
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 123, in start_ui
    reactor.run()
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
--- <exception caught here> ---
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/usr/lib/python3.7/site-packages/twisted/internet/epollreactor.py", line 218, in doPoll
    l = self._poller.poll(timeout, len(self._selectables))
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 284, in on_terminal_size
    rows, cols = super(ConsoleUI, self).on_terminal_size(args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/modes/basemode.py", line 77, in on_terminal_size
    curses.resizeterm(rows, cols)
_curses.error: must call initscr() first

01:29:23 [CRITICAL][twisted                                               :154 ] Unhandled Error
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/deluge/common.py", line 1344, in run_profiled
    return func(*args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/console.py", line 159, in run
    return c.start_ui()
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 123, in start_ui
    reactor.run()
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
--- <exception caught here> ---
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/usr/lib/python3.7/site-packages/twisted/internet/epollreactor.py", line 218, in doPoll
    l = self._poller.poll(timeout, len(self._selectables))
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 284, in on_terminal_size
    rows, cols = super(ConsoleUI, self).on_terminal_size(args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/modes/basemode.py", line 77, in on_terminal_size
    curses.resizeterm(rows, cols)
_curses.error: must call initscr() first

Unhandled Error
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/deluge/common.py", line 1344, in run_profiled
    return func(*args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/console.py", line 159, in run
    return c.start_ui()
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 123, in start_ui
    reactor.run()
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
--- <exception caught here> ---
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/usr/lib/python3.7/site-packages/twisted/internet/epollreactor.py", line 218, in doPoll
    l = self._poller.poll(timeout, len(self._selectables))
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 284, in on_terminal_size
    rows, cols = super(ConsoleUI, self).on_terminal_size(args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/modes/basemode.py", line 77, in on_terminal_size
    curses.resizeterm(rows, cols)
_curses.error: must call initscr() first

01:29:47 [CRITICAL][twisted                                               :154 ] Unhandled Error
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/deluge/common.py", line 1344, in run_profiled
    return func(*args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/console.py", line 159, in run
    return c.start_ui()
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 123, in start_ui
    reactor.run()
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1272, in run
    self.mainLoop()
--- <exception caught here> ---
  File "/usr/lib/python3.7/site-packages/twisted/internet/base.py", line 1284, in mainLoop
    self.doIteration(t)
  File "/usr/lib/python3.7/site-packages/twisted/internet/epollreactor.py", line 218, in doPoll
    l = self._poller.poll(timeout, len(self._selectables))
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/main.py", line 284, in on_terminal_size
    rows, cols = super(ConsoleUI, self).on_terminal_size(args)
  File "/usr/lib/python3.7/site-packages/deluge/ui/console/modes/basemode.py", line 77, in on_terminal_size
    curses.resizeterm(rows, cols)
_curses.error: must call initscr() first


jacko
Member
Member
Posts: 14
Joined: Fri May 19, 2023 4:46 pm

Re: [deluge-console] move command takes over terminal

Post by jacko »

I am able to reproduce this with

Code: Select all

deluge-console 2.0.3
libtorrent: 2.0.5.0
Python: 3.10.6
OS: Linux Ubuntu 22.04 Jammy Jellyfish


The move operation completes successfully but the `deluge-console ... move` command does not exit.
basecase
New User
New User
Posts: 5
Joined: Sat Apr 13, 2019 6:15 pm

Re: [deluge-console] move command takes over terminal

Post by basecase »

This bug is still present.
Reseeding made easy.....https://github.com/basecaseFM/transmission-reseeder/blob/master/makeDirectoryForSeed.sh
mhertz
Moderator
Moderator
Posts: 2215
Joined: Wed Jan 22, 2014 5:05 am
Location: Denmark

Re: [deluge-console] move command takes over terminal

Post by mhertz »

shinger
Leecher
Leecher
Posts: 90
Joined: Sat Jun 05, 2010 1:02 pm

Re: [deluge-console] move command takes over terminal

Post by shinger »

Hello btr74,

If you have installed tmux, open it and then execute the command. So at least whatever happens to your terminal session will not effect the execution of your command until this bug is fixed. Tmux or screen are life savers in such cases.
===============================================================
Server: Rock 5B 8 Cores (ARM), 16 GB RAM, 2 TB 970 Evo +
OS: Linux Ubuntu 22.04 LTS
Deluge: v2.1.1
Plugins: Blocklist, LabelPlus, ItConfig, MyScheduler, Stats, Notifications, YaRSS2
Post Reply