gco / rubyripper

Automatically exported from code.google.com/p/rubyripper
0 stars 0 forks source link

/srv/filme/src/rubyripper/rr_lib.rb:2031:in `sysread': sysread for buffered IO (IOError) #478

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Using rubyripper 4be41d9d519f4029bb6f41e439ece1a53e12f7d0 and trying to rip a 
CD RubyRipper crashed with the following error.

        $ ./rubyripper_gtk2.rb
        Scanning disc with cdrdao
        /tmp/flac/Various Artists (2004) Pop Caliente
        01 - Various Artists - Acelera'o.flac
        02 - Various Artists - Coje mi tumbao.flac
        03 - Various Artists - Tras tus pies.flac
        04 - Various Artists - Prisionera.flac
        05 - Various Artists - No vo'a llorar.flac
        06 - Various Artists - Quiero tenerte.flac
        07 - Various Artists - Ni dulce ni salá.flac
        08 - Various Artists - Vuelve.flac
        09 - Various Artists - Quémame.flac
        10 - Various Artists - A moverse.flac
        11 - Various Artists - El dueño del Swing.flac
        12 - Various Artists - No puedo parar.flac
        status = true
        Loading file: /tmp/temp_sr0.toc
        Disc type = CD_DA
        Found info of tracknumber 1
        Found info of tracknumber 2
        Found info of tracknumber 3
        Found info of tracknumber 4
        Found info of tracknumber 5
        Found info of tracknumber 6
        Found info of tracknumber 7
        Found info of tracknumber 8
        Found info of tracknumber 9
        Found info of tracknumber 10
        Found info of tracknumber 11
        Found info of tracknumber 12
        Debug info: gaps are now prepended
        Startsector Lengthsector
        0   25187
        25187   23225
        48412   22500
        70912   23735
        94647   22023
        116670  15940
        132610  17715
        150325  17682
        168007  15583
        183590  15117
        198707  16190
        214897  21235
        Ripping track 1
        Expected filesize for track 1       is 59239868 bytes.
        Free disk space is 10379044 MB
        Minutes ripping is 0.00044205.
        cdparanoia -Z [.0]-[.25186] -d /dev/sr0 -O -472 "/tmp/flac/temp_sr0/track1_1.wav" 2>&1
        Minutes ripping is 0.405128883333333.
        cdparanoia -Z [.0]-[.25186] -d /dev/sr0 -O -472 "/tmp/flac/temp_sr0/track1_2.wav" 2>&1
        command = flac --best -V -o "/tmp/flac/Various Artists (2004) Pop Caliente/01 - Various Artists - Acelera'o.flac" --tag ALBUM="Pop Caliente" --tag DATE="2004" --tag GENRE="" --tag DISCID="ab0c4c0c" --tag ARTIST="Arnaldo y Su Talismán" --tag "ALBUM ARTIST"="Various Artists" --tag TITLE="Acelera'o" --tag TRACKNUMBER=1 --tag TRACKTOTAL=12 "/tmp/flac/temp_sr0/track1_1.wav" 2>&1
        Ripping track 2
        Expected filesize for track 2       is 54625244 bytes.
        Free disk space is 10341080 MB
        Minutes ripping is 1.1438285.
        cdparanoia -Z [.25187]-[.23224] -d /dev/sr0 -O -472 "/tmp/flac/temp_sr0/track2_1.wav" 2>&1
        Minutes ripping is 1.48391171666667.
        cdparanoia -Z [.25187]-[.23224] -d /dev/sr0 -O -472 "/tmp/flac/temp_sr0/track2_2.wav" 2>&1
        command = flac --best -V -o "/tmp/flac/Various Artists (2004) Pop Caliente/02 - Various Artists - Coje mi tumbao.flac" --tag ALBUM="Pop Caliente" --tag DATE="2004" --tag GENRE="" --tag DISCID="ab0c4c0c" --tag ARTIST="Dayron" --tag "ALBUM ARTIST"="Various Artists" --tag TITLE="Coje mi tumbao" --tag TRACKNUMBER=2 --tag TRACKTOTAL=12 "/tmp/flac/temp_sr0/track2_1.wav" 2>&1
        Ripping track 3
        Expected filesize for track 3       is 52920044 bytes.
        Free disk space is 10304040 MB
        Minutes ripping is 2.12818091666667.
        cdparanoia -Z [.48412]-[.22499] -d /dev/sr0 -O -472 "/tmp/flac/temp_sr0/track3_1.wav" 2>&1
        Minutes ripping is 2.46446236666667.
        cdparanoia -Z [.48412]-[.22499] -d /dev/sr0 -O -472 "/tmp/flac/temp_sr0/track3_2.wav" 2>&1
        command = flac --best -V -o "/tmp/flac/Various Artists (2004) Pop Caliente/03 - Various Artists - Tras tus pies.flac" --tag ALBUM="Pop Caliente" --tag DATE="2004" --tag GENRE="" --tag DISCID="ab0c4c0c" --tag ARTIST="Buena fe" --tag "ALBUM ARTIST"="Various Artists" --tag TITLE="Tras tus pies" --tag TRACKNUMBER=3 --tag TRACKTOTAL=12 "/tmp/flac/temp_sr0/track3_1.wav" 2>&1
        Ripping track 4
        Expected filesize for track 4       is 55824764 bytes.
        Free disk space is 10271440 MB
        Minutes ripping is 3.05769365.
        cdparanoia -Z [.70912]-[.23734] -d /dev/sr0 -O -472 "/tmp/flac/temp_sr0/track4_1.wav" 2>&1
        Minutes ripping is 3.38567835.
        cdparanoia -Z [.70912]-[.23734] -d /dev/sr0 -O -472 "/tmp/flac/temp_sr0/track4_2.wav" 2>&1
        command = flac --best -V -o "/tmp/flac/Various Artists (2004) Pop Caliente/04 - Various Artists - Prisionera.flac" --tag ALBUM="Pop Caliente" --tag DATE="2004" --tag GENRE="" --tag DISCID="ab0c4c0c" --tag ARTIST="Dayany" --tag "ALBUM ARTIST"="Various Artists" --tag TITLE="Prisionera" --tag TRACKNUMBER=4 --tag TRACKTOTAL=12 "/tmp/flac/temp_sr0/track4_1.wav" 2>&1
        Ripping track 5
        Expected filesize for track 5       is 51798140 bytes.
        Free disk space is 10240288 MB
        Minutes ripping is 4.01817533333333.
        cdparanoia -Z [.94647]-[.22022] -d /dev/sr0 -O -472 "/tmp/flac/temp_sr0/track5_1.wav" 2>&1
        Minutes ripping is 4.2755072.
        cdparanoia -Z [.94647]-[.22022] -d /dev/sr0 -O -472 "/tmp/flac/temp_sr0/track5_2.wav" 2>&1
        command = flac --best -V -o "/tmp/flac/Various Artists (2004) Pop Caliente/05 - Various Artists - No vo'a llorar.flac" --tag ALBUM="Pop Caliente" --tag DATE="2004" --tag GENRE="" --tag DISCID="ab0c4c0c" --tag ARTIST="Marka Registrada" --tag "ALBUM ARTIST"="Various Artists" --tag TITLE="No vo'a llorar" --tag TRACKNUMBER=5 --tag TRACKTOTAL=12 "/tmp/flac/temp_sr0/track5_1.wav" 2>&1
        Ripping track 6
        Expected filesize for track 6       is 37490924 bytes.
        Free disk space is 10205972 MB
        Minutes ripping is 4.82679276666667.
        cdparanoia -Z [.116670]-[.15939] -d /dev/sr0 -O -472 "/tmp/flac/temp_sr0/track6_1.wav" 2>&1
        Minutes ripping is 5.03419445.
        cdparanoia -Z [.116670]-[.15939] -d /dev/sr0 -O -472 "/tmp/flac/temp_sr0/track6_2.wav" 2>&1
        Minutes ripping is 6.26097358333333.
        cdparanoia -Z [.116670]-[.15939] -d /dev/sr0 -O -472 "/tmp/flac/temp_sr0/track6_3.wav" 2>&1
        /srv/filme/src/rubyripper/rr_lib.rb:2031:in `sysread': sysread for buffered IO (IOError)
            from /srv/filme/src/rubyripper/rr_lib.rb:2031:in `readErrorPos'
            from /srv/filme/src/rubyripper/rr_lib.rb:2029:in `each'
            from /srv/filme/src/rubyripper/rr_lib.rb:2029:in `readErrorPos'
            from /srv/filme/src/rubyripper/rr_lib.rb:1887:in `main'
            from /srv/filme/src/rubyripper/rr_lib.rb:1830:in `ripTrack'
            from /srv/filme/src/rubyripper/rr_lib.rb:1802:in `ripTracks'
            from /srv/filme/src/rubyripper/rr_lib.rb:1798:in `each'
            from /srv/filme/src/rubyripper/rr_lib.rb:1798:in `ripTracks'
            from /srv/filme/src/rubyripper/rr_lib.rb:1792:in `initialize'
            from /srv/filme/src/rubyripper/rr_lib.rb:2535:in `new'
            from /srv/filme/src/rubyripper/rr_lib.rb:2535:in `startRip'
            from ./rubyripper_gtk2.rb:305:in `do_rip'
            from ./rubyripper_gtk2.rb:296:in `initialize'
            from ./rubyripper_gtk2.rb:296:in `new'
            from ./rubyripper_gtk2.rb:296:in `do_rip'
            from ./rubyripper_gtk2.rb:288:in `start_rip'
            from ./rubyripper_gtk2.rb:90:in `create_signals'
            from ./rubyripper_gtk2.rb:1485:in `call'
            from ./rubyripper_gtk2.rb:1485:in `main'
            from ./rubyripper_gtk2.rb:1485

I have no idea if that is related to the fix of issue #348.

Original issue reported on code.google.com by pm.deb...@googlemail.com on 4 Oct 2011 at 2:50

GoogleCodeExporter commented 9 years ago
I think I fixed your problem with commit:
http://code.google.com/p/rubyripper/source/detail?r=005c658160b3aca5db30ed177e9d
61c46430671d&name=stable

This particular function is only triggered when there are differences + the 
matches for problem chunks are higher than normal chunks.

I've tested this with my favourite problem disc. Setting normal matches 2, 
problem matches 4. It says as follows in the log now:

Starting to rip track 1, trial #1 (22 seconds)
Starting to rip track 1, trial #2 (14 seconds)
Analyzing files for mismatching chunks (0 second(s))
92 chunk(s) didn't match 2 times.
Starting to rip track 1, trial #3 (14 seconds)
Starting to rip track 1, trial #4 (15 seconds)
Starting to rip track 1, trial #5 (15 seconds)
68 chunk(s) didn't match 4 times.
Starting to rip track 1, trial #6 (15 seconds)
18 chunk(s) didn't match 4 times.
Starting to rip track 1, trial #7 (15 seconds)
17 chunk(s) didn't match 4 times.
Starting to rip track 1, trial #8 (14 seconds)
17 chunk(s) didn't match 4 times.
Starting to rip track 1, trial #9 (18 seconds)
17 chunk(s) didn't match 4 times.
Starting to rip track 1, trial #10 (24 seconds)
Error(s) succesfully corrected, 4 matches found for each chunk :)
MD5 sum: 444a7115d180bd0917c7ce37f068a075

So I guess this one is fixed :) Thanks for reporting.

Original comment by boukewou...@gmail.com on 8 Oct 2011 at 10:30