System: Windows 7 SP1 x64, Java 7u5, Core i7 980X, 12GB RAM
Library size: 75,369 songs, attempting to load and process ~5100 at a time.
Repro:
File - Add Folder
(select the folder containing ~5100 songs)
Allow to load
Hit the AutoCorrect button.
During the MusicBrainz and Discogs stages, it seems like worker threads occasionally hang and spin, causing gradually increased CPU over time (17%, to 42%, to 67%, and finally 100%). This is an example on the console:
16/07/2012 15.02.19:com.jthink.jaikoz.manipulate.musicbrainzhelper.GetBestScorin
gRelease:call:SEVERE: ad9d1798-e8b1-4211-a1a7-b999f6053e04:42
16/07/2012 15.07.18:com.jthink.jaikoz.manipulate.Analyser:waitForWorkers:WARNING
: Timeout waiting for the 86th task to complete
16/07/2012 15.07.24:com.jthink.jaikoz.manipulate.Analyser:waitForWorkers:WARNING
: Cancelled worker:75
16/07/2012 15.07.24:com.jthink.jaikoz.manipulate.musicbrainzhelper.MusicBrainzSc
orer:calculateReleaseScores:WARNING: null
java.lang.InterruptedException
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject
.reportInterruptAfterWait(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject
.await(Unknown Source)
at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
at java.util.concurrent.ExecutorCompletionService.take(Unknown Source)
at com.jthink.jaikoz.manipulate.musicbrainzhelper.MusicBrainzScorer.calc
ulateReleaseScores(MusicBrainzScorer.java:1303)
at com.jthink.jaikoz.manipulate.musicbrainzhelper.MusicBrainzScorer.calc
ulateBestReleaseScore(MusicBrainzScorer.java:1065)
at com.jthink.jaikoz.manipulate.CorrectFromMusicBrainzWorker.call(Correc
tFromMusicBrainzWorker.java:295)
at com.jthink.jaikoz.manipulate.CorrectFromMusicBrainzWorker.call(Correc
tFromMusicBrainzWorker.java:36)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
I am talking to a local MusicBrainz server (on another machine), although it doesn’t seem to matter if I use this server or just musicbrainz.org. This also occurs during Discogs processing.
I’m a new user (just got a Pro license), am I doing something wrong? What else would help to debug? logs? process dump?