thomasvs / morituri

For those about to RIP - a Unix CD ripper preferring accuracy over speed
GNU General Public License v3.0
300 stars 42 forks source link

ERROR: stopping task which is already stopped #60

Open tlc opened 10 years ago

tlc commented 10 years ago

Repeatable with this disk.

Using configured read offset 667
Checking device /dev/sr0
CDDB disc id: c40d7d0d                        
MusicBrainz disc id T99f1CFlmvPw4w6OawikC_CUTQk-
MusicBrainz lookup URL http://mm.musicbrainz.org/bare/cdlookup.html?toc=1+13+259190+150+20467+38115+57739+78677+102190+126530+145962+157957+176915+202320+221342+237857&tracks=13&id=T99f1CFlmvPw4w6OawikC_CUTQk-
Disc duration: 00:57:33.866, 13 audio tracks

Matching releases:

Artist  : James McMurtry
Title   : Where'd You Hide the Body
Duration: 00:57:33.862
URL     : http://musicbrainz.org/release/4a435208-2306-4589-834e-2d550bdc1dbb
Release : 4a435208-2306-4589-834e-2d550bdc1dbb
Type    : Album

Creating output directory /home/media/ripping/tmp.Cg1d0BXGWN/James McMurtry/1995 - Where'd You Hide the Body
Ripping track 1 of 13: 01. James McMurtry - Iolanthe.flac
Checksums match for track 1                        
Peak level: 100.00 %
Rip quality: 100.00 %
Ripping track 2 of 13: 02. James McMurtry - Off and Running.flac
Checksums match for track 2                        
Peak level: 100.00 %
Rip quality: 100.00 %
Ripping track 3 of 13: 03. James McMurtry - Fuller Brush Man.flac
Checksums match for track 3                        
Peak level: 98.15 %
Rip quality: 100.00 %
Ripping track 4 of 13: 04. James McMurtry - Rachel's Song.flac
  File "/usr/local/bin/rip", line 41, in <module>  
    sys.exit(main.main(sys.argv[1:]))
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/main.py", line 45, in main
    ret = c.parse(argv)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/main.py", line 123, in parse
    logcommand.LogCommand.parse(self, argv)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 401, in parse
    return self.subCommands[command].parse(args[1:])
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 401, in parse
    return self.subCommands[command].parse(args[1:])
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 363, in parse
    ret = self.do(args)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 157, in do
    self.doCommand()
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 437, in doCommand
    ripIfNotRipped(i + 1)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 378, in ripIfNotRipped
    number, len(self.itable.tracks), extra))
  File "/usr/local/lib/python2.7/site-packages/morituri/common/program.py", line 590, in ripTrack
    runner.run(t)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 479, in run
    self._loop.run()
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 511, in c
    callable(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/gstreamer.py", line 121, in playLater
    self.stop()
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/gstreamer.py", line 151, in stop
    task.Task.stop(self)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 154, in stop
    import traceback; traceback.print_stack()
  File "/usr/local/bin/rip", line 41, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/main.py", line 45, in main
    ret = c.parse(argv)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/main.py", line 123, in parse
    logcommand.LogCommand.parse(self, argv)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 401, in parse
    return self.subCommands[command].parse(args[1:])
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 401, in parse
    return self.subCommands[command].parse(args[1:])
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 363, in parse
    ret = self.do(args)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 157, in do
    self.doCommand()
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 437, in doCommand
    ripIfNotRipped(i + 1)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 378, in ripIfNotRipped
    number, len(self.itable.tracks), extra))
  File "/usr/local/lib/python2.7/site-packages/morituri/common/program.py", line 590, in ripTrack
    runner.run(t)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 479, in run
    self._loop.run()
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 511, in c
    callable(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/gstreamer.py", line 121, in playLater
    self.stop()
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/gstreamer.py", line 151, in stop
    task.Task.stop(self)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 157, in stop
    self._notifyListeners('stopped')
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 237, in _notifyListeners
    method(self, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 373, in stopped
    self.stop()
  File "/usr/local/lib/python2.7/site-packages/morituri/program/cdparanoia.py", line 546, in stop
    task.MultiSeparateTask.stop(self)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 154, in stop
    import traceback; traceback.print_stack()
ERROR: stopping task which is already stopped      
ERROR: stopping task which is already stopped
Ripping track 4 of 13 (try 2): 04. James McMurtry - Rachel's Song.flac
  File "/usr/local/bin/rip", line 41, in <module>  
    sys.exit(main.main(sys.argv[1:]))
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/main.py", line 45, in main
    ret = c.parse(argv)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/main.py", line 123, in parse
    logcommand.LogCommand.parse(self, argv)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 401, in parse
    return self.subCommands[command].parse(args[1:])
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 401, in parse
    return self.subCommands[command].parse(args[1:])
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 363, in parse
    ret = self.do(args)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 157, in do
    self.doCommand()
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 437, in doCommand
    ripIfNotRipped(i + 1)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 378, in ripIfNotRipped
    number, len(self.itable.tracks), extra))
  File "/usr/local/lib/python2.7/site-packages/morituri/common/program.py", line 590, in ripTrack
    runner.run(t)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 479, in run
    self._loop.run()
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 511, in c
    callable(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/gstreamer.py", line 151, in stop
    task.Task.stop(self)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 154, in stop
    import traceback; traceback.print_stack()
  File "/usr/local/bin/rip", line 41, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/main.py", line 45, in main
    ret = c.parse(argv)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/main.py", line 123, in parse
    logcommand.LogCommand.parse(self, argv)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 401, in parse
    return self.subCommands[command].parse(args[1:])
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 401, in parse
    return self.subCommands[command].parse(args[1:])
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 363, in parse
    ret = self.do(args)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 157, in do
    self.doCommand()
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 437, in doCommand
    ripIfNotRipped(i + 1)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 378, in ripIfNotRipped
    number, len(self.itable.tracks), extra))
  File "/usr/local/lib/python2.7/site-packages/morituri/common/program.py", line 590, in ripTrack
    runner.run(t)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 479, in run
    self._loop.run()
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 511, in c
    callable(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/gstreamer.py", line 151, in stop
    task.Task.stop(self)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 157, in stop
    self._notifyListeners('stopped')
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 237, in _notifyListeners
    method(self, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 373, in stopped
    self.stop()
  File "/usr/local/lib/python2.7/site-packages/morituri/program/cdparanoia.py", line 546, in stop
    task.MultiSeparateTask.stop(self)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 154, in stop
    import traceback; traceback.print_stack()
Ripping track 4 of 13 (try 3): 04. James McMurtry - Rachel's Song.flac
ERROR: stopping task which is already stopped
ERROR: stopping task which is already stopped
Ripping track 4 of 13 (try 4): 04. James McMurtry - Rachel's Song.flac
  File "/usr/local/bin/rip", line 41, in <module>  
    sys.exit(main.main(sys.argv[1:]))
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/main.py", line 45, in main
    ret = c.parse(argv)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/main.py", line 123, in parse
    logcommand.LogCommand.parse(self, argv)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 401, in parse
    return self.subCommands[command].parse(args[1:])
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 401, in parse
    return self.subCommands[command].parse(args[1:])
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 363, in parse
    ret = self.do(args)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 157, in do
    self.doCommand()
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 437, in doCommand
    ripIfNotRipped(i + 1)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 378, in ripIfNotRipped
    number, len(self.itable.tracks), extra))
  File "/usr/local/lib/python2.7/site-packages/morituri/common/program.py", line 590, in ripTrack
    runner.run(t)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 479, in run
    self._loop.run()
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 511, in c
    callable(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/gstreamer.py", line 151, in stop
    task.Task.stop(self)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 157, in stop
    self._notifyListeners('stopped')
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 237, in _notifyListeners
    method(self, *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 373, in stopped
    self.stop()
  File "/usr/local/lib/python2.7/site-packages/morituri/program/cdparanoia.py", line 546, in stop
    task.MultiSeparateTask.stop(self)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 154, in stop
    import traceback; traceback.print_stack()
Ripping track 4 of 13 (try 5): 04. James McMurtry - Rachel's Song.flac
ERROR: stopping task which is already stopped
ERROR [ 2253] "rip"                            rip               Dec 21 09:14:51      Giving up on track 4 after 5 times (morituri/rip/cd.py:387)
Giving up on track 4 after 5 times
tlc commented 10 years ago

I have a RIP_DEBUG=5 log at 174132 lines.... Don't know where to put it.

Any way to get smaller, relevant debug logs?

desbma commented 9 years ago

I have the same issue. It seem to happen only with an external encoder, ie with --profile=wavpack, but not with --profile=wav.

adibo commented 9 years ago

First of all, thanks for the great software! I confirm heaving the same issue. morituri 0.2.3.1 running on ubuntu 14.04. First, I tried with ubuntu package, which gave me segfault. I removed the package and installed morituri from the github. Still no luck, the same error. I have updated libdca0 library (to 0.0.5-6ubuntu1) and the error is now as reprted above (see the code). Any suggestions?

Ripping track 5 of 10 (try 4): 05. Tadeusz Nalepa - Sen Szaleńca.flac
ERROR: stopping task which is already stopped
  File "/usr/local/bin/rip", line 41, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/main.py", line 45, in main
    ret = c.parse(argv)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/main.py", line 123, in parse
    logcommand.LogCommand.parse(self, argv)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 401, in parse
    return self.subCommands[command].parse(args[1:])
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 401, in parse
    return self.subCommands[command].parse(args[1:])
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py", line 363, in parse
    ret = self.do(args)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 160, in do
    self.doCommand()
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 440, in doCommand
    ripIfNotRipped(i + 1)
  File "/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py", line 381, in ripIfNotRipped
    number, len(self.itable.tracks), extra))
  File "/usr/local/lib/python2.7/site-packages/morituri/common/program.py", line 592, in ripTrack
    runner.run(t)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 479, in run
    self._loop.run()
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 511, in c
    callable(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/gstreamer.py", line 151, in stop
    task.Task.stop(self)
  File "/usr/local/lib/python2.7/site-packages/morituri/extern/task/task.py", line 154, in stop
    import traceback; traceback.print_stack()
ERROR: stopping task which is already stopped
desbma commented 7 years ago

Still reproducible on Arch Linux, with all packages up to date, and with --profile=wav (so the workaround I described in https://github.com/thomasvs/morituri/issues/60#issuecomment-55027965 does not work anymore).