Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
Deekerman opened this issue May 27, 2024 · 23 comments
Closed

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

Deekerman opened this issue May 27, 2024 · 23 comments
Labels
bug Something isn't working

Comments

@Deekerman
Copy link

Deekerman commented 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.
@Deekerman Deekerman added the bug Something isn't working label May 27, 2024
@nichwall
Copy link
Contributor

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.

@Deekerman
Copy link
Author

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
Copy link
Author

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

@advplyr
Copy link
Owner

advplyr commented 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 advplyr added waiting Waiting for OP unable to reproduce Issue is not yet reproducible labels May 27, 2024
@advplyr
Copy link
Owner

advplyr commented 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.

@Deekerman
Copy link
Author

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
Copy link
Author

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

@Deekerman
Copy link
Author

{"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}

@advplyr
Copy link
Owner

advplyr commented 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.

@Deekerman
Copy link
Author

Deekerman commented 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
Copy link
Author

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

@advplyr
Copy link
Owner

advplyr commented 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

@nichwall
Copy link
Contributor

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

@Deekerman
Copy link
Author

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

@advplyr
Copy link
Owner

advplyr commented May 27, 2024

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

@Deekerman
Copy link
Author

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

@nichwall
Copy link
Contributor

Oh, do you have FFPROBE_PATH environment variables set?

@Deekerman
Copy link
Author

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
Copy link
Author

I can give them all 0777 permission if that helps?

@nichwall
Copy link
Contributor

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.

@Deekerman
Copy link
Author

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

@advplyr
Copy link
Owner

advplyr commented 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 advplyr removed waiting Waiting for OP unable to reproduce Issue is not yet reproducible labels May 27, 2024
@advplyr advplyr added the awaiting release Issue is resolved and will be in the next release label May 27, 2024
@advplyr
Copy link
Owner

advplyr commented May 27, 2024

Fixed in v2.10.1

@advplyr advplyr closed this as completed May 27, 2024
@advplyr advplyr removed the awaiting release Issue is resolved and will be in the next release label May 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants