[Bug]: Download queue stalls if storage is unavailable or too slow. fails to resume or skip #3086

Open
opened 2026-04-25 00:13:35 +02:00 by adam · 4 comments
Owner

Originally created by @eskiiom on GitHub (Nov 11, 2025).

What happened?

Hello,

I found a strange behavior. I don' t know how recent it is, because at first I tought it was only a bug on my side.

All my podcasts and audiobooks are stored on a remote nas on the lan.
It may happen that the nas is overloaded or reboots.

When it happens, if there is some episodes just checked, it seems to be added to the queue, but runs in circle, apparently not retring, and all new episodes are queuing up.

But this may be a false lead, just a feeling.

Image

Extract from the logs (only 32kb of the podcast episode have been downloaded):

And finally, if I restart the container, all the download queue is lost and I have to manually go through each podcast to force check.

[2025-11-04 14:00:01.640] INFO: [PodcastManager] runEpisodeCheck: "Les odyssées" | Last check: Tue Nov 04 2025 13:00:01 GMT+0000 (Coordinated Universal Time) | Latest episode pubDate: Tue Oct 07 2025 15:00:00 GMT+0000 (Coordinated Universal Time) 

The only pattern is the strangely encoded char :  which randomly appears in the logs

Sometimes followed by a crashdump.

I've tried to remove the corrupt file, it is downloaded again, but it is still 32kb in size

What did you expect to happen?

after several retries it should remove the corrupt file and start downloading again. or we should be able to skip the problematic file for the rest of the queue to download, and then restart the container if it's on of the fixes

Steps to reproduce the issue

  1. not sure, but have network slowness on the podcast storage

Audiobookshelf version

2.30.0

How are you running audiobookshelf?

Docker

What OS is your Audiobookshelf server hosted from?

Linux

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

Edge

Logs

[2025-11-05 15:00:01.794] INFO: [PodcastManager] runEpisodeCheck: "Les odyssées" | Last check: Wed Nov 05 2025 14:00:01 GMT+0000 (Coordinated Universal Time) | Latest episode pubDate: Tue Oct 07 2025 15:00:00 GMT+0000 (Coordinated Universal Time)
[2025-11-05 15:01:32.040] ERROR: [FfmpegHelpers] downloadPodcastEpisode: Error Error: Input stream error: aborted
[2025-11-05 15:01:32.041] ERROR: Full stderr dump for episode url "https://proxycast.radiofrance.fr/2984402d-1688-489e-a5e1-0e43edba5acb/11176-04.11.2025-ITEMA_24300316-2025F4170S0308-NET_MFI_D1FB1F3B-AFE2-473A-8CBA-755B7109D658-22-6437c32783c62ee72d36b5e569a96227.mp3": ffmpeg version 6.1.2 Copyright (c) 2000-2024 the FFmpeg developers
  built with gcc 14.2.0 (Alpine 14.2.0)
  configuration: --prefix=/usr --disable-librtmp --disable-lzma --disable-static --disable-stripping --enable-avfilter --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-libmp3lame --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-librav1e --enable-librist --enable-libsoxr --enable-libsrt --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-lto=auto --enable-lv2 --enable-openssl --enable-pic --enable-postproc --enable-pthreads --enable-shared --enable-vaapi --enable-vdpau --enable-version3 --enable-vulkan --optflags=-O3 --enable-libjxl --enable-libsvtav1 --enable-libvpl
  libavutil      58. 29.100 / 58. 29.100
  libavcodec     60. 31.102 / 60. 31.102
  libavformat    60. 16.100 / 60. 16.100
  libavdevice    60.  3.100 / 60.  3.100
  libavfilter     9. 12.100 /  9. 12.100
  libswscale      7.  5.100 /  7.  5.100
  libswresample   4. 12.100 /  4. 12.100
  libpostproc    57.  3.100 / 57.  3.100
Splitting the commandline.
Reading option '-i' ... matched as output url with argument 'pipe:0'.
Reading option '-y' ... matched as option 'y' (overwrite output files) with argument '1'.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument 'debug'.
Reading option '-c:a' ... matched as option 'c' (codec name) with argument 'copy'.
Reading option '-map' ... matched as option 'map' (set input stream mapping) with argument '0:a'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'podcast=1'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'album=Le 18/20 : le téléphone sonne'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'album-sort=Le 18/20 : le téléphone sonne'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'artist=France Inter'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'artist-sort=France Inter'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'comment=durée : 00:37:07 - Le 18/20 · Le téléphone sonne - A partir de novembre 2026, les règles d’encadrement du découvert se durcissent. Les banques françaises devront notamment analyser la solvabilité du dispositif pour chaque client qui le demande. Ce changement est loin de ravir tout le monde. On en parle dans le téléphone sonne avec nos invités
Vous aimez ce podcast ? Pour écouter tous les autres épisodes sans limite, rendez-vous sur <a href="https://www.franceinter.fr/emissions/le-telephone-sonne?at_campaign=desc_episode&amp;at_medium=lien_RSS">Radio France</a>.'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'subtitle=Découverts bancaires : un coût de plus contre les Français ?'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'genre=News'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'language=fr'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'MVNM=Le 18/20 : le téléphone sonne'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'title=Découverts bancaires : un coût de plus contre les Français ?'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'title-sort=Découverts bancaires : un coût de plus contre les Français ?'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'year=2025'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'date=Tue, 04 Nov 2025 19:59:59 +0100'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'releasedate=Tue, 04 Nov 2025 19:59:59 +0100'.
Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'podcast-type=episodic'.
Reading option '/audiobooks/CLASSIFIED/Podcast/Le 1820 - le téléphone sonne/Découverts bancaires - un coût de plus contre les Français .mp3' ... matched as output url.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option y (overwrite output files) with argument 1.
Applying option loglevel (set logging level) with argument debug.
Successfully parsed a group of options.
Parsing a group of options: input url pipe:0.
Successfully parsed a group of options.
Opening an input file: pipe:0.
[AVFormatContext @ 0x7f637aacd740] Opening 'pipe:0' for reading
[pipe @ 0x7f6377d9cd40] Setting default whitelist 'crypto,data'
[mp3 @ 0x7f637aacd740] Format mp3 probed with size=16384 and score=51
id3v2 ver:3 flags:00 len:13811
[mp3 @ 0x7f637aacd740] Skipping 0 bytes of junk at 13821.
[mp3 @ 0x7f637aacd740] Before avformat_find_stream_info() pos: 13821 bytes read:65536 seeks:0 nb_streams:2
[mjpeg @ 0x7f6379517b40] marker=d8 avail_size_in_buf=12733
[mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 0x7f6379517b40] marker=db avail_size_in_buf=12731
[mjpeg @ 0x7f6379517b40] index=0
[mjpeg @ 0x7f6379517b40] qscale[0]: 2
[mjpeg @ 0x7f6379517b40] marker parser used 67 bytes (536 bits)
[mjpeg @ 0x7f6379517b40] marker=db avail_size_in_buf=12662
[mjpeg @ 0x7f6379517b40] index=1
[mjpeg @ 0x7f6379517b40] qscale[1]: 5
[mjpeg @ 0x7f6379517b40] marker parser used 67 bytes (536 bits)
[mjpeg @ 0x7f6379517b40] marker=c2 avail_size_in_buf=12593
[mjpeg @ 0x7f6379517b40] Changing bps from 0 to 8
[mjpeg @ 0x7f6379517b40] sof0: picture: 400x400
[mjpeg @ 0x7f6379517b40] component 0 2:2 id: 1 quant:0
[mjpeg @ 0x7f6379517b40] component 1 1:1 id: 2 quant:1
[mjpeg @ 0x7f6379517b40] component 2 1:1 id: 3 quant:1
[mjpeg @ 0x7f6379517b40] pix fmt id 22111100
[mjpeg @ 0x7f6379517b40] Format yuvj420p chosen by get_format().
[mjpeg @ 0x7f6379517b40] marker parser used 17 bytes (136 bits)
[mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=12574
[mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=12544
[mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 0x7f6379517b40] escaping removed 11195 bytes
[mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=12515
[mjpeg @ 0x7f6379517b40] marker parser used 1320 bytes (10560 bits)
[mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=11190
[mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 0x7f6379517b40] escaping removed 9647 bytes
[mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=11143
[mjpeg @ 0x7f6379517b40] marker parser used 1496 bytes (11968 bits)
[mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=9642
[mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 0x7f6379517b40] escaping removed 8500 bytes
[mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=9581
[mjpeg @ 0x7f6379517b40] marker parser used 1081 bytes (8648 bits)
[mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=8494
[mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 0x7f6379517b40] escaping removed 8198 bytes
[mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=8456
[mjpeg @ 0x7f6379517b40] marker parser used 258 bytes (2064 bits)
[mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=8196
[2025-11-05 15:01:32.041] INFO: [PodcastManager] Retrying episode download without tagging
[mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 0x7f6379517b40] escaping removed 6031 bytes
[mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=8133
[mjpeg @ 0x7f6379517b40] marker parser used 2102 bytes (16816 bits)
[mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=6024
[mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 0x7f6379517b40] escaping removed 4174 bytes
[mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=5979
[mjpeg @ 0x7f6379517b40] marker parser used 1805 bytes (14440 bits)
[mjpeg @ 0x7f6379517b40] escaping removed 3686 bytes
[mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=4168
[mjpeg @ 0x7f6379517b40] marker parser used 482 bytes (3856 bits)
[mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=3675
[mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 0x7f6379517b40] escaping removed 2955 bytes
[mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=3632
[mjpeg @ 0x7f6379517b40] marker parser used 677 bytes (5416 bits)
[mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=2952
[mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 0x7f6379517b40] escaping removed 2595 bytes
[mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=2917
[mjpeg @ 0x7f6379517b40] marker parser used 322 bytes (2576 bits)
[mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=2593
[mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits)
[mjpeg @ 0x7f6379517b40] escaping removed 16 bytes
[mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=2548
[mjpeg @ 0x7f6379517b40] marker parser used 2532 bytes (20256 bits)
[mjpeg @ 0x7f6379517b40] marker=d9 avail_size_in_buf=0
[mjpeg @ 0x7f6379517b40] decode frame unused 0 bytes
[mp3 @ 0x7f637aacd740] All info found
[mp3 @ 0x7f637aacd740] After avformat_find_stream_info() pos: 35325 bytes read:65536 seeks:0 frames:51
Input #0, mp3, from 'pipe:0':
  Metadata:
    title           : Découverts bancaires : un coût de plus contre les Français ?
    album           : Le 18/20 : le téléphone sonne
    artist          : Radio France
    copyright       : Radio France
    encoded_by      : Radio France
    genre           : Podcast
    encoder         : Lavf58.76.100
    master_object_id: NET_MFI_D1FB1F3B-AFE2-473A-8CBA-755B7109D658
    lyrics          : A partir de novembre 2026, les règles d’encadrement du découvert se durcissent. Les banques françaises devront notamment analyser la solvabilité du dispositif pour chaque client qui le demande. Ce changement est loin de ravir tout le monde. On en pa
    date            : 2025-11-03
  Duration: N/A, start: 0.000000, bitrate: 128 kb/s
  Stream #0:0, 50, 1/14112000: Audio: mp3, 44100 Hz, stereo, fltp, 128 kb/s
  Stream #0:1, 1, 1/90000: Video: mjpeg (Progressive), 1 reference frame, yuvj420p(pc, bt470bg/unknown/unknown, center), 400x400, 0/1, 90k tbr, 90k tbn (attached pic)
    Metadata:
      comment         : Cover (front)
Successfully opened the file.
Parsing a group of options: output url /audiobooks/CLASSIFIED/Podcast/Le 1820 - le téléphone sonne/Découverts bancaires - un coût de plus contre les Français .mp3.
Applying option c:a (codec name) with argument copy.
Applying option map (set input stream mapping) with argument 0:a.
Applying option metadata (add metadata) with argument podcast=1.
Applying option metadata (add metadata) with argument album=Le 18/20 : le téléphone sonne.
Applying option metadata (add metadata) with argument album-sort=Le 18/20 : le téléphone sonne.
Applying option metadata (add metadata) with argument artist=France Inter.
Applying option metadata (add metadata) with argument artist-sort=France Inter.
Applying option metadata (add metadata) with argument comment=durée : 00:37:07 - Le 18/20 · Le téléphone sonne - A partir de novembre 2026, les règles d’encadrement du découvert se durcissent. Les banques françaises devront notamment analyser la solvabilité du dispositif pour chaque client qui le demande. Ce changement est loin de ravir tout le monde. On en parle dans le téléphone sonne avec nos invités
Vous aimez ce podcast ? Pour écouter tous les autres épisodes sans limite, rendez-vous sur <a href="https://www.franceinter.fr/emissions/le-telephone-sonne?at_campaign=desc_episode&amp;at_medium=lien_RSS">Radio France</a>..
Applying option metadata (add metadata) with argument subtitle=Découverts bancaires : un coût de plus contre les Français ?.
Applying option metadata (add metadata) with argument genre=News.
Applying option metadata (add metadata) with argument language=fr.
Applying option metadata (add metadata) with argument MVNM=Le 18/20 : le téléphone sonne.
Applying option metadata (add metadata) with argument title=Découverts bancaires : un coût de plus contre les Français ?.
Applying option metadata (add metadata) with argument title-sort=Découverts bancaires : un coût de plus contre les Français ?.
Applying option metadata (add metadata) with argument year=2025.
Applying option metadata (add metadata) with argument date=Tue, 04 Nov 2025 19:59:59 +0100.
Applying option metadata (add metadata) with argument releasedate=Tue, 04 Nov 2025 19:59:59 +0100.
Applying option metadata (add metadata) with argument podcast-type=episodic.
Successfully parsed a group of options.
Opening an output file: /audiobooks/CLASSIFIED/Podcast/Le 1820 - le téléphone sonne/Découverts bancaires - un coût de plus contre les Français .mp3.
[out#0/mp3 @ 0x7f63796c8640] Adding streams from explicit maps...
[aost#0:0/copy @ 0x7f637844c0c0] Created audio stream from input stream 0:0
[file @ 0x7f637847b300] Setting default whitelist 'file,crypto,data'
[2025-11-05 15:52:21.090] INFO: [SocketAuthority] Socket q8mBWtjD5tA39M87AAAL disconnected from client "root" after 5366958ms (Reason: transport close)

Additional Notes

No response

Originally created by @eskiiom on GitHub (Nov 11, 2025). ### What happened? Hello, I found a strange behavior. I don' t know how recent it is, because at first I tought it was only a bug on my side. All my podcasts and audiobooks are stored on a remote nas on the lan. It may happen that the nas is overloaded or reboots. When it happens, if there is some episodes just checked, it seems to be added to the queue, but runs in circle, apparently not retring, and all new episodes are queuing up. But this may be a false lead, just a feeling. <img width="1045" height="825" alt="Image" src="https://github.com/user-attachments/assets/46be9115-5121-4fdc-8f7c-48000ce9199b" /> Extract from the logs (only 32kb of the podcast episode have been downloaded): And finally, if I restart the container, all the download queue is lost and I have to manually go through each podcast to force check. `[2025-11-04 14:00:01.640] INFO: [PodcastManager] runEpisodeCheck: "Les odyssées" | Last check: Tue Nov 04 2025 13:00:01 GMT+0000 (Coordinated Universal Time) | Latest episode pubDate: Tue Oct 07 2025 15:00:00 GMT+0000 (Coordinated Universal Time) ` The only pattern is the strangely encoded char :  which randomly appears in the logs Sometimes followed by a crashdump. I've tried to remove the corrupt file, it is downloaded again, but it is still 32kb in size ### What did you expect to happen? after several retries it should remove the corrupt file and start downloading again. or we should be able to skip the problematic file for the rest of the queue to download, and then restart the container if it's on of the fixes ### Steps to reproduce the issue 1. not sure, but have network slowness on the podcast storage ### Audiobookshelf version 2.30.0 ### How are you running audiobookshelf? Docker ### What OS is your Audiobookshelf server hosted from? Linux ### If the issue is being seen in the UI, what browsers are you seeing the problem on? Edge ### Logs ```shell [2025-11-05 15:00:01.794] INFO: [PodcastManager] runEpisodeCheck: "Les odyssées" | Last check: Wed Nov 05 2025 14:00:01 GMT+0000 (Coordinated Universal Time) | Latest episode pubDate: Tue Oct 07 2025 15:00:00 GMT+0000 (Coordinated Universal Time) [2025-11-05 15:01:32.040] ERROR: [FfmpegHelpers] downloadPodcastEpisode: Error Error: Input stream error: aborted [2025-11-05 15:01:32.041] ERROR: Full stderr dump for episode url "https://proxycast.radiofrance.fr/2984402d-1688-489e-a5e1-0e43edba5acb/11176-04.11.2025-ITEMA_24300316-2025F4170S0308-NET_MFI_D1FB1F3B-AFE2-473A-8CBA-755B7109D658-22-6437c32783c62ee72d36b5e569a96227.mp3": ffmpeg version 6.1.2 Copyright (c) 2000-2024 the FFmpeg developers built with gcc 14.2.0 (Alpine 14.2.0) configuration: --prefix=/usr --disable-librtmp --disable-lzma --disable-static --disable-stripping --enable-avfilter --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-libmp3lame --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-librav1e --enable-librist --enable-libsoxr --enable-libsrt --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-lto=auto --enable-lv2 --enable-openssl --enable-pic --enable-postproc --enable-pthreads --enable-shared --enable-vaapi --enable-vdpau --enable-version3 --enable-vulkan --optflags=-O3 --enable-libjxl --enable-libsvtav1 --enable-libvpl libavutil 58. 29.100 / 58. 29.100 libavcodec 60. 31.102 / 60. 31.102 libavformat 60. 16.100 / 60. 16.100 libavdevice 60. 3.100 / 60. 3.100 libavfilter 9. 12.100 / 9. 12.100 libswscale 7. 5.100 / 7. 5.100 libswresample 4. 12.100 / 4. 12.100 libpostproc 57. 3.100 / 57. 3.100 Splitting the commandline. Reading option '-i' ... matched as output url with argument 'pipe:0'. Reading option '-y' ... matched as option 'y' (overwrite output files) with argument '1'. Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument 'debug'. Reading option '-c:a' ... matched as option 'c' (codec name) with argument 'copy'. Reading option '-map' ... matched as option 'map' (set input stream mapping) with argument '0:a'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'podcast=1'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'album=Le 18/20 : le téléphone sonne'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'album-sort=Le 18/20 : le téléphone sonne'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'artist=France Inter'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'artist-sort=France Inter'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'comment=durée : 00:37:07 - Le 18/20 · Le téléphone sonne - A partir de novembre 2026, les règles d’encadrement du découvert se durcissent. Les banques françaises devront notamment analyser la solvabilité du dispositif pour chaque client qui le demande. Ce changement est loin de ravir tout le monde. On en parle dans le téléphone sonne avec nos invités Vous aimez ce podcast ? Pour écouter tous les autres épisodes sans limite, rendez-vous sur <a href="https://www.franceinter.fr/emissions/le-telephone-sonne?at_campaign=desc_episode&amp;at_medium=lien_RSS">Radio France</a>.'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'subtitle=Découverts bancaires : un coût de plus contre les Français ?'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'genre=News'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'language=fr'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'MVNM=Le 18/20 : le téléphone sonne'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'title=Découverts bancaires : un coût de plus contre les Français ?'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'title-sort=Découverts bancaires : un coût de plus contre les Français ?'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'year=2025'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'date=Tue, 04 Nov 2025 19:59:59 +0100'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'releasedate=Tue, 04 Nov 2025 19:59:59 +0100'. Reading option '-metadata' ... matched as option 'metadata' (add metadata) with argument 'podcast-type=episodic'. Reading option '/audiobooks/CLASSIFIED/Podcast/Le 1820 - le téléphone sonne/Découverts bancaires - un coût de plus contre les Français .mp3' ... matched as output url. Finished splitting the commandline. Parsing a group of options: global . Applying option y (overwrite output files) with argument 1. Applying option loglevel (set logging level) with argument debug. Successfully parsed a group of options. Parsing a group of options: input url pipe:0. Successfully parsed a group of options. Opening an input file: pipe:0. [AVFormatContext @ 0x7f637aacd740] Opening 'pipe:0' for reading [pipe @ 0x7f6377d9cd40] Setting default whitelist 'crypto,data' [mp3 @ 0x7f637aacd740] Format mp3 probed with size=16384 and score=51 id3v2 ver:3 flags:00 len:13811 [mp3 @ 0x7f637aacd740] Skipping 0 bytes of junk at 13821. [mp3 @ 0x7f637aacd740] Before avformat_find_stream_info() pos: 13821 bytes read:65536 seeks:0 nb_streams:2 [mjpeg @ 0x7f6379517b40] marker=d8 avail_size_in_buf=12733 [mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits) [mjpeg @ 0x7f6379517b40] marker=db avail_size_in_buf=12731 [mjpeg @ 0x7f6379517b40] index=0 [mjpeg @ 0x7f6379517b40] qscale[0]: 2 [mjpeg @ 0x7f6379517b40] marker parser used 67 bytes (536 bits) [mjpeg @ 0x7f6379517b40] marker=db avail_size_in_buf=12662 [mjpeg @ 0x7f6379517b40] index=1 [mjpeg @ 0x7f6379517b40] qscale[1]: 5 [mjpeg @ 0x7f6379517b40] marker parser used 67 bytes (536 bits) [mjpeg @ 0x7f6379517b40] marker=c2 avail_size_in_buf=12593 [mjpeg @ 0x7f6379517b40] Changing bps from 0 to 8 [mjpeg @ 0x7f6379517b40] sof0: picture: 400x400 [mjpeg @ 0x7f6379517b40] component 0 2:2 id: 1 quant:0 [mjpeg @ 0x7f6379517b40] component 1 1:1 id: 2 quant:1 [mjpeg @ 0x7f6379517b40] component 2 1:1 id: 3 quant:1 [mjpeg @ 0x7f6379517b40] pix fmt id 22111100 [mjpeg @ 0x7f6379517b40] Format yuvj420p chosen by get_format(). [mjpeg @ 0x7f6379517b40] marker parser used 17 bytes (136 bits) [mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=12574 [mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits) [mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=12544 [mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits) [mjpeg @ 0x7f6379517b40] escaping removed 11195 bytes [mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=12515 [mjpeg @ 0x7f6379517b40] marker parser used 1320 bytes (10560 bits) [mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=11190 [mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits) [mjpeg @ 0x7f6379517b40] escaping removed 9647 bytes [mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=11143 [mjpeg @ 0x7f6379517b40] marker parser used 1496 bytes (11968 bits) [mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=9642 [mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits) [mjpeg @ 0x7f6379517b40] escaping removed 8500 bytes [mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=9581 [mjpeg @ 0x7f6379517b40] marker parser used 1081 bytes (8648 bits) [mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=8494 [mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits) [mjpeg @ 0x7f6379517b40] escaping removed 8198 bytes [mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=8456 [mjpeg @ 0x7f6379517b40] marker parser used 258 bytes (2064 bits) [mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=8196 [2025-11-05 15:01:32.041] INFO: [PodcastManager] Retrying episode download without tagging [mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits) [mjpeg @ 0x7f6379517b40] escaping removed 6031 bytes [mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=8133 [mjpeg @ 0x7f6379517b40] marker parser used 2102 bytes (16816 bits) [mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=6024 [mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits) [mjpeg @ 0x7f6379517b40] escaping removed 4174 bytes [mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=5979 [mjpeg @ 0x7f6379517b40] marker parser used 1805 bytes (14440 bits) [mjpeg @ 0x7f6379517b40] escaping removed 3686 bytes [mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=4168 [mjpeg @ 0x7f6379517b40] marker parser used 482 bytes (3856 bits) [mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=3675 [mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits) [mjpeg @ 0x7f6379517b40] escaping removed 2955 bytes [mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=3632 [mjpeg @ 0x7f6379517b40] marker parser used 677 bytes (5416 bits) [mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=2952 [mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits) [mjpeg @ 0x7f6379517b40] escaping removed 2595 bytes [mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=2917 [mjpeg @ 0x7f6379517b40] marker parser used 322 bytes (2576 bits) [mjpeg @ 0x7f6379517b40] marker=c4 avail_size_in_buf=2593 [mjpeg @ 0x7f6379517b40] marker parser used 0 bytes (0 bits) [mjpeg @ 0x7f6379517b40] escaping removed 16 bytes [mjpeg @ 0x7f6379517b40] marker=da avail_size_in_buf=2548 [mjpeg @ 0x7f6379517b40] marker parser used 2532 bytes (20256 bits) [mjpeg @ 0x7f6379517b40] marker=d9 avail_size_in_buf=0 [mjpeg @ 0x7f6379517b40] decode frame unused 0 bytes [mp3 @ 0x7f637aacd740] All info found [mp3 @ 0x7f637aacd740] After avformat_find_stream_info() pos: 35325 bytes read:65536 seeks:0 frames:51 Input #0, mp3, from 'pipe:0': Metadata: title : Découverts bancaires : un coût de plus contre les Français ? album : Le 18/20 : le téléphone sonne artist : Radio France copyright : Radio France encoded_by : Radio France genre : Podcast encoder : Lavf58.76.100 master_object_id: NET_MFI_D1FB1F3B-AFE2-473A-8CBA-755B7109D658 lyrics : A partir de novembre 2026, les règles d’encadrement du découvert se durcissent. Les banques françaises devront notamment analyser la solvabilité du dispositif pour chaque client qui le demande. Ce changement est loin de ravir tout le monde. On en pa date : 2025-11-03 Duration: N/A, start: 0.000000, bitrate: 128 kb/s Stream #0:0, 50, 1/14112000: Audio: mp3, 44100 Hz, stereo, fltp, 128 kb/s Stream #0:1, 1, 1/90000: Video: mjpeg (Progressive), 1 reference frame, yuvj420p(pc, bt470bg/unknown/unknown, center), 400x400, 0/1, 90k tbr, 90k tbn (attached pic) Metadata: comment : Cover (front) Successfully opened the file. Parsing a group of options: output url /audiobooks/CLASSIFIED/Podcast/Le 1820 - le téléphone sonne/Découverts bancaires - un coût de plus contre les Français .mp3. Applying option c:a (codec name) with argument copy. Applying option map (set input stream mapping) with argument 0:a. Applying option metadata (add metadata) with argument podcast=1. Applying option metadata (add metadata) with argument album=Le 18/20 : le téléphone sonne. Applying option metadata (add metadata) with argument album-sort=Le 18/20 : le téléphone sonne. Applying option metadata (add metadata) with argument artist=France Inter. Applying option metadata (add metadata) with argument artist-sort=France Inter. Applying option metadata (add metadata) with argument comment=durée : 00:37:07 - Le 18/20 · Le téléphone sonne - A partir de novembre 2026, les règles d’encadrement du découvert se durcissent. Les banques françaises devront notamment analyser la solvabilité du dispositif pour chaque client qui le demande. Ce changement est loin de ravir tout le monde. On en parle dans le téléphone sonne avec nos invités Vous aimez ce podcast ? Pour écouter tous les autres épisodes sans limite, rendez-vous sur <a href="https://www.franceinter.fr/emissions/le-telephone-sonne?at_campaign=desc_episode&amp;at_medium=lien_RSS">Radio France</a>.. Applying option metadata (add metadata) with argument subtitle=Découverts bancaires : un coût de plus contre les Français ?. Applying option metadata (add metadata) with argument genre=News. Applying option metadata (add metadata) with argument language=fr. Applying option metadata (add metadata) with argument MVNM=Le 18/20 : le téléphone sonne. Applying option metadata (add metadata) with argument title=Découverts bancaires : un coût de plus contre les Français ?. Applying option metadata (add metadata) with argument title-sort=Découverts bancaires : un coût de plus contre les Français ?. Applying option metadata (add metadata) with argument year=2025. Applying option metadata (add metadata) with argument date=Tue, 04 Nov 2025 19:59:59 +0100. Applying option metadata (add metadata) with argument releasedate=Tue, 04 Nov 2025 19:59:59 +0100. Applying option metadata (add metadata) with argument podcast-type=episodic. Successfully parsed a group of options. Opening an output file: /audiobooks/CLASSIFIED/Podcast/Le 1820 - le téléphone sonne/Découverts bancaires - un coût de plus contre les Français .mp3. [out#0/mp3 @ 0x7f63796c8640] Adding streams from explicit maps... [aost#0:0/copy @ 0x7f637844c0c0] Created audio stream from input stream 0:0 [file @ 0x7f637847b300] Setting default whitelist 'file,crypto,data' [2025-11-05 15:52:21.090] INFO: [SocketAuthority] Socket q8mBWtjD5tA39M87AAAL disconnected from client "root" after 5366958ms (Reason: transport close) ``` ### Additional Notes _No response_
adam added the bug label 2026-04-25 00:13:35 +02:00
Author
Owner

@BloodyIron commented on GitHub (Jan 8, 2026):

I'm having this same issue now, and I don't know why the queue is building up, let alone see a way to force it to actually download.

@BloodyIron commented on GitHub (Jan 8, 2026): I'm having this same issue now, and I don't know why the queue is building up, let alone see a way to force it to actually download.
Author
Owner

@rockonedege commented on GitHub (Jan 23, 2026):

the same happened to me, except that restarting the container doesn't solve it. It stalls forever.

Image

@rockonedege commented on GitHub (Jan 23, 2026): the same happened to me, except that restarting the container doesn't solve it. It stalls forever. ![Image](https://github.com/user-attachments/assets/601a8abe-2c14-45fb-aa3d-7212da4de214)
Author
Owner

@BloodyIron commented on GitHub (Jan 23, 2026):

Is there a version I can roll back to, where this bug isn't happening, until this is fixed?

@BloodyIron commented on GitHub (Jan 23, 2026): Is there a version I can roll back to, where this bug isn't happening, until this is fixed?
Author
Owner

@Gjessing1 commented on GitHub (Mar 24, 2026):

Experiencing the same issue as the others above

@Gjessing1 commented on GitHub (Mar 24, 2026): Experiencing the same issue as the others above
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#3086