SongKong Jaikoz

SongKong and Jaikoz Music Tagger Community Forum

Files remain “Unmoved”

Rename Files fails to move fully matched album – baseFolder is null (12.8 Docker)

I’m running SongKong 12.8 Gish Docker (Premium).

I have an album under:

/music/Processing/Unmatched/…

I used Match to One Album and manually selected the correct MusicBrainz release. Report 64 confirms:

  • Matched to MusicBrainz release
  • All 18 songs on the release are matched
  • MB Release ID is present
  • Individual MB Track IDs are present

My Rename Files task is configured with:

  • Move Folder: /music/Library
  • Move Unmatched Folder: /music/Processing/Unmatched

The Rename Files report correctly identifies the Base Folder as:

/music/Processing/Unmatched

However, running Rename Files does not move any of the 18 files. Report 67 says “No changes were made” and the Activity Log contains:

Cannot invoke “java.nio.file.Path.toString()” because “baseFolder” is null

I also tested changing “If song moved to another folder move” from Everything to music-only, with the same result.

It therefore seems that the album is correctly matched and the source/destination folders are correctly configured, but the Rename Files move operation is hitting a null Base Folder internally.

I have uploaded support files containing the relevant reports/logs.

Hi, no support files seem to have been uploaded, I cannot resolve the issue without the support files.

Hi @kezzawd , can you run Create Support Files please.

Thanks, now have trace

21/08/2026 13.27.07:GMT:SongRenamePlan:setNewFilenameForSongs:SEVERE: ProcessingGroup:/music/Processing/Unmatched/David Bowie-Changesbowie-(CDP 79 4180 2)-Remastered-CD-FLAC-1990-REETKEVER/David_Bowie-Changesbowie-(CDP_79_4180_2)-Remastered-CD-FLAC-1990-REETKEVER:18:0
21/08/2026 13.27.07:GMT:Errors:addError:SEVERE: Adding Error:Cannot invoke "java.nio.file.Path.toString()" because "baseFolder" is null
java.lang.NullPointerException: Cannot invoke "java.nio.file.Path.toString()" because "baseFolder" is null
	at com.jthink.songkong.analyse.filename.FilenameMetadataScriptFields.addFields(FilenameMetadataScriptFields.java:56)
	at com.jthink.songkong.analyse.filename.FileNameFormatter.getRenameMaskJavascriptEngine(FileNameFormatter.java:618)
	at com.jthink.songkong.analyse.filename.FileNameFormatter.formatFromMask(FileNameFormatter.java:516)
	at com.jthink.songkong.analyse.filename.FileNameFormatter.formatFromMask(FileNameFormatter.java:371)
	at com.jthink.songkong.analyse.rename.FileRenamer.renameSubFolderAndFilenameFromMask(FileRenamer.java:155)
	at com.jthink.songkong.analyse.rename.FileRenamer.renameFileBasedOnMetadata(FileRenamer.java:634)
	at com.jthink.songkong.analyse.rename.FileRenamer.setNewFilename(FileRenamer.java:1714)
	at com.jthink.songkong.analyse.rename.SongRenamePlan.setNewFilenameForSongsInGrouping(SongRenamePlan.java:193)
	at com.jthink.songkong.analyse.rename.SongRenamePlan.processLogicalGroup(SongRenamePlan.java:89)
	at com.jthink.songkong.analyse.rename.SongRenamePlan.setNewFilenameForSongs(SongRenamePlan.java:56)
	at com.jthink.songkong.analyse.analyser.task.songsaver.SongSaver.processNewFilename(SongSaver.java:598)
	at com.jthink.songkong.analyse.analyser.task.songsaver.SongSaver.processSongs(SongSaver.java:620)
	at com.jthink.songkong.analyse.analyser.task.songsaver.SongSaver.saveSongsToFile(SongSaver.java:1005)
	at com.jthink.songkong.analyse.analyser.task.songsaver.SongSaver.saveChanges(SongSaver.java:277)
	at com.jthink.songkong.analyse.analyser.task.songsaver.SongSaver.call(SongSaver.java:240)
	at com.jthink.songkong.analyse.analyser.task.songsaver.SongSaver.call(SongSaver.java:87)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)

Fixed for next release - https://jthink.atlassian.net/browse/SONGKONG-3033