[Bug]: Watcher and Scan no longer work after update 2.10.0 #2017

Closed
opened 2026-04-25 00:02:27 +02:00 by adam · 23 comments
Owner

Originally created by @Deekerman on GitHub (May 27, 2024).

What happened?

Normally when adding Audiobooks they automatically populate, the odd time ill have to hit scan. but now neither are working since 2.10.0

What did you expect to happen?

ABS to add the book to its library.

Steps to reproduce the issue

  1. update to 2.10.0
  2. try adding a new book by dropping it in the file system (maybe need to wait 12 hours? not sure but i updated last night and tried to add this am)

Audiobookshelf version

2.10.0

How are you running audiobookshelf?

Debian/PPA

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?

Chrome

Logs

2024-05-27 14:05:37.942

ERROR

[AudioFileScanner] Probe Failed : "/mnt/media/audiobooks/Sarah Ballantyne/Nutrivore - Sarah Ballantyne [2024]/Nutrivore - Sarah Ballantyne [2024].m4b"

2024-05-27 14:05:37.942

DEBUG

[LibraryScan] "Audiobooks": Library item at path "Sarah Ballantyne/Nutrivore - Sarah Ballantyne [2024]" has no audio files and no ebook file - ignoring

2024-05-27 14:05:38.098

ERROR

[AudioFileScanner] Probe Failed : "/mnt/media/audiobooks/Hailey Paige Magee/Stop People Pleasing - Hailey Paige Magee [2024]/Stop People Pleasing - Hailey Paige Magee [2024].m4b"

2024-05-27 14:05:38.098

DEBUG

[LibraryScan] "Audiobooks": Library item at path "Hailey Paige Magee/Stop People Pleasing - Hailey Paige Magee [2024]" has no audio files and no ebook file - ignoring


### Additional Notes

tried changing permissions but this is a new thing since the update. Nothing in my process has changed. An yes there is m4b files available.
Originally created by @Deekerman on GitHub (May 27, 2024). ### What happened? Normally when adding Audiobooks they automatically populate, the odd time ill have to hit scan. but now neither are working since 2.10.0 ### What did you expect to happen? ABS to add the book to its library. ### Steps to reproduce the issue 1. update to 2.10.0 2. try adding a new book by dropping it in the file system (maybe need to wait 12 hours? not sure but i updated last night and tried to add this am) ### Audiobookshelf version 2.10.0 ### How are you running audiobookshelf? Debian/PPA ### 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? Chrome ### Logs ```shell 2024-05-27 14:05:37.942 ERROR [AudioFileScanner] Probe Failed : "/mnt/media/audiobooks/Sarah Ballantyne/Nutrivore - Sarah Ballantyne [2024]/Nutrivore - Sarah Ballantyne [2024].m4b" 2024-05-27 14:05:37.942 DEBUG [LibraryScan] "Audiobooks": Library item at path "Sarah Ballantyne/Nutrivore - Sarah Ballantyne [2024]" has no audio files and no ebook file - ignoring 2024-05-27 14:05:38.098 ERROR [AudioFileScanner] Probe Failed : "/mnt/media/audiobooks/Hailey Paige Magee/Stop People Pleasing - Hailey Paige Magee [2024]/Stop People Pleasing - Hailey Paige Magee [2024].m4b" 2024-05-27 14:05:38.098 DEBUG [LibraryScan] "Audiobooks": Library item at path "Hailey Paige Magee/Stop People Pleasing - Hailey Paige Magee [2024]" has no audio files and no ebook file - ignoring ``` ``` ### Additional Notes tried changing permissions but this is a new thing since the update. Nothing in my process has changed. An yes there is m4b files available.
adam added the bug label 2026-04-25 00:02:27 +02:00
adam closed this issue 2026-04-25 00:02:27 +02:00
Author
Owner

@nichwall commented on GitHub (May 27, 2024):

Is this for all audio files, just new ones, or a specific set of files? It looks like the prober is having trouble reading your files.

@nichwall commented on GitHub (May 27, 2024): Is this for all audio files, just new ones, or a specific set of files? It looks like the prober is having trouble reading your files.
Author
Owner

@Deekerman commented on GitHub (May 27, 2024):

This never happened before. I could delete an old book and see if it would find it again. but right now its just new ones i add

@Deekerman commented on GitHub (May 27, 2024): This never happened before. I could delete an old book and see if it would find it again. but right now its just new ones i add
Author
Owner

@Deekerman commented on GitHub (May 27, 2024):

Tried to delete one that was in the collection

2024-05-27 15:07:54.466

DEBUG

[LibraryScan] "Audiobooks": Library item "Carl Gustav Jung/Memories Dreams Reflections - Carl Gustav Jung [2017]" is up-to-date

2024-05-27 15:07:54.742

ERROR

[AudioFileScanner] Probe Failed : "/mnt/media/audiobooks/Sarah Blaffer Hrdy/Father Time - Sarah Blaffer Hrdy [2024]/Father Time - Sarah Blaffer Hrdy [2024].m4b"

2024-05-27 15:07:54.742

DEBUG

[LibraryScan] "Audiobooks": Library item at path "Sarah Blaffer Hrdy/Father Time - Sarah Blaffer Hrdy [2024]" has no audio files and no ebook file - ignoring
@Deekerman commented on GitHub (May 27, 2024): Tried to delete one that was in the collection ``` 2024-05-27 15:07:54.466 DEBUG [LibraryScan] "Audiobooks": Library item "Carl Gustav Jung/Memories Dreams Reflections - Carl Gustav Jung [2017]" is up-to-date 2024-05-27 15:07:54.742 ERROR [AudioFileScanner] Probe Failed : "/mnt/media/audiobooks/Sarah Blaffer Hrdy/Father Time - Sarah Blaffer Hrdy [2024]/Father Time - Sarah Blaffer Hrdy [2024].m4b" 2024-05-27 15:07:54.742 DEBUG [LibraryScan] "Audiobooks": Library item at path "Sarah Blaffer Hrdy/Father Time - Sarah Blaffer Hrdy [2024]" has no audio files and no ebook file - ignoring ```
Author
Owner

@advplyr commented on GitHub (May 27, 2024):

I just tested scanning and pulling in a new m4b audiobook via the Watcher and was unable to reproduce your issue.

My best guess is the probe is failing from ffprobe not having execute permission. Since you built from source the BinaryManager is going to run and download ffprobe to the root folder. I'm not sure how you are running Abs though since you could build from source and call node yourself node prod.js or you could run the devcontainer or you could build the docker image yourself.

Make sure ffprobe has execute permission

@advplyr commented on GitHub (May 27, 2024): I just tested scanning and pulling in a new m4b audiobook via the Watcher and was unable to reproduce your issue. My best guess is the probe is failing from `ffprobe` not having execute permission. Since you built from source the BinaryManager is going to run and download ffprobe to the root folder. I'm not sure how you are running Abs though since you could build from source and call node yourself `node prod.js` or you could run the devcontainer or you could build the docker image yourself. Make sure ffprobe has execute permission
Author
Owner

@advplyr commented on GitHub (May 27, 2024):

Also you might get better logs if you have access to the raw stdout. Not sure where you are copying those logs from.

@advplyr commented on GitHub (May 27, 2024): Also you might get better logs if you have access to the raw stdout. Not sure where you are copying those logs from.
Author
Owner

@Deekerman commented on GitHub (May 27, 2024):

I just tested scanning and pulling in a new m4b audiobook via the Watcher and was unable to reproduce your issue.

My best guess is the probe is failing from ffprobe not having execute permission. Since you built from source the BinaryManager is going to run and download ffprobe to the root folder. I'm not sure how you are running Abs though since you could build from source and call node yourself node prod.js or you could run the devcontainer or you could build the docker image yourself.

Make sure ffprobe has execute permission

i built it using this https://www.audiobookshelf.org/docs#linux-install-deb

and i used the logs from the webUI

@Deekerman commented on GitHub (May 27, 2024): > I just tested scanning and pulling in a new m4b audiobook via the Watcher and was unable to reproduce your issue. > > My best guess is the probe is failing from `ffprobe` not having execute permission. Since you built from source the BinaryManager is going to run and download ffprobe to the root folder. I'm not sure how you are running Abs though since you could build from source and call node yourself `node prod.js` or you could run the devcontainer or you could build the docker image yourself. > > Make sure ffprobe has execute permission i built it using this https://www.audiobookshelf.org/docs#linux-install-deb and i used the logs from the webUI
Author
Owner

@Deekerman commented on GitHub (May 27, 2024):

Why would there be an issue/change from it working previously on 2.9.0? ffmpeg and such

@Deekerman commented on GitHub (May 27, 2024): Why would there be an issue/change from it working previously on 2.9.0? ffmpeg and such
Author
Owner

@Deekerman commented on GitHub (May 27, 2024):

{"timestamp":"2024-05-27 15:07:54.742","source":"    at AudioFileScanner.scan (/snapshot/audiobookshelf/server/scanner/AudioFileScanner.js)","message":"[AudioFileScanner] Probe Failed : \"/mnt/media/audiobooks/Sarah Blaffer Hrdy/Father Time - Sarah Blaffer Hrdy [2024]/Father Time - Sarah Blaffer Hrdy [2024].m4b\"","levelName":"ERROR","level":4}
{"timestamp":"2024-05-27 15:07:54.742","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item at path \"Sarah Blaffer Hrdy/Father Time - Sarah Blaffer Hrdy [2024]\" has no audio files and no ebook file - ignoring","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.893","source":"    at AudioFileScanner.scan (/snapshot/audiobookshelf/server/scanner/AudioFileScanner.js)","message":"[AudioFileScanner] Probe Failed : \"/mnt/media/audiobooks/Sarah Ballantyne/Nutrivore - Sarah Ballantyne [2024]/Nutrivore - Sarah Ballantyne [2024].m4b\"","levelName":"ERROR","level":4}
{"timestamp":"2024-05-27 15:07:54.894","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item at path \"Sarah Ballantyne/Nutrivore - Sarah Ballantyne [2024]\" has no audio files and no ebook file - ignoring","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.968","source":"    at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] count: 2 size: 269465","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.969","source":"    at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] Cache hit: {\"user\":\"root\",\"url\":\"/libraries/0f875518-8da0-4086-baaa-151e59589c09?include=filterdata\"}","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:55.062","source":"    at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] count: 2 size: 269465","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:55.062","source":"    at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] Cache hit: {\"user\":\"root\",\"url\":\"/libraries/0f875518-8da0-4086-baaa-151e59589c09/personalized?include=rssfeed,numEpisodesIncomplete\"}","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:55.069","source":"    at AudioFileScanner.scan (/snapshot/audiobookshelf/server/scanner/AudioFileScanner.js)","message":"[AudioFileScanner] Probe Failed : \"/mnt/media/audiobooks/Hailey Paige Magee/Stop People Pleasing - Hailey Paige Magee [2024]/Stop People Pleasing - Hailey Paige Magee [2024].m4b\"","levelName":"ERROR","level":4}
@Deekerman commented on GitHub (May 27, 2024): ``` {"timestamp":"2024-05-27 15:07:54.742","source":" at AudioFileScanner.scan (/snapshot/audiobookshelf/server/scanner/AudioFileScanner.js)","message":"[AudioFileScanner] Probe Failed : \"/mnt/media/audiobooks/Sarah Blaffer Hrdy/Father Time - Sarah Blaffer Hrdy [2024]/Father Time - Sarah Blaffer Hrdy [2024].m4b\"","levelName":"ERROR","level":4} {"timestamp":"2024-05-27 15:07:54.742","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item at path \"Sarah Blaffer Hrdy/Father Time - Sarah Blaffer Hrdy [2024]\" has no audio files and no ebook file - ignoring","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.893","source":" at AudioFileScanner.scan (/snapshot/audiobookshelf/server/scanner/AudioFileScanner.js)","message":"[AudioFileScanner] Probe Failed : \"/mnt/media/audiobooks/Sarah Ballantyne/Nutrivore - Sarah Ballantyne [2024]/Nutrivore - Sarah Ballantyne [2024].m4b\"","levelName":"ERROR","level":4} {"timestamp":"2024-05-27 15:07:54.894","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item at path \"Sarah Ballantyne/Nutrivore - Sarah Ballantyne [2024]\" has no audio files and no ebook file - ignoring","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.968","source":" at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] count: 2 size: 269465","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.969","source":" at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] Cache hit: {\"user\":\"root\",\"url\":\"/libraries/0f875518-8da0-4086-baaa-151e59589c09?include=filterdata\"}","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:55.062","source":" at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] count: 2 size: 269465","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:55.062","source":" at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] Cache hit: {\"user\":\"root\",\"url\":\"/libraries/0f875518-8da0-4086-baaa-151e59589c09/personalized?include=rssfeed,numEpisodesIncomplete\"}","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:55.069","source":" at AudioFileScanner.scan (/snapshot/audiobookshelf/server/scanner/AudioFileScanner.js)","message":"[AudioFileScanner] Probe Failed : \"/mnt/media/audiobooks/Hailey Paige Magee/Stop People Pleasing - Hailey Paige Magee [2024]/Stop People Pleasing - Hailey Paige Magee [2024].m4b\"","levelName":"ERROR","level":4} ```
Author
Owner

@advplyr commented on GitHub (May 27, 2024):

Oh okay, so you are running as Debian/PPA, not from source.

There shouldn't be any difference.

In the logs you just shared you are missing the top line that shows what the uncaught exception says.

@advplyr commented on GitHub (May 27, 2024): Oh okay, so you are running as Debian/PPA, not from source. There shouldn't be any difference. In the logs you just shared you are missing the top line that shows what the uncaught exception says.
Author
Owner

@Deekerman commented on GitHub (May 27, 2024):

Yeah, sorry im not great at this, doing what i can. I just know it worked now it doesnt is all.

Below is a bigger grab from my log, not sure how i can get more information for you.

{"timestamp":"2024-05-27 15:07:54.464","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Jean Becker/Character Matters - Jean Becker []\" is up-to-date","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.464","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Sari Solden/A Radical Guide for Women with ADHD - Sari Solden [2019]\" is up-to-date","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.464","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Max Brooks/Minecraft - Max Brooks []\" is up-to-date","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.465","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Danny Tipping/I Am A Killer - Danny Tipping []\" is up-to-date","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.465","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Cathie Pelletier/Northeaster - Cathie Pelletier [2023]\" is up-to-date","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.465","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Max Lucado/Calm Moments for Anxious Days - Max Lucado []\" is up-to-date","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.465","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Allen C. Guelzo/Lincoln - Allen C. Guelzo [2008]\" is up-to-date","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.465","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Richard Hanania/The Origins of Woke - Richard Hanania []\" is up-to-date","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.466","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"John R. Miles/Passion Struck - John R. Miles []\" is up-to-date","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.466","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Robert F. Kennedy Jr/Vax-Unvax - Robert F. Kennedy Jr. [2021]\" is up-to-date","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.466","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Theodore Roosevelt/The founding of the trans-Alleghany commonwealths 1784-1790 - Theodore Roosevelt []\" is up-to-date","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.466","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Carl Gustav Jung/Memories Dreams Reflections - Carl Gustav Jung [2017]\" is up-to-date","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.742","source":"    at AudioFileScanner.scan (/snapshot/audiobookshelf/server/scanner/AudioFileScanner.js)","message":"[AudioFileScanner] Probe Failed : \"/mnt/media/audiobooks/Sarah Blaffer Hrdy/Father Time - Sarah Blaffer Hrdy [2024]/Father Time - Sarah Blaffer Hrdy [2024].m4b\"","levelName":"ERROR","level":4}
{"timestamp":"2024-05-27 15:07:54.742","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item at path \"Sarah Blaffer Hrdy/Father Time - Sarah Blaffer Hrdy [2024]\" has no audio files and no ebook file - ignoring","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.893","source":"    at AudioFileScanner.scan (/snapshot/audiobookshelf/server/scanner/AudioFileScanner.js)","message":"[AudioFileScanner] Probe Failed : \"/mnt/media/audiobooks/Sarah Ballantyne/Nutrivore - Sarah Ballantyne [2024]/Nutrivore - Sarah Ballantyne [2024].m4b\"","levelName":"ERROR","level":4}
{"timestamp":"2024-05-27 15:07:54.894","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item at path \"Sarah Ballantyne/Nutrivore - Sarah Ballantyne [2024]\" has no audio files and no ebook file - ignoring","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.968","source":"    at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] count: 2 size: 269465","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:54.969","source":"    at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] Cache hit: {\"user\":\"root\",\"url\":\"/libraries/0f875518-8da0-4086-baaa-151e59589c09?include=filterdata\"}","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:55.062","source":"    at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] count: 2 size: 269465","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:55.062","source":"    at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] Cache hit: {\"user\":\"root\",\"url\":\"/libraries/0f875518-8da0-4086-baaa-151e59589c09/personalized?include=rssfeed,numEpisodesIncomplete\"}","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:55.069","source":"    at AudioFileScanner.scan (/snapshot/audiobookshelf/server/scanner/AudioFileScanner.js)","message":"[AudioFileScanner] Probe Failed : \"/mnt/media/audiobooks/Hailey Paige Magee/Stop People Pleasing - Hailey Paige Magee [2024]/Stop People Pleasing - Hailey Paige Magee [2024].m4b\"","levelName":"ERROR","level":4}
{"timestamp":"2024-05-27 15:07:55.069","source":"    at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item at path \"Hailey Paige Magee/Stop People Pleasing - Hailey Paige Magee [2024]\" has no audio files and no ebook file - ignoring","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:55.069","source":"    at LibraryScanner.scan (/snapshot/audiobookshelf/server/scanner/LibraryScanner.js)","message":"[LibraryScanner] Library scan 0dd9e160-d7f4-402b-916c-2df692e0ad13 completed in 0:02.0 | 0 Added | 0 Updated | 0 Missing","levelName":"INFO","level":2}
{"timestamp":"2024-05-27 15:07:55.086","source":"    at ApiCacheManager.clear (/snapshot/audiobookshelf/server/managers/ApiCacheManager.js)","message":"[ApiCacheManager] library.afterUpdate: Clearing cache","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 15:07:55.104","source":"    at ApiRouter.scan (/snapshot/audiobookshelf/server/controllers/LibraryController.js)","message":"[LibraryController] Scan complete","levelName":"INFO","level":2}
{"timestamp":"2024-05-27 16:00:00.872","source":"    at CronManager.executePodcastCron (/snapshot/audiobookshelf/server/managers/CronManager.js)","message":"[CronManager] Start executing podcast cron 0 * * * * for 17 item(s)","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:04.241","source":"    at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] runEpisodeCheck: \"This Past Weekend w/ Theo Von\" | Last check: Mon May 27 2024 15:00:04 GMT+0000 (Coordinated Universal Time) | Latest episode pubDate: Fri May 24 2024 09:31:00 GMT+0000 (Coordinated Universal Time)","levelName":"INFO","level":2}
{"timestamp":"2024-05-27 16:00:04.242","source":"    at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] runEpisodeCheck: \"This Past Weekend w/ Theo Von\" checking for episodes after Fri May 24 2024 09:31:00 GMT+0000 (Coordinated Universal Time)","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:04.242","source":"    at /snapshot/audiobookshelf/server/utils/podcastUtils.js","message":"[podcastUtils] getPodcastFeed for \"https://feeds.megaphone.fm/thispastweekend\"","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:05.096","source":"    at /snapshot/audiobookshelf/server/utils/podcastUtils.js","message":"[podcastUtils] getPodcastFeed for \"https://feeds.megaphone.fm/thispastweekend\" success - parsing xml","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:05.745","source":"    at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] runEpisodeCheck: N/A episodes found","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:05.746","source":"    at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] No new episodes for \"This Past Weekend w/ Theo Von\"","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:05.748","source":"    at /snapshot/audiobookshelf/server/objects/LibraryItem.js","message":"[LibraryItem] Success saving abmetadata to \"/mnt/media/podcasts/This Past Weekend w Theo Von/metadata.json\"","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:06.524","source":"    at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"This Past Weekend w/ Theo Von\" podcast.lastEpisodeCheck updated from 1716822004815 to 1716825605746","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:06.538","source":"    at ApiCacheManager.clear (/snapshot/audiobookshelf/server/managers/ApiCacheManager.js)","message":"[ApiCacheManager] podcast.afterUpdate: Clearing cache","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:06.540","source":"    at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"This Past Weekend w/ Theo Von\" updatedAt updated from 1716822005587 to 1716825605746","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:06.540","source":"    at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"This Past Weekend w/ Theo Von\" libraryFiles updated from [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object] to [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:06.546","source":"    at ApiCacheManager.clear (/snapshot/audiobookshelf/server/managers/ApiCacheManager.js)","message":"[ApiCacheManager] libraryItem.afterUpdate: Clearing cache","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:06.546","source":"    at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] Library item \"cd90d282-ccc1-4467-8a4e-d58bb7c3aaae\" updated","levelName":"INFO","level":2}
{"timestamp":"2024-05-27 16:00:06.565","source":"    at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] runEpisodeCheck: \"Huberman Lab\" | Last check: Mon May 27 2024 15:00:06 GMT+0000 (Coordinated Universal Time) | Latest episode pubDate: Mon May 20 2024 08:00:00 GMT+0000 (Coordinated Universal Time)","levelName":"INFO","level":2}
{"timestamp":"2024-05-27 16:00:06.566","source":"    at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] runEpisodeCheck: \"Huberman Lab\" checking for episodes after Mon May 20 2024 08:00:00 GMT+0000 (Coordinated Universal Time)","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:06.566","source":"    at /snapshot/audiobookshelf/server/utils/podcastUtils.js","message":"[podcastUtils] getPodcastFeed for \"https://feeds.megaphone.fm/hubermanlab\"","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:07.892","source":"    at /snapshot/audiobookshelf/server/utils/podcastUtils.js","message":"[podcastUtils] getPodcastFeed for \"https://feeds.megaphone.fm/hubermanlab\" success - parsing xml","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:08.238","source":"    at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] runEpisodeCheck: 1 episodes found","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:08.238","source":"    at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] Found 1 new episodes for podcast \"Huberman Lab\" - starting download","levelName":"INFO","level":2}
{"timestamp":"2024-05-27 16:00:08.240","source":"    at FolderWatcher.addIgnoreDir (/snapshot/audiobookshelf/server/Watcher.js)","message":"[Watcher] addIgnoreDir: Ignoring directory \"/mnt/media/podcasts/Huberman Lab\"","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:08.242","source":"    at /snapshot/audiobookshelf/server/objects/LibraryItem.js","message":"[LibraryItem] Success saving abmetadata to \"/mnt/media/podcasts/Huberman Lab/metadata.json\"","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:09.583","source":"    at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"Huberman Lab\" podcast.lastEpisodeCheck updated from 1716822006177 to 1716825608239","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:09.589","source":"    at ApiCacheManager.clear (/snapshot/audiobookshelf/server/managers/ApiCacheManager.js)","message":"[ApiCacheManager] podcast.afterUpdate: Clearing cache","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:09.591","source":"    at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"Huberman Lab\" mtime updated from 1716818423531 to 1716822024137","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:09.591","source":"    at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"Huberman Lab\" ctime updated from 1716818423531 to 1716822024137","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:09.591","source":"    at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"Huberman Lab\" updatedAt updated from 1716822007727 to 1716825608239","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:09.592","source":"    at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"Huberman Lab\" libraryFiles updated from [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object] to [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:09.645","source":"    at ApiCacheManager.clear (/snapshot/audiobookshelf/server/managers/ApiCacheManager.js)","message":"[ApiCacheManager] libraryItem.afterUpdate: Clearing cache","levelName":"DEBUG","level":1}
{"timestamp":"2024-05-27 16:00:09.645","source":"    at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] Library item \"b92a5196-ccab-4415-a2a2-7718b27d38cf\" updated","levelName":"INFO","level":2}
{"timestamp":"2024-05-27 16:00:09.664","source":"    at PodcastManager.runEpisodeCheck }

@Deekerman commented on GitHub (May 27, 2024): Yeah, sorry im not great at this, doing what i can. I just know it worked now it doesnt is all. Below is a bigger grab from my log, not sure how i can get more information for you. ``` {"timestamp":"2024-05-27 15:07:54.464","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Jean Becker/Character Matters - Jean Becker []\" is up-to-date","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.464","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Sari Solden/A Radical Guide for Women with ADHD - Sari Solden [2019]\" is up-to-date","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.464","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Max Brooks/Minecraft - Max Brooks []\" is up-to-date","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.465","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Danny Tipping/I Am A Killer - Danny Tipping []\" is up-to-date","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.465","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Cathie Pelletier/Northeaster - Cathie Pelletier [2023]\" is up-to-date","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.465","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Max Lucado/Calm Moments for Anxious Days - Max Lucado []\" is up-to-date","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.465","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Allen C. Guelzo/Lincoln - Allen C. Guelzo [2008]\" is up-to-date","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.465","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Richard Hanania/The Origins of Woke - Richard Hanania []\" is up-to-date","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.466","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"John R. Miles/Passion Struck - John R. Miles []\" is up-to-date","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.466","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Robert F. Kennedy Jr/Vax-Unvax - Robert F. Kennedy Jr. [2021]\" is up-to-date","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.466","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Theodore Roosevelt/The founding of the trans-Alleghany commonwealths 1784-1790 - Theodore Roosevelt []\" is up-to-date","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.466","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item \"Carl Gustav Jung/Memories Dreams Reflections - Carl Gustav Jung [2017]\" is up-to-date","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.742","source":" at AudioFileScanner.scan (/snapshot/audiobookshelf/server/scanner/AudioFileScanner.js)","message":"[AudioFileScanner] Probe Failed : \"/mnt/media/audiobooks/Sarah Blaffer Hrdy/Father Time - Sarah Blaffer Hrdy [2024]/Father Time - Sarah Blaffer Hrdy [2024].m4b\"","levelName":"ERROR","level":4} {"timestamp":"2024-05-27 15:07:54.742","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item at path \"Sarah Blaffer Hrdy/Father Time - Sarah Blaffer Hrdy [2024]\" has no audio files and no ebook file - ignoring","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.893","source":" at AudioFileScanner.scan (/snapshot/audiobookshelf/server/scanner/AudioFileScanner.js)","message":"[AudioFileScanner] Probe Failed : \"/mnt/media/audiobooks/Sarah Ballantyne/Nutrivore - Sarah Ballantyne [2024]/Nutrivore - Sarah Ballantyne [2024].m4b\"","levelName":"ERROR","level":4} {"timestamp":"2024-05-27 15:07:54.894","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item at path \"Sarah Ballantyne/Nutrivore - Sarah Ballantyne [2024]\" has no audio files and no ebook file - ignoring","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.968","source":" at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] count: 2 size: 269465","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:54.969","source":" at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] Cache hit: {\"user\":\"root\",\"url\":\"/libraries/0f875518-8da0-4086-baaa-151e59589c09?include=filterdata\"}","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:55.062","source":" at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] count: 2 size: 269465","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:55.062","source":" at /snapshot/audiobookshelf/server/managers/ApiCacheManager.js","message":"[ApiCacheManager] Cache hit: {\"user\":\"root\",\"url\":\"/libraries/0f875518-8da0-4086-baaa-151e59589c09/personalized?include=rssfeed,numEpisodesIncomplete\"}","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:55.069","source":" at AudioFileScanner.scan (/snapshot/audiobookshelf/server/scanner/AudioFileScanner.js)","message":"[AudioFileScanner] Probe Failed : \"/mnt/media/audiobooks/Hailey Paige Magee/Stop People Pleasing - Hailey Paige Magee [2024]/Stop People Pleasing - Hailey Paige Magee [2024].m4b\"","levelName":"ERROR","level":4} {"timestamp":"2024-05-27 15:07:55.069","source":" at LibraryScan.addLog (/snapshot/audiobookshelf/server/scanner/LibraryScan.js)","message":"[LibraryScan] \"Audiobooks\": Library item at path \"Hailey Paige Magee/Stop People Pleasing - Hailey Paige Magee [2024]\" has no audio files and no ebook file - ignoring","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:55.069","source":" at LibraryScanner.scan (/snapshot/audiobookshelf/server/scanner/LibraryScanner.js)","message":"[LibraryScanner] Library scan 0dd9e160-d7f4-402b-916c-2df692e0ad13 completed in 0:02.0 | 0 Added | 0 Updated | 0 Missing","levelName":"INFO","level":2} {"timestamp":"2024-05-27 15:07:55.086","source":" at ApiCacheManager.clear (/snapshot/audiobookshelf/server/managers/ApiCacheManager.js)","message":"[ApiCacheManager] library.afterUpdate: Clearing cache","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 15:07:55.104","source":" at ApiRouter.scan (/snapshot/audiobookshelf/server/controllers/LibraryController.js)","message":"[LibraryController] Scan complete","levelName":"INFO","level":2} {"timestamp":"2024-05-27 16:00:00.872","source":" at CronManager.executePodcastCron (/snapshot/audiobookshelf/server/managers/CronManager.js)","message":"[CronManager] Start executing podcast cron 0 * * * * for 17 item(s)","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:04.241","source":" at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] runEpisodeCheck: \"This Past Weekend w/ Theo Von\" | Last check: Mon May 27 2024 15:00:04 GMT+0000 (Coordinated Universal Time) | Latest episode pubDate: Fri May 24 2024 09:31:00 GMT+0000 (Coordinated Universal Time)","levelName":"INFO","level":2} {"timestamp":"2024-05-27 16:00:04.242","source":" at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] runEpisodeCheck: \"This Past Weekend w/ Theo Von\" checking for episodes after Fri May 24 2024 09:31:00 GMT+0000 (Coordinated Universal Time)","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:04.242","source":" at /snapshot/audiobookshelf/server/utils/podcastUtils.js","message":"[podcastUtils] getPodcastFeed for \"https://feeds.megaphone.fm/thispastweekend\"","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:05.096","source":" at /snapshot/audiobookshelf/server/utils/podcastUtils.js","message":"[podcastUtils] getPodcastFeed for \"https://feeds.megaphone.fm/thispastweekend\" success - parsing xml","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:05.745","source":" at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] runEpisodeCheck: N/A episodes found","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:05.746","source":" at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] No new episodes for \"This Past Weekend w/ Theo Von\"","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:05.748","source":" at /snapshot/audiobookshelf/server/objects/LibraryItem.js","message":"[LibraryItem] Success saving abmetadata to \"/mnt/media/podcasts/This Past Weekend w Theo Von/metadata.json\"","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:06.524","source":" at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"This Past Weekend w/ Theo Von\" podcast.lastEpisodeCheck updated from 1716822004815 to 1716825605746","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:06.538","source":" at ApiCacheManager.clear (/snapshot/audiobookshelf/server/managers/ApiCacheManager.js)","message":"[ApiCacheManager] podcast.afterUpdate: Clearing cache","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:06.540","source":" at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"This Past Weekend w/ Theo Von\" updatedAt updated from 1716822005587 to 1716825605746","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:06.540","source":" at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"This Past Weekend w/ Theo Von\" libraryFiles updated from [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object] to [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:06.546","source":" at ApiCacheManager.clear (/snapshot/audiobookshelf/server/managers/ApiCacheManager.js)","message":"[ApiCacheManager] libraryItem.afterUpdate: Clearing cache","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:06.546","source":" at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] Library item \"cd90d282-ccc1-4467-8a4e-d58bb7c3aaae\" updated","levelName":"INFO","level":2} {"timestamp":"2024-05-27 16:00:06.565","source":" at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] runEpisodeCheck: \"Huberman Lab\" | Last check: Mon May 27 2024 15:00:06 GMT+0000 (Coordinated Universal Time) | Latest episode pubDate: Mon May 20 2024 08:00:00 GMT+0000 (Coordinated Universal Time)","levelName":"INFO","level":2} {"timestamp":"2024-05-27 16:00:06.566","source":" at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] runEpisodeCheck: \"Huberman Lab\" checking for episodes after Mon May 20 2024 08:00:00 GMT+0000 (Coordinated Universal Time)","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:06.566","source":" at /snapshot/audiobookshelf/server/utils/podcastUtils.js","message":"[podcastUtils] getPodcastFeed for \"https://feeds.megaphone.fm/hubermanlab\"","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:07.892","source":" at /snapshot/audiobookshelf/server/utils/podcastUtils.js","message":"[podcastUtils] getPodcastFeed for \"https://feeds.megaphone.fm/hubermanlab\" success - parsing xml","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:08.238","source":" at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] runEpisodeCheck: 1 episodes found","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:08.238","source":" at PodcastManager.runEpisodeCheck (/snapshot/audiobookshelf/server/managers/PodcastManager.js)","message":"[PodcastManager] Found 1 new episodes for podcast \"Huberman Lab\" - starting download","levelName":"INFO","level":2} {"timestamp":"2024-05-27 16:00:08.240","source":" at FolderWatcher.addIgnoreDir (/snapshot/audiobookshelf/server/Watcher.js)","message":"[Watcher] addIgnoreDir: Ignoring directory \"/mnt/media/podcasts/Huberman Lab\"","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:08.242","source":" at /snapshot/audiobookshelf/server/objects/LibraryItem.js","message":"[LibraryItem] Success saving abmetadata to \"/mnt/media/podcasts/Huberman Lab/metadata.json\"","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:09.583","source":" at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"Huberman Lab\" podcast.lastEpisodeCheck updated from 1716822006177 to 1716825608239","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:09.589","source":" at ApiCacheManager.clear (/snapshot/audiobookshelf/server/managers/ApiCacheManager.js)","message":"[ApiCacheManager] podcast.afterUpdate: Clearing cache","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:09.591","source":" at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"Huberman Lab\" mtime updated from 1716818423531 to 1716822024137","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:09.591","source":" at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"Huberman Lab\" ctime updated from 1716818423531 to 1716822024137","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:09.591","source":" at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"Huberman Lab\" updatedAt updated from 1716822007727 to 1716825608239","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:09.592","source":" at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] \"Huberman Lab\" libraryFiles updated from [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object] to [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:09.645","source":" at ApiCacheManager.clear (/snapshot/audiobookshelf/server/managers/ApiCacheManager.js)","message":"[ApiCacheManager] libraryItem.afterUpdate: Clearing cache","levelName":"DEBUG","level":1} {"timestamp":"2024-05-27 16:00:09.645","source":" at libraryItem.fullUpdateFromOld (/snapshot/audiobookshelf/server/models/LibraryItem.js)","message":"[LibraryItem] Library item \"b92a5196-ccab-4415-a2a2-7718b27d38cf\" updated","levelName":"INFO","level":2} {"timestamp":"2024-05-27 16:00:09.664","source":" at PodcastManager.runEpisodeCheck } ```
Author
Owner

@Deekerman commented on GitHub (May 27, 2024):

i can do a full new install if there is an easy way to back up and deploy the back up lol.

@Deekerman commented on GitHub (May 27, 2024): i can do a full new install if there is an easy way to back up and deploy the back up lol.
Author
Owner

@advplyr commented on GitHub (May 27, 2024):

Nevermind it looked like an uncaught exception because of the "at" infront of each line but I guess that is just formatted weird.

I'm not sure what the issue is. You just need to make sure that ffprobe is executable.

For the PPA the default location for that is /usr/lib/audiobookshelf-ffmpeg/ffprobe.

You can run ls -la /usr/lib/audiobookshelf-ffmpeg

@advplyr commented on GitHub (May 27, 2024): Nevermind it looked like an uncaught exception because of the "at" infront of each line but I guess that is just formatted weird. I'm not sure what the issue is. You just need to make sure that ffprobe is executable. For the PPA the default location for that is `/usr/lib/audiobookshelf-ffmpeg/ffprobe`. You can run `ls -la /usr/lib/audiobookshelf-ffmpeg`
Author
Owner

@nichwall commented on GitHub (May 27, 2024):

I wonder if it's something with the Debian package? There was just another report of new books not being scanned using the PPA.

@nichwall commented on GitHub (May 27, 2024): I wonder if it's something with the Debian package? There was just another report of new books not being scanned using the PPA.
Author
Owner

@Deekerman commented on GitHub (May 27, 2024):

Nevermind it looked like an uncaught exception because of the "at" infront of each line but I guess that is just formatted weird.

I'm not sure what the issue is. You just need to make sure that ffprobe is executable.

For the PPA the default location for that is /usr/lib/audiobookshelf-ffmpeg/ffprobe.

You can run ls -la /usr/lib/audiobookshelf-ffmpeg

root@audiobs:~# ls -la /usr/lib/audiobookshelf-ffmpeg
total 110749
drwxr-xr-x  4 audiobookshelf audiobookshelf       10 May 26 23:56 .
drwxr-xr-x 40 root           root                 45 May 26 23:57 ..
-rw-r--r--  1 root           root              35147 May 24 21:51 GPLv3.txt
-rwxr-xr-x  1 root           root           79838560 May 24 21:51 ffmpeg
-rwxr-xr-x  1 root           root           79673984 May 24 21:51 ffprobe
drwxr-xr-x  2           1000           1000       14 May 24 21:51 manpages
drwxr-xr-x  7           1000           1000       20 May 24 21:12 model
-rwxr-xr-x  1 root           root             694984 May 24 21:51 qt-faststart
-rw-r--r--  1 root           root               2277 May 24 21:51 readme.txt
-rwxr-xr-x  1 root           root           47100342 Apr  2  2023 tone
@Deekerman commented on GitHub (May 27, 2024): > Nevermind it looked like an uncaught exception because of the "at" infront of each line but I guess that is just formatted weird. > > I'm not sure what the issue is. You just need to make sure that ffprobe is executable. > > For the PPA the default location for that is `/usr/lib/audiobookshelf-ffmpeg/ffprobe`. > > You can run `ls -la /usr/lib/audiobookshelf-ffmpeg` ``` root@audiobs:~# ls -la /usr/lib/audiobookshelf-ffmpeg total 110749 drwxr-xr-x 4 audiobookshelf audiobookshelf 10 May 26 23:56 . drwxr-xr-x 40 root root 45 May 26 23:57 .. -rw-r--r-- 1 root root 35147 May 24 21:51 GPLv3.txt -rwxr-xr-x 1 root root 79838560 May 24 21:51 ffmpeg -rwxr-xr-x 1 root root 79673984 May 24 21:51 ffprobe drwxr-xr-x 2 1000 1000 14 May 24 21:51 manpages drwxr-xr-x 7 1000 1000 20 May 24 21:12 model -rwxr-xr-x 1 root root 694984 May 24 21:51 qt-faststart -rw-r--r-- 1 root root 2277 May 24 21:51 readme.txt -rwxr-xr-x 1 root root 47100342 Apr 2 2023 tone ```
Author
Owner

@advplyr commented on GitHub (May 27, 2024):

Maybe it has to do with a new ffprobe version. Can you try /usr/lib/audiobookshelf-ffmpeg/ffprobe -version

@advplyr commented on GitHub (May 27, 2024): Maybe it has to do with a new ffprobe version. Can you try `/usr/lib/audiobookshelf-ffmpeg/ffprobe -version`
Author
Owner

@Deekerman commented on GitHub (May 27, 2024):

Maybe it has to do with a new ffprobe version. Can you try /usr/lib/audiobookshelf-ffmpeg/ffprobe -version

root@audiobs:~# /usr/lib/audiobookshelf-ffmpeg/ffprobe -version
ffprobe version N-70388-gaff24c1658-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2007-2024 the FFmpeg developers
built with gcc 8 (Debian 8.3.0-6)
configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg
libavutil      59. 20.100 / 59. 20.100
libavcodec     61.  5.104 / 61.  5.104
libavformat    61.  3.104 / 61.  3.104
libavdevice    61.  2.100 / 61.  2.100
libavfilter    10.  2.102 / 10.  2.102
libswscale      8.  2.100 /  8.  2.100
libswresample   5.  2.100 /  5.  2.100
libpostproc    58.  2.100 / 58.  2.100
@Deekerman commented on GitHub (May 27, 2024): > Maybe it has to do with a new ffprobe version. Can you try `/usr/lib/audiobookshelf-ffmpeg/ffprobe -version` ``` root@audiobs:~# /usr/lib/audiobookshelf-ffmpeg/ffprobe -version ffprobe version N-70388-gaff24c1658-static https://johnvansickle.com/ffmpeg/ Copyright (c) 2007-2024 the FFmpeg developers built with gcc 8 (Debian 8.3.0-6) configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg libavutil 59. 20.100 / 59. 20.100 libavcodec 61. 5.104 / 61. 5.104 libavformat 61. 3.104 / 61. 3.104 libavdevice 61. 2.100 / 61. 2.100 libavfilter 10. 2.102 / 10. 2.102 libswscale 8. 2.100 / 8. 2.100 libswresample 5. 2.100 / 5. 2.100 libpostproc 58. 2.100 / 58. 2.100 ```
Author
Owner

@nichwall commented on GitHub (May 27, 2024):

Oh, do you have FFPROBE_PATH environment variables set?

@nichwall commented on GitHub (May 27, 2024): Oh, do you have `FFPROBE_PATH` environment variables set?
Author
Owner

@Deekerman commented on GitHub (May 27, 2024):

METADATA_PATH=/usr/share/audiobookshelf/metadata
CONFIG_PATH=/usr/share/audiobookshelf/config
FFMPEG_PATH=/usr/lib/audiobookshelf-ffmpeg/ffmpeg
FFPROBE_PATH=/usr/lib/audiobookshelf-ffmpeg/ffprobe
TONE_PATH=/usr/lib/audiobookshelf-ffmpeg/tone
PORT=13378
HOST=0.0.0.0

i havent changed anything

@Deekerman commented on GitHub (May 27, 2024): ``` METADATA_PATH=/usr/share/audiobookshelf/metadata CONFIG_PATH=/usr/share/audiobookshelf/config FFMPEG_PATH=/usr/lib/audiobookshelf-ffmpeg/ffmpeg FFPROBE_PATH=/usr/lib/audiobookshelf-ffmpeg/ffprobe TONE_PATH=/usr/lib/audiobookshelf-ffmpeg/tone PORT=13378 HOST=0.0.0.0 ``` i havent changed anything
Author
Owner

@Deekerman commented on GitHub (May 27, 2024):

I can give them all 0777 permission if that helps?

@Deekerman commented on GitHub (May 27, 2024): I can give them all 0777 permission if that helps?
Author
Owner

@nichwall commented on GitHub (May 27, 2024):

I was able to reproduce this with a fresh install using the PPA on my desktop. I need to step away for a while but can try some more debugging things on my end once I'm back.

@nichwall commented on GitHub (May 27, 2024): I was able to reproduce this with a fresh install using the PPA on my desktop. I need to step away for a while but can try some more debugging things on my end once I'm back.
Author
Owner

@Deekerman commented on GitHub (May 27, 2024):

awesome! well let me know if i can do anything....besides nonsensical ramblings lol

@Deekerman commented on GitHub (May 27, 2024): awesome! well let me know if i can do anything....besides nonsensical ramblings lol
Author
Owner

@advplyr commented on GitHub (May 27, 2024):

I just reproduced it. The error can be found doing journalctl -u audiobookshelf

audiobookshelf[1283387]: Parse failed TypeError: undefined is not a function
audiobookshelf[1283387]:     at parseChapters (/snapshot/audiobookshelf/server/utils/prober.js)
audiobookshelf[1283387]:     at parseProbeData (/snapshot/audiobookshelf/server/utils/prober.js)

And the problem is that the debian package is still using Node 18 which doesn't support the toSorted function I used when cleaning up the chapter parser.
Unfortunately the binaries are stuck on Node 18 until we find an alternative to pkg or Node follows through with bundling executables.

I will put out a patch for this today.

@advplyr commented on GitHub (May 27, 2024): I just reproduced it. The error can be found doing `journalctl -u audiobookshelf` ```bash audiobookshelf[1283387]: Parse failed TypeError: undefined is not a function audiobookshelf[1283387]: at parseChapters (/snapshot/audiobookshelf/server/utils/prober.js) audiobookshelf[1283387]: at parseProbeData (/snapshot/audiobookshelf/server/utils/prober.js) ``` And the problem is that the debian package is still using Node 18 which doesn't support the `toSorted` function I used when cleaning up the chapter parser. Unfortunately the binaries are stuck on Node 18 until we find an alternative to [pkg](https://github.com/vercel/pkg) or Node follows through with bundling [executables](https://nodejs.org/api/single-executable-applications.html). I will put out a patch for this today.
Author
Owner

@advplyr commented on GitHub (May 27, 2024):

Fixed in v2.10.1

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

No dependencies set.

Reference: starred/audiobookshelf#2017