https://bugs.kde.org/show_bug.cgi?id=486084

            Bug ID: 486084
           Summary: Collection scan failure for tracks with "inf dB" in
                    REPLAYGAIN_TRACK_GAIN tag field
    Classification: Applications
           Product: amarok
           Version: unspecified
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: Collections/Local
          Assignee: amarok-bugs-d...@kde.org
          Reporter: bertyfogs+kdeb...@gmail.com
                CC: ralf-eng...@gmx.de
  Target Milestone: kf5

Created attachment 168877
  --> https://bugs.kde.org/attachment.cgi?id=168877&action=edit
A track with such tag value

SUMMARY
Some misbehaving software wrote `inf dB` into the `REPLAYGAIN_TRACK_GAIN` tag
field for "silence" tracks which feature on some albums for padding I guess.
Amarok's collection scanner doesn't account for that and tries to insert it
into the database as is:
```
amarok:     [ERROR__] [MySqlStorage] "MySQLe query failed! (1054) Unknown
column 'inf' in 'field list' on INSERT INTO tracks
(url,artist,album,genre,composer,year,title,comment,tracknumber,discnumber,bitrate,length,samplerate,filesize,filetype,bpm,createdate,modifydate,albumgain,albumpeakgain,trackgain,trackpeakgain)
VALUES (118410,6375,8775,835,5187,159,'Pause
Track','',19,2,1,6467,44100,5614,3,NULL,0,1658593849,-2.63,1.62999,inf,-1);"
amarok:     [WARNING] [SqlRegistryP] Insert failed.
```

STEPS TO REPRODUCE
1. Create/add the test file to the collection
2. Scan the collection

OBSERVED RESULT
The scan fails on the test track.

EXPECTED RESULT
I think it should fall back to 0 for out-of-range values to keep the query
valid.

SOFTWARE/OS VERSIONS
OS: Manjaro
amarok-git: 2.9.82.r53.g4b4a4fc-1

ADDITIONAL INFORMATION
n/a

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to