__color__,__group__,ticket,summary,component,version,milestone,type,owner,status,created,_changetime,_description,_reporter
3,Active Tickets,36,exception when trying to rip one specific CD,morituri,master,future,defect,http://blog.crozat.net/,assigned,2010-05-24T16:17:45+02:00,2011-05-25T10:49:37+02:00,"I'm getting attached exception when trying to rip ""Mike Oldfield - The Songs of Distant Earth"" CD :

Checking device /dev/sr0
CDDB disc id f90edc12                         
Traceback (most recent call last):
  File ""/usr/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/lib/python2.6/site-packages/morituri/rip/main.py"", line 12, in main
    ret = c.parse(argv)
  File ""/usr/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 300, in parse
    ret = self.do(args)
  File ""/usr/lib/python2.6/site-packages/morituri/rip/cd.py"", line 113, in do
    mbdiscid = ittoc.getMusicBrainzDiscId()
  File ""/usr/lib/python2.6/site-packages/morituri/image/table.py"", line 291, in getMusicBrainzDiscId
    values = self._getMusicBrainzValues()
  File ""/usr/lib/python2.6/site-packages/morituri/image/table.py"", line 382, in _getMusicBrainzValues
    assert not self.tracks[-1].audio
AssertionError
",http://blog.crozat.net/
3,Active Tickets,30,TypeError when ripping,morituri,0.1.1,future,defect,http://burtonini.com/,assigned,2010-04-29T12:37:15+02:00,2011-05-22T17:25:47+02:00,"I tried to rip a CD on Debian, and got this error:

File ""/usr/lib/python2.5/site-packages/morituri/common/program.py"", line 390, in getTagList
    ret[""musicbrainz-trackid""] = mbidTrack
TypeError: could not get typecode from object

(full log attached)
",http://burtonini.com/
3,Active Tickets,54,Support templates for encode output dir,morituri,0.1.1,future,defect,http://burtonini.com/,assigned,2011-01-13T09:48:31+01:00,2011-05-22T18:02:43+02:00,"I change the default templates when ripping so that I have an artist/album/track.flac directory structure.  When encoding to MP3 I want the same structure, but at the moment this isn't possible with morituri: if I specify an output directory of ~/MP3/ is writes ~/MP3/albumname.",http://burtonini.com/
3,Active Tickets,55,Option to not write .m3u files,morituri,0.1.1,future,enhancement,http://burtonini.com/,assigned,2011-01-13T12:14:32+01:00,2011-05-22T18:04:22+02:00,"m3u files are retro and for people with media players too lame to construct albums.  Can there be an option to turn them off?
",http://burtonini.com/
3,Active Tickets,63,computer locks up ripping particular CDs,morituri,0.1.1,future,defect,http://carlwithak.myopenid.com/,assigned,2011-04-30T12:51:09+02:00,2011-06-11T00:34:38+02:00,"on certain CDs, morituri will cause the computer to lock up so it requires a manual reboot. the last output to the screen is:

Checking device /dev/sr0
Reading TOC of session 1... (2 of 2)... 0%

On pretty much all other CDs it works fine.

I'm not sure what/if any log files to look at, I can't see anything obvious.

i'm running this on fedora 14 from your yum repository.",http://carlwithak.myopenid.com/
3,Active Tickets,97,retag fails,morituri,master,future,defect,http://fias.co.nz/,assigned,2012-04-19T01:51:55+02:00,2012-11-23T17:26:09+01:00,"Trying to retag one of my CDs that has a bunch of unicode characters in the track titles and thus filenames, fails.

This is with trunk r580.

Output attached.",http://fias.co.nz/
4,Active Tickets,53,Crashes when MusicBrainz includes partial information,morituri,0.1.1,future,defect,http://lool.myopenid.com/,assigned,2010-12-03T23:02:15+01:00,2013-04-14T13:00:51+02:00,"Hey,

With a moderately patched morituri 0.1.1 (patches in other tickets), I get:

With one of my CDs:
Artist  : Connick jr., Harry
Title   : Harry Connick jr.

MusicBrainz returns incomplete information and this crashes morituri:
Checking device /dev/sr0
Device /dev/sr0 is mounted, unmounting
CDDB disc id 6a092609                         
MusicBrainz disc id Z.MBzLOPmHXetak7UQqgv9kToc0-
Traceback (most recent call last):
  File ""/usr/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/lib/python2.6/dist-packages/morituri/rip/main.py"", line 12, in main
    ret = c.parse(argv)
  File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 300, in parse
    ret = self.do(args)
  File ""/usr/lib/python2.6/dist-packages/morituri/rip/cd.py"", line 116, in do
    prog.metadata = prog.getMusicBrainz(ittoc, mbdiscid)
  File ""/usr/lib/python2.6/dist-packages/morituri/common/program.py"", line 295, in getMusicBrainz
    metadatas = musicbrainz(mbdiscid)
  File ""/usr/lib/python2.6/dist-packages/morituri/common/program.py"", line 144, in musicbrainz
    ret.append(getMetadata(release))
  File ""/usr/lib/python2.6/dist-packages/morituri/common/program.py"", line 78, in getMetadata
    metadata.mbid = urlparse.urlparse(release.id)[2].split(""/"")[-1]
  File ""/usr/lib/python2.6/urlparse.py"", line 129, in urlparse
    tuple = urlsplit(url, scheme, allow_fragments)
  File ""/usr/lib/python2.6/urlparse.py"", line 168, in urlsplit
    i = url.find(':')
AttributeError: 'NoneType' object has no attribute 'find'

It has:
CDDB disc id 6a092609                         
MusicBrainz disc id Z.MBzLOPmHXetak7UQqgv9kToc0-

I see morituri had to deal with such a CD in the past as a comment says:
# Arid - Under the Cold Street Lights has getId() None

but unfortunately, this is not enough for this CD.

I've started changing morituri to proceed with the missing data:
- release.id is None so this in DiscMetadata.getMetadata() fails:
metadata.mbid = urlparse.urlparse(release.id)[2].split(""/"")[-1]
- release.artist.id is also None so this in DiscMetadata.getMetadata() fails:
metadata.mbidArtist = urlparse.urlparse(release.artist.id)[2].split(""/"")[-1]
- t.id is None so this in DiscMetadata.getMetadata() fails:
urlparse.urlparse(t.id)[2].split(""/"")[-1]
- self.metadata.sortName is None in Program.getPath() so this fails:
v['s'] = filterForPath(self.metadata.tracks[i - 1].sortName)

but when I reached Program.getTagList():
mbidTrack = self.metadata.tracks[number - 1].mbid
failing because there is no mbid, I stopped because I realized this would mean some tags would be missing from the encoded files.

So instead morituri should probably stop or barf when there is not enough MusicBrainz information, perhaps with a link to edit it.

Cheers,",http://lool.myopenid.com/
3,Active Tickets,29,read and verify failed,morituri,master,future,defect,https://launchpad.net/~4263004-noduck,reopened,2010-04-23T05:23:22+02:00,2011-05-22T17:25:07+02:00,"On ripping Daft Punk, Daft Club I get a ""read and verify failed"" error after reading the 14th track and rip exits.

Peak level: 100.00 %
Rip quality: 100.00 %
Ripping track 14 of 15: 14. Daft Punk - Something About Us (Love Theme From Interstella 5555).flac
ERROR [  390]                                  Task              Apr 22 21:14:38      read and verify failed (morituri/program/cdparanoia.py:422)
read and verify failed                             
",https://launchpad.net/~4263004-noduck
3,Active Tickets,66,morituri does not put .log and .m3u in correct folders,morituri,master,future,defect,https://profiles.google.com/104370926969533441147,assigned,2011-05-25T21:41:36+02:00,2013-01-20T20:12:21+01:00,"when defining DISC and TRACK profiles, morituri fails to put the m3u and log files in the appropriate folder. Apart from this being annoying it also breaks accuraterip feature, as morituri simply fails to see the files for checking.

crash:

AccurateRip URL http://www.accuraterip.com/accuraterip/a/a/5/dBAR-007-001155aa-0066a7b8-6d0ea907.bin
4 AccurateRip reponses found
Traceback (most recent call last):
  File ""/usr/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/lib/python2.7/site-packages/morituri/rip/main.py"", line 12, in main
    ret = c.parse(argv)
  File ""/usr/lib/python2.7/site-packages/morituri/rip/main.py"", line 77, in parse
    logcommand.LogCommand.parse(self, argv)
  File ""/usr/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 335, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 335, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 304, in parse
    ret = self.do(args)
  File ""/usr/lib/python2.7/site-packages/morituri/rip/cd.py"", line 318, in do
    prog.verifyImage(runner, responses)
  File ""/usr/lib/python2.7/site-packages/morituri/common/program.py"", line 517, in verifyImage
    verifytask = image.ImageVerifyTask(cueImage)
  File ""/usr/lib/python2.7/site-packages/morituri/image/image.py"", line 210, in __init__
    path = image.getRealPath(index.path)
  File ""/usr/lib/python2.7/site-packages/morituri/image/image.py"", line 62, in getRealPath
    return self.cue.getRealPath(path)
  File ""/usr/lib/python2.7/site-packages/morituri/image/cue.py"", line 214, in getRealPath
    raise KeyError, ""Cannot find file for %r"" % path
KeyError: ""Cannot find file for u'01-The Moor.flac'""
zsh: exit 1     rip cd rip --offset 6 --disc-template=""%A/%d"" --track-template=""%A/%d/%t-%n""
",https://profiles.google.com/104370926969533441147
3,Active Tickets,68,PRE_EMPHASIS in toc-file needs mapping to FLAGS PRE in cue-file,morituri,master,,defect,https://thomasvs.myopenid.com/,new,2011-05-26T12:19:16+02:00,2011-06-05T18:37:41+02:00,"This is a bit pedantic, in that I haven't actually encountered such discs so far, so I can't demonstrate the problem. But from reading and grepping around in the code, I don't believe morituri trunk handles this flag yet.

I'm entering this with (the default) major priority, because the flag would be dropped without warning, so that the user needs to check each toc manually if he's using morituri for archiving.

I'll have a go at a patch, but it might take a while, because I'm not getting my head around all the RE-wizardry in toc.py quite yet :)",https://www.google.com/accounts/o8/id?id=aitoawkjj0i4mbidagqs2qf3kw1vv9etzkeprge
3,Active Tickets,115,ZeroDivisionError and IndexError when using a scratched CD,morituri,master,0.2.0,defect,https://thomasvs.myopenid.com/,new,2013-01-22T11:54:27+01:00,2013-01-22T11:54:27+01:00,"$ rip offset find 
Checking device /dev/cdrom
Device /dev/sr0 is mounted, unmounting
Trying read offset 6 ...                      
Offset of device is likely 6, confirming ...  
Traceback (most recent call last):            
  File ""/home/henrique/morituri/morituri/extern/task/task.py"", line 511, in c
    callable(*args, **kwargs)
  File ""/home/henrique/morituri/morituri/program/cdparanoia.py"", line 303, in _read
    self._done()
  File ""/home/henrique/morituri/morituri/program/cdparanoia.py"", line 377, in _done
    self.quality = self._parser.getTrackQuality()
  File ""/home/henrique/morituri/morituri/program/cdparanoia.py"", line 193, in getTrackQuality
    return min(frames * 2.0 / reads, 1.0)
ZeroDivisionError: float division by zero
Traceback (most recent call last):
  File ""/home/henrique/morituri/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/home/henrique/morituri/morituri/rip/main.py"", line 33, in main
    ret = c.parse(argv)
  File ""/home/henrique/morituri/morituri/rip/main.py"", line 111, in parse
    logcommand.LogCommand.parse(self, argv)
  File ""/home/henrique/morituri/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/home/henrique/morituri/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/home/henrique/morituri/morituri/extern/command/command.py"", line 347, in parse
    ret = self.do(args)
  File ""/home/henrique/morituri/morituri/rip/offset.py"", line 184, in do
    c, i = match(archecksum, track, responses)
  File ""/home/henrique/morituri/morituri/rip/offset.py"", line 143, in match
    if archecksum == r.checksums[track - 1]:
IndexError: list index out of range
",https://www.google.com/accounts/o8/id?id=aitoawli4vrxnaivssq8utgwruqt5191zjld9ok
3,Active Tickets,122,"""TypeError: a float is required"" for trackResult.peak on an Hidden Track One Audio",morituri,master,0.2.0,defect,https://thomasvs.myopenid.com/,new,2013-01-25T16:51:14+01:00,2013-01-25T16:51:14+01:00,"""TypeError: a float is required"" when trying to rip U2|WAR

seems to be related to calculation of the peak value on an hidden small track (the resulting flac file is of size 210o)",https://www.google.com/accounts/o8/id?id=aitoawl8i2vxxfjgl3omz5lp1rjdwaqiz6rnclu
3,Active Tickets,127,"rip consistently fails on last track, file size doesn't match",morituri,master,0.2.0,defect,https://thomasvs.myopenid.com/,new,2013-01-31T15:58:26+01:00,2013-01-31T16:02:31+01:00,"Howdy.

I am running python 2.7.3 on Arch Linux x86_64.
gstreamer 1.0.3-1
gstreamer0.10-base-plugins 0.10.36-1
gstreamer0.10-good-plugins 0.10.31-1

Attached is the output of gst-inspect flacdec and `rip offset find -o +667' (the offset for my drive, if I don't specify -o +667, morituri will eventually find it and say that +667 is likely the offset and will try to rip the CD). I have tried a number of CDs and the error is always the same. I have tried this on my laptop (running identical versions of software) with the same and different CDs for the same effect. Running 'rip cd rip' with or without -o will give the same error on the last track.",https://www.google.com/accounts/o8/id?id=aitoawmvmxaacgfuaxltupjse-tvr80r1mcwzlk
3,Active Tickets,130,ImportError: cannot import name musicbrainz and maybe AttributeError: Program instance has no attribute '_getTableCachePath',morituri,master,0.2.0,defect,https://thomasvs.myopenid.com/,new,2013-02-05T23:48:24+01:00,2013-02-06T02:32:09+01:00,"Cloned git today, ./autogen.sh then configure/make/make install, resulting in a 0.2.0.1 installation.  Now every attempted rip aborts with:

{{{
[...]
Traceback (most recent call last):
  File ""/usr/local/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/main.py"", line 33, in main
    ret = c.parse(argv)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/main.py"", line 111, in parse
    logcommand.LogCommand.parse(self, argv)
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 347, in parse
    ret = self.do(args)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 196, in do
    itable = prog.getTable(runner, ittoc.getCDDBDiscId(), device)
TypeError: getTable() takes exactly 5 arguments (4 given)
}}}

Looking more carefully at my ""sudo make install"", I saw that ""mbxml.py"" had an error:

{{{
[...]
Byte-compiling python modules (optimized versions) ...
__init__.pyasyncsub.py
make[3]: *** No rule to make target `musicbrainzngs/mbxml.py', needed by `install-musicbrainzngsPYTHON'.  Stop.
make[3]: Leaving directory `/home/brian/morituri/git/morituri/morituri/extern'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/home/brian/morituri/git/morituri/morituri/extern'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/brian/morituri/git/morituri/morituri'
make: *** [install-recursive] Error 1
}}}

Adding the following line to the end of morituri/extern/Makefile.am and then restarting from ./autogen.sh allowed it to compile and install cleanly:

{{{
musicbrainzngs/mbxml.py: all
}}}

However, I still get an error on every disc, one that seems even more basic, making me suspect my hack is no good:

{{{
[...]
Traceback (most recent call last):
  File ""/usr/local/bin/rip"", line 39, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/main.py"", line 37, in main
    ret = c.parse(argv)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/main.py"", line 116, in parse
    logcommand.LogCommand.parse(self, argv)
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 347, in parse
    ret = self.do(args)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 101, in do
    self.ittoc.getMusicBrainzDiscId(), self.device)
  File ""/usr/local/lib/python2.7/site-packages/morituri/common/program.py"", line 143, in getTable
    tcache = cache.TableCache()
  File ""/usr/local/lib/python2.7/site-packages/morituri/common/cache.py"", line 208, in __init__
    self._path = d.getCache('table')
  File ""/usr/local/lib/python2.7/site-packages/morituri/common/directory.py"", line 45, in getCache
    path = BaseDirectory.save_cache_path('morituri')
AttributeError: 'module' object has no attribute 'save_cache_path'
}}}

What am I doing wrong?  I cleared out ~/.morituri just in case but that seemed to have no effect.



",https://www.google.com/accounts/o8/id?id=aitoawkzktzxrupvsigezofpxz1pf-ujlkgckia
3,Active Tickets,132,Fails to handle multi-disc relases,morituri,master,0.2.0,defect,https://thomasvs.myopenid.com/,new,2013-02-19T20:12:29+01:00,2013-04-30T14:51:14+02:00,"When ripping a multi-CD release (eg, Nine Inch Nails' The Fragile) morituri appears to always add metadata for the first disc to each disc. This is obviously massively unhelpful, especially in a non-interactive tool like morituri.",https://www.google.com/accounts/o8/id?id=aitoawmrz7ozmwz42hxg3-vz9di3pfk2eycy0e0
3,Active Tickets,136,Broken .cue sheet,morituri,unspecified,0.2.1,defect,https://thomasvs.myopenid.com/,new,2013-03-02T22:13:50+01:00,2013-03-02T22:13:50+01:00,"When trying to burn one of the CDs I had ripped with morituri, I ran into a problem with a broken .cue sheet. One of the FILE lines is out of place, see attached file.",https://www.google.com/accounts/o8/id?id=aitoawker5jexvatmzeevyhdfselupnsulk74bg
3,Active Tickets,137,pycdio returns an error when analyzing drive,morituri,unspecified,0.2.1,defect,https://thomasvs.myopenid.com/,new,2013-03-18T23:58:34+01:00,2013-05-09T12:24:24+02:00,"On arch linux, using pycdio 0.19, libcdio 0.90, morituri 0.2.0:


{{{
$> rip drive analyze
cdparanoia can defeat the audio cache on this drive.
Traceback (most recent call last):
  File ""/usr/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/lib/python2.7/site-packages/morituri/rip/main.py"", line 33, in main
    ret = c.parse(argv)
  File ""/usr/lib/python2.7/site-packages/morituri/rip/main.py"", line 111, in parse
    logcommand.LogCommand.parse(self, argv)
  File ""/usr/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 347, in parse
    ret = self.do(args)
  File ""/usr/lib/python2.7/site-packages/morituri/rip/drive.py"", line 69, in do
    info = drive.getDeviceInfo(self.options.device)
  File ""/usr/lib/python2.7/site-packages/morituri/common/drive.py"", line 69, in getDeviceInfo
    device = cdio.Device(path)
  File ""/usr/lib/python2.7/site-packages/cdio.py"", line 341, in __init__
    self.open(source, driver_id, access_mode)
  File ""/usr/lib/python2.7/site-packages/cdio.py"", line 651, in open
    self.cd = pycdio.open_cd(source, driver_id, access_mode)
  File ""/usr/lib/python2.7/site-packages/pycdio.py"", line 967, in open_cd
    return _pycdio.open_cd(*args)
TypeError: in method 'open_cd', argument 1 of type 'char const *'
}}}",https://www.google.com/accounts/o8/id?id=aitoawls4vewmys1rorrskfwiyftzngouub7luw
3,Active Tickets,138,Error when trying to rip with pycdio .19,rip,unspecified,0.2.1,defect,https://thomasvs.myopenid.com/,new,2013-03-24T01:48:13+01:00,2013-05-09T12:24:37+02:00,"When trying to rip a cd with pycdio .19 installed, I get the following error:


{{{
> rip cd rip -o 6 -O ./ -W ./ --track-template=%t-%n --disc-template=%d
Checking device /dev/sr0
CDDB disc id: c10d600f                        
MusicBrainz disc id ejAWS6WpC8kAcS0RqwCrSvZ6cQc-
MusicBrainz lookup URL http://mm.musicbrainz.org/bare/cdlookup.html?toc=1+15+257015+150+18927+35717+51487+57562+74682+91642+108550+124295+138020+157535+174805+197607+217745+235517&tracks=15&id=ejAWS6WpC8kAcS0RqwCrSvZ6cQc-
Disc duration: 00:57:04.866

Matching releases:
Artist  : Thievery Corporation
Title   : The Richest Man in Babylon
Duration: 00:57:04.862
URL     : http://musicbrainz.org/release/a43ea649-a156-35f7-b807-a6e72f9b2e34
Release : a43ea649-a156-35f7-b807-a6e72f9b2e34
Type    : Album
Artist  : Thievery Corporation
Title   : The Richest Man in Babylon
Duration: 00:57:04.862
URL     : http://musicbrainz.org/release/b2a820cc-c0ad-4aa3-a2a7-ed42ead88017
Release : b2a820cc-c0ad-4aa3-a2a7-ed42ead88017
Type    : Album
Artist  : Thievery Corporation
Title   : The Richest Man in Babylon
Duration: 00:57:04.862
URL     : http://musicbrainz.org/release/fbe74643-ab7a-31fa-82f1-e88f7825ff70
Release : fbe74643-ab7a-31fa-82f1-e88f7825ff70
Type    : Album

Traceback (most recent call last):                 
  File ""/usr/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/lib/python2.7/site-packages/morituri/rip/main.py"", line 33, in main
    ret = c.parse(argv)
  File ""/usr/lib/python2.7/site-packages/morituri/rip/main.py"", line 111, in parse
    logcommand.LogCommand.parse(self, argv)
  File ""/usr/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 347, in parse
    ret = self.do(args)
  File ""/usr/lib/python2.7/site-packages/morituri/rip/cd.py"", line 219, in do
    info = drive.getDeviceInfo(self.parentCommand.options.device)
  File ""/usr/lib/python2.7/site-packages/morituri/common/drive.py"", line 69, in getDeviceInfo
    device = cdio.Device(path)
  File ""/usr/lib/python2.7/site-packages/cdio.py"", line 341, in __init__
    self.open(source, driver_id, access_mode)
  File ""/usr/lib/python2.7/site-packages/cdio.py"", line 651, in open
    self.cd = pycdio.open_cd(source, driver_id, access_mode)
  File ""/usr/lib/python2.7/site-packages/pycdio.py"", line 967, in open_cd
    return _pycdio.open_cd(*args)
TypeError: in method 'open_cd', argument 1 of type 'char const *'

}}}

Pycdio .19, morituri 0.2.0, cdio 0.90 on arch linux.",https://www.google.com/accounts/o8/id?id=aitoawls4vewmys1rorrskfwiyftzngouub7luw
3,Active Tickets,140,Crash when trying to rip Bran Van 3000/Rosé - Jean Leloup's Dirty Talk,morituri,unspecified,0.2.1,defect,https://thomasvs.myopenid.com/,new,2013-04-30T14:56:24+02:00,2013-04-30T14:56:24+02:00,"When trying to rip this CD, all goes well until track 9. I'm wondering if the single quote in the track title could cause issues?

Ripping track 9 of 17: 09. Bran Van 3000 - Jean Leloup's Dirty Talk.flac
ERROR: stopping task which is already stopped
  File ""/usr/local/bin/rip"", line 39, 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 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 347, in parse
    ret = self.do(args)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 140, in do
    self.doCommand()
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 406, in doCommand
    ripIfNotRipped(i + 1)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 347, in ripIfNotRipped
    number, len(self.itable.tracks)))
  File ""/usr/local/lib/python2.7/site-packages/morituri/common/program.py"", line 546, 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
  File ""/usr/local/bin/rip"", line 39, 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 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 347, in parse
    ret = self.do(args)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 140, in do
    self.doCommand()
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 406, in doCommand
    ripIfNotRipped(i + 1)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 347, in ripIfNotRipped
    number, len(self.itable.tracks)))
  File ""/usr/local/lib/python2.7/site-packages/morituri/common/program.py"", line 546, 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()
Reading track 9 of 17 (1 of 6) ...  91 %
** (rip:10899): CRITICAL **: gst_adapter_flush: assertion `flush <= adapter->size' failed
ERROR: stopping task which is already stopped
  File ""/usr/local/bin/rip"", line 39, 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 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 347, in parse
    ret = self.do(args)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 140, in do
    self.doCommand()
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 406, in doCommand
    ripIfNotRipped(i + 1)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 347, in ripIfNotRipped
    number, len(self.itable.tracks)))
  File ""/usr/local/lib/python2.7/site-packages/morituri/common/program.py"", line 546, 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()
ERROR: stopping task which is already stopped
  File ""/usr/local/bin/rip"", line 39, 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 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 347, in parse
    ret = self.do(args)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 140, in do
    self.doCommand()
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 406, in doCommand
    ripIfNotRipped(i + 1)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 347, in ripIfNotRipped
    number, len(self.itable.tracks)))
  File ""/usr/local/lib/python2.7/site-packages/morituri/common/program.py"", line 546, 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()
Reading track 9 of 17 (1 of 6) ...   0 %
** (rip:10899): CRITICAL **: gst_adapter_flush: assertion `flush <= adapter->size' failed
ERROR: stopping task which is already stopped
  File ""/usr/local/bin/rip"", line 39, 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 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 347, in parse
    ret = self.do(args)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 140, in do
    self.doCommand()
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 406, in doCommand
    ripIfNotRipped(i + 1)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 347, in ripIfNotRipped
    number, len(self.itable.tracks)))
  File ""/usr/local/lib/python2.7/site-packages/morituri/common/program.py"", line 546, 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()
ERROR: stopping task which is already stopped
  File ""/usr/local/bin/rip"", line 39, 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 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 347, in parse
    ret = self.do(args)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 140, in do
    self.doCommand()
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 406, in doCommand
    ripIfNotRipped(i + 1)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 347, in ripIfNotRipped
    number, len(self.itable.tracks)))
  File ""/usr/local/lib/python2.7/site-packages/morituri/common/program.py"", line 546, 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()
Erreur de segmentation6) ...   0 %
[
",https://www.google.com/accounts/o8/id?id=aitoawnfkt2szxtw0hkw4_yj-d9lrmlf69i_szu
3,Active Tickets,141,traceback when ripping cd,morituri,master,0.2.1,defect,https://thomasvs.myopenid.com/,new,2013-05-14T05:01:52+02:00,2013-05-14T05:01:52+02:00,"Got this traceback when ripping the quake CD.

DEBUG [22490]                                  morituri          May 13 22:55:32      This is morituri version 0.2.0.1 ($Revision$) (morituri/rip/main.py:103)
DEBUG [22490]                                  morituri          May 13 22:55:32      rip cd rip --offset 30 (morituri/rip/main.py:122)
DEBUG [22490] ""rip""                            rip               May 13 22:55:32      calling <morituri.rip.main.Rip object at 0x1965510>.parse_args(['cd', 'rip', '--offset', '30']) (morituri/extern/command/command.py:298)
DEBUG [22490] ""rip""                            rip               May 13 22:55:32      called <morituri.rip.main.Rip object at 0x1965510>.parse_args (morituri/extern/command/command.py:300)
DEBUG [22490] ""rip""                            rip               May 13 22:55:32      calling <morituri.rip.main.Rip object at 0x1965510>.handleOptions(<Values at 0x1977bd8: {'record': None, 'version': None}>) (morituri/extern/command/command.py:308)
INFO  [22490]                                  default           May 13 22:55:32      Not using XDG, configuration file is /home/davej/.moriturirc (morituri/common/directory.py:38)
INFO  [22490]                                  default           May 13 22:55:32      Loaded 0 sections from config file (morituri/common/config.py:55)
DEBUG [22490] ""rip""                            rip               May 13 22:55:32      called <morituri.rip.main.Rip object at 0x1965510>.handleOptions, returned None (morituri/extern/command/command.py:310)
DEBUG [22490] ""cd""                             cd                May 13 22:55:32      calling <morituri.rip.cd.CD object at 0x1965650>.parse_args(['rip', '--offset', '30']) (morituri/extern/command/command.py:298)
DEBUG [22490] ""cd""                             cd                May 13 22:55:32      called <morituri.rip.cd.CD object at 0x1965650>.parse_args (morituri/extern/command/command.py:300)
DEBUG [22490] ""cd""                             cd                May 13 22:55:32      calling <morituri.rip.cd.CD object at 0x1965650>.handleOptions(<Values at 0x1977e60: {'device': None}>) (morituri/extern/command/command.py:308)
DEBUG [22490] ""cd""                             cd                May 13 22:55:32      called <morituri.rip.cd.CD object at 0x1965650>.handleOptions, returned None (morituri/extern/command/command.py:310)
DEBUG [22490] ""rip""                            rip               May 13 22:55:32      calling <morituri.rip.cd.Rip object at 0x1965710>.parse_args(['--offset', '30']) (morituri/extern/command/command.py:298)
DEBUG [22490] ""rip""                            rip               May 13 22:55:32      called <morituri.rip.cd.Rip object at 0x1965710>.parse_args (morituri/extern/command/command.py:300)
DEBUG [22490] ""rip""                            rip               May 13 22:55:32      calling <morituri.rip.cd.Rip object at 0x1965710>.handleOptions(<Values at 0x19e3e60: {'profile': 'flac', 'release_id': None, 'unknown': False, 'output_directory': None, 'toc_pickle': None, 'working_directory': None, 'offset': '30', 'track_template': u'%r/%A - %d/%t. %a - %n', 'logger': 'morituri', 'disc_template': u'%r/%A - %d/%A - %d'}>) (morituri/extern/command/command.py:308)
DEBUG [22490] ""rip""                            rip               May 13 22:55:32      called <morituri.rip.cd.Rip object at 0x1965710>.handleOptions, returned None (morituri/extern/command/command.py:310)
DEBUG [22490] ""rip""                            rip               May 13 22:55:32      no args or no subcommands, calling <morituri.rip.cd.Rip object at 0x1965710>.do([]) (morituri/extern/command/command.py:345)
Checking device /dev/sr0
DEBUG [22490]                                  default           May 13 22:55:32      possibly unmount real path '/dev/sr0' (morituri/common/program.py:95)
DEBUG [22490]                                  DiscInfoTask      May 13 22:55:32      creating DiscInfoTask for device '/dev/sr0' (morituri/program/cdrdao.py:293)
DEBUG [22490]                                  DiscInfoTask      May 13 22:55:32      creating CDRDAOTask (morituri/program/cdrdao.py:256)
DEBUG [22490]                                  DiscInfoTask      May 13 22:55:32      Adding listener <morituri.program.cdrdao.ReadTOCTask object at 0x19eb650> (morituri/extern/task/task.py:227)
DEBUG [22490]                                  DiscInfoTask      May 13 22:55:32      Starting cdrdao with options ['disk-info', '--device', '/dev/sr0'] (morituri/program/cdrdao.py:259)
DEBUG [22490]                                  DiscInfoTask      May 13 22:55:32      starting (morituri/extern/task/task.py:132)
LOG   [22490]                                  DiscInfoTask      May 13 22:55:32      notifying progress: 0.0 on 'Scanning disc...' (morituri/extern/task/task.py:168)
DEBUG [22490]                                  DiscInfoTask      May 13 22:55:32      Started ['cdrdao', 'disk-info', '--device', '/dev/sr0'] with pid 22492 (morituri/common/task.py:55)
LOG   [22490]                                  DiscInfoTask      May 13 22:55:33      read from stdout: CD-RW                : no
Total Capacity       : n/a
CD-R medium          : n/a
Recording Speed      : n/a
CD-R empty           : no
Toc Type             : CD-DA or CD-ROM
Sessions             : 1
Last Track           : 11
Appendable           : no
 (morituri/common/task.py:66)
LOG   [22490]                                  default           May 13 22:55:33      received 249 bytes (morituri/program/cdrdao.py:89)
LOG   [22490]                                  default           May 13 22:55:33      buffer has newline, splitting (morituri/program/cdrdao.py:94)
LOG   [22490]                                  default           May 13 22:55:33      last line still in progress (morituri/program/cdrdao.py:98)
LOG   [22490]                                  default           May 13 22:55:33      Parsing CD-RW                : no (morituri/program/cdrdao.py:106)
LOG   [22490]                                  default           May 13 22:55:33      Parsing Total Capacity       : n/a (morituri/program/cdrdao.py:106)
LOG   [22490]                                  default           May 13 22:55:33      Parsing CD-R medium          : n/a (morituri/program/cdrdao.py:106)
LOG   [22490]                                  default           May 13 22:55:33      Parsing Recording Speed      : n/a (morituri/program/cdrdao.py:106)
LOG   [22490]                                  default           May 13 22:55:33      Parsing CD-R empty           : no (morituri/program/cdrdao.py:106)
LOG   [22490]                                  default           May 13 22:55:33      Parsing Toc Type             : CD-DA or CD-ROM (morituri/program/cdrdao.py:106)
LOG   [22490]                                  default           May 13 22:55:33      Parsing Sessions             : 1 (morituri/program/cdrdao.py:106)
DEBUG [22490]                                  DiscInfoTask      May 13 22:55:33      Found 1 sessions (morituri/program/cdrdao.py:312)
LOG   [22490]                                  default           May 13 22:55:33      Parsing Last Track           : 11 (morituri/program/cdrdao.py:106)
LOG   [22490]                                  default           May 13 22:55:33      Parsing Appendable           : no (morituri/program/cdrdao.py:106)
LOG   [22490]                                  DiscInfoTask      May 13 22:55:33      read from stderr: Cdrdao version 1.2.3 - (C) Andreas Mueller <andreas@daneb.de>
/dev/sr0: PLEXTOR DVDR   PX-755A	Rev: 1.04
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

That data below may not reflect the real status of the inserted medium
if a simulation run was performed before. Reload the medium in this case.

 (morituri/common/task.py:73)
LOG   [22490]                                  default           May 13 22:55:33      received 316 bytes (morituri/program/cdrdao.py:89)
LOG   [22490]                                  default           May 13 22:55:33      buffer has newline, splitting (morituri/program/cdrdao.py:94)
LOG   [22490]                                  default           May 13 22:55:33      last line still in progress (morituri/program/cdrdao.py:98)
LOG   [22490]                                  default           May 13 22:55:33      Parsing Cdrdao version 1.2.3 - (C) Andreas Mueller <andreas@daneb.de> (morituri/program/cdrdao.py:106)
LOG   [22490]                                  default           May 13 22:55:33      Parsing /dev/sr0: PLEXTOR DVDR   PX-755A	Rev: 1.04 (morituri/program/cdrdao.py:106)
LOG   [22490]                                  default           May 13 22:55:33      Parsing Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000) (morituri/program/cdrdao.py:106)
LOG   [22490]                                  default           May 13 22:55:33      Parsing  (morituri/program/cdrdao.py:106)
LOG   [22490]                                  default           May 13 22:55:33      Parsing That data below may not reflect the real status of the inserted medium (morituri/program/cdrdao.py:106)
LOG   [22490]                                  default           May 13 22:55:33      Parsing if a simulation run was performed before. Reload the medium in this case. (morituri/program/cdrdao.py:106)
LOG   [22490]                                  default           May 13 22:55:33      Parsing  (morituri/program/cdrdao.py:106)
DEBUG [22490]                                  DiscInfoTask      May 13 22:55:33      Return code was 0 (morituri/common/task.py:101)
LOG   [22490]                                  DiscInfoTask      May 13 22:55:33      notifying progress: 1.0 on 'Scanning disc...' (morituri/extern/task/task.py:168)
DEBUG [22490]                                  DiscInfoTask      May 13 22:55:33      stopping (morituri/extern/task/task.py:150)
DEBUG [22490]                                  DiscInfoTask      May 13 22:55:33      reset runner to None (morituri/extern/task/task.py:156)
DEBUG [22490]                                  ReadTOCSessTask   May 13 22:55:33      Creating ReadSessionTask for session 1 on device '/dev/sr0' (morituri/program/cdrdao.py:346)
DEBUG [22490]                                  ReadTOCSessTask   May 13 22:55:33      creating CDRDAOTask (morituri/program/cdrdao.py:256)
DEBUG [22490] ""Table 0x019eba90 v3""            default           May 13 22:55:33      set logName (morituri/image/table.py:186)
DEBUG [22490]                                  ReadTOCSessTask   May 13 22:55:33      Adding listener <morituri.program.cdrdao.ReadTOCTask object at 0x19eb650> (morituri/extern/task/task.py:227)
DEBUG [22490]                                  ReadTOCSessTask   May 13 22:55:33      Starting cdrdao with options ['read-toc', '--device', '/dev/sr0', '--session', '1', '--fast-toc', u'/home/davej/tmp/tmpjtb9ps.readtablesession.morituri'] (morituri/program/cdrdao.py:259)
DEBUG [22490]                                  ReadTOCSessTask   May 13 22:55:33      starting (morituri/extern/task/task.py:132)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:33      notifying progress: 0.0 on 'Reading TOC of session 1...' (morituri/extern/task/task.py:168)
DEBUG [22490]                                  ReadTOCSessTask   May 13 22:55:33      Started ['cdrdao', 'read-toc', '--device', '/dev/sr0', '--session', '1', '--fast-toc', u'/home/davej/tmp/tmpjtb9ps.readtablesession.morituri'] with pid 22493 (morituri/common/task.py:55)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:34      read from stderr: Cdrdao version 1.2.3 - (C) Andreas Mueller <andreas@daneb.de>
/dev/sr0: PLEXTOR DVDR   PX-755A	Rev: 1.04
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)

Reading toc data...

Track   Mode    Flags  Start                Length
------------------------------------------------------------
 1      DATA    4      00:00:00(     0)     09:00:32( 40532)
 2      AUDIO   0      09:00:32( 40532)     05:08:45( 23145)
 3      AUDIO   0      14:09:02( 63677)     02:26:00( 10950)
 4      AUDIO   0      16:35:02( 74627)     08:20:18( 37518)
 5      AUDIO   0      24:55:20(112145)     06:05:28( 27403)
 6      AUDIO   0      31:00:48(139548)     07:24:43( 33343)
 7      AUDIO   0      38:25:16(172891)     08:38:16( 38866)
 8      AUDIO   0      47:03:32(211757)     05:35:68( 25193)
 9      AUDIO   0      52:39:25(236950)     06:28:68( 29168)
10      AUDIO   0      59:08:18(266118)     03:32:41( 15941)
11      AUDIO   0      62:40:59(282059)     05:13:29( 23504)
Leadout AUDIO   0      67:54:13(305563)

 (morituri/common/task.py:73)
LOG   [22490]                                  default           May 13 22:55:34      received 1015 bytes in state START (morituri/program/cdrdao.py:129)
LOG   [22490]                                  default           May 13 22:55:34      state: START, buffer bytes: 1015 (morituri/program/cdrdao.py:133)
LOG   [22490]                                  default           May 13 22:55:34      buffer has newline, splitting (morituri/program/cdrdao.py:163)
LOG   [22490]                                  default           May 13 22:55:34      last line still in progress (morituri/program/cdrdao.py:167)
LOG   [22490]                                  default           May 13 22:55:34      Parsing Cdrdao version 1.2.3 - (C) Andreas Mueller <andreas@daneb.de> (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing /dev/sr0: PLEXTOR DVDR   PX-755A	Rev: 1.04 (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000) (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing  (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing Reading toc data... (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing  (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing Track   Mode    Flags  Start                Length (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing ------------------------------------------------------------ (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing  1      DATA    4      00:00:00(     0)     09:00:32( 40532) (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing  2      AUDIO   0      09:00:32( 40532)     05:08:45( 23145) (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing  3      AUDIO   0      14:09:02( 63677)     02:26:00( 10950) (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing  4      AUDIO   0      16:35:02( 74627)     08:20:18( 37518) (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing  5      AUDIO   0      24:55:20(112145)     06:05:28( 27403) (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing  6      AUDIO   0      31:00:48(139548)     07:24:43( 33343) (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing  7      AUDIO   0      38:25:16(172891)     08:38:16( 38866) (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing  8      AUDIO   0      47:03:32(211757)     05:35:68( 25193) (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing  9      AUDIO   0      52:39:25(236950)     06:28:68( 29168) (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing 10      AUDIO   0      59:08:18(266118)     03:32:41( 15941) (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing 11      AUDIO   0      62:40:59(282059)     05:13:29( 23504) (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing Leadout AUDIO   0      67:54:13(305563) (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:34      Parsing  (morituri/program/cdrdao.py:174)
DEBUG [22490]                                  default           May 13 22:55:34      Found possible track line (morituri/program/cdrdao.py:199)
DEBUG [22490]                                  default           May 13 22:55:34      Found track line, moving to TRACK state (morituri/program/cdrdao.py:201)
DEBUG [22490]                                  default           May 13 22:55:34      Found absolute track 1, session-relative 1 (morituri/program/cdrdao.py:222)
DEBUG [22490]                                  default           May 13 22:55:34      Found absolute track 2, session-relative 2 (morituri/program/cdrdao.py:222)
DEBUG [22490]                                  default           May 13 22:55:34      Found absolute track 3, session-relative 3 (morituri/program/cdrdao.py:222)
DEBUG [22490]                                  default           May 13 22:55:34      Found absolute track 4, session-relative 4 (morituri/program/cdrdao.py:222)
DEBUG [22490]                                  default           May 13 22:55:34      Found absolute track 5, session-relative 5 (morituri/program/cdrdao.py:222)
DEBUG [22490]                                  default           May 13 22:55:34      Found absolute track 6, session-relative 6 (morituri/program/cdrdao.py:222)
DEBUG [22490]                                  default           May 13 22:55:34      Found absolute track 7, session-relative 7 (morituri/program/cdrdao.py:222)
DEBUG [22490]                                  default           May 13 22:55:34      Found absolute track 8, session-relative 8 (morituri/program/cdrdao.py:222)
DEBUG [22490]                                  default           May 13 22:55:34      Found absolute track 9, session-relative 9 (morituri/program/cdrdao.py:222)
DEBUG [22490]                                  default           May 13 22:55:34      Found absolute track 10, session-relative 10 (morituri/program/cdrdao.py:222)
DEBUG [22490]                                  default           May 13 22:55:34      Found absolute track 11, session-relative 11 (morituri/program/cdrdao.py:222)
DEBUG [22490]                                  default           May 13 22:55:34      Found leadout line, moving to LEADOUT state (morituri/program/cdrdao.py:226)
DEBUG [22490]                                  default           May 13 22:55:34      Found absolute leadout at offset 305563 (morituri/program/cdrdao.py:229)
INFO  [22490]                                  default           May 13 22:55:34      11 tracks found for this session (morituri/program/cdrdao.py:230)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:35      read from stderr: PQ sub-channel reading (data track) is supported, data format is HEX.
Raw P-W sub-channel reading (data track) is supported.
Cooked R-W sub-channel reading (data track) is supported.
 (morituri/common/task.py:73)
LOG   [22490]                                  default           May 13 22:55:35      received 183 bytes in state LEADOUT (morituri/program/cdrdao.py:129)
LOG   [22490]                                  default           May 13 22:55:35      state: LEADOUT, buffer bytes: 183 (morituri/program/cdrdao.py:133)
LOG   [22490]                                  default           May 13 22:55:35      buffer has newline, splitting (morituri/program/cdrdao.py:163)
LOG   [22490]                                  default           May 13 22:55:35      last line still in progress (morituri/program/cdrdao.py:167)
LOG   [22490]                                  default           May 13 22:55:35      Parsing PQ sub-channel reading (data track) is supported, data format is HEX. (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:35      Parsing Raw P-W sub-channel reading (data track) is supported. (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:35      Parsing Cooked R-W sub-channel reading (data track) is supported. (morituri/program/cdrdao.py:174)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:36      read from stderr: PQ sub-channel reading (audio track) is supported, data format is HEX.
Raw P-W sub-channel reading (audio track) is supported.
Cooked R-W sub-channel reading (audio track) is supported.
 (morituri/common/task.py:73)
LOG   [22490]                                  default           May 13 22:55:36      received 186 bytes in state LEADOUT (morituri/program/cdrdao.py:129)
LOG   [22490]                                  default           May 13 22:55:36      state: LEADOUT, buffer bytes: 186 (morituri/program/cdrdao.py:133)
LOG   [22490]                                  default           May 13 22:55:36      buffer has newline, splitting (morituri/program/cdrdao.py:163)
LOG   [22490]                                  default           May 13 22:55:36      last line still in progress (morituri/program/cdrdao.py:167)
LOG   [22490]                                  default           May 13 22:55:36      Parsing PQ sub-channel reading (audio track) is supported, data format is HEX. (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:36      Parsing Raw P-W sub-channel reading (audio track) is supported. (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:36      Parsing Cooked R-W sub-channel reading (audio track) is supported. (morituri/program/cdrdao.py:174)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:37      read from stderr: Analyzing track 01 (MODE1): start 00:00:00, length 08:58:32...
Analyzing track 02 (AUDIO): start 09:00:32, length 05:08:45...
Found pre-gap: 00:02:00
 (morituri/common/task.py:73)
LOG   [22490]                                  default           May 13 22:55:37      received 150 bytes in state LEADOUT (morituri/program/cdrdao.py:129)
LOG   [22490]                                  default           May 13 22:55:37      state: LEADOUT, buffer bytes: 150 (morituri/program/cdrdao.py:133)
LOG   [22490]                                  default           May 13 22:55:37      buffer has newline, splitting (morituri/program/cdrdao.py:163)
LOG   [22490]                                  default           May 13 22:55:37      last line still in progress (morituri/program/cdrdao.py:167)
LOG   [22490]                                  default           May 13 22:55:37      Parsing Analyzing track 01 (MODE1): start 00:00:00, length 08:58:32... (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:37      Parsing Analyzing track 02 (AUDIO): start 09:00:32, length 05:08:45... (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:37      Parsing Found pre-gap: 00:02:00 (morituri/program/cdrdao.py:174)
DEBUG [22490]                                  default           May 13 22:55:37      Found analyzing line (morituri/program/cdrdao.py:236)
DEBUG [22490]                                  default           May 13 22:55:37      Found analyzing line (morituri/program/cdrdao.py:236)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:37      notifying progress: 0.09090909090909091 on 'Reading TOC of session 1...' (morituri/extern/task/task.py:168)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:38      read from stderr: Analyzing track 03 (AUDIO): start 14:09:02, length 02:26:00...
 (morituri/common/task.py:73)
LOG   [22490]                                  default           May 13 22:55:38      received 63 bytes in state LEADOUT (morituri/program/cdrdao.py:129)
LOG   [22490]                                  default           May 13 22:55:38      state: LEADOUT, buffer bytes: 63 (morituri/program/cdrdao.py:133)
LOG   [22490]                                  default           May 13 22:55:38      buffer has newline, splitting (morituri/program/cdrdao.py:163)
LOG   [22490]                                  default           May 13 22:55:38      last line still in progress (morituri/program/cdrdao.py:167)
LOG   [22490]                                  default           May 13 22:55:38      Parsing Analyzing track 03 (AUDIO): start 14:09:02, length 02:26:00... (morituri/program/cdrdao.py:174)
DEBUG [22490]                                  default           May 13 22:55:38      Found analyzing line (morituri/program/cdrdao.py:236)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:38      notifying progress: 0.18181818181818182 on 'Reading TOC of session 1...' (morituri/extern/task/task.py:168)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:39      read from stderr: Analyzing track 04 (AUDIO): start 16:35:02, length 08:20:18...
 (morituri/common/task.py:73)
LOG   [22490]                                  default           May 13 22:55:39      received 63 bytes in state LEADOUT (morituri/program/cdrdao.py:129)
LOG   [22490]                                  default           May 13 22:55:39      state: LEADOUT, buffer bytes: 63 (morituri/program/cdrdao.py:133)
LOG   [22490]                                  default           May 13 22:55:39      buffer has newline, splitting (morituri/program/cdrdao.py:163)
LOG   [22490]                                  default           May 13 22:55:39      last line still in progress (morituri/program/cdrdao.py:167)
LOG   [22490]                                  default           May 13 22:55:39      Parsing Analyzing track 04 (AUDIO): start 16:35:02, length 08:20:18... (morituri/program/cdrdao.py:174)
DEBUG [22490]                                  default           May 13 22:55:39      Found analyzing line (morituri/program/cdrdao.py:236)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:39      notifying progress: 0.2727272727272727 on 'Reading TOC of session 1...' (morituri/extern/task/task.py:168)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:40      read from stderr: Analyzing track 05 (AUDIO): start 24:55:20, length 06:05:28...
 (morituri/common/task.py:73)
LOG   [22490]                                  default           May 13 22:55:40      received 63 bytes in state LEADOUT (morituri/program/cdrdao.py:129)
LOG   [22490]                                  default           May 13 22:55:40      state: LEADOUT, buffer bytes: 63 (morituri/program/cdrdao.py:133)
LOG   [22490]                                  default           May 13 22:55:40      buffer has newline, splitting (morituri/program/cdrdao.py:163)
LOG   [22490]                                  default           May 13 22:55:40      last line still in progress (morituri/program/cdrdao.py:167)
LOG   [22490]                                  default           May 13 22:55:40      Parsing Analyzing track 05 (AUDIO): start 24:55:20, length 06:05:28... (morituri/program/cdrdao.py:174)
DEBUG [22490]                                  default           May 13 22:55:40      Found analyzing line (morituri/program/cdrdao.py:236)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:40      notifying progress: 0.36363636363636365 on 'Reading TOC of session 1...' (morituri/extern/task/task.py:168)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:41      read from stderr: Analyzing track 06 (AUDIO): start 31:00:48, length 07:24:43...
Analyzing track 07 (AUDIO): start 38:25:16, length 08:38:16...
 (morituri/common/task.py:73)
LOG   [22490]                                  default           May 13 22:55:41      received 126 bytes in state LEADOUT (morituri/program/cdrdao.py:129)
LOG   [22490]                                  default           May 13 22:55:41      state: LEADOUT, buffer bytes: 126 (morituri/program/cdrdao.py:133)
LOG   [22490]                                  default           May 13 22:55:41      buffer has newline, splitting (morituri/program/cdrdao.py:163)
LOG   [22490]                                  default           May 13 22:55:41      last line still in progress (morituri/program/cdrdao.py:167)
LOG   [22490]                                  default           May 13 22:55:41      Parsing Analyzing track 06 (AUDIO): start 31:00:48, length 07:24:43... (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:41      Parsing Analyzing track 07 (AUDIO): start 38:25:16, length 08:38:16... (morituri/program/cdrdao.py:174)
DEBUG [22490]                                  default           May 13 22:55:41      Found analyzing line (morituri/program/cdrdao.py:236)
DEBUG [22490]                                  default           May 13 22:55:41      Found analyzing line (morituri/program/cdrdao.py:236)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:41      notifying progress: 0.5454545454545454 on 'Reading TOC of session 1...' (morituri/extern/task/task.py:168)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:42      read from stderr: Analyzing track 08 (AUDIO): start 47:03:32, length 05:35:68...
 (morituri/common/task.py:73)
LOG   [22490]                                  default           May 13 22:55:42      received 63 bytes in state LEADOUT (morituri/program/cdrdao.py:129)
LOG   [22490]                                  default           May 13 22:55:42      state: LEADOUT, buffer bytes: 63 (morituri/program/cdrdao.py:133)
LOG   [22490]                                  default           May 13 22:55:42      buffer has newline, splitting (morituri/program/cdrdao.py:163)
LOG   [22490]                                  default           May 13 22:55:42      last line still in progress (morituri/program/cdrdao.py:167)
LOG   [22490]                                  default           May 13 22:55:42      Parsing Analyzing track 08 (AUDIO): start 47:03:32, length 05:35:68... (morituri/program/cdrdao.py:174)
DEBUG [22490]                                  default           May 13 22:55:42      Found analyzing line (morituri/program/cdrdao.py:236)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:42      notifying progress: 0.6363636363636364 on 'Reading TOC of session 1...' (morituri/extern/task/task.py:168)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:43      read from stderr: Analyzing track 09 (AUDIO): start 52:39:25, length 06:28:68...
 (morituri/common/task.py:73)
LOG   [22490]                                  default           May 13 22:55:43      received 63 bytes in state LEADOUT (morituri/program/cdrdao.py:129)
LOG   [22490]                                  default           May 13 22:55:43      state: LEADOUT, buffer bytes: 63 (morituri/program/cdrdao.py:133)
LOG   [22490]                                  default           May 13 22:55:43      buffer has newline, splitting (morituri/program/cdrdao.py:163)
LOG   [22490]                                  default           May 13 22:55:43      last line still in progress (morituri/program/cdrdao.py:167)
LOG   [22490]                                  default           May 13 22:55:43      Parsing Analyzing track 09 (AUDIO): start 52:39:25, length 06:28:68... (morituri/program/cdrdao.py:174)
DEBUG [22490]                                  default           May 13 22:55:43      Found analyzing line (morituri/program/cdrdao.py:236)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:43      notifying progress: 0.7272727272727273 on 'Reading TOC of session 1...' (morituri/extern/task/task.py:168)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:44      read from stderr: Analyzing track 10 (AUDIO): start 59:08:18, length 03:32:41...
 (morituri/common/task.py:73)
LOG   [22490]                                  default           May 13 22:55:44      received 63 bytes in state LEADOUT (morituri/program/cdrdao.py:129)
LOG   [22490]                                  default           May 13 22:55:44      state: LEADOUT, buffer bytes: 63 (morituri/program/cdrdao.py:133)
LOG   [22490]                                  default           May 13 22:55:44      buffer has newline, splitting (morituri/program/cdrdao.py:163)
LOG   [22490]                                  default           May 13 22:55:44      last line still in progress (morituri/program/cdrdao.py:167)
LOG   [22490]                                  default           May 13 22:55:44      Parsing Analyzing track 10 (AUDIO): start 59:08:18, length 03:32:41... (morituri/program/cdrdao.py:174)
DEBUG [22490]                                  default           May 13 22:55:44      Found analyzing line (morituri/program/cdrdao.py:236)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:44      notifying progress: 0.8181818181818182 on 'Reading TOC of session 1...' (morituri/extern/task/task.py:168)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:45      read from stderr: Analyzing track 11 (AUDIO): start 62:40:59, length 05:13:29...
Found disk catalogue number.
        	
Reading of toc data finished successfully.
 (morituri/common/task.py:73)
LOG   [22490]                                  default           May 13 22:55:45      received 145 bytes in state LEADOUT (morituri/program/cdrdao.py:129)
LOG   [22490]                                  default           May 13 22:55:45      state: LEADOUT, buffer bytes: 145 (morituri/program/cdrdao.py:133)
LOG   [22490]                                  default           May 13 22:55:45      buffer has newline, splitting (morituri/program/cdrdao.py:163)
LOG   [22490]                                  default           May 13 22:55:45      last line still in progress (morituri/program/cdrdao.py:167)
LOG   [22490]                                  default           May 13 22:55:45      Parsing Analyzing track 11 (AUDIO): start 62:40:59, length 05:13:29... (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:45      Parsing Found disk catalogue number. (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:45      Parsing         	 (morituri/program/cdrdao.py:174)
LOG   [22490]                                  default           May 13 22:55:45      Parsing Reading of toc data finished successfully. (morituri/program/cdrdao.py:174)
DEBUG [22490]                                  default           May 13 22:55:45      Found analyzing line (morituri/program/cdrdao.py:236)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:45      notifying progress: 0.9090909090909091 on 'Reading TOC of session 1...' (morituri/extern/task/task.py:168)
DEBUG [22490]                                  ReadTOCSessTask   May 13 22:55:45      Return code was 0 (morituri/common/task.py:101)
LOG   [22490]                                  ReadTOCSessTask   May 13 22:55:45      notifying progress: 1.0 on 'Reading TOC of session 1...' (morituri/extern/task/task.py:168)
DEBUG [22490] ""Table 0x019ebb10 v3""            default           May 13 22:55:45      set logName (morituri/image/table.py:186)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      Found catalog number 0000000000000 (morituri/image/toc.py:157)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      found track 1, mode MODE1, at absoluteOffset 0 (morituri/image/toc.py:191)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      FILE data_1, length 40382 (morituri/image/toc.py:251)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      track 1, switched to new FILE, increased counter to 1 (morituri/image/toc.py:257)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      [track 01 index 01] pregapLength 0, added <Index 01 absolute 0 path u'data_1' relative 0 counter 1> (morituri/image/toc.py:175)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      found track 2, mode AUDIO, at absoluteOffset 40382 (morituri/image/toc.py:191)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      SILENCE of u'00:02:00' (morituri/image/toc.py:208)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      SILENCE after FILE, increasing counter (morituri/image/toc.py:210)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      FILE data.wav, start 0, length 23145 (morituri/image/toc.py:233)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      track 2, switched to new FILE, increased counter to 3 (morituri/image/toc.py:239)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      track 2, added index <Index 00 absolute 40382 path u'data.wav' relative 0 counter 3> (morituri/image/toc.py:277)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      [track 02 index 01] pregapLength 150, added <Index 01 absolute 40532 path u'data.wav' relative 150 counter 3> (morituri/image/toc.py:175)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      found track 3, mode AUDIO, at absoluteOffset 63677 (morituri/image/toc.py:191)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      FILE data.wav, start 23145, length 10950 (morituri/image/toc.py:233)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      [track 03 index 01] pregapLength 0, added <Index 01 absolute 63677 path u'data.wav' relative 23295 counter 3> (morituri/image/toc.py:175)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      found track 4, mode AUDIO, at absoluteOffset 74627 (morituri/image/toc.py:191)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      FILE data.wav, start 34095, length 37518 (morituri/image/toc.py:233)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      [track 04 index 01] pregapLength 0, added <Index 01 absolute 74627 path u'data.wav' relative 34245 counter 3> (morituri/image/toc.py:175)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      found track 5, mode AUDIO, at absoluteOffset 112145 (morituri/image/toc.py:191)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      FILE data.wav, start 71613, length 27403 (morituri/image/toc.py:233)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      [track 05 index 01] pregapLength 0, added <Index 01 absolute 112145 path u'data.wav' relative 71763 counter 3> (morituri/image/toc.py:175)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      found track 6, mode AUDIO, at absoluteOffset 139548 (morituri/image/toc.py:191)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      FILE data.wav, start 99016, length 33343 (morituri/image/toc.py:233)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      [track 06 index 01] pregapLength 0, added <Index 01 absolute 139548 path u'data.wav' relative 99166 counter 3> (morituri/image/toc.py:175)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      found track 7, mode AUDIO, at absoluteOffset 172891 (morituri/image/toc.py:191)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      FILE data.wav, start 132359, length 38866 (morituri/image/toc.py:233)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      [track 07 index 01] pregapLength 0, added <Index 01 absolute 172891 path u'data.wav' relative 132509 counter 3> (morituri/image/toc.py:175)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      found track 8, mode AUDIO, at absoluteOffset 211757 (morituri/image/toc.py:191)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      FILE data.wav, start 171225, length 25193 (morituri/image/toc.py:233)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      [track 08 index 01] pregapLength 0, added <Index 01 absolute 211757 path u'data.wav' relative 171375 counter 3> (morituri/image/toc.py:175)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      found track 9, mode AUDIO, at absoluteOffset 236950 (morituri/image/toc.py:191)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      FILE data.wav, start 196418, length 29168 (morituri/image/toc.py:233)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      [track 09 index 01] pregapLength 0, added <Index 01 absolute 236950 path u'data.wav' relative 196568 counter 3> (morituri/image/toc.py:175)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      found track 10, mode AUDIO, at absoluteOffset 266118 (morituri/image/toc.py:191)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      FILE data.wav, start 225586, length 15941 (morituri/image/toc.py:233)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      [track 10 index 01] pregapLength 0, added <Index 01 absolute 266118 path u'data.wav' relative 225736 counter 3> (morituri/image/toc.py:175)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      found track 11, mode AUDIO, at absoluteOffset 282059 (morituri/image/toc.py:191)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      FILE data.wav, start 241527, length 23504 (morituri/image/toc.py:233)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      [track 11 index 01] last track, added <Index 01 absolute 282059 path u'data.wav' relative 241677 counter 3> (morituri/image/toc.py:304)
DEBUG [22490] ""<TocFile 019ebb90>""             default           May 13 22:55:45      parse: leadout: 305563 (morituri/image/toc.py:308)
DEBUG [22490] ""Table 0x019ebb10 v3""            default           May 13 22:55:45      absolutizing (morituri/image/table.py:659)
DEBUG [22490] ""Table 0x019ebb10 v3""            default           May 13 22:55:45      Setting absolute offset 0 on track 1, index 1 (morituri/image/table.py:672)
DEBUG [22490] ""Table 0x019ebb10 v3""            default           May 13 22:55:45      Track 2, index 0 has a different counter (morituri/image/table.py:669)
DEBUG [22490]                                  ReadTOCSessTask   May 13 22:55:45      stopping (morituri/extern/task/task.py:150)
DEBUG [22490]                                  ReadTOCSessTask   May 13 22:55:45      reset runner to None (morituri/extern/task/task.py:156)
DEBUG [22490] ""Table 0x019ebb10 v3""            default           May 13 22:55:45      leadout LBA: 305563 (morituri/image/table.py:292)
DEBUG [22490] ""Table 0x019ebb10 v3""            default           May 13 22:55:45      cddb values: [2702174731, 10, 150, 40682, 63827, 74777, 112295, 139698, 173041, 211907, 237100, 266268, 282209, 4074] (morituri/image/table.py:311)
DEBUG [22490] ""Table 0x019ebb10 v3""            default           May 13 22:55:45      cddb disc id debug: a10fea0b 11 150 40682 63827 74777 112295 139698 173041 211907 237100 266268 282209 4076 (morituri/image/table.py:314)
DEBUG [22490]                                  default           May 13 22:55:45      result for cddbdiscid 'a10fea0b' not in cache (morituri/common/cache.py:175)
DEBUG [22490]                                  default           May 13 22:55:45      creating result (morituri/common/cache.py:180)
DEBUG [22490] ""Table 0x019ebb10 v3""            default           May 13 22:55:45      leadout LBA: 305563 (morituri/image/table.py:292)
DEBUG [22490] ""Table 0x019ebb10 v3""            default           May 13 22:55:45      cddb values: [2702174731, 10, 150, 40682, 63827, 74777, 112295, 139698, 173041, 211907, 237100, 266268, 282209, 4074] (morituri/image/table.py:311)
DEBUG [22490] ""Table 0x019ebb10 v3""            default           May 13 22:55:45      cddb disc id debug: a10fea0b 11 150 40682 63827 74777 112295 139698 173041 211907 237100 266268 282209 4076 (morituri/image/table.py:314)
CDDB disc id: a10fea0b                        
Traceback (most recent call last):
  File ""/usr/local/bin/rip"", line 39, 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 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 385, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 347, in parse
    ret = self.do(args)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 77, in do
    self.mbdiscid = self.ittoc.getMusicBrainzDiscId()
  File ""/usr/local/lib/python2.7/site-packages/morituri/image/table.py"", line 335, in getMusicBrainzDiscId
    values = self._getMusicBrainzValues()
  File ""/usr/local/lib/python2.7/site-packages/morituri/image/table.py"", line 450, in _getMusicBrainzValues
    assert not self.tracks[-1].audio
AssertionError
",http://davej.id.fedoraproject.org/
3,Active Tickets,13,"Sets ""wrong"" (too specific) date as tag",morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2009-10-01T13:15:31+02:00,2013-01-31T00:45:49+01:00,"When ripping a disc whose release info doesn't contain a specific release date, the date tag is currently set to 'yyyy-01-01'.
Instead morituri should just use the information it has and set the tag to 'yyyy' etc..",https://gomek.myopenid.com/
3,Active Tickets,22,assertion failed after getting CD TOC,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2009-11-22T16:21:48+01:00,2013-01-27T21:53:58+01:00,"When I start a rip using ""rip cd rip"", the process stops before starting to rip with:

AssertionError: full table's id ab15300c differs from toc id ae0dcc0c

Tried with 2 different CDs, got the same assertion for the 2 CDs (with different IDs)",https://www.google.com/accounts/o8/id?id=aitoawnfkt2szxtw0hkw4_yj-d9lrmlf69i_szu
3,Active Tickets,26,ripping titus andronicus failed,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2010-04-03T23:23:22+02:00,2011-05-22T17:36:46+02:00,"{{{
Checking device /dev/sr0
CDDB disc id 7d0f590a                         
MusicBrainz disc id 9vgM4l_gSWbQfVjs2KbhPs000nQ-
/usr/lib/python2.6/site-packages/musicbrainz2/model.py:21: DeprecationWarning: the sets module is deprecated
  from sets import Set
Matching releases:
Artist  : Titus Andronicus
Title   : The Monitor

Ripping track 1 of 10: 01. Titus Andronicus - A More Perfect Union.flac
Checksums match for track 1                            
Peak level: 100.00 %
Rip quality: 100.00 %
Ripping track 2 of 10: 02. Titus Andronicus - Titus Andronicus Forever or Theme From ""The Monitor"".flac
Checksums match for track 2                        
Peak level: 100.00 %
Rip quality: 100.00 %
Ripping track 3 of 10: 03. Titus Andronicus - No Future Part Three: Escape From No Future.flac
Checksums match for track 3                        
Peak level: 100.00 %
Rip quality: 100.00 %
Ripping track 4 of 10: 04. Titus Andronicus - Richard II or Extraordinary Popular Dimensions and the Madness of Crowds (Responsible Hate Anthem).flac
Checksums match for track 4                        
Peak level: 100.00 %
Rip quality: 100.00 %
Ripping track 5 of 10: 05. Titus Andronicus - A Pot in Which to Piss.flac
Checksums match for track 5                        
Peak level: 99.97 %
Rip quality: 100.00 %
Ripping track 6 of 10: 06. Titus Andronicus - Four Score and Seven.flac
Checksums match for track 6                        
Peak level: 99.94 %
Rip quality: 100.00 %
Ripping track 7 of 10: 07. Titus Andronicus - Theme From ""Cheers"".flac
Checksums match for track 7                        
Peak level: 98.37 %
Rip quality: 100.00 %
Ripping track 8 of 10: 08. Titus Andronicus - To Old Friends and New.flac
Checksums match for track 8                        
Peak level: 100.00 %
Rip quality: 100.00 %
Ripping track 9 of 10: 09. Titus Andronicus - ...And Ever or Theme From ""The Monitor"" (reprise).flac
Checksums match for track 9                        
Peak level: 100.00 %
Rip quality: 100.00 %
Ripping track 10 of 10: 10. Titus Andronicus - The Battle of Hampton Roads.flac
Checksums match for track 10                       
Peak level: 99.64 %
Rip quality: 100.00 %
AccurateRip URL http://www.accuraterip.com/accuraterip/d/b/6/dBAR-010-001636bd-00b52e11-7d0f590a.bin
Album not found in AccurateRip database
Traceback (most recent call last):                 
  File ""/usr/bin/rip"", line 28, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/lib/python2.6/site-packages/morituri/rip/main.py"", line 12, in main
    ret = c.parse(argv)
  File ""/usr/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 295, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 295, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 271, in parse
    ret = self.do(args)
  File ""/usr/lib/python2.6/site-packages/morituri/rip/cd.py"", line 295, in do
    prog.verifyImage(runner, responses)
  File ""/usr/lib/python2.6/site-packages/morituri/common/program.py"", line 400, in verifyImage
    runner.run(verifytask)
  File ""/usr/lib/python2.6/site-packages/morituri/common/task.py"", line 350, in run
    raise task.exception
TypeError: unsupported operand type(s) for %: 'NoneType' and 'int'
}}}",https://thomasvs.myopenid.com/
3,Active Tickets,27,track 8 listed as not accurate even though it looks like it is on Zita Swoon - Anthology CD 1,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2010-04-08T13:00:46+02:00,2013-01-17T21:55:57+01:00,"{{{
AccurateRip URL http://www.accuraterip.com/accuraterip/3/2/b/dBAR-016-00274b23-01dc0461-f7104110.bin
1 AccurateRip reponses found
Track  1: rip accurate     (max confidence      1) [ee36050e], DB [ee36050e]
Track  2: rip accurate     (max confidence      1) [69be4e5f], DB [69be4e5f]
Track  3: rip accurate     (max confidence      1) [e4cf8512], DB [e4cf8512]
Track  4: rip accurate     (max confidence      1) [3da729c5], DB [3da729c5]
Track  5: rip accurate     (max confidence      1) [c0ae1d0b], DB [c0ae1d0b]
Track  6: rip accurate     (max confidence      1) [e3167367], DB [e3167367]
Track  7: rip accurate     (max confidence      1) [227ad34c], DB [227ad34c]
Track  8: rip NOT accurate (max confidence      1) [5574a1ee], DB [3c53c1ea]
Track  9: rip accurate     (max confidence      1) [9bdce664], DB [9bdce664]
Track 10: rip accurate     (max confidence      1) [e581a25f], DB [e581a25f]
Track 11: rip accurate     (max confidence      1) [48f0d6a2], DB [48f0d6a2]
Track 12: rip accurate     (max confidence      1) [3d39fe28], DB [3d39fe28]
Track 13: rip accurate     (max confidence      1) [fe0e6c70], DB [fe0e6c70]
Track 14: rip accurate     (max confidence      1) [1b0c92c6], DB [1b0c92c6]
Track 15: rip accurate     (max confidence      1) [f328d9a7], DB [f328d9a7]
Track 16: rip accurate     (max confidence      1) [d0777843], DB [d0777843]

}}}",https://thomasvs.myopenid.com/
3,Active Tickets,34,exception for checksum control when filename is not in UTF-8,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2010-05-13T14:50:27+02:00,2011-05-22T21:56:21+02:00,"On a system where system locale is not UTF-8 (fr_FR.ISO-8859-15), with G_FILENAME_ENCODING=@locale, when a track contains non ASCII characters, morituri will throw an exception when trying to control CRC (but extraction occured correctly). I'm expecting some g_filename_to_utf8 calls are missing :


rip cd rip --track-template=""%A/%d/%t - %n""  --disc-template=""%A/%d/%A - %d""
Checking device /dev/sr0
CDDB disc id 9a0a040c                         
MusicBrainz disc id F7pFMh143Fn8gkgMxUi2HLP8nGM-
Matching releases:
Artist  : Deep Forest
Title   : Boheme

Verifying track 1 of 12: 01 - Anasthasia.flac
Verifying track 2 of 12: 02 - Bohemian Ballet.flac
Verifying track 3 of 12: 03 - Marta's Song.flac
Verifying track 4 of 12: 04 - Gathering.flac  
Verifying track 5 of 12: 05 - Lament.flac     
Verifying track 6 of 12: 06 - Bulgarian Melody.flac
Verifying track 7 of 12: 07 - Deep Folk Song.flac
Verifying track 8 of 12: 08 - Freedom Cry.flac
Verifying track 9 of 12: 09 - Twosome.flac    
Verifying track 10 of 12: 10 - CafÃ© Europa.flac
ERROR: checksum: not a single buffer gotten   
Traceback (most recent call last):            
  File ""/usr/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/lib/python2.6/site-packages/morituri/rip/main.py"", line 12, in main
    ret = c.parse(argv)
  File ""/usr/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 300, in parse
    ret = self.do(args)
  File ""/usr/lib/python2.6/site-packages/morituri/rip/cd.py"", line 228, in do
    ripIfNotRipped(i + 1)
  File ""/usr/lib/python2.6/site-packages/morituri/rip/cd.py"", line 173, in ripIfNotRipped
    if not prog.verifyTrack(runner, trackResult):
  File ""/usr/lib/python2.6/site-packages/morituri/common/program.py"", line 421, in verifyTrack
    runner.run(t)
  File ""/usr/lib/python2.6/site-packages/morituri/common/task.py"", line 390, in run
    raise TaskException(task.exception, message=task.exceptionMessage)
morituri.common.task.TaskException: (QueryError('query failed',), 'exception QueryError at morituri/common/checksum.py:93: start(): query failed')
",http://blog.crozat.net/
3,Active Tickets,40,encoding to mp3vbr is missing lame headers,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2010-05-31T08:52:04+02:00,2011-05-22T17:42:21+02:00,"I've been struggling for a while trying to get gapless playable mp3s from morituri, but always end up with files with a tiny hiccup of silence at the end. After a stack of research I think I've tracked down the problem to missing lame headers in the mp3 files produced by morituri. 

I've compared the files output by morituri to similar files produced by EAC...

From morituri:

$ eyeD3 --lametag 01.\ Café\ Tacvba\ -\ Seguir\ siendo.mp3 

01. Café Tacvba - Seguir siendo.mp3	[ 4.02 MB ]
-------------------------------------------------------------------------------
No LAME Tag



From EAC:

$eyeD3 --lametag Track01.mp3 

Track01.mp3	[ 3.77 MB ]
-------------------------------------------------------------------------------
Encoder Version     : LAME3.98r
LAME Tag Revision   : 0
VBR Method          : Variable Bitrate method2 (mtrh)
Lowpass Filter      : 18500
Radio Replay Gain   : -2.0 dB (Set automatically)
Encoding Flags      : --nspsytune --nssafejoint
ATH Type            : 4
Bitrate (Minimum)   : 192
Encoder Delay       : 576 samples
Encoder Padding     : 960 samples
Noise Shaping       : 1
Stereo Mode         : Joint
Unwise Settings     : False
Sample Frequency    : 44.1 kHz
MP3 Gain            : 0 (+0.0 dB)
Preset              : V2
Surround Info       : None
Music Length        : 3.77 MB
Music CRC-16        : 07F9
LAME Tag CRC-16     : E5BF



It's the encoder delay and encoder padding tags which are the important ones. I think somewhere in the gstreamer element which is encoding the mp3 through lame these tags are getting stripped. 

Morituri does a fantastic job of ripping the cds, it's just the encoding which is a problem. Thanks for the time you've put into this tool - it's really appreciated!

",https://www.google.com/accounts/o8/id?id=aitoawntq-j7jbthy0dbtyuacb9d9av0d59mumc
3,Active Tickets,45,"lame element is deprecated, should use 'lamemp3enc' instead",morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2010-08-07T01:44:55+02:00,2011-05-22T17:43:13+02:00,"The 'lame' encoder element has been deprecated from gstreamer (see http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-ugly-plugins/html/gst-plugins-ugly-plugins-lame.html ). This should be replaced by the 'lamemp3enc' element, which has a simpler interface:

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-ugly-plugins/html/gst-plugins-ugly-plugins-lamemp3enc.html


I'd suggest changing:
class MP3VBRProfile(Profile):
	    name = 'mp3vbr'
	    extension = 'mp3'
	    pipeline = 'lame name=tagger quality=0 vbr=new vbr-mean-bitrate=192 ! id3v2mux'
	    lossless = False

to something like

class MP3VBRProfile(Profile):
	    name = 'mp3vbr'
	    extension = 'mp3'
	    pipeline = 'lamemp3enc name=tagger quality=0 ! id3v2mux'
	    lossless = False


and 
class MP3Profile(Profile):
	    name = 'mp3'
	    extension = 'mp3'
	    pipeline = 'lame name=tagger quality=0 ! id3v2mux'
	    lossless = False

to 
class MP3Profile(Profile):
	    name = 'mp3'
	    extension = 'mp3'
	    pipeline = 'lamemp3enc name=tagger target=bitrate cbr=true bitrate=320 ! id3v2mux'
	    lossless = False


",http://openid-provider.appspot.com/nyall@…
3,Active Tickets,47,"""Trailing \ in string"" when parsing CD-TEXT",morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2010-09-27T14:39:29+02:00,2011-05-22T18:00:58+02:00,"Attempting to rip the CD Health by HEALTH. http://musicbrainz.org/release-group/82cee19f-d5ea-34b8-a735-d5bec109052a.html?ex=655231&va=0&compact=0#al655231

A track on the CD has the CD-TEXT ""/ / M \ \"".

value.decode('string-escape') in the TocFile class's parse method fails with the error 'Trailing \ in string'.

running with DEBUG_LOG=5, relevant debug info:
{{{
DEBUG [16351] ""<TocFile 01521810>""             default           Sep 27 22:26:07      found track 8, mode AUDIO (morituri/image/toc.py:179)
DEBUG [16351]                                  Task              Sep 27 22:26:07      exception during _read() (morituri/program/cdrdao.py:291)
DEBUG [16351]                                  Task              Sep 27 22:26:07      exception ValueError at morituri/image/toc.py:134: parse(): Trailing \ in string (morituri/program/cdrdao.py:292)
DEBUG [16351]                                  Task              Sep 27 22:26:07      stopping (morituri/common/task.py:91)
LOG   [16351]                                  Task              Sep 27 22:26:07      BaseMultiTask.stopped: task <morituri.program.cdrdao.ReadTOCSessionTask object at 0x1521090> (morituri/common/task.py:276)
LOG   [16351]                                  Task              Sep 27 22:26:07      BaseMultiTask.stopped: exception None (morituri/common/task.py:279)
DEBUG [16351]                                  Task              Sep 27 22:26:07      stopping (morituri/common/task.py:91)
DEBUG [16351]                                  TaskRunner        Sep 27 22:26:07      stopped task <morituri.program.cdrdao.ReadTOCTask object at 0x152b5d0> (morituri/common/task.py:453)
DEBUG [16351]                                  TaskRunner        Sep 27 22:26:07      done running task <morituri.program.cdrdao.ReadTOCTask object at 0x152b5d0> (morituri/common/task.py:390)
DEBUG [16351]                                  TaskRunner        Sep 27 22:26:07      raising TaskException for None, None (morituri/common/task.py:395)
Traceback (most recent call last):            
  File ""/usr/local/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/local/lib/python2.6/site-packages/morituri/rip/main.py"", line 12, in main
    ret = c.parse(argv)
  File ""/usr/local/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 300, in parse
    ret = self.do(args)
  File ""/usr/local/lib/python2.6/site-packages/morituri/rip/cd.py"", line 112, in do
    function(runner, t)
  File ""/usr/local/lib/python2.6/site-packages/morituri/rip/cd.py"", line 100, in function
    r.run(t)
  File ""/usr/local/lib/python2.6/site-packages/morituri/common/task.py"", line 399, in run
    raise TaskException(task.exception, message=msg)
morituri.common.task.TaskException: (ValueError('Trailing \\ in string',), None)
}}}
",https://www.google.com/accounts/o8/id?id=aitoawl_v7rox26rkedcmldn7d8y2tc36t1h0re
3,Active Tickets,69,File size did not match expected size on last track,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2011-05-26T23:55:51+02:00,2013-02-03T14:37:04+01:00,"I have tried with other CDs also with same error.

Debian stable/squeeze

{{{
[INFO] System         : Linux server 2.6.32-5-686 #1 SMP Wed Jan 12 04:01:41 UTC 2011 i686 GNU/Linux
[INFO] CPU            : Intel(R) Pentium(R) 4 CPU 2.66GHz
[INFO] CD-reader      : LiteOn LTN486S
[INFO] CD Read Offset : 600
[INFO] morituri       : rip 0.1.1.1
[INFO] cdparanoia     : cdparanoia III release 10.2 (September 11, 2008)
[INFO] cdrdao         : Cdrdao version 1.2.3
[INFO] python         : Python 2.6.6
}}}

{{{
Ripping track 9 of 9: 09. Dire Straits - Follow Me Home.flac
Ripping from 166030 to 192344 (inclusive)
Starting at track 9, offset 0   
Stopping at track 9, offset 26314
Traceback (most recent call last):
  File ""/usr/local/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/local/lib/python2.6/site-packages/morituri/rip/main.py"", line 12, in main
    ret = c.parse(argv)
  File ""/usr/local/lib/python2.6/site-packages/morituri/rip/main.py"", line 77, in parse
    logcommand.LogCommand.parse(self, argv)
  File ""/usr/local/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 335, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 335, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 304, in parse
    ret = self.do(args)
  File ""/usr/local/lib/python2.6/site-packages/morituri/rip/cd.py"", line 261, in do
    ripIfNotRipped(i + 1)
  File ""/usr/local/lib/python2.6/site-packages/morituri/rip/cd.py"", line 218, in ripIfNotRipped
    what='track %d of %d' % (number, len(itable.tracks)))
  File ""/usr/local/lib/python2.6/site-packages/morituri/common/program.py"", line 493, in ripTrack
    runner.run(t)
  File ""/usr/local/lib/python2.6/site-packages/morituri/common/task.py"", line 432, in run
    raise TaskException(task.exception, message=msg)
morituri.common.task.TaskException: (FileSizeError(u'/tmp/tmpH_ja00.morituri.wav', 'File size 61800492 did not match expected size 61892924'), ""exception FileSizeError at /usr/local/lib/python2.6/site-packages/morituri/program/cdparanoia.py:353: _done(): (u'/tmp/tmpH_ja00.morituri.wav', 'File size 61800492 did not match expected size 61892924')"")
}}}",http://petercarlsson.myopenid.com/
3,Active Tickets,70,continuing ripping when morituri generated an empty track gives a traceback and stops,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2011-06-08T00:49:15+02:00,2012-11-23T17:40:48+01:00,"{{{
Checking device /dev/sr1
CDDB disc id c211cd0e                         
MusicBrainz disc id YxnSXKf8kty8YLwlCzdjy8r_ZOA-
Matching releases:
Artist  : Guns N' Roses
Title   : Use Your Illusion II
Artist  : Guns N' Roses
Title   : Use Your Illusion II
Artist  : Guns N' Roses
Title   : Use Your Illusion II
Artist  : Guns N' Roses
Title   : Use Your Illusion II

Found Hidden Track One Audio from frame 0 to 32
Verifying track 0 of 14: 00. Guns N' Roses - Hidden Track One Audio.flac
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
Verifying track 1 of 14: 01. Guns N' Roses - Civil War.flac
Verifying track 2 of 14: 02. Guns N' Roses - 14 Years.flac
Verifying track 3 of 14: 03. Guns N' Roses - Yesterdays.flac
Verifying track 4 of 14: 04. Guns N' Roses - Knockin' on Heaven's Door.flac
Verifying track 5 of 14: 05. Guns N' Roses - Get in the Ring.flac
Verifying track 6 of 14: 06. Guns N' Roses - Shotgun Blues.flac
Verifying track 7 of 14: 07. Guns N' Roses - Breakdown.flac
Verifying track 8 of 14: 08. Guns N' Roses - Pretty Tied Up.flac
Verifying track 9 of 14: 09. Guns N' Roses - Locomotive.flac
Verifying track 10 of 14: 10. Guns N' Roses - So Fine.flac
Verifying track 11 of 14: 11. Guns N' Roses - Estranged.flac
Verifying track 12 of 14: 12. Guns N' Roses - You Could Be Mine.flac
Traceback (most recent call last):            
  File ""/home/thomas/dev/own/morituri/trunk/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/home/thomas/dev/own/morituri/trunk/morituri/rip/main.py"", line 14, in main
    ret = c.parse(argv)
  File ""/home/thomas/dev/own/morituri/trunk/morituri/rip/main.py"", line 82, in parse
    logcommand.LogCommand.parse(self, argv)
  File ""/home/thomas/dev/own/morituri/trunk/morituri/extern/command/command.py"", line 335, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/home/thomas/dev/own/morituri/trunk/morituri/extern/command/command.py"", line 335, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/home/thomas/dev/own/morituri/trunk/morituri/extern/command/command.py"", line 304, in parse
    ret = self.do(args)
  File ""/home/thomas/dev/own/morituri/trunk/morituri/rip/cd.py"", line 272, in do
    ripIfNotRipped(i + 1)
  File ""/home/thomas/dev/own/morituri/trunk/morituri/rip/cd.py"", line 216, in ripIfNotRipped
    if not prog.verifyTrack(runner, trackResult):
  File ""/home/thomas/dev/own/morituri/trunk/morituri/common/program.py"", line 460, in verifyTrack
    runner.run(t)
  File ""/home/thomas/dev/own/morituri/trunk/morituri/common/task.py"", line 432, in run
    raise TaskException(task.exception, message=msg)
morituri.common.task.TaskException: (<GstException: GError 'Stream contains no data.', debug ""gsttypefindelement.c(948): gst_type_find_element_activate (): /GstPipeline:pipeline12/GstDecodeBin:decode/GstTypeFindElement:typefind:\nCan't typefind empty stream"">, 'exception GstException at morituri/common/gstreamer.py:87: start(): (<GError at 0x29b6500>, ""gsttypefindelement.c(948): gst_type_find_element_activate (): /GstPipeline:pipeline12/GstDecodeBin:decode/GstTypeFindElement:typefind:\\nCan\'t typefind empty stream"")\nTraceback (most recent call last):\n  File ""/home/thomas/dev/own/morituri/trunk/morituri/common/task.py"", line 439, in _startWrap\n    task.start(self)\n  File ""/home/thomas/dev/own/morituri/trunk/morituri/common/gstreamer.py"", line 87, in start\n    raise self.exception\nGstException: (<GError at 0x29b6500>, ""gsttypefindelement.c(948): gst_type_find_element_activate (): /GstPipeline:pipeline12/GstDecodeBin:decode/GstTypeFindElement:typefind:\\nCan\'t typefind empty stream"")\n')
}}}",http://thomasvs.myopenid.com/
3,Active Tickets,71,Ripping Glasvegas - EUPHORIC /// HEARTBREAK \\\ failed,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2011-06-09T11:13:38+02:00,2012-11-23T17:40:24+01:00,"The filename for this CD caused morituri to fail.

This patch solves the problem:

{{{
diff morituri/common/program.py ./program_patched.py
63c63,65
<     return ""-"".join(text.split(""/""))
---
>     tmpText = ""-"".join(text.split(""/""))
>     tmpText = ""-"".join(tmpText.split(""\\""))
>     return tmpText
}}}

{{{
Name before: Glasvegas - EUPHORIC /// HEARTBREAK \\\
Name after:  Glasvegas - EUPHORIC --- HEARTBREAK ---
}}}
",http://petercarlsson.myopenid.com/
3,Active Tickets,72,log file does not show that there was a data track that did not get ripped,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2011-07-11T21:40:18+02:00,2012-11-23T17:39:49+01:00,maybe add a command to show cache contents and query for data tracks,http://thomasvs.myopenid.com/
3,Active Tickets,74,Morituri error message on Lubuntu 10.10 (invalid characters for FAT filesystem),morituri,0.1.1,future,defect,https://thomasvs.myopenid.com/,new,2011-07-18T13:32:01+02:00,2012-11-23T17:36:47+01:00,"Hi, Thomas. I tried morituri on Lubuntu 10.10. Some CDs ripped just fine, but some got an error message like this :
budianto@budianto-laptop:/media/Expansion/FLAC$ rip cd rip --offset 6
Checking device /dev/sr0
CDDB disc id 7908c509 
MusicBrainz? disc id Lhkbpp49GvbK6zI2YITyZk.zy1s-
Matching releases:
Artist : Children of Bodom
Title : Are You Dead Yet?
Artist : Children of Bodom
Title : Are You Dead Yet?
WARNING: pycdio not installed, cannot identify drive
Ripping track 1 of 9: 01. Children of Bodom - Living Dead Beat.flac
Message: pygobject_register_sinkfunc is deprecated (GstObject?)
Traceback (most recent call last):

File ""/usr/bin/rip"", line 35, in <module>
sys.exit(main.main(sys.argv[1:]))
File ""/usr/lib/python2.6/dist-packages/morituri/rip/main.py"", line 12, in main
ret = c.parse(argv)
File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 329, in parse
return self.subCommands[command].parse(args[1:])
File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 329, in parse
return self.subCommands[command].parse(args[1:])
File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 300, in parse
ret = self.do(args)
File ""/usr/lib/python2.6/dist-packages/morituri/rip/cd.py"", line 228, in do
ripIfNotRipped(i + 1)
File ""/usr/lib/python2.6/dist-packages/morituri/rip/cd.py"", line 185, in ripIfNotRipped
taglist=prog.getTagList(number))
File ""/usr/lib/python2.6/dist-packages/morituri/common/program.py"", line 440, in ripTrack
os.makedirs(dirname)
File ""/usr/lib/python2.6/os.py"", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 22] Invalid argument: '/media/Expansion/FLAC/Children of Bodom - Are You Dead Yet?'
I need your help for this. Thank You
Note : I will rip the CD into FLAC files",https://me.yahoo.com/a/1x8mkrkct9uz0oqhoxpcytvzz5cnv2g-#69d0d
3,Active Tickets,79,Rip of a specific track always fails with the same large count of 'missing' frames,morituri,0.1.2,future,defect,https://thomasvs.myopenid.com/,new,2011-11-05T10:32:19+01:00,2013-01-23T16:47:44+01:00,"As mentioned on IRC, I have a specific disc here - Ryan Adams' 'Ashes & Fire' - which I can't rip successfully; track #9 always fails with 'ERROR: did not get all frames, 6036481 missing'. I've ripped a few other CDs successfully today, and it's a brand new purchase, so it shouldn't be beyond ripping. Attaching the debug log as requested.",http://adamwill.id.fedoraproject.org/
3,Active Tickets,85,CD-TEXT: Found invalid pack type: d3,morituri,0.1.2,future,defect,https://thomasvs.myopenid.com/,new,2012-01-03T09:38:29+01:00,2013-01-31T09:03:52+01:00,"Trying to rip Laura Pausini - Inedito, it fails with this error:

Traceback (most recent call last):            
  File ""/usr/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/lib/python2.7/dist-packages/morituri/rip/main.py"", line 14, in main
    ret = c.parse(argv)
  File ""/usr/lib/python2.7/dist-packages/morituri/rip/main.py"", line 82, in parse
    logcommand.LogCommand.parse(self, argv)
  File ""/usr/lib/python2.7/dist-packages/morituri/extern/command/command.py"", line 335, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.7/dist-packages/morituri/extern/command/command.py"", line 335, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.7/dist-packages/morituri/extern/command/command.py"", line 304, in parse
    ret = self.do(args)
  File ""/usr/lib/python2.7/dist-packages/morituri/rip/cd.py"", line 129, in do
    function(runner, t)
  File ""/usr/lib/python2.7/dist-packages/morituri/rip/cd.py"", line 116, in function
    r.run(t)
  File ""/usr/lib/python2.7/dist-packages/morituri/common/task.py"", line 432, in run
    raise TaskException(task.exception, message=msg)
morituri.common.task.TaskException: (ProgramError('CD-TEXT: Found invalid pack type: d3',), None)",https://www.google.com/accounts/o8/id?id=aitoawkvaim9_bcxcskv1w5cmojmh_gt9czrrpo
3,Active Tickets,86,MusicBrainz HTTP error 503 stops ripping,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2012-01-14T19:59:01+01:00,2012-04-01T22:32:33+02:00,"Morituri expects to find available metadata and doesn't continue ripping when hit by HTTP 503:

{{{
$ rip cd rip
Checking device /dev/sr0
CDDB disc id 980ec60c                         
MusicBrainz disc id rRGr5FbmcPOFNtPAErF2nUtsC8Q-
Error: HTTP Error 503: 
Continuing without metadata
Submit this disc to MusicBrainz at:
http://mm.musicbrainz.org/bare/cdlookup.html?<data for MB>

(CD eject)
}}}

This is the result of a new MusicBrainz policy of limiting applications with generic user agent strings:
http://musicbrainz.org/doc/XML_Web_Service%2FRate_Limiting",https://launchpad.net/~rexroom
3,Active Tickets,92,Crash when trackResult does not contain a peak level.,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2012-03-15T15:27:14+01:00,2012-11-23T17:30:43+01:00,"For at least one hidden track 0 I have observed a problem with the peak in trackResult being None.  The attached patch fixes the resulting crashes.  However, what is strange that sometimes the troublesome track resulted in a peak of 0.",https://www.google.com/accounts/o8/id?id=aitoawk5srcm6yjgqjx9oa1ruownfuzsldd8l5w
3,Active Tickets,100,Clean up temporary files when there is error / crash,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2012-07-02T17:06:54+02:00,2012-11-23T17:24:25+01:00,"In my experience, it is common to have morituri crash (either with Python error messages, or what seems to be internal error messages) when the disc is scratched or dirty.

When that happens, apparently morituri leaves .wav and .flac temporary files in /tmp. It would be nice to implement a way to erase those files before or after (that is, next time morituri is executed) a crash. (Those large files can quickly accumulate and fill up the disk.)",https://www.google.com/accounts/o8/id?id=aitoawlc7d5deftwwl4cwbnpgbr1zm1h94hxiby
3,Active Tickets,103,"File ""/usr/lib/python2.7/site-packages/morituri/rip/cd.py"", line 175 dies with toc mb mismatch",morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2012-09-11T11:59:16+02:00,2012-11-23T17:23:24+01:00,"Fedora 17 64 bit
Python 2.7.3
gstreamer011-plugins-good-0.11.92.1-0.20120804.142852.gst.x86_64
gstreamer011-plugins-base-0.11.92.1-0.20120804.140405.gst.x86_64
gstreamer-0.10.36-1.fc17.x86_64

[plong@maple flac]$ gst-inspect flacdec
Factory Details:
  Long name:	FLAC audio decoder
  Class:	Codec/Decoder/Audio
  Description:	Decodes FLAC lossless audio streams
  Author(s):	Wim Taymans <wim@fluendo.com>
  Rank:		primary (256)

Plugin Details:
  Name:			flac
  Description:		The FLAC Lossless compressor Codec
  Filename:		/usr/lib64/gstreamer-0.10/libgstflac.so
  Version:		0.10.31
  License:		LGPL
  Source module:	gst-plugins-good
  Source release date:	2012-02-20
  Binary package:	Fedora gstreamer-plugins-good package
  Origin URL:		http://download.fedora.redhat.com/fedora

GObject
 +----GstObject
       +----GstElement
             +----GstFlacDec

Pad Templates:
  SRC template: 'src'
    Availability: Always
    Capabilities:
      audio/x-raw-int
             endianness: 1234
                 signed: true
                  width: { 8, 16, 32 }
                  depth: [ 4, 32 ]
                   rate: [ 1, 655350 ]
               channels: [ 1, 8 ]

  SINK template: 'sink'
    Availability: Always
    Capabilities:
      audio/x-flac


Element Flags:
  no flags set

Element Implementation:
  Has change_state() function: gst_flac_dec_change_state
  Has custom save_thyself() function: gst_element_save_thyself
  Has custom restore_thyself() function: gst_element_restore_thyself

Element has no clocking capabilities.
Element has no indexing capabilities.
Element has no URI handling capabilities.

Pads:
  SRC: 'src'
    Implementation:
      Has custom eventfunc(): gst_flac_dec_src_event
      Has custom queryfunc(): gst_flac_dec_src_query
        Provides query types:
		(1):	position (Current position)
		(2):	duration (Total duration)
		(8):	convert (Converting between formats)
		(6):	seeking (Seeking capabilities and parameters)
      Has custom iterintlinkfunc(): gst_pad_iterate_internal_links_default
      Has getcapsfunc(): gst_pad_get_fixed_caps_func
      Has acceptcapsfunc(): gst_pad_acceptcaps_default
    Pad Template: 'src'
  SINK: 'sink'
    Implementation:
      Has chainfunc(): gst_flac_dec_chain
      Has custom eventfunc(): gst_flac_dec_sink_event
      Has custom queryfunc(): gst_flac_dec_sink_query
        Provides query types:
		(8):	convert (Converting between formats)
      Has custom iterintlinkfunc(): gst_pad_iterate_internal_links_default
      Has acceptcapsfunc(): gst_pad_acceptcaps_default
    Pad Template: 'sink'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: ""flacdec0""


  File ""/usr/lib/python2.7/site-packages/morituri/rip/cd.py"", line 175, in do
    itable.getMusicBrainzDiscId(), ittoc.getMusicBrainzDiscId())
AssertionError: full table's mb id yeQbXg8wuQ9gZkhm3O5s.Gnr1xM- differs from toc id mb SiZy3sR.Nr71E9fYXey4Dof2Now-
",https://www.google.com/accounts/o8/id?id=aitoawlnox1ynnrjdpxhfl4epghlubjd0405izq
3,Active Tickets,113,morituri doesn't handle HTOA which are marked as silence in TOC,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2013-01-20T14:10:53+01:00,2013-02-06T02:47:49+01:00,"Example albums:
 - De Mens - Akoestisch
 - The Strokes - Someday (Promo)

Example toc start from De Mens:
{{{
$ cdrdao read-toc --session 1 --fast-toc /tmp/toc
$ cat /tmp/toc
CD_DA


// Track 1
TRACK AUDIO
NO COPY
NO PRE_EMPHASIS
TWO_CHANNEL_AUDIO
ISRC ""BEP010310138""
SILENCE 00:00:05
FILE ""data.wav"" 0 02:44:62
START 00:00:05
}}}

morituri starts cdparanoia with 

{{{
cdparanoia --stderr-progress --sample-offset=6 --force-cdrom-device /dev/sr0 0[00:00:00.00]-0[00:00:00.04]
}}}

instead of just noting the silence in the cue file.
",http://thomasvs.myopenid.com/
3,Active Tickets,114,div by zero,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2013-01-20T19:54:44+01:00,2013-01-20T21:22:23+01:00,reading this hidden track causes morituri to barf,https://www.google.com/accounts/o8/id?id=aitoawmc2zrtfszx2_oybcirkzkhokfgraxdp1q
3,Active Tickets,116,file size 44 did not match expected size 176444,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2013-01-22T20:29:14+01:00,2013-01-23T06:40:37+01:00,cdparanoia is having trouble with a hidden zero track.  Is this really just a media problem?,https://www.google.com/accounts/o8/id?id=aitoawmc2zrtfszx2_oybcirkzkhokfgraxdp1q
3,Active Tickets,28,"""single flac"" support",morituri,master,future,enhancement,https://thomasvs.myopenid.com/,new,2010-04-20T23:07:04+02:00,2011-05-19T03:32:31+02:00,"as of 0.1.1, morituri seems not to support ripping from and to single flac files with embedded cue sheets.

single flacs with embedded cue sheets provide the advantage of ripping a cd to a single file (instead of a directory of which inexperienced users might not know which are important) while still being playable. moreover, they are a typical product of abcde rips (from ""abcde -1 -M -o flac""), reusing which with the ""rip image"" command family is insteresting for former abcde users.

examples of software currently using single flac are said abcde (a ripper/re-ripper), flactag (a musicbrainz tagger for flac files), and mpd (a music player that represents multi-track flac files as a folder containging the individual tracks)",http://christian.amsuess.com/chrysn
3,Active Tickets,41,rip could calculate AccurateRip checksums as it goes in the background,morituri,master,future,enhancement,https://thomasvs.myopenid.com/,new,2010-05-31T13:17:53+02:00,2013-04-30T14:53:46+02:00,Can rip fire off background tasks? It would be nice to have it calculate the AccurateRip file checksums while it's ripping the next track.,http://www.google.com/profiles/pharmst
3,Active Tickets,44,Optionally strip special characters from file names,morituri,master,future,enhancement,https://thomasvs.myopenid.com/,new,2010-06-29T11:08:18+02:00,2011-05-22T17:42:47+02:00,"If I'm ripping to ext3 or whatever then I can handle pretty much anything, but I rip and then move my data to a samba share that annoyingly isn't mounted with the CIFS linux extensions so it will refuse to create files named ""AnotherLateNight: Zero 7"", 'The ""In"" Crowd.flac' and so on.

Sound Juicer always does this if the target is FAT or NTFS (yeah, this fails for samba mounts):

      g_strdelimit (s, ""\\:*?\""<>|"", ' ');

And then if the user has selected ""strip special chars"", will also do this:

    /* Replace separators with a hyphen */
    g_strdelimit (s, ""\\:|"", '-');
    /* Replace all other weird characters to whitespace */
    g_strdelimit (s, ""*?&!\'\""$()`>{}[]<>"", ' ');
    /* Replace all whitespace with underscores */
    /* TODO: I'd like this to compress whitespace aswell */
    g_strdelimit (s, ""\t "", '_');

The target file system detection is a bit lame because of the use-case where you rip locally and then move, so I imagine a range of character-stripping levels would be really useful.",http://burtonini.com/
3,Active Tickets,104,Add EAC compatible rip log files,morituri,master,future,enhancement,https://thomasvs.myopenid.com/,new,2012-10-11T18:25:36+02:00,2012-11-23T17:23:03+01:00,Make morituri produce log files like those Exact Audio Copy produce.,https://www.google.com/accounts/o8/id?id=aitoawnhs2foh0cmysdt7axpyi3mb3lgcftaa_s
3,Active Tickets,120,add an option to skip a track instead of Giving up,rip,master,future,enhancement,https://thomasvs.myopenid.com/,new,2013-01-25T12:15:22+01:00,2013-01-25T12:15:22+01:00,"please add an option to skip a track that fails to be ripped and continue to next track, instead of giving up.

at least, you could add a way to rip a specific track.",https://www.google.com/accounts/o8/id?id=aitoawl8i2vxxfjgl3omz5lp1rjdwaqiz6rnclu
4,Active Tickets,133,Support for including track 1 audio in track 1,morituri,master,0.2.0,enhancement,https://thomasvs.myopenid.com/,new,2013-02-19T20:19:42+01:00,2013-03-04T06:04:35+01:00,Currently morituri appears to unconditionally include audio hidden before track 1 as a separate file. For better interoperability with other software expecting specific track lists for specific albums it would be helpful to be able to include this as part of track 1 even if that's not the most high fidelity rip possible.,https://www.google.com/accounts/o8/id?id=aitoawmrz7ozmwz42hxg3-vz9di3pfk2eycy0e0
4,Active Tickets,134,Support for discarding empty hidden tracks,morituri,master,0.2.0,enhancement,https://thomasvs.myopenid.com/,new,2013-02-19T20:22:09+01:00,2013-02-19T20:22:09+01:00,It would be helpful if hidden track 1 audio which is completely silent could be automatically discarded (as an optional feature). Many discs contain hidden audio which is in fact all empty samples. While dropping this is missing a bit of the disc the inclusion of the data is most likely an error in the mastering process and so for most uses it should be possible to discard this audio.,https://www.google.com/accounts/o8/id?id=aitoawmrz7ozmwz42hxg3-vz9di3pfk2eycy0e0
4,Active Tickets,139,Optiarc - DVD RW AD-7910A drive offset,morituri,unspecified,0.2.1,enhancement,https://thomasvs.myopenid.com/,new,2013-03-24T17:17:30+01:00,2013-03-24T17:17:30+01:00,"The drive offset for the ""Optiarc - DVD RW AD-7910A"" is 48.
http://www.accuraterip.com/driveoffsets.htm",https://www.google.com/accounts/o8/id?id=aitoawnqxvnc7fw0eqps7w8e98xxkxt2mq9qzls
4,Active Tickets,9,Duplicate drives shown,morituri,master,future,defect,https://thomasvs.myopenid.com/,new,2009-09-28T12:06:56+02:00,2011-05-19T03:27:57+02:00,"Using 'rip drive list' shows my external USB burner twice:

drive: /dev/scd1, vendor: TSSTcorp, model: CDDVDW SE-T084M , release: TD01
drive: /dev/sr0, vendor: HL-DT-ST, model: DVDRAM GSA-U10N , release: 1.05
drive: /dev/sr1, vendor: TSSTcorp, model: CDDVDW SE-T084M , release: TD01
",https://me.yahoo.com/a/ujwigdsk1eolfrkjiolfjrvu9k.o_hw-#ba2d2
4,Active Tickets,110,Incorrect Permissions with umask value greater than octal 6,morituri,0.1.3,future,defect,https://thomasvs.myopenid.com/,new,2012-12-27T00:34:42+01:00,2012-12-27T00:34:42+01:00,"Using a umask with digits greater than 6 (e.g. 077) creates files with the incorrect permissions.

Example: A umask of 077 creates files with permissions of -r-x-rw-rwx
rather than -rw-------.

The cause of this is the subtraction of the umask from 0666 in file morituri/program/cdparanoia.py, line 463. Since a umask consists of octal digits this needs two criteria to be accounted for that are not currently:

1) An octal value can go up to 7. Thus subtracting from 6 can lead to ""underflow"". I can understand why 6 is utilised (since default file permissions do not have the executable bit and the chmod is only being used on files) but the universal umask may be accounting for folder behaviour and there is nothing preventing a umask digit from being greater than 6 (i.e. 7), nor is there an existing check.

2) Umask permissions use the digits in isolation. I.e. the octal digit for user permissions should in no way influence the group or other permissions. However due to the underflow problem from (1), as per the example above, when converted to a decimal subtraction then converted back to octal it is clear that the permissions have been impacted across groups due to the underflow carry from user to group, and from group to other. E.g. with a umask of 077, the octal subtraction 0666- 0077 becomes 438 - 63 = 375 in decimal, which is 0567 back in octal, rather than the 0600 the permissions technically should be for a file.

Possible fix:

The simplest (and quickest) fix is to perform the subtraction from 0777. This way underflow is impossible for the umask (theoretically) cannot have any single digit greater than 7. This does however still technically cause incorrect behaviour, for it will add executable permission for a file (whereas with default behaviour, a umask value of 0 should not grant executable permission to a file.)

The alternative (and arguably more correct behaviour) is to perform the bitwise comparisons. The simplest approach is probably:

(0777 XOR umask) & (0666) for a file or
(0777 XOR umask) & (0777) for a folder.

(Sorry about the XOR, I can't remember how to display the hat symbol in markup.) 

That should (I believe, I've only done some quick logic rather than test it) give the correct permissions, but I've attached a diff with the change.

Obviously it's not a major issue since it does not impact the actual ripping behavour of the program, and it's easily fixed after the act, just inconvienient. :)",https://www.google.com/accounts/o8/id?id=aitoawlwzui8oexzak-yao4e8h45pecfisguuve
4,Active Tickets,39,MusicBrainz HTTP error 503,morituri,master,future,enhancement,https://thomasvs.myopenid.com/,new,2010-05-30T21:28:38+02:00,2011-05-22T18:05:47+02:00,"Sometimes MusicBrainz gives an HTTP error 503. It would be nice if morituri could retry the request after a small sleep.

Checking device /dev/sr1
CDDB disc id 9c0fea0b                         
MusicBrainz disc id bfz1FYBo4_rvTEyj2.yWuvFgdLQ-
HTTP Error 503: Service Unavailable
Traceback (most recent call last):
  File ""/usr/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/lib/python2.6/site-packages/morituri/rip/main.py"", line 12, in main
    ret = c.parse(argv)
  File ""/usr/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/site-packages/morituri/extern/command/command.py"", line 300, in parse
    ret = self.do(args)
  File ""/usr/lib/python2.6/site-packages/morituri/rip/cd.py"", line 117, in do
    prog.metadata = prog.getMusicBrainz(ittoc, mbdiscid)
  File ""/usr/lib/python2.6/site-packages/morituri/common/program.py"", line 309, in getMusicBrainz
    metadatas = musicbrainz(mbdiscid)
  File ""/usr/lib/python2.6/site-packages/morituri/common/program.py"", line 131, in musicbrainz
    if len(results) == 0:
UnboundLocalError: local variable 'results' referenced before assignment
",https://launchpad.net/~4263004-noduck
4,Active Tickets,58,Allow selection of LAME presets for mp3 encoding,morituri,0.1.1,future,enhancement,https://thomasvs.myopenid.com/,new,2011-03-16T23:54:18+01:00,2011-05-22T17:31:10+02:00,"It would be nice to at least be able to select the lame presets, if perhaps not every setting of the gstreamer lame codec.

192kbps VBR seems awfully arbitrary.

Defining fully custom gstreamer pipelines would be good too, but may be overkill.

Is it perhaps possible to use the ones defined in gnome-audio-profiles-properties?",https://www.google.com/accounts/o8/id?id=aitoawlw7vrimfrdvxg14x_fdyasjdl5lxrcanw
4,Active Tickets,65,allow using CDDB/FreeDB as metadata source,morituri,0.1.1,future,enhancement,https://thomasvs.myopenid.com/,new,2011-05-25T11:52:45+02:00,2011-05-30T15:15:16+02:00,"me again (thank you for closing #64 that fast)

let me tell you first what I experienced (lightly weird)

ripped a two-cd-set (Frank Zappa - Civilization Phaze III)

cd1 has 19 tracks, cd2 has 22 of them

morituri doesn't care about. possibly because of wrong database-info from musicbrainz. only info is:

for CD1:

CDDB disc id dd0d2a13                         
MusicBrainz disc id Li3nNEm3br52drhQNplEQ_S5BwU-
Matching releases:
Artist  : Frank Zappa
Title   : Civilization Phaze III

and for CD2:

CDDB disc id 360d8116                         
MusicBrainz disc id hD00.qLEGyUOgLaG4TADTIHIO2g-
Matching releases:
Artist  : Frank Zappa
Title   : Civilization Phaze III

whithout mentioning if its CD1 or CD2
different id's, same title

CD1 is ripped allmost correctly (track19 rip not accurate)
every CD2 track needs to be reripped before it is found ok and is then named after the corresponding track# from CD1
the overlapping 3 tracks, it can not find on CD1-playlist, are named after the FIRST three tracks from CD2

to countercheck I ripped the same set with abcde and all went right. I think the relevant distinction is, abcde grabs from CDDB-database.

AND, also nice feature, coming to the enhancement, it lets you edit the grabbed list, if you need. EAC gives you a choice which database-info you like to use. also nice to have to.

in the first run, a commandline switch, allowing info-base-selection, would do...
I think

thank you for audience
Eckhard",https://www.google.com/accounts/o8/id?id=aitoawkcsg5vglvfjkmtabu3mp_lxdvhn_-xcxo
4,Active Tickets,82,Add support for CTDB (CUETools Database),morituri,master,future,enhancement,https://thomasvs.myopenid.com/,new,2011-11-16T22:15:56+01:00,2012-11-23T17:34:36+01:00,http://db.cuetools.net/,https://www.google.com/accounts/o8/id?id=aitoawlqkybmhmbnhgryzxdjcqb7y2pmkydy07k
4,Active Tickets,83,Error when network not available,morituri,master,future,enhancement,https://thomasvs.myopenid.com/,new,2011-11-27T19:42:45+01:00,2012-11-23T17:34:18+01:00,"The following error message could be made nicer:

$ rip cd rip
Checking device /dev/sr0
CDDB disc id c90cd40d                         
MusicBrainz disc id UzRm0CUvYQvVAnO7A.cHmegWtaM-
Error: <urlopen error [Errno -2] Name or service not known>
Continuing without metadata
Submit this disc to MusicBrainz at:
http://mm.musicbrainz.org/bare/cdlookup.html?toc=<snip>

Traceback (most recent call last):
  File ""/usr/local/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/main.py"", line 14, in main
    ret = c.parse(argv)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/main.py"", line 82, in parse
    logcommand.LogCommand.parse(self, argv)
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 335, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 335, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/local/lib/python2.7/site-packages/morituri/extern/command/command.py"", line 304, in parse
    ret = self.do(args)
  File ""/usr/local/lib/python2.7/site-packages/morituri/rip/cd.py"", line 153, in do
    cddbmd = prog.getCDDB(cddbid)
  File ""/usr/local/lib/python2.7/site-packages/morituri/common/program.py"", line 316, in getCDDB
    code, md = CDDB.query(cddbdiscid) 
  File ""/usr/lib/pymodules/python2.7/CDDB.py"", line 46, in query
    response = urllib.urlopen(url)
  File ""/usr/lib/python2.7/urllib.py"", line 84, in urlopen
    return opener.open(url)
  File ""/usr/lib/python2.7/urllib.py"", line 205, in open
    return getattr(self, name)(url)
  File ""/usr/lib/python2.7/urllib.py"", line 342, in open_http
    h.endheaders(data)
  File ""/usr/lib/python2.7/httplib.py"", line 951, in endheaders
    self._send_output(message_body)
  File ""/usr/lib/python2.7/httplib.py"", line 811, in _send_output
    self.send(msg)
  File ""/usr/lib/python2.7/httplib.py"", line 773, in send
    self.connect()
  File ""/usr/lib/python2.7/httplib.py"", line 754, in connect
    self.timeout, self.source_address)
  File ""/usr/lib/python2.7/socket.py"", line 553, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
IOError: [Errno socket error] [Errno -2] Name or service not known
",https://www.google.com/accounts/o8/id?id=aitoawkoqstoxwzard6taw-coovecdbj73jdcs4
4,Active Tickets,106,support for opus,morituri,master,future,enhancement,https://thomasvs.myopenid.com/,new,2012-11-04T16:00:26+01:00,2012-11-23T17:21:18+01:00,"opus is a new audio codec standardized by the IETF and beats pretty much every other lossy format out there in quality.
Support in morituri to rip CDs into opus would be nice.",https://www.google.com/accounts/o8/id?id=aitoawlmktxyjzrwmzyfu8-6byeanyvqd0bouzi
4,Active Tickets,118,"Not all drives support HTOA, so add a switch",morituri,,future,enhancement,https://thomasvs.myopenid.com/,new,2013-01-24T00:28:34+01:00,2013-01-24T00:28:34+01:00,"could you add a switch to the rip subcommand to skip hidden track one audio tracks?

maybe --skip-HTOA  ?


Please report to the log, though, that it was skipped and length in frames if possible.

Thanks!",https://www.google.com/accounts/o8/id?id=aitoawmc2zrtfszx2_oybcirkzkhokfgraxdp1q
3,Active Tickets,90,retag does not remove old tags and then fails comparing the desired and updated tags,morituri,master,future,defect,https://www.google.com/accounts/o8/id?id=aitoawk5srcm6yjgqjx9oa1ruownfuzsldd8l5w,assigned,2012-03-12T05:29:29+01:00,2012-12-06T22:57:11+01:00,"There are a bunch of tickets regarding tags, but I think this is a different issue.

When a tag is removed from the musicbrainz database and `rip image retag` is called, it fails to remove the tags from the file.  Later when the set of desired tags and actual new tags are compared the additional tag causes the check to fail.

I have tried to replace `TAG_MERGE_APPEND` by `TAG_MERGE_REPLACE_ALL`, in the `TagWriteTask`, but that did not have an effect.",https://www.google.com/accounts/o8/id?id=aitoawk5srcm6yjgqjx9oa1ruownfuzsldd8l5w
3,Active Tickets,101,exception FileSizeError during HTOA,morituri,master,future,defect,https://www.google.com/accounts/o8/id?id=aitoawker5jexvatmzeevyhdfselupnsulk74bg,assigned,2012-07-15T14:10:57+02:00,2012-11-23T17:23:40+01:00,"{{{
[mimox flac]$ ./rip 
Checking device /dev/sr0
CDDB disc id f10db811                         
MusicBrainz disc id TmdzNJXgs95gE8MsG.UDMS1ivw4-
MusicBrainz lookup URL http://mm.musicbrainz.org/bare/cdlookup.html?toc=1+17+281057+17632+34300+46550+62735+70827+86312+103745+117270+128962+146395+163345+175675+190092+209437+227022+249557+263642&tracks=17&id=TmdzNJXgs95gE8MsG.UDMS1ivw4-
Disc duration: 00:58:32.333

Matching releases:
Artist  : Die Ärzte
Title   : 13
Duration: 00:58:32.329
URL     : http://musicbrainz.org/release/1efc5313-fa73-45b3-bc74-6e280bea4100
Artist  : Die Ärzte
Title   : 13
Duration: 00:58:32.329
URL     : http://musicbrainz.org/release/f014051d-8a5e-33eb-9a91-aba2e9decd48

Found Hidden Track One Audio from frame 0 to 17481
Ripping track 0 of 17: 00. Die Ärzte - Hidden Track One Audio.flac
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
Traceback (most recent call last):            
  File ""/home/mimox/morituri/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/home/mimox/morituri/morituri/rip/main.py"", line 16, in main
    ret = c.parse(argv)
  File ""/home/mimox/morituri/morituri/rip/main.py"", line 89, in parse
    logcommand.LogCommand.parse(self, argv)
  File ""/home/mimox/morituri/morituri/extern/command/command.py"", line 349, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/home/mimox/morituri/morituri/extern/command/command.py"", line 349, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/home/mimox/morituri/morituri/extern/command/command.py"", line 318, in parse
    ret = self.do(args)
  File ""/home/mimox/morituri/morituri/rip/cd.py"", line 268, in do
    ripIfNotRipped(0)
  File ""/home/mimox/morituri/morituri/rip/cd.py"", line 235, in ripIfNotRipped
    what='track %d of %d' % (number, len(itable.tracks)))
  File ""/home/mimox/morituri/morituri/common/program.py"", line 468, in ripTrack
    runner.run(t)
  File ""/home/mimox/morituri/morituri/extern/task/task.py"", line 500, in run
    raise TaskException(task.exception, message=msg)
morituri.extern.task.task.TaskException: (FileSizeError(u'/tmp/tmpXWI7TC.morituri.wav', 'File size 44 did not match expected size 41117708'), ""exception FileSizeError at /home/mimox/morituri/morituri/program/cdparanoia.py:350: _done(): (u'/tmp/tmpXWI7TC.morituri.wav', 'File size 44 did not match expected size 41117708')"")
}}}",https://www.google.com/accounts/o8/id?id=aitoawker5jexvatmzeevyhdfselupnsulk74bg
4,Active Tickets,88,Problem/question about albumArtist,morituri,master,future,defect,https://www.google.com/accounts/o8/id?id=aitoawl7nkd5qf_52ofoqc5dwqfblmfrub2kof0,assigned,2012-01-25T00:03:02+01:00,2013-03-01T20:02:23+01:00,"Hi!

I'll soon stop with my bug reports... I'm not sure if this is a bug, or if it's just me not understanding how things work. But why doesn't this release

http://musicbrainz.org/release/07fbcaf7-4f33-45f9-932d-a4e59bbcf032

write the albumArtist-tag? I thought that was done for every release which had tracks with different artists?

Second, I have another release:

http://musicbrainz.org/release/79baf32d-b7f8-4aa5-bf90-ee5f11a4092b

which an older version of morituri (don't remember which, I'm sorry) tagged correctly, but now all tracks are tagged with Rob Wasserman, not the other artists...   Don't know if it's related, or if it just has to do with the comma separation...",https://www.google.com/accounts/o8/id?id=aitoawl7nkd5qf_52ofoqc5dwqfblmfrub2kof0
4,Active Tickets,48,Python 3.0 breaks rip.,rip,master,future,defect,https://www.google.com/accounts/o8/id?id=aitoawlsqjppfa9nxcgzcfdkv0rasgwbb7qntrs,assigned,2010-10-21T15:39:57+02:00,2011-05-22T19:35:03+02:00,"Not sure whether or not this should be classified as an inquery or a bug, but here it goes.

With the release of python 3.0 (at least for arch) begin the default path for python binaries, it seems like morituri does not read the previous binary file well, and the source code won't seem to compile. I am not familiar enough with makefiles to alter the PYTHONPATH variable to actually get to my python 2.7 library, so I'm now stuck between the two versions, so to speak. Will an updated makefile be published, or should I/(and others) just find the pythonpath variable and change it to the 2.7x python directory?

Except for that, the software is great (except when handling enhanced CDs, but that may not be morituri's fault, as I suspect the ripper itself).",https://www.google.com/accounts/o8/id?id=aitoawlsqjppfa9nxcgzcfdkv0rasgwbb7qntrs
3,Active Tickets,57,Crash when trying negative offset,morituri,0.1.1,future,defect,https://www.google.com/accounts/o8/id?id=aitoawlw7vrimfrdvxg14x_fdyasjdl5lxrcanw,assigned,2011-03-16T23:16:47+01:00,2011-10-20T22:23:01+02:00,"Any time I try to use 'rip offset find' to find the offset of my drive, morituri will crash when it gets to testing a negative offset.  (it also crashes if I manually specify a negative offset in the list of ones to try).

It also crashes when ripping using a negative offset.  See the final output for details.

I am using the Ubuntu packages for this software.

Below are the list of error outputs I get for various command lines.  I removed the backtrace in some cases, as it is always substationally similar.

$ rip offset find
Trying read offset 6 ...                      
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
Trying read offset 48 ...                     
Trying read offset 102 ...                    
Trying read offset 667 ...                    
Trying read offset 12 ...                     
Trying read offset 30 ...                     
Trying read offset 618 ...                    
Trying read offset 594 ...                    
Trying read offset 738 ...                    
Trying read offset -472 ...                   
ERROR: -1 frames difference                   
Traceback (most recent call last):            
  File ""/usr/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/lib/python2.6/dist-packages/morituri/rip/main.py"", line 12, in main
    ret = c.parse(argv)
  File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 300, in parse
    ret = self.do(args)
  File ""/usr/lib/python2.6/dist-packages/morituri/rip/offset.py"", line 139, in do
    archecksum = self._arcs(runner, table, 1, offset)
  File ""/usr/lib/python2.6/dist-packages/morituri/rip/offset.py"", line 183, in _arcs
    runner.run(t)
  File ""/usr/lib/python2.6/dist-packages/morituri/common/task.py"", line 390, in run
    raise TaskException(task.exception, message=task.exceptionMessage)
morituri.common.task.TaskException: (FileSizeError(u'/tmp/tmpmJIJdl.track01.offset-472.morituri.wav',), None)


$ rip offset find -o -472
Trying read offset -472 ...                   
ERROR: -1 frames difference                   
Traceback (most recent call last):            
  File ""/usr/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
...
  File ""/usr/lib/python2.6/dist-packages/morituri/common/task.py"", line 390, in run
    raise TaskException(task.exception, message=task.exceptionMessage)
morituri.common.task.TaskException: (FileSizeError(u'/tmp/tmp8u41Wt.track01.offset-472.morituri.wav',), None)

$ rip offset find -o 98,-94
Trying read offset 98 ...                     
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
Trying read offset -94 ...                    
ERROR: -1 frames difference                   
Traceback (most recent call last):            
  File ""/usr/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
...
  File ""/usr/lib/python2.6/dist-packages/morituri/common/task.py"", line 390, in run
    raise TaskException(task.exception, message=task.exceptionMessage)
morituri.common.task.TaskException: (FileSizeError(u'/tmp/tmph8kV2w.track01.offset-94.morituri.wav',), None)


$ rip cd rip -o -472
Checking device /dev/sr0
CDDB disc id 60095509                         
MusicBrainz disc id jCkpWS7EslCGIaSc4vqKg_p1suY-
Submit this disc to MusicBrainz at:
http://mm.musicbrainz.org/bare/cdlookup.html?toc=1+9+179332+150+22040+38565+55315+80185+98127+112590+135000+152565&tracks=9&id=jCkpWS7EslCGIaSc4vqKg_p1suY-

WARNING: pycdio not installed, cannot identify drive
Ripping track 1 of 9: 01. Unknown Artist - Unknown Track 1.flac
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
ERROR: -1 frames difference                        
Traceback (most recent call last):                 
  File ""/usr/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/lib/python2.6/dist-packages/morituri/rip/main.py"", line 12, in main
    ret = c.parse(argv)
  File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 300, in parse
    ret = self.do(args)
  File ""/usr/lib/python2.6/dist-packages/morituri/rip/cd.py"", line 228, in do
    ripIfNotRipped(i + 1)
  File ""/usr/lib/python2.6/dist-packages/morituri/rip/cd.py"", line 185, in ripIfNotRipped
    taglist=prog.getTagList(number))
  File ""/usr/lib/python2.6/dist-packages/morituri/common/program.py"", line 450, in ripTrack
    runner.run(t)
  File ""/usr/lib/python2.6/dist-packages/morituri/common/task.py"", line 390, in run
    raise TaskException(task.exception, message=task.exceptionMessage)
morituri.common.task.TaskException: (FileSizeError(u'/tmp/tmpRwKOkS.morituri.wav',), None)
",https://www.google.com/accounts/o8/id?id=aitoawlw7vrimfrdvxg14x_fdyasjdl5lxrcanw
3,Active Tickets,60,Crash on 'rip image retag',morituri,0.1.1,0.2.0,defect,sjordet@…,reopened,2011-03-17T00:19:46+01:00,2013-05-18T19:57:32+02:00,"After ripping, I tried the 'rip image retag' command just to see what would happen.

It crashed, after running through all 5 steps:


$ rip image retag Sanctuary\ -\ Refuge\ Denied/*.cue
Retagging image 'Sanctuary - Refuge Denied/Sanctuary - Refuge Denied.cue'
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
Matching releases:                              
Artist  : Sanctuary
Title   : Refuge Denied

Traceback (most recent call last):              
  File ""/usr/bin/rip"", line 35, in <module>
    sys.exit(main.main(sys.argv[1:]))
  File ""/usr/lib/python2.6/dist-packages/morituri/rip/main.py"", line 12, in main
    ret = c.parse(argv)
  File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 329, in parse
    return self.subCommands[command].parse(args[1:])
  File ""/usr/lib/python2.6/dist-packages/morituri/extern/command/command.py"", line 300, in parse
    ret = self.do(args)
  File ""/usr/lib/python2.6/dist-packages/morituri/rip/image.py"", line 129, in do
    runner.run(t)
  File ""/usr/lib/python2.6/dist-packages/morituri/common/task.py"", line 390, in run
    raise TaskException(task.exception, message=task.exceptionMessage)
morituri.common.task.TaskException: (TypeError('Tags not written',), 'exception TypeError at /usr/lib/python2.6/dist-packages/morituri/common/encode.py:502: stopped(): Tags not written')
",https://www.google.com/accounts/o8/id?id=aitoawlw7vrimfrdvxg14x_fdyasjdl5lxrcanw
3,Active Tickets,87,Problem with rip image retag,morituri,master,future,defect,sjordet@…,assigned,2012-01-23T15:11:33+01:00,2013-01-17T21:51:29+01:00,"Hi!

I have problems with ""rip image retag"" on a few discs. First I thought it was because they were intially ripped with a very old morituri version, so I re-ripped them. But when testing with ""rip image retag"" later, it still can't find the disc in Musicbrainz.

Example:

Checking device /dev/sr1
CDDB disc id 3904ef04                         
MusicBrainz disc id 2T03GkDMsmqHWBawDaG1UllN5Fs-
MusicBrainz lookup URL
http://mm.musicbrainz.org/bare/cdlookup.html?toc=1+4+94925+183+14848
+55140+73975&tracks=4&id=2T03GkDMsmqHWBawDaG1UllN5Fs-
Disc duration: 00:21:03.226

Matching releases:
Artist  : Guns N' Roses
Title   : Yesterdays
Duration: 00:21:04.158
URL     :
http://musicbrainz.org/release/2bf3378d-c195-414c-a0ba-437f88d8c4ee
Artist  : Guns N' Roses
Title   : Yesterdays
Duration: 00:21:04.158
URL     :
http://musicbrainz.org/release/fe940309-3ac1-342c-b299-e3ee626568c7

WARNING: pycdio not installed, cannot identify drive
Found Hidden Track One Audio from frame 0 to 32
Verifying track 0 of 4: 00. Guns N' Roses - Hidden Track One Audio.flac
Verification failed, reripping...                  
Ripping track 0 of 4: 00. Guns N' Roses - Hidden Track One Audio.flac
Checksums match for track 0                        
Peak level: 0.00 %
Rip quality: 100.00 %
Ripping track 1 of 4: 01. Guns N' Roses - Yesterdays.flac
Checksums match for track 1                        
Peak level: 100.00 %
Rip quality: 100.00 %
Ripping track 2 of 4: 02. Guns N' Roses - November Rain.flac
Checksums match for track 2                        
Peak level: 100.00 %
Rip quality: 100.00 %
Verifying track 3 of 4: 03. Guns N' Roses - Yesterdays (live).flac
Verification failed, reripping...                  
Ripping track 3 of 4: 03. Guns N' Roses - Yesterdays (live).flac
Checksums match for track 3                        
Peak level: 100.00 %
Rip quality: 100.00 %
Verifying track 4 of 4: 04. Guns N' Roses - Knockin' on Heaven's Door (live).flac
Verification failed, reripping...                  
Ripping track 4 of 4: 04. Guns N' Roses - Knockin' on Heaven's Door (live).flac
Checksums match for track 4                        
Peak level: 100.00 %
Rip quality: 100.00 %
AccurateRip URL
http://www.accuraterip.com/accuraterip/1/f/2/dBAR-004-0003a2f1-000eb3f6-3904ef04.bin
1 AccurateRip reponses found
Track  0: unknown          (not tracked)           
Track  1: rip accurate     (max confidence     17) [da605fb2], DB [da605fb2]
Track  2: rip accurate     (max confidence     17) [69fc7ae6], DB [69fc7ae6]
Track  3: rip accurate     (max confidence     17) [27b3c297], DB [27b3c297]
Track  4: rip accurate     (max confidence     15) [19005ba7], DB [19005ba7]

Then when I immediately after run ""rip image retag"" on the .cue file, I get this:

Retagging image ""Guns N' Roses - Yesterdays.cue""
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
Disc duration: 00:21:03.226                     
Error: Disc not found in MusicBrainz
Continuing without metadata
Submit this disc to MusicBrainz at the above URL.

Not in MusicBrainz database, skipping

Not a big problem, since I obviously have a good rip, but when I run rip image retag on the entire library, I want it to check every disc...

Regards,
Stian",https://www.google.com/accounts/o8/id?id=aitoawl7nkd5qf_52ofoqc5dwqfblmfrub2kof0
3,Active Tickets,1,morituri does not handle running out of disk space well,rip,master,,defect,somebody,new,2009-09-09T00:18:55+02:00,2009-09-19T15:04:20+02:00,"Just got this traceback:

{{{
failed to query /home/thomas/svn/src/morituri/trunk/Ladyhawke - Ladyhawke/08. Ladyhawke - Paris Is Burning.flac
Traceback (most recent call last):
  File ""/home/thomas/svn/src/morituri/trunk/morituri/common/task.py"", line 260, in start
    BaseMultiTask.start(self, runner)
  File ""/home/thomas/svn/src/morituri/trunk/morituri/common/task.py"", line 200, in start
    self.next()
  File ""/home/thomas/svn/src/morituri/trunk/morituri/common/task.py"", line 266, in next
    BaseMultiTask.next(self)
  File ""/home/thomas/svn/src/morituri/trunk/morituri/common/task.py"", line 219, in next
    self.stop()
  File ""/home/thomas/svn/src/morituri/trunk/morituri/image/image.py"", line 200, in stop
    assert taskk.length % common.SAMPLES_PER_FRAME == 0
TypeError: unsupported operand type(s) for %: 'NoneType' and 'int'
}}}",https://thomasvs.myopenid.com/
3,Active Tickets,2,"after trying to continue a failed rip due to disk space, another failure and hang happens",rip,,,defect,somebody,new,2009-09-09T00:26:03+02:00,2009-09-09T00:26:03+02:00,"Here's the backtrace:

{{{
Verifying track 1 of 13: 01. Ladyhawke - Magic.flac
Verifying track 2 of 13: 02. Ladyhawke - Manipulating Woman.flac
Verifying track 3 of 13: 03. Ladyhawke - My Delirium.flac
Verifying track 4 of 13: 04. Ladyhawke - Better Than Sunday.flac
Verifying track 5 of 13: 05. Ladyhawke - Another Runaway.flac
Verifying track 6 of 13: 06. Ladyhawke - Love Don't Live Here.flac
Verifying track 7 of 13: 07. Ladyhawke - Back of the Van.flac
ERROR: did not get all frames, 5395380 missing
Verification failed, reripping...             
Ripping track 7 of 13: 07. Ladyhawke - Back of the Van.flac
Checksums match for track 7                   
Peak level: 100.00 %
Rip quality: 100.00 %
Verifying track 8 of 13: 08. Ladyhawke - Paris Is Burning.flac
Traceback (most recent call last):            
  File ""/home/thomas/svn/src/morituri/trunk/morituri/common/checksum.py"", line 85, in start
    length, qformat = sink.query_duration(gst.FORMAT_DEFAULT)
gst.QueryError: query failed
}}}

the program hangs.",https://thomasvs.myopenid.com/
4,Active Tickets,3,get information from FreeDB if CD is not in MusicBrainz,rip,,future,enhancement,somebody,new,2009-09-19T15:00:53+02:00,2011-05-19T03:26:35+02:00,"From comment on blog from Tobias:

What about FreeDB support? My CDs tend to never be available in Musicbrainz.

While Musicbrainz is a better ecosystem (I don't think I personally ever was able to contribute a *change* to wrong freedb info) it would still be a reasonable fallback.",https://thomasvs.myopenid.com/
