[Bug]: Failed to get podcast feed #2746

Open
opened 2026-02-20 03:00:13 -05:00 by deekerman · 13 comments
Owner

Originally created by @gadinbot on GitHub (Feb 11, 2025).

What happened?

when trying to add certain podcasts I get the "Failed to get podcast feed" error. I can confirm they are not blocked on my end and can access the xml feeds with a browser.

In the case of Midst, this was working up until October last year.

examples of podcasts that don't work
Midst
Critical Role
The Party Room
Democracy Sausage with Mark Kenny

What did you expect to happen?

I expect the popup to appear that allows me to edit the metadata and confirm the save.

Steps to reproduce the issue

  1. search for one of the above listed podcasts
  2. click on the podcast shown in the search results

Audiobookshelf version

v2.19.1

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?

None

Logs

2025-02-12 12:52:55.259

DEBUG

[podcastUtils] getPodcastFeed for "https://feeds.buzzsprout.com/956266.rss"

2025-02-12 12:52:55.758

DEBUG

[podcastUtils] getPodcastFeed for "https://feeds.buzzsprout.com/956266.rss" success - parsing xml

2025-02-12 12:53:28.600

DEBUG

[podcastUtils] getPodcastFeed for "https://feeds.megaphone.fm/midst"

2025-02-12 12:53:28.782

FATAL

[Server] Uncaught exception origin: uncaughtException, error: Error [ERR_INTERNAL_ASSERTION]: This is caused by either a bug in Node.js or incorrect usage of Node.js internals. Please open an issue with this stack trace at https://github.com/nodejs/node/issues at assert (node:internal/assert:14:11) at internalConnectMultiple (node:net:1118:3) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1510:7) at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8) { code: 'ERR_INTERNAL_ASSERTION' }

Additional Notes

No response

Originally created by @gadinbot on GitHub (Feb 11, 2025). ### What happened? when trying to add certain podcasts I get the "Failed to get podcast feed" error. I can confirm they are not blocked on my end and can access the xml feeds with a browser. In the case of Midst, this was working up until October last year. examples of podcasts that don't work [Midst](https://podcasts.apple.com/au/podcast/midst/id1681168186?uo=4) [Critical Role](https://podcasts.apple.com/au/podcast/critical-role/id1453805439?uo=4) [The Party Room](https://podcasts.apple.com/au/podcast/the-party-room/id1102298716?uo=4) [Democracy Sausage with Mark Kenny](https://podcasts.apple.com/au/podcast/democracy-sausage-with-mark-kenny/id1459965243?uo=4) ### What did you expect to happen? I expect the popup to appear that allows me to edit the metadata and confirm the save. ### Steps to reproduce the issue 1. search for one of the above listed podcasts 2. click on the podcast shown in the search results ### Audiobookshelf version v2.19.1 ### 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? None ### Logs ```shell 2025-02-12 12:52:55.259 DEBUG [podcastUtils] getPodcastFeed for "https://feeds.buzzsprout.com/956266.rss" 2025-02-12 12:52:55.758 DEBUG [podcastUtils] getPodcastFeed for "https://feeds.buzzsprout.com/956266.rss" success - parsing xml 2025-02-12 12:53:28.600 DEBUG [podcastUtils] getPodcastFeed for "https://feeds.megaphone.fm/midst" 2025-02-12 12:53:28.782 FATAL [Server] Uncaught exception origin: uncaughtException, error: Error [ERR_INTERNAL_ASSERTION]: This is caused by either a bug in Node.js or incorrect usage of Node.js internals. Please open an issue with this stack trace at https://github.com/nodejs/node/issues at assert (node:internal/assert:14:11) at internalConnectMultiple (node:net:1118:3) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1510:7) at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8) { code: 'ERR_INTERNAL_ASSERTION' } ``` ### Additional Notes _No response_
Author
Owner

@nichwall commented on GitHub (Feb 11, 2025):

Is there anything in the crash logs?

@nichwall commented on GitHub (Feb 11, 2025): Is there anything in the crash logs?
Author
Owner

@gadinbot commented on GitHub (Feb 12, 2025):

This is all i have in the crash log, i replicated the issue and checked the log but nothing changed or was added.

"timestamp":"2025-02-12 12:06:02.703","source":" at process. (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database. (/snapshot/audiobookshelf/node_modules/seq>
{"timestamp":"2025-02-12 12:06:04.085","source":" at process. (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database. (/snapshot/audiobookshelf/node_modules/seq>
{"timestamp":"2025-02-12 12:06:06.984","source":" at process. (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database. (/snapshot/audiobookshelf/node_modules/seq>
{"timestamp":"2025-02-12 12:06:08.588","source":" at process. (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database. (/snapshot/audiobookshelf/node_modules/seq>
{"timestamp":"2025-02-12 12:06:12.369","source":" at process. (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database. (/snapshot/audiobookshelf/node_modules/seq>
{"timestamp":"2025-02-12 12:06:13.936","source":" at process. (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database. (/snapshot/audiobookshelf/node_modules/seq>
{"timestamp":"2025-02-12 12:06:18.844","source":" at process. (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database. (/snapshot/audiobookshelf/node_modules/seq>
{"timestamp":"2025-02-12 12:07:07.668","source":" at process. (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database. (/snapshot/audiobookshelf/node_modules/seq>
{"timestamp":"2025-02-12 12:07:08.819","source":" at process. (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database. (/snapshot/audiobookshelf/node_modules/seq>
{"timestamp":"2025-02-12 12:11:00.065","source":" at process. (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database. (/snapshot/audiobookshelf/node_modules/seq>

@gadinbot commented on GitHub (Feb 12, 2025): This is all i have in the crash log, i replicated the issue and checked the log but nothing changed or was added. "timestamp":"2025-02-12 12:06:02.703","source":" at process.<anonymous> (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database.<anonymous> (/snapshot/audiobookshelf/node_modules/seq> {"timestamp":"2025-02-12 12:06:04.085","source":" at process.<anonymous> (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database.<anonymous> (/snapshot/audiobookshelf/node_modules/seq> {"timestamp":"2025-02-12 12:06:06.984","source":" at process.<anonymous> (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database.<anonymous> (/snapshot/audiobookshelf/node_modules/seq> {"timestamp":"2025-02-12 12:06:08.588","source":" at process.<anonymous> (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database.<anonymous> (/snapshot/audiobookshelf/node_modules/seq> {"timestamp":"2025-02-12 12:06:12.369","source":" at process.<anonymous> (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database.<anonymous> (/snapshot/audiobookshelf/node_modules/seq> {"timestamp":"2025-02-12 12:06:13.936","source":" at process.<anonymous> (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database.<anonymous> (/snapshot/audiobookshelf/node_modules/seq> {"timestamp":"2025-02-12 12:06:18.844","source":" at process.<anonymous> (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database.<anonymous> (/snapshot/audiobookshelf/node_modules/seq> {"timestamp":"2025-02-12 12:07:07.668","source":" at process.<anonymous> (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database.<anonymous> (/snapshot/audiobookshelf/node_modules/seq> {"timestamp":"2025-02-12 12:07:08.819","source":" at process.<anonymous> (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database.<anonymous> (/snapshot/audiobookshelf/node_modules/seq> {"timestamp":"2025-02-12 12:11:00.065","source":" at process.<anonymous> (/snapshot/audiobookshelf/server/Server.js)","message":"[Server] Unhandled rejection: Error\n at Database.<anonymous> (/snapshot/audiobookshelf/node_modules/seq>
Author
Owner

@nichwall commented on GitHub (Feb 12, 2025):

There is a crash in 2.19.1 (more details in https://github.com/advplyr/audiobookshelf/issues/3966) that is fixed in 2.19.2. Can you try again after updating to see if this is the same issue?

@nichwall commented on GitHub (Feb 12, 2025): There is a crash in 2.19.1 (more details in https://github.com/advplyr/audiobookshelf/issues/3966) that is fixed in 2.19.2. Can you try again after updating to see if this is the same issue?
Author
Owner

@gadinbot commented on GitHub (Feb 12, 2025):

I have upgraded to 2.19.2 and still getting the same issue and no change in the crash log.

@gadinbot commented on GitHub (Feb 12, 2025): I have upgraded to 2.19.2 and still getting the same issue and no change in the crash log.
Author
Owner

@gadinbot commented on GitHub (Feb 17, 2025):

just tested on 2.19.3 getting the below in the logs, and nothing in the crash report. I'm able to go to the below URL and play the podcast directly in a web browser to rule out issues with DNS or my router.

2025-02-18 12:30:50.575

DEBUG

[podcastUtils] getPodcastFeed for "https://feeds.acast.com/public/shows/2c2eab86-45bd-53ae-b72f-f474f0e08bc9"

2025-02-18 12:30:50.882

FATAL

[Server] Uncaught exception origin: uncaughtException, error: Error [ERR_INTERNAL_ASSERTION]: This is caused by either a bug in Node.js or incorrect usage of Node.js internals. Please open an issue with this stack trace at https://github.com/nodejs/node/issues at assert (node:internal/assert:14:11) at internalConnectMultiple (node:net:1118:3) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1510:7) at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8) { code: 'ERR_INTERNAL_ASSERTION' }

@gadinbot commented on GitHub (Feb 17, 2025): just tested on 2.19.3 getting the below in the logs, and nothing in the crash report. I'm able to go to the below URL and play the podcast directly in a web browser to rule out issues with DNS or my router. 2025-02-18 12:30:50.575 DEBUG [podcastUtils] getPodcastFeed for "https://feeds.acast.com/public/shows/2c2eab86-45bd-53ae-b72f-f474f0e08bc9" 2025-02-18 12:30:50.882 FATAL [Server] Uncaught exception origin: uncaughtException, error: Error [ERR_INTERNAL_ASSERTION]: This is caused by either a bug in Node.js or incorrect usage of Node.js internals. Please open an issue with this stack trace at https://github.com/nodejs/node/issues at assert (node:internal/assert:14:11) at internalConnectMultiple (node:net:1118:3) at defaultTriggerAsyncIdScope (node:internal/async_hooks:464:18) at GetAddrInfoReqWrap.emitLookup [as callback] (node:net:1510:7) at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:130:8) { code: 'ERR_INTERNAL_ASSERTION' }
Author
Owner

@Piggeldi2013 commented on GitHub (Feb 23, 2025):

Hi,

seeing the exact same thing, even on trying to add a totally new podcast.

I'm on 2.19.4 Docker version.
As I'm updating regularely, I can't say when that started.

Just found out today that searching for new episodes (using the magnifying glass from podcast overview) nor adding new podcasts work.

I'm unsure if the normal scheduled downloads work right now - even if I can't see any error messages when forcing a manual update.

All podcast feeds can be downloaded when using command line in the container using curl - so network related stuff should not be the issue here.

Also to mention, that happens on trying to use / download from different podcast providers - so the issue seems not be the feed here.

Thanks for the nice work, btw!

@Piggeldi2013 commented on GitHub (Feb 23, 2025): Hi, seeing the exact same thing, even on trying to add a totally new podcast. I'm on 2.19.4 Docker version. As I'm updating regularely, I can't say when that started. Just found out today that searching for new episodes (using the magnifying glass from podcast overview) nor adding new podcasts work. I'm unsure if the normal scheduled downloads work right now - even if I can't see any error messages when forcing a manual update. All podcast feeds can be downloaded when using command line in the container using curl - so network related stuff should not be the issue here. Also to mention, that happens on trying to use / download from different podcast providers - so the issue seems not be the feed here. Thanks for the nice work, btw!
Author
Owner

@Piggeldi2013 commented on GitHub (Feb 25, 2025):

Got it fixed for me.

Even if curl / wget was able to download the feed in the container, I've found that I needed to add dns settings at the docker compose file.

Seems that this changed something in the node network configuration, which wasn't there before.

Now, all seems to be working again.

I'd also suggest to check if IPv6 is switched off / not used for node - there also seem some problems to be related, as far as I could see.

Hope this helps somehow.

Best,
Piggeldi

@Piggeldi2013 commented on GitHub (Feb 25, 2025): Got it fixed for me. Even if curl / wget was able to download the feed in the container, I've found that I needed to add dns settings at the docker compose file. Seems that this changed something in the node network configuration, which wasn't there before. Now, all seems to be working again. I'd also suggest to check if IPv6 is switched off / not used for node - there also seem some problems to be related, as far as I could see. Hope this helps somehow. Best, Piggeldi
Author
Owner

@gadinbot commented on GitHub (Feb 27, 2025):

Got it fixed for me.

Even if curl / wget was able to download the feed in the container, I've found that I needed to add dns settings at the docker compose file.

Seems that this changed something in the node network configuration, which wasn't there before.

Now, all seems to be working again.

I'd also suggest to check if IPv6 is switched off / not used for node - there also seem some problems to be related, as far as I could see.

Hope this helps somehow.

Best, Piggeldi

Glad it worked for you, I'm running this in an LXC container in Proxmox. i did test and was able download using wget directly in to the container.

I updated the LXC DNS manually set it to my internal DNS and 1.1.1.1, and sadly I'm still getting the same error.

This one is doing my head in.

@gadinbot commented on GitHub (Feb 27, 2025): > Got it fixed for me. > > Even if curl / wget was able to download the feed in the container, I've found that I needed to add dns settings at the docker compose file. > > Seems that this changed something in the node network configuration, which wasn't there before. > > Now, all seems to be working again. > > I'd also suggest to check if IPv6 is switched off / not used for node - there also seem some problems to be related, as far as I could see. > > Hope this helps somehow. > > Best, Piggeldi Glad it worked for you, I'm running this in an LXC container in Proxmox. i did test and was able download using wget directly in to the container. I updated the LXC DNS manually set it to my internal DNS and 1.1.1.1, and sadly I'm still getting the same error. This one is doing my head in.
Author
Owner

@advplyr commented on GitHub (Apr 4, 2025):

Did you resolve this?

@advplyr commented on GitHub (Apr 4, 2025): Did you resolve this?
Author
Owner

@gadinbot commented on GitHub (Apr 4, 2025):

Did you resolve this?

Sadly no, it's still ongoing for me. Happy if you have any guidance.

@gadinbot commented on GitHub (Apr 4, 2025): > Did you resolve this? Sadly no, it's still ongoing for me. Happy if you have any guidance.
Author
Owner

@Philipp0205 commented on GitHub (May 3, 2025):

Did somebody find a fix?

@Philipp0205 commented on GitHub (May 3, 2025): Did somebody find a fix?
Author
Owner

@Phantomwise commented on GitHub (Aug 30, 2025):

Might be worth a try to use alternate RSS links for those podcasts to try to bypass the problem?

Like
Midst: https://feeds.megaphone.fm/midst
Critical Role: https://feeds.simplecast.com/LXz4Q9rJ
Democracy Sausage with Mark Kenny: https://feeds.acast.com/public/shows/2c2eab86-45bd-53ae-b72f-f474f0e08bc9
etc

@Phantomwise commented on GitHub (Aug 30, 2025): Might be worth a try to use alternate RSS links for those podcasts to try to bypass the problem? Like Midst: https://feeds.megaphone.fm/midst Critical Role: https://feeds.simplecast.com/LXz4Q9rJ Democracy Sausage with Mark Kenny: https://feeds.acast.com/public/shows/2c2eab86-45bd-53ae-b72f-f474f0e08bc9 etc
Author
Owner

@cruux13 commented on GitHub (Aug 31, 2025):

I might have found the (workaroundish) solution for these kind of errors in a forum from an affected podcast.
https://talk.lagedernation.org/t/podcast-feed-kaputt/27017/5

It seems like you need to troubleshoot the feed with nslookup and if there are multiple dns answers just add some static entries to your docker configuration. Managed to get the podcast I mentioned above working again by adding the following hosts:

extra_hosts:
- "cdn.kicks-apps.com:139.162.176.235"
- "feeds.lagedernation.org:139.162.176.235"

@cruux13 commented on GitHub (Aug 31, 2025): I might have found the (workaroundish) solution for these kind of errors in a forum from an affected podcast. https://talk.lagedernation.org/t/podcast-feed-kaputt/27017/5 It seems like you need to troubleshoot the feed with nslookup and if there are multiple dns answers just add some static entries to your docker configuration. Managed to get the podcast I mentioned above working again by adding the following hosts: extra_hosts: - "cdn.kicks-apps.com:139.162.176.235" - "feeds.lagedernation.org:139.162.176.235"
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/audiobookshelf#2746
No description provided.