[Bug]: importing sometimes fails to pick up any metadata like description, language and other attributes #2742

Closed
opened 2026-04-25 00:10:08 +02:00 by adam · 2 comments
Owner

Originally created by @Neurrone on GitHub (May 1, 2025).

What happened?

I noticed this while trying to reproduce #4184

When importing some books, the only info present in the UI about the book is its title, author, series and series position. The rest of the attributes like cover, description weren't present. They only showed up when I manually triggered a rescan.

Based on the debug-level logs during the initial import, something seems to have gone wrong, which is confirmed by the logs during a rescan, which picked up additional data to add to the book.

What did you expect to happen?

All attributes such as the cover, description etc appear properly in the UI, since they are present in the file's metadata. The folder also has desc.txt and reader.txt

Steps to reproduce the issue

Import one book via Beets-audible, which standardizes book metadata and creates desc.txt and reader.txt files in the folder that Audiobookshelf is watching for new content in.

Audiobookshelf version

2.20

How are you running audiobookshelf?

Docker

What OS is your Audiobookshelf server hosted from?

Linux

If the issue is being seen in the UI, what browsers are you seeing the problem on?

Firefox

Logs

Logs during initial import:

{"timestamp":"2025-05-01 12:27:10.180","source":"Watcher.js:192","message":"[Watcher] File Added /audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/.01 - Aster Fall.m4b.m7g3a7yb.beets","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:10.181","source":"Watcher.js:292","message":"[Watcher] Ignoring dotfile - \"/David North/Guardian of Aster Fall/2 - Aster Fall/.01 - Aster Fall.m4b.m7g3a7yb.beets\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:13.089","source":"Watcher.js:227","message":"[Watcher] Rename /audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/.01 - Aster Fall.m4b.m7g3a7yb.beets => /audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/01 - Aster Fall.m4b","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:13.090","source":"Watcher.js:296","message":"[Watcher] Modified file in library \"audiobooks\" and folder \"d6f2c4d9-2381-4872-8a63-a68c72d4d36d\" with relPath \"/David North/Guardian of Aster Fall/2 - Aster Fall/01 - Aster Fall.m4b\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:23.093","source":"LibraryScanner.js:512","message":"[Scanner] Scanning file update groups in folder \"d6f2c4d9-2381-4872-8a63-a68c72d4d36d\" of library \"audiobooks\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:23.093","source":"LibraryScanner.js:513","message":"[Scanner] scanFolderUpdates fileUpdateGroup {\n  'David North/Guardian of Aster Fall/2 - Aster Fall': [ '01 - Aster Fall.m4b' ]\n}","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:23.096","source":"LibraryItem.js:249","message":"[LibraryItem] Library item not found","levelName":"ERROR","level":4}
{"timestamp":"2025-05-01 12:27:23.100","source":"LibraryItem.js:249","message":"[LibraryItem] Library item not found","levelName":"ERROR","level":4}
{"timestamp":"2025-05-01 12:27:23.101","source":"LibraryItem.js:249","message":"[LibraryItem] Library item not found","levelName":"ERROR","level":4}
{"timestamp":"2025-05-01 12:27:23.103","source":"LibraryScanner.js:642","message":"[LibraryScanner] Folder update group must be a new item \"David North/Guardian of Aster Fall/2 - Aster Fall\" in library \"audiobooks\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:23.787","source":"AudioFileScanner.js:95","message":"[AudioFileScanner] Smart track order for \"David North/Guardian of Aster Fall/2 - Aster Fall\" using track key trackNumFromFilename","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:23.787","source":"ScanLogger.js:55","message":"[Scan] \"David North/Guardian of Aster Fall/2 - Aster Fall\": \"Aster Fall\" Getting metadata with precedence [folderStructure, audioMetatags, nfoFile, txtFiles, opfFile, absMetadata]","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:23.795","source":"ApiCacheManager.js:20","message":"[ApiCacheManager] bookSeries.afterCreate: Clearing cache","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:23.797","source":"ApiCacheManager.js:20","message":"[ApiCacheManager] bookAuthor.afterCreate: Clearing cache","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:23.797","source":"libraryItemsBookFilters.js:343","message":"[LibraryItemsBookFilters] book.afterCreate: Clearing count cache","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:23.797","source":"ApiCacheManager.js:20","message":"[ApiCacheManager] book.afterCreate: Clearing cache","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:23.800","source":"ApiCacheManager.js:20","message":"[ApiCacheManager] libraryItem.afterCreate: Clearing cache","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:23.807","source":"ScanLogger.js:55","message":"[Scan] \"David North/Guardian of Aster Fall/2 - Aster Fall\": Success saving abmetadata to \"/metadata/items/961bd167-4e40-4e12-8c63-bb87c25e81ab/metadata.json\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:23.808","source":"ScanLogger.js:55","message":"[Scan] \"David North/Guardian of Aster Fall/2 - Aster Fall\": Created new library item \"David North/Guardian of Aster Fall/2 - Aster Fall\" with id \"961bd167-4e40-4e12-8c63-bb87c25e81ab\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:23.808","source":"LibraryScanner.js:433","message":"[LibraryScanner] Folder scan results { 'David North/Guardian of Aster Fall/2 - Aster Fall': 1 }","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:23.961","source":"ApiCacheManager.js:62","message":"[ApiCacheManager] Caching with 1800000 ms TTL","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:37.964","source":"Watcher.js:192","message":"[Watcher] File Added /audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/desc.txt","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:37.964","source":"Watcher.js:296","message":"[Watcher] Modified file in library \"audiobooks\" and folder \"d6f2c4d9-2381-4872-8a63-a68c72d4d36d\" with relPath \"/David North/Guardian of Aster Fall/2 - Aster Fall/desc.txt\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:37.965","source":"Watcher.js:192","message":"[Watcher] File Added /audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/reader.txt","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:37.965","source":"Watcher.js:296","message":"[Watcher] Modified file in library \"audiobooks\" and folder \"d6f2c4d9-2381-4872-8a63-a68c72d4d36d\" with relPath \"/David North/Guardian of Aster Fall/2 - Aster Fall/reader.txt\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:37.965","source":"Watcher.js:192","message":"[Watcher] File Added /audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/cover.jpg","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:37.965","source":"Watcher.js:296","message":"[Watcher] Modified file in library \"audiobooks\" and folder \"d6f2c4d9-2381-4872-8a63-a68c72d4d36d\" with relPath \"/David North/Guardian of Aster Fall/2 - Aster Fall/cover.jpg\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:37.971","source":"Watcher.js:253","message":"[Watcher] Waiting to add file at \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/desc.txt\". mtimeMs=1746073655325.5908 lastMTimeMs=0 (loop 0)","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:37.971","source":"Watcher.js:253","message":"[Watcher] Waiting to add file at \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/reader.txt\". mtimeMs=1746073655485.59 lastMTimeMs=0 (loop 0)","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:37.971","source":"Watcher.js:253","message":"[Watcher] Waiting to add file at \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/cover.jpg\". mtimeMs=1746073655653.5896 lastMTimeMs=0 (loop 0)","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:40.975","source":"Watcher.js:249","message":"[Watcher] File finished adding at \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/desc.txt\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:40.976","source":"Watcher.js:249","message":"[Watcher] File finished adding at \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/reader.txt\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:40.976","source":"Watcher.js:249","message":"[Watcher] File finished adding at \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/cover.jpg\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01 12:27:47.967","source":"LibraryScanner.js:429","message":"[LibraryScanner] No important changes to scan for in folder \"d6f2c4d9-2381-4872-8a63-a68c72d4d36d\"","levelName":"INFO","level":2}

Logs during a rescan:

{"timestamp":"2025-05-01T04:29:37.240Z","message":"Library item \"David North/Guardian of Aster Fall/2 - Aster Fall\" key \"mtime\" changed from \"1746073630327\" to \"1746073655493\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.241Z","message":"Library item \"David North/Guardian of Aster Fall/2 - Aster Fall\" key \"ctime\" changed from \"1746073630327\" to \"1746073655493\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.241Z","message":"Library file \"01 - Aster Fall.m4b\" for library item \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall\" key \"size\" changed from \"1165444388\" to \"1165392502\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.241Z","message":"Library file \"01 - Aster Fall.m4b\" for library item \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall\" key \"mtimeMs\" changed from \"1746073635930\" to \"1746073655927\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.241Z","message":"Library file \"01 - Aster Fall.m4b\" for library item \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall\" key \"ctimeMs\" changed from \"1746073635930\" to \"1746073655927\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.241Z","message":"New library file found with path \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/cover.jpg\" for library item \"David North/Guardian of Aster Fall/2 - Aster Fall\"","levelName":"INFO","level":2}
{"timestamp":"2025-05-01T04:29:37.241Z","message":"New library file found with path \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/desc.txt\" for library item \"David North/Guardian of Aster Fall/2 - Aster Fall\"","levelName":"INFO","level":2}
{"timestamp":"2025-05-01T04:29:37.241Z","message":"New library file found with path \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/reader.txt\" for library item \"David North/Guardian of Aster Fall/2 - Aster Fall\"","levelName":"INFO","level":2}
{"timestamp":"2025-05-01T04:29:37.241Z","message":"Library item \"David North/Guardian of Aster Fall/2 - Aster Fall\" changed: [mtime,ctime,size,lastScan]","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.373Z","message":"\"Aster Fall\" Getting metadata with precedence [folderStructure, audioMetatags, nfoFile, txtFiles, opfFile, absMetadata]","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.373Z","message":"setChapters: Using embedded chapters in first audio file /audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/01 - Aster Fall.m4b","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.376Z","message":"Found metadata file \"/metadata/items/961bd167-4e40-4e12-8c63-bb87c25e81ab/metadata.json\"","levelName":"INFO","level":2}
{"timestamp":"2025-05-01T04:29:37.376Z","message":"Updating book subtitle \"null\" => \"Guardian of Aster Fall, Book 2\" for book \"Aster Fall\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.376Z","message":"Updating book publishedYear \"null\" => \"2023-05-23\" for book \"Aster Fall\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.376Z","message":"Updating book publisher \"null\" => \"High Peak Publishing\" for book \"Aster Fall\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.376Z","message":"Updating book description \"null\" => \"Enchantments, runes, and ancient power.\n\nThese are what will determine whether Sam Hastern survives in his new life.\n\nHe and his father have fought their way out of the Abyssinian Plains and returned home stronger than before, but Aster Fall is never peaceful for long, and the tiny village of Cliff’s End is no longer a place they can live.\n\nSam’s journey will take him to the distant city of Highfold, where trouble is stirring beneath the mountains known as the Three Crowns. There, ancient ruins are coming to life beneath the light of Aster Fall’s triple moons, promising either a route to power, or an untimely grave.\n\nWill Sam be able to protect his family from the dangers of Aster Fall and prevent the Breaking that was foretold, or will he fail in his most important duty?\n\nIce Sylphs, outsiders, and strange powers abound in this second volume of the epic series!\" for book \"Aster Fall\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.376Z","message":"Updating book asin \"null\" => \"B0C62DZMT7\" for book \"Aster Fall\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.377Z","message":"Updating book language \"null\" => \"English\" for book \"Aster Fall\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.377Z","message":"Updating book genres \"\" => \"Science Fiction & Fantasy\" for book \"Aster Fall\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.377Z","message":"Updating book chapters for book \"Aster Fall\"","levelName":"DEBUG","level":1}
{"timestamp":"2025-05-01T04:29:37.380Z","message":"Success saving abmetadata to \"/metadata/items/961bd167-4e40-4e12-8c63-bb87c25e81ab/metadata.json\"","levelName":"DEBUG","level":1}

Additional Notes

No response

Originally created by @Neurrone on GitHub (May 1, 2025). ### What happened? I noticed this while trying to reproduce #4184 When importing some books, the only info present in the UI about the book is its title, author, series and series position. The rest of the attributes like cover, description weren't present. They only showed up when I manually triggered a rescan. Based on the debug-level logs during the initial import, something seems to have gone wrong, which is confirmed by the logs during a rescan, which picked up additional data to add to the book. ### What did you expect to happen? All attributes such as the cover, description etc appear properly in the UI, since they are present in the file's metadata. The folder also has desc.txt and reader.txt ### Steps to reproduce the issue Import one book via [Beets-audible](https://github.com/Neurrone/beets-audible), which standardizes book metadata and creates desc.txt and reader.txt files in the folder that Audiobookshelf is watching for new content in. ### Audiobookshelf version 2.20 ### How are you running audiobookshelf? Docker ### What OS is your Audiobookshelf server hosted from? Linux ### If the issue is being seen in the UI, what browsers are you seeing the problem on? Firefox ### Logs ```shell Logs during initial import: {"timestamp":"2025-05-01 12:27:10.180","source":"Watcher.js:192","message":"[Watcher] File Added /audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/.01 - Aster Fall.m4b.m7g3a7yb.beets","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:10.181","source":"Watcher.js:292","message":"[Watcher] Ignoring dotfile - \"/David North/Guardian of Aster Fall/2 - Aster Fall/.01 - Aster Fall.m4b.m7g3a7yb.beets\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:13.089","source":"Watcher.js:227","message":"[Watcher] Rename /audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/.01 - Aster Fall.m4b.m7g3a7yb.beets => /audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/01 - Aster Fall.m4b","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:13.090","source":"Watcher.js:296","message":"[Watcher] Modified file in library \"audiobooks\" and folder \"d6f2c4d9-2381-4872-8a63-a68c72d4d36d\" with relPath \"/David North/Guardian of Aster Fall/2 - Aster Fall/01 - Aster Fall.m4b\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:23.093","source":"LibraryScanner.js:512","message":"[Scanner] Scanning file update groups in folder \"d6f2c4d9-2381-4872-8a63-a68c72d4d36d\" of library \"audiobooks\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:23.093","source":"LibraryScanner.js:513","message":"[Scanner] scanFolderUpdates fileUpdateGroup {\n 'David North/Guardian of Aster Fall/2 - Aster Fall': [ '01 - Aster Fall.m4b' ]\n}","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:23.096","source":"LibraryItem.js:249","message":"[LibraryItem] Library item not found","levelName":"ERROR","level":4} {"timestamp":"2025-05-01 12:27:23.100","source":"LibraryItem.js:249","message":"[LibraryItem] Library item not found","levelName":"ERROR","level":4} {"timestamp":"2025-05-01 12:27:23.101","source":"LibraryItem.js:249","message":"[LibraryItem] Library item not found","levelName":"ERROR","level":4} {"timestamp":"2025-05-01 12:27:23.103","source":"LibraryScanner.js:642","message":"[LibraryScanner] Folder update group must be a new item \"David North/Guardian of Aster Fall/2 - Aster Fall\" in library \"audiobooks\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:23.787","source":"AudioFileScanner.js:95","message":"[AudioFileScanner] Smart track order for \"David North/Guardian of Aster Fall/2 - Aster Fall\" using track key trackNumFromFilename","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:23.787","source":"ScanLogger.js:55","message":"[Scan] \"David North/Guardian of Aster Fall/2 - Aster Fall\": \"Aster Fall\" Getting metadata with precedence [folderStructure, audioMetatags, nfoFile, txtFiles, opfFile, absMetadata]","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:23.795","source":"ApiCacheManager.js:20","message":"[ApiCacheManager] bookSeries.afterCreate: Clearing cache","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:23.797","source":"ApiCacheManager.js:20","message":"[ApiCacheManager] bookAuthor.afterCreate: Clearing cache","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:23.797","source":"libraryItemsBookFilters.js:343","message":"[LibraryItemsBookFilters] book.afterCreate: Clearing count cache","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:23.797","source":"ApiCacheManager.js:20","message":"[ApiCacheManager] book.afterCreate: Clearing cache","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:23.800","source":"ApiCacheManager.js:20","message":"[ApiCacheManager] libraryItem.afterCreate: Clearing cache","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:23.807","source":"ScanLogger.js:55","message":"[Scan] \"David North/Guardian of Aster Fall/2 - Aster Fall\": Success saving abmetadata to \"/metadata/items/961bd167-4e40-4e12-8c63-bb87c25e81ab/metadata.json\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:23.808","source":"ScanLogger.js:55","message":"[Scan] \"David North/Guardian of Aster Fall/2 - Aster Fall\": Created new library item \"David North/Guardian of Aster Fall/2 - Aster Fall\" with id \"961bd167-4e40-4e12-8c63-bb87c25e81ab\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:23.808","source":"LibraryScanner.js:433","message":"[LibraryScanner] Folder scan results { 'David North/Guardian of Aster Fall/2 - Aster Fall': 1 }","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:23.961","source":"ApiCacheManager.js:62","message":"[ApiCacheManager] Caching with 1800000 ms TTL","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:37.964","source":"Watcher.js:192","message":"[Watcher] File Added /audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/desc.txt","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:37.964","source":"Watcher.js:296","message":"[Watcher] Modified file in library \"audiobooks\" and folder \"d6f2c4d9-2381-4872-8a63-a68c72d4d36d\" with relPath \"/David North/Guardian of Aster Fall/2 - Aster Fall/desc.txt\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:37.965","source":"Watcher.js:192","message":"[Watcher] File Added /audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/reader.txt","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:37.965","source":"Watcher.js:296","message":"[Watcher] Modified file in library \"audiobooks\" and folder \"d6f2c4d9-2381-4872-8a63-a68c72d4d36d\" with relPath \"/David North/Guardian of Aster Fall/2 - Aster Fall/reader.txt\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:37.965","source":"Watcher.js:192","message":"[Watcher] File Added /audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/cover.jpg","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:37.965","source":"Watcher.js:296","message":"[Watcher] Modified file in library \"audiobooks\" and folder \"d6f2c4d9-2381-4872-8a63-a68c72d4d36d\" with relPath \"/David North/Guardian of Aster Fall/2 - Aster Fall/cover.jpg\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:37.971","source":"Watcher.js:253","message":"[Watcher] Waiting to add file at \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/desc.txt\". mtimeMs=1746073655325.5908 lastMTimeMs=0 (loop 0)","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:37.971","source":"Watcher.js:253","message":"[Watcher] Waiting to add file at \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/reader.txt\". mtimeMs=1746073655485.59 lastMTimeMs=0 (loop 0)","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:37.971","source":"Watcher.js:253","message":"[Watcher] Waiting to add file at \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/cover.jpg\". mtimeMs=1746073655653.5896 lastMTimeMs=0 (loop 0)","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:40.975","source":"Watcher.js:249","message":"[Watcher] File finished adding at \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/desc.txt\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:40.976","source":"Watcher.js:249","message":"[Watcher] File finished adding at \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/reader.txt\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:40.976","source":"Watcher.js:249","message":"[Watcher] File finished adding at \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/cover.jpg\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01 12:27:47.967","source":"LibraryScanner.js:429","message":"[LibraryScanner] No important changes to scan for in folder \"d6f2c4d9-2381-4872-8a63-a68c72d4d36d\"","levelName":"INFO","level":2} Logs during a rescan: {"timestamp":"2025-05-01T04:29:37.240Z","message":"Library item \"David North/Guardian of Aster Fall/2 - Aster Fall\" key \"mtime\" changed from \"1746073630327\" to \"1746073655493\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.241Z","message":"Library item \"David North/Guardian of Aster Fall/2 - Aster Fall\" key \"ctime\" changed from \"1746073630327\" to \"1746073655493\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.241Z","message":"Library file \"01 - Aster Fall.m4b\" for library item \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall\" key \"size\" changed from \"1165444388\" to \"1165392502\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.241Z","message":"Library file \"01 - Aster Fall.m4b\" for library item \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall\" key \"mtimeMs\" changed from \"1746073635930\" to \"1746073655927\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.241Z","message":"Library file \"01 - Aster Fall.m4b\" for library item \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall\" key \"ctimeMs\" changed from \"1746073635930\" to \"1746073655927\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.241Z","message":"New library file found with path \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/cover.jpg\" for library item \"David North/Guardian of Aster Fall/2 - Aster Fall\"","levelName":"INFO","level":2} {"timestamp":"2025-05-01T04:29:37.241Z","message":"New library file found with path \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/desc.txt\" for library item \"David North/Guardian of Aster Fall/2 - Aster Fall\"","levelName":"INFO","level":2} {"timestamp":"2025-05-01T04:29:37.241Z","message":"New library file found with path \"/audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/reader.txt\" for library item \"David North/Guardian of Aster Fall/2 - Aster Fall\"","levelName":"INFO","level":2} {"timestamp":"2025-05-01T04:29:37.241Z","message":"Library item \"David North/Guardian of Aster Fall/2 - Aster Fall\" changed: [mtime,ctime,size,lastScan]","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.373Z","message":"\"Aster Fall\" Getting metadata with precedence [folderStructure, audioMetatags, nfoFile, txtFiles, opfFile, absMetadata]","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.373Z","message":"setChapters: Using embedded chapters in first audio file /audiobooks/David North/Guardian of Aster Fall/2 - Aster Fall/01 - Aster Fall.m4b","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.376Z","message":"Found metadata file \"/metadata/items/961bd167-4e40-4e12-8c63-bb87c25e81ab/metadata.json\"","levelName":"INFO","level":2} {"timestamp":"2025-05-01T04:29:37.376Z","message":"Updating book subtitle \"null\" => \"Guardian of Aster Fall, Book 2\" for book \"Aster Fall\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.376Z","message":"Updating book publishedYear \"null\" => \"2023-05-23\" for book \"Aster Fall\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.376Z","message":"Updating book publisher \"null\" => \"High Peak Publishing\" for book \"Aster Fall\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.376Z","message":"Updating book description \"null\" => \"Enchantments, runes, and ancient power.\n\nThese are what will determine whether Sam Hastern survives in his new life.\n\nHe and his father have fought their way out of the Abyssinian Plains and returned home stronger than before, but Aster Fall is never peaceful for long, and the tiny village of Cliff’s End is no longer a place they can live.\n\nSam’s journey will take him to the distant city of Highfold, where trouble is stirring beneath the mountains known as the Three Crowns. There, ancient ruins are coming to life beneath the light of Aster Fall’s triple moons, promising either a route to power, or an untimely grave.\n\nWill Sam be able to protect his family from the dangers of Aster Fall and prevent the Breaking that was foretold, or will he fail in his most important duty?\n\nIce Sylphs, outsiders, and strange powers abound in this second volume of the epic series!\" for book \"Aster Fall\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.376Z","message":"Updating book asin \"null\" => \"B0C62DZMT7\" for book \"Aster Fall\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.377Z","message":"Updating book language \"null\" => \"English\" for book \"Aster Fall\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.377Z","message":"Updating book genres \"\" => \"Science Fiction & Fantasy\" for book \"Aster Fall\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.377Z","message":"Updating book chapters for book \"Aster Fall\"","levelName":"DEBUG","level":1} {"timestamp":"2025-05-01T04:29:37.380Z","message":"Success saving abmetadata to \"/metadata/items/961bd167-4e40-4e12-8c63-bb87c25e81ab/metadata.json\"","levelName":"DEBUG","level":1} ``` ### Additional Notes _No response_
adam added the bug label 2026-04-25 00:10:08 +02:00
adam closed this issue 2026-04-25 00:10:08 +02:00
Author
Owner

@Neurrone commented on GitHub (May 2, 2025):

Thanks for the quick fix 🙏

@Neurrone commented on GitHub (May 2, 2025): Thanks for the quick fix 🙏
Author
Owner

@github-actions[bot] commented on GitHub (May 15, 2025):

Fixed in v2.22.0.

@github-actions[bot] commented on GitHub (May 15, 2025): Fixed in [v2.22.0](https://github.com/advplyr/audiobookshelf/releases/tag/v2.22.0).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#2742