Giter Club home page Giter Club logo

docker-lidarr's Introduction

linuxserver.io

Blog Discord Discourse Fleet GitHub Open Collective

The LinuxServer.io team brings you another container release featuring:

  • regular and timely application updates
  • easy user mappings (PGID, PUID)
  • custom base image with s6 overlay
  • weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
  • regular security updates

Find us at:

  • Blog - all the things you can do with our containers including How-To guides, opinions and much more!
  • Discord - realtime support / chat with the community and the team.
  • Discourse - post on our community forum.
  • Fleet - an online web interface which displays all of our maintained images.
  • GitHub - view the source for all of our repositories.
  • Open Collective - please consider helping us by either donating or contributing to our budget

Scarf.io pulls GitHub Stars GitHub Release GitHub Package Repository GitLab Container Registry Quay.io Docker Pulls Docker Stars Jenkins Build LSIO CI

Lidarr is a music collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new tracks from your favorite artists and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.

lidarr

Supported Architectures

We utilise the docker manifest for multi-platform awareness. More information is available from docker here and our announcement here.

Simply pulling lscr.io/linuxserver/lidarr:latest should retrieve the correct image for your arch, but you can also pull specific arch images via tags.

The architectures supported by this image are:

Architecture Available Tag
x86-64 amd64-<version tag>
arm64 arm64v8-<version tag>
armhf

Version Tags

This image provides various versions that are available via tags. Please read the descriptions carefully and exercise caution when using unstable or development tags.

Tag Available Description
latest Stable Lidarr releases.
develop Develop Lidarr Releases.
nightly Nightly Lidarr Releases.

Application Setup

Access the webui at <your-ip>:8686, for more information check out Lidarr.

Special Note: Following our current folder structure will result in an inability to hardlink from your downloads to your Music folder because they are on separate volumes. To support hardlinking, simply ensure that the Music and downloads data are on a single volume. For example, if you have /mnt/storage/Music and /mnt/storage/downloads/completed/Music, you would want something like /mnt/storage:/media for your volume. Then you can hardlink from /media/downloads/completed to /media/Music.

Another item to keep in mind, is that within Lidarr itself, you should then map your download client folder to your Lidarr folder: Settings -> Download Client -> advanced -> remote path mappings. I input the host of my download client (matches the download client defined) remote path is /downloads/Music (relative to the internal container path) and local path is /media/downloads/completed/Music, assuming you have folders to separate your downloaded data types.

Media folders

We have set /music and /downloads as optional paths, this is because it is the easiest way to get started. While easy to use, it has some drawbacks. Mainly losing the ability to hardlink (TL;DR a way for a file to exist in multiple places on the same file system while only consuming one file worth of space), or atomic move (TL;DR instant file moves, rather than copy+delete) files while processing content.

Use the optional paths if you don't understand, or don't want hardlinks/atomic moves.

The folks over at servarr.com wrote a good write-up on how to get started with this.

Read-Only Operation

This image can be run with a read-only container filesystem. For details please read the docs.

Usage

To help you get started creating a container from this image you can either use docker-compose or the docker cli.

docker-compose (recommended, click here for more info)

---
services:
  lidarr:
    image: lscr.io/linuxserver/lidarr:latest
    container_name: lidarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
    volumes:
      - /path/to/lidarr/config:/config
      - /path/to/music:/music #optional
      - /path/to/downloads:/downloads #optional
    ports:
      - 8686:8686
    restart: unless-stopped
docker run -d \
  --name=lidarr \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Etc/UTC \
  -p 8686:8686 \
  -v /path/to/lidarr/config:/config \
  -v /path/to/music:/music `#optional` \
  -v /path/to/downloads:/downloads `#optional` \
  --restart unless-stopped \
  lscr.io/linuxserver/lidarr:latest

Parameters

Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate <external>:<internal> respectively. For example, -p 8080:80 would expose port 80 from inside the container to be accessible from the host's IP on port 8080 outside the container.

Parameter Function
-p 8686 Application WebUI
-e PUID=1000 for UserID - see below for explanation
-e PGID=1000 for GroupID - see below for explanation
-e TZ=Etc/UTC specify a timezone to use, see this list.
-v /config Configuration files for Lidarr.
-v /music Music files (See note in Application setup).
-v /downloads Path to your download folder for music (See note in Application setup).
--read-only=true Run container with a read-only filesystem. Please read the docs.

Environment variables from files (Docker secrets)

You can set any environment variable from a file by using a special prepend FILE__.

As an example:

-e FILE__MYVAR=/run/secrets/mysecretvariable

Will set the environment variable MYVAR based on the contents of the /run/secrets/mysecretvariable file.

Umask for running applications

For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional -e UMASK=022 setting. Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up here before asking for support.

User / Group Identifiers

When using volumes (-v flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user PUID and group PGID.

Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.

In this instance PUID=1000 and PGID=1000, to find yours use id your_user as below:

id your_user

Example output:

uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)

Docker Mods

Docker Mods Docker Universal Mods

We publish various Docker Mods to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.

Support Info

  • Shell access whilst the container is running:

    docker exec -it lidarr /bin/bash
  • To monitor the logs of the container in realtime:

    docker logs -f lidarr
  • Container version number:

    docker inspect -f '{{ index .Config.Labels "build_version" }}' lidarr
  • Image version number:

    docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/lidarr:latest

Updating Info

Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the Application Setup section above to see if it is recommended for the image.

Below are the instructions for updating containers:

Via Docker Compose

  • Update images:

    • All images:

      docker-compose pull
    • Single image:

      docker-compose pull lidarr
  • Update containers:

    • All containers:

      docker-compose up -d
    • Single container:

      docker-compose up -d lidarr
  • You can also remove the old dangling images:

    docker image prune

Via Docker Run

  • Update the image:

    docker pull lscr.io/linuxserver/lidarr:latest
  • Stop the running container:

    docker stop lidarr
  • Delete the container:

    docker rm lidarr
  • Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your /config folder and settings will be preserved)

  • You can also remove the old dangling images:

    docker image prune

Image Update Notifications - Diun (Docker Image Update Notifier)

tip: We recommend Diun for update notifications. Other tools that automatically update containers unattended are not recommended or supported.

Building locally

If you want to make local modifications to these images for development purposes or just to customize the logic:

git clone https://github.com/linuxserver/docker-lidarr.git
cd docker-lidarr
docker build \
  --no-cache \
  --pull \
  -t lscr.io/linuxserver/lidarr:latest .

The ARM variants can be built on x86_64 hardware using multiarch/qemu-user-static

docker run --rm --privileged multiarch/qemu-user-static:register --reset

Once registered you can define the dockerfile to use with -f Dockerfile.aarch64.

Versions

  • 31.05.24: - Rebase Alpine 3.20.
  • 20.03.24: - Rebase Alpine 3.19.
  • 06.06.23: - Rebase master to Alpine 3.18, deprecate armhf as per https://www.linuxserver.io/armhf.
  • 17.01.23: - Rebase master branch to Alpine 3.17, migrate to s6v3.
  • 06.06.22: - Rebase master branch to Alpine 3.15.
  • 06.05.22: - Rebase master branch to Focal.
  • 06.05.22: - Rebase develop branch to Alpine.
  • 04.02.22: - Rebase nightly branch to Alpine, deprecate nightly-alpine branch.
  • 30.12.21: - Add nightly-alpine branch.
  • 01.08.21: - Add libchromaprint-tools.
  • 11.07.21: - Make the paths clearer to the user.
  • 18.04.21: - Switch latest tag to net core.
  • 25.01.21: - Publish develop tag.
  • 20.01.21: - Deprecate UMASK_SET in favor of UMASK in baseimage, see above for more information.
  • 18.04.20: - Removed /downloads and /music volumes from Dockerfiles.
  • 05.04.20: - Move app to /app.
  • 01.08.19: - Rebase to Linuxserver LTS mono version.
  • 13.06.19: - Add env variable for setting umask.
  • 23.03.19: - Switching to new Base images, shift to arm32v7 tag.
  • 08.03.19: - Rebase to Bionic, use proposed endpoint for libchromaprint.
  • 26.01.19: - Add pipeline logic and multi arch.
  • 22.04.18: - Switch to beta builds.
  • 17.03.18: - Add ENV XDG_CONFIG_HOME="/config/xdg" to Dockerfile for signalr fix.
  • 27.02.18: - Use json to query for new version.
  • 23.02.18: - Initial Release.

docker-lidarr's People

Contributors

aptalca avatar chbmb avatar drizuid avatar homerr avatar j0nnymoe avatar linuxserver-ci avatar m-gregoire avatar mrhotio avatar nemchik avatar qstick avatar roxedus avatar sirferdek avatar sparklyballs avatar technorabilia avatar thelamer avatar thespad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-lidarr's Issues

MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk

Hi,

I'm currently running this image in a synology NAS. This has been working great until lately I've been hitting the following error when adding an artist or refreshing metadata

[v0.4.0.524] NzbDrone.Common.Http.HttpException: HTTP request failed: [500:InternalServerError] [GET] at [https://api.lidarr.audio/api/v0.3/album/28f24dc6-8fd8-3635-a1cb-5a394fcf542d?release=]
  at NzbDrone.Core.MetadataSource.SkyHook.SkyHookProxy.GetAlbumInfo (System.String foreignAlbumId, System.String releaseId) [0x000ce] in C:\projects\lidarr\src\NzbDrone.Core\MetadataSource\SkyHook\SkyHookProxy.cs:132 
  at NzbDrone.Core.Music.AddAlbumService.AddSkyhookData (NzbDrone.Core.Music.Album newAlbum) [0x00000] in C:\projects\lidarr\src\NzbDrone.Core\Music\AddAlbumService.cs:77 
  at NzbDrone.Core.Music.AddAlbumService.AddAlbums (System.Collections.Generic.List`1[T] newAlbums) [0x0001d] in C:\projects\lidarr\src\NzbDrone.Core\Music\AddAlbumService.cs:58 
  at NzbDrone.Core.Music.RefreshArtistService.RefreshArtistInfo (NzbDrone.Core.Music.Artist artist, System.Boolean forceAlbumRefresh) [0x0026e] in C:\projects\lidarr\src\NzbDrone.Core\Music\RefreshArtistService.cs:132 
  at NzbDrone.Core.Music.RefreshArtistService.Execute (NzbDrone.Core.Music.Commands.RefreshArtistCommand message) [0x00043] in C:\projects\lidarr\src\NzbDrone.Core\Music\RefreshArtistService.cs:178 
{"error":"MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error."}

Any idea on how to fix this?

Thanks

[BUG] Lines deleted from config.xml at startup

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

At every start/restart of the container, the lines with the instructions for connecting to external db has been removed.

Expected Behavior

Read the lines and use an external postgres db.

Steps To Reproduce

  • Stop Container
  • Modify config.xml adding the line for external db:
<PostgresUser>qstick</PostgresUser>
<PostgresPassword>qstick</PostgresPassword>
<PostgresPort>5432</PostgresPort>
<PostgresHost>postgres14</PostgresHost>
  • Start Container

Environment

- OS: Debain 11 (raspbian)
- How docker service was installed: I don't remember

CPU architecture

arm64

Docker creation

---
version: "2.1"
services:
  lidarr:
    image: lscr.io/linuxserver/lidarr:latest
    container_name: lidarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Rome
    volumes:
      - /mnt/volume/lidarr/appdata:/config
      - music-nfs:/music
      - torrent-download-nfs:/downloads
    ports:
      - 8686:8686
    restart: unless-stopped

Container logs

───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝

   Brought to you by linuxserver.io
───────────────────────────────────────

To support the app dev(s) visit:
Lidarr: https://opencollective.com/lidarr

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    1000
User GID:    1000
───────────────────────────────────────

[custom-init] No custom files found, skipping...
[Info] Bootstrap: Starting Lidarr - /app/lidarr/bin/Lidarr.dll - Version 1.0.2.2592
[Debug] Bootstrap: Console selected
[Info] AppFolderInfo: Data directory is being overridden to [/config]
[Debug] Microsoft.Extensions.Hosting.Internal.Host: Hosting starting
[Info] AppFolderInfo: Data directory is being overridden to [/config]
[Info] MigrationController: *** Migrating data source=/config/lidarr.db;cache size=-10000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3 ***
[Info] MigrationController: *** Migrating data source=/config/logs.db;cache size=-10000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3 ***
[Info] Microsoft.Hosting.Lifetime: Now listening on: http://[::]:8686
[ls.io-init] done.
[Info] Microsoft.Hosting.Lifetime: Application started. Press Ctrl+C to shut down.
[Info] Microsoft.Hosting.Lifetime: Hosting environment: Production
[Info] Microsoft.Hosting.Lifetime: Content root path: /app/lidarr/bin
[Info] RssSyncService: Starting RSS Sync
[Warn] FetchAndParseRssService: No available indexers. check your configuration.
[Info] DownloadDecisionMaker: No results found
[Info] RssSyncService: RSS Sync Completed. Reports found: 0, Reports grabbed: 0

Root folder mapped, but it's not seen for imports

linuxserver.io

Root folder is mapped, but is not showing up on the import screen.

Screenshot from 2021-12-01 21-42-36

Screenshot from 2021-12-01 21-43-42

I am deploying it via docker-compose. The ID output on the host is 1000 for both the user, and group. I am passing this via environment variables in my docker-compose file. The docker compose entry is as follows.

lidarr:
image: linuxserver/lidarr
container_name: lidarr
environment:
- PUID=1000
- PGID=1000
- TZ=${TZ}
- UMASK=022
- DOCKER_MODS=linuxserver/mods:lidarr-flac2mp3
volumes:
- ./lidarr:/config:rw
- /home/coreadmin/media:/media:rw
- /home/coreadmin/media/downloads:/downloads:rw
- ./shared:/shared:rw
ports:
- 8686:8686
restart: unless-stopped

I am able to see, and manipulate the folder mapped for the music library via a shell from within the container.

The activity in the lower left corner does appear to scan through all files, but nothing shows up as able to import. All media is .mp3, and flac.


Expected Behavior

Existing library is expected to be imported

Current Behavior

Existing library is not imported

Steps to Reproduce

Environment

**OS: Ubuntu 20.04 Server
CPU architecture: x86_64
How docker service was installed:

Command used to create docker container (run/create/compose/screenshot)

Docker logs

lidarr.log

Download folder reported as "not appear to exist" but does exist.

Lidarr seems not process download folder due to a configuration error;
Lidarr report download folder is not existing but is connecting to another docker with mapped folders:

You are using docker; download client Deluge places downloads in /downloads/finished but this directory does not appear to exist inside the container. Review your remote path mappings and container volume settings.

It obliviously does not exist :-)

I use Lidarr connected to Deluge: both on docker

On deluge: download folder is mapped as:
/sharedfolders/share/Torrent/ : /download

Default download folder is /download/finished (i use labels)

On Lidarr:download folder is mapped as:
/sharedfolders/share/Torrent/lidarr : /download

Any hint?

Remove Poor Docker Path Suggestions

linuxserver.io


Desired Behavior

Proper docker path suggestions like here and here in the suggested compose or no suggestions at all

Current Behavior

Current behavior results in users having frequent issues due to improperly configured docker mounts. Also results in users using 2x the space for seeding torrents and extra wear and tear on the hard drives

Alternatives Considered

Continue to frustrate users, application support staff, and LSIO support staff

When clicking on Settings / General an "Unable to load General settings" error is displayed instead of the general settings page.

linuxserver.io


Expected Behavior

The General Settings page should be displayed.

Current Behavior

An "Unable to load General settings" error is displayed.

108057839-75730200-7053-11eb-94d5-3c2f7dd7868c

Steps to Reproduce

  1. Click on Settings.
  2. Click on General.
  3. An error appears

Environment

OS: arch linux, 5.4.97-1-lts kernel
CPU architecture: x86_64
How docker service was installed: from the official docker hub repo.

Command used to create docker container (run/create/compose/screenshot)

Used this docker-compose.yml : https://pastebin.com/winr4V4j

Docker logs

Logs when reproducing the error here:

https://pastebin.com/JX8FX0Jv

Volume owners are different

The owners of the volumes for lidarr are different.

Expected Behavior

  • config: owner is me (uid: 1000, gid: 1000)
  • music: owner is me (uid: 1000, gid: 1000)
  • downloads: owner is me (uid: 1000, gid: 1000)

Adding downloads or music as root folder inside lidarr should work.

Current Behavior

  • config: owner is me (uid: 1000, gid: 1000)
  • music: owner is root (uid: 0, gid: 0)
  • downloads: owner is root (uid: 0, gid: 0)

Adding downloads or music as root folder inside lidarr does not work.

Steps to Reproduce

  1. Use the yaml file below or the docker compose file from this repo.
  2. The volumes should not exist at time of starting the container, so they will be automatically created.
  3. After the container started, check who the owner of the volumes are with ls -l. It should match the current behavior described above.
  4. Navigate to the web interface of lidarr.
  5. Open the browser devtools (F12).
  6. Under Settings -> Media Management -> add root folder you cannot select downloads or music as root folder.
  7. In the network tab of the devtools, the returned error message from lidarr is Folder is not writable by user abc.
    image

Environment

OS: Raspbian Buster Lite
CPU architecture: arm64. It is a Pi4.
How docker service was installed: sudo apt install docker

Command used to create docker container (run/create/compose/screenshot)

I used the ansible docker_container module to create and run the container, which is basically the same as a docker compose file with differnet syntax and some more options on top.

- name: start lidarr
  docker_container:
    name: lidarr
    image: linuxserver/lidarr:0.7.1.1381-ls44
    env:
      PUID: "1000"
      PGID: "1000"
      TZ: "Europe/Vienna"
    volumes:
      - /mnt/data2/lidarr/config:/config
      - /mnt/data2/lidarr/music:/music
      - /mnt/data2/lidarr/downloads:/downloads
    published_ports:
      - "51050:8686"
    state: started
    restart_policy: unless-stopped

Project_logo url in readme-vars.yml is incorrect and logo cannot be found

linuxserver.io


Expected Behavior

Project_logo url in readme-vars.yml should result in valid logo.

Current Behavior

Project_logo url in readme-vars.yml is incorrect and logo cannot be found.

Steps to Reproduce

Open the project_logo url in the browser.

Environment

All.

Command used to create docker container (run/create/compose/screenshot)

Does not apply.

Docker logs

Does not apply.

[Fatal] LidarrErrorPipeline: Request Failed. GET /api/v1/diskspace

linuxserver.io


Expected Behavior

Expect Disk Space to be reported on the System | Status page

Current Behavior

The section on screen appears with headings but no values:

Disk Space
Location	Free Space	Total Space

Steps to Reproduce

  1. Start container
  2. Select System
  3. View Status

Environment

OS: Debian 5.18
CPU architecture: x86_64
How docker service was installed: From official distribution

Command used to create docker container (run/create/compose/screenshot)

$ docker-compose --file /srv/lidarr/docker-compose.yml config
services:
  lidarr:
    container_name: lidarr
    environment:
      PGID: '1000'
      PUID: '1000'
      TZ: America/Edmonton
    image: lscr.io/linuxserver/lidarr
    ports:
    - published: 8686
      target: 8686
    restart: unless-stopped
    volumes:
    - /srv/lidarr/config:/config:rw
    - /media/Music:/music:rw
    - /media/Downloads/Deluge:/downloads:rw
version: '2.1'

Docker logs

$ docker logs lidarr
[custom-init] No custom services found, skipping...
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service 00-legacy: starting
s6-rc: info: service 00-legacy successfully started
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/01-envfile
cont-init: info: /etc/cont-init.d/01-envfile exited 0
cont-init: info: running /etc/cont-init.d/01-migrations
[migrations] started
[migrations] no migrations found
cont-init: info: /etc/cont-init.d/01-migrations exited 0
cont-init: info: running /etc/cont-init.d/10-adduser

-------------------------------------
          _         ()
         | |  ___   _    __
         | | / __| | |  /  \
         | | \__ \ | | | () |
         |_| |___/ |_|  \__/


Brought to you by linuxserver.io
-------------------------------------

To support the app dev(s) visit:
Lidarr: https://opencollective.com/lidarr

To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------

User uid:    1000
User gid:    1000
-------------------------------------

cont-init: info: /etc/cont-init.d/10-adduser exited 0
cont-init: info: running /etc/cont-init.d/30-config
cont-init: info: /etc/cont-init.d/30-config exited 0
cont-init: info: running /etc/cont-init.d/99-custom-files
[custom-init] No custom files found, skipping...
cont-init: info: /etc/cont-init.d/99-custom-files exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service init-mods: starting
s6-rc: info: service init-mods successfully started
s6-rc: info: service init-mods-package-install: starting
s6-rc: info: service init-mods-package-install successfully started
s6-rc: info: service init-mods-end: starting
s6-rc: info: service init-mods-end successfully started
s6-rc: info: service init-services: starting
s6-rc: info: service init-services successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun lidarr (no readiness notification)
s6-rc: info: service legacy-services successfully started
s6-rc: info: service 99-ci-service-check: starting
[ls.io-init] done.
s6-rc: info: service 99-ci-service-check successfully started
[Info] Bootstrap: Starting Lidarr - /app/lidarr/bin/Lidarr.dll - Version 1.0.2.2592
[Debug] Bootstrap: Console selected
[Info] AppFolderInfo: Data directory is being overridden to [/config]
[Debug] Microsoft.Extensions.Hosting.Internal.Host: Hosting starting
[Info] AppFolderInfo: Data directory is being overridden to [/config]
[Info] MigrationController: *** Migrating data source=/config/lidarr.db;cache size=-10000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3 ***
[Info] MigrationController: *** Migrating data source=/config/logs.db;cache size=-10000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3 ***
[Info] Microsoft.Hosting.Lifetime: Now listening on: http://[::]:8686
[Info] Microsoft.Hosting.Lifetime: Application started. Press Ctrl+C to shut down.
[Info] Microsoft.Hosting.Lifetime: Hosting environment: Production
[Info] Microsoft.Hosting.Lifetime: Content root path: /app/lidarr/bin
[Info] RootFolderWatchingService: Watching directory /music
[Error] Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware: An unhandled exception has occurred while executing the request.

[v1.0.2.2592] System.UnauthorizedAccessException: Access to the path is denied.
 ---> System.IO.IOException: Bad file descriptor
   --- End of inner exception stack trace ---
   at System.IO.DriveInfo.CheckStatfsResultAndThrowIfNecessary(Int32 result)
   at System.IO.DriveInfo.get_DriveFormat()
   at NzbDrone.Mono.Disk.DiskProvider.<>c.<GetAllMounts>b__17_0(IDriveInfo d) in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 189
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   at System.Linq.Enumerable.ConcatIterator`1.MoveNext()
   at System.Linq.Enumerable.DistinctByIterator[TSource,TKey](IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer)+MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at NzbDrone.Mono.Disk.DiskProvider.GetAllMounts() in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 187
   at NzbDrone.Common.Disk.DiskProviderBase.GetMounts() in D:\a\1\s\src\NzbDrone.Common\Disk\DiskProviderBase.cs:line 447
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFixedDisksRootPaths() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 47
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFreeSpace() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 38
   at Lidarr.Api.V1.DiskSpace.DiskSpaceController.GetFreeSpace() in D:\a\1\s\src\Lidarr.Api.V1\DiskSpace\DiskSpaceController.cs:line 21
   at lambda_method162(Closure , Object , Object[] )
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Lidarr.Http.Middleware.BufferingMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\BufferingMiddleware.cs:line 27
   at Lidarr.Http.Middleware.IfModifiedMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\IfModifiedMiddleware.cs:line 40
   at Lidarr.Http.Middleware.CacheHeaderMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\CacheHeaderMiddleware.cs:line 32
   at Lidarr.Http.Middleware.UrlBaseMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\UrlBaseMiddleware.cs:line 26
   at Lidarr.Http.Middleware.VersionMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\VersionMiddleware.cs:line 27
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)


[Warn] LidarrErrorPipeline: System.UnauthorizedAccessException: Access to the path is denied.
 ---> System.IO.IOException: Bad file descriptor
   --- End of inner exception stack trace ---
   at System.IO.DriveInfo.CheckStatfsResultAndThrowIfNecessary(Int32 result)
   at System.IO.DriveInfo.get_DriveFormat()
   at NzbDrone.Mono.Disk.DiskProvider.<>c.<GetAllMounts>b__17_0(IDriveInfo d) in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 189
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   at System.Linq.Enumerable.ConcatIterator`1.MoveNext()
   at System.Linq.Enumerable.DistinctByIterator[TSource,TKey](IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer)+MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at NzbDrone.Mono.Disk.DiskProvider.GetAllMounts() in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 187
   at NzbDrone.Common.Disk.DiskProviderBase.GetMounts() in D:\a\1\s\src\NzbDrone.Common\Disk\DiskProviderBase.cs:line 447
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFixedDisksRootPaths() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 47
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFreeSpace() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 38
   at Lidarr.Api.V1.DiskSpace.DiskSpaceController.GetFreeSpace() in D:\a\1\s\src\Lidarr.Api.V1\DiskSpace\DiskSpaceController.cs:line 21
   at lambda_method162(Closure , Object , Object[] )
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Lidarr.Http.Middleware.BufferingMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\BufferingMiddleware.cs:line 27
   at Lidarr.Http.Middleware.IfModifiedMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\IfModifiedMiddleware.cs:line 40
   at Lidarr.Http.Middleware.CacheHeaderMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\CacheHeaderMiddleware.cs:line 32
   at Lidarr.Http.Middleware.UrlBaseMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\UrlBaseMiddleware.cs:line 26
   at Lidarr.Http.Middleware.VersionMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\VersionMiddleware.cs:line 27
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)

[v1.0.2.2592] System.UnauthorizedAccessException: Access to the path is denied.
 ---> System.IO.IOException: Bad file descriptor
   --- End of inner exception stack trace ---
   at System.IO.DriveInfo.CheckStatfsResultAndThrowIfNecessary(Int32 result)
   at System.IO.DriveInfo.get_DriveFormat()
   at NzbDrone.Mono.Disk.DiskProvider.<>c.<GetAllMounts>b__17_0(IDriveInfo d) in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 189
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   at System.Linq.Enumerable.ConcatIterator`1.MoveNext()
   at System.Linq.Enumerable.DistinctByIterator[TSource,TKey](IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer)+MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at NzbDrone.Mono.Disk.DiskProvider.GetAllMounts() in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 187
   at NzbDrone.Common.Disk.DiskProviderBase.GetMounts() in D:\a\1\s\src\NzbDrone.Common\Disk\DiskProviderBase.cs:line 447
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFixedDisksRootPaths() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 47
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFreeSpace() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 38
   at Lidarr.Api.V1.DiskSpace.DiskSpaceController.GetFreeSpace() in D:\a\1\s\src\Lidarr.Api.V1\DiskSpace\DiskSpaceController.cs:line 21
   at lambda_method162(Closure , Object , Object[] )
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Lidarr.Http.Middleware.BufferingMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\BufferingMiddleware.cs:line 27
   at Lidarr.Http.Middleware.IfModifiedMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\IfModifiedMiddleware.cs:line 40
   at Lidarr.Http.Middleware.CacheHeaderMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\CacheHeaderMiddleware.cs:line 32
   at Lidarr.Http.Middleware.UrlBaseMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\UrlBaseMiddleware.cs:line 26
   at Lidarr.Http.Middleware.VersionMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\VersionMiddleware.cs:line 27
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)


[Fatal] LidarrErrorPipeline: Request Failed. GET /api/v1/diskspace

[v1.0.2.2592] System.UnauthorizedAccessException: Access to the path is denied.
 ---> System.IO.IOException: Bad file descriptor
   --- End of inner exception stack trace ---
   at System.IO.DriveInfo.CheckStatfsResultAndThrowIfNecessary(Int32 result)
   at System.IO.DriveInfo.get_DriveFormat()
   at NzbDrone.Mono.Disk.DiskProvider.<>c.<GetAllMounts>b__17_0(IDriveInfo d) in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 189
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   at System.Linq.Enumerable.ConcatIterator`1.MoveNext()
   at System.Linq.Enumerable.DistinctByIterator[TSource,TKey](IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer)+MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at NzbDrone.Mono.Disk.DiskProvider.GetAllMounts() in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 187
   at NzbDrone.Common.Disk.DiskProviderBase.GetMounts() in D:\a\1\s\src\NzbDrone.Common\Disk\DiskProviderBase.cs:line 447
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFixedDisksRootPaths() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 47
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFreeSpace() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 38
   at Lidarr.Api.V1.DiskSpace.DiskSpaceController.GetFreeSpace() in D:\a\1\s\src\Lidarr.Api.V1\DiskSpace\DiskSpaceController.cs:line 21
   at lambda_method162(Closure , Object , Object[] )
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Lidarr.Http.Middleware.BufferingMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\BufferingMiddleware.cs:line 27
   at Lidarr.Http.Middleware.IfModifiedMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\IfModifiedMiddleware.cs:line 40
   at Lidarr.Http.Middleware.CacheHeaderMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\CacheHeaderMiddleware.cs:line 32
   at Lidarr.Http.Middleware.UrlBaseMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\UrlBaseMiddleware.cs:line 26
   at Lidarr.Http.Middleware.VersionMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\VersionMiddleware.cs:line 27
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)


[Error] Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware: An unhandled exception has occurred while executing the request.

[v1.0.2.2592] System.UnauthorizedAccessException: Access to the path is denied.
 ---> System.IO.IOException: Bad file descriptor
   --- End of inner exception stack trace ---
   at System.IO.DriveInfo.CheckStatfsResultAndThrowIfNecessary(Int32 result)
   at System.IO.DriveInfo.get_DriveFormat()
   at NzbDrone.Mono.Disk.DiskProvider.<>c.<GetAllMounts>b__17_0(IDriveInfo d) in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 189
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   at System.Linq.Enumerable.ConcatIterator`1.MoveNext()
   at System.Linq.Enumerable.DistinctByIterator[TSource,TKey](IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer)+MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at NzbDrone.Mono.Disk.DiskProvider.GetAllMounts() in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 187
   at NzbDrone.Common.Disk.DiskProviderBase.GetMounts() in D:\a\1\s\src\NzbDrone.Common\Disk\DiskProviderBase.cs:line 447
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFixedDisksRootPaths() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 47
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFreeSpace() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 38
   at Lidarr.Api.V1.DiskSpace.DiskSpaceController.GetFreeSpace() in D:\a\1\s\src\Lidarr.Api.V1\DiskSpace\DiskSpaceController.cs:line 21
   at lambda_method162(Closure , Object , Object[] )
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Lidarr.Http.Middleware.BufferingMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\BufferingMiddleware.cs:line 27
   at Lidarr.Http.Middleware.IfModifiedMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\IfModifiedMiddleware.cs:line 40
   at Lidarr.Http.Middleware.CacheHeaderMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\CacheHeaderMiddleware.cs:line 32
   at Lidarr.Http.Middleware.UrlBaseMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\UrlBaseMiddleware.cs:line 26
   at Lidarr.Http.Middleware.VersionMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\VersionMiddleware.cs:line 27
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)


[Warn] LidarrErrorPipeline: System.UnauthorizedAccessException: Access to the path is denied.
 ---> System.IO.IOException: Bad file descriptor
   --- End of inner exception stack trace ---
   at System.IO.DriveInfo.CheckStatfsResultAndThrowIfNecessary(Int32 result)
   at System.IO.DriveInfo.get_DriveFormat()
   at NzbDrone.Mono.Disk.DiskProvider.<>c.<GetAllMounts>b__17_0(IDriveInfo d) in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 189
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   at System.Linq.Enumerable.ConcatIterator`1.MoveNext()
   at System.Linq.Enumerable.DistinctByIterator[TSource,TKey](IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer)+MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at NzbDrone.Mono.Disk.DiskProvider.GetAllMounts() in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 187
   at NzbDrone.Common.Disk.DiskProviderBase.GetMounts() in D:\a\1\s\src\NzbDrone.Common\Disk\DiskProviderBase.cs:line 447
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFixedDisksRootPaths() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 47
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFreeSpace() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 38
   at Lidarr.Api.V1.DiskSpace.DiskSpaceController.GetFreeSpace() in D:\a\1\s\src\Lidarr.Api.V1\DiskSpace\DiskSpaceController.cs:line 21
   at lambda_method162(Closure , Object , Object[] )
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Lidarr.Http.Middleware.BufferingMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\BufferingMiddleware.cs:line 27
   at Lidarr.Http.Middleware.IfModifiedMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\IfModifiedMiddleware.cs:line 40
   at Lidarr.Http.Middleware.CacheHeaderMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\CacheHeaderMiddleware.cs:line 32
   at Lidarr.Http.Middleware.UrlBaseMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\UrlBaseMiddleware.cs:line 26
   at Lidarr.Http.Middleware.VersionMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\VersionMiddleware.cs:line 27
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)

[v1.0.2.2592] System.UnauthorizedAccessException: Access to the path is denied.
 ---> System.IO.IOException: Bad file descriptor
   --- End of inner exception stack trace ---
   at System.IO.DriveInfo.CheckStatfsResultAndThrowIfNecessary(Int32 result)
   at System.IO.DriveInfo.get_DriveFormat()
   at NzbDrone.Mono.Disk.DiskProvider.<>c.<GetAllMounts>b__17_0(IDriveInfo d) in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 189
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   at System.Linq.Enumerable.ConcatIterator`1.MoveNext()
   at System.Linq.Enumerable.DistinctByIterator[TSource,TKey](IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer)+MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at NzbDrone.Mono.Disk.DiskProvider.GetAllMounts() in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 187
   at NzbDrone.Common.Disk.DiskProviderBase.GetMounts() in D:\a\1\s\src\NzbDrone.Common\Disk\DiskProviderBase.cs:line 447
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFixedDisksRootPaths() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 47
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFreeSpace() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 38
   at Lidarr.Api.V1.DiskSpace.DiskSpaceController.GetFreeSpace() in D:\a\1\s\src\Lidarr.Api.V1\DiskSpace\DiskSpaceController.cs:line 21
   at lambda_method162(Closure , Object , Object[] )
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Lidarr.Http.Middleware.BufferingMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\BufferingMiddleware.cs:line 27
   at Lidarr.Http.Middleware.IfModifiedMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\IfModifiedMiddleware.cs:line 40
   at Lidarr.Http.Middleware.CacheHeaderMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\CacheHeaderMiddleware.cs:line 32
   at Lidarr.Http.Middleware.UrlBaseMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\UrlBaseMiddleware.cs:line 26
   at Lidarr.Http.Middleware.VersionMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\VersionMiddleware.cs:line 27
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)


[Fatal] LidarrErrorPipeline: Request Failed. GET /api/v1/diskspace

[v1.0.2.2592] System.UnauthorizedAccessException: Access to the path is denied.
 ---> System.IO.IOException: Bad file descriptor
   --- End of inner exception stack trace ---
   at System.IO.DriveInfo.CheckStatfsResultAndThrowIfNecessary(Int32 result)
   at System.IO.DriveInfo.get_DriveFormat()
   at NzbDrone.Mono.Disk.DiskProvider.<>c.<GetAllMounts>b__17_0(IDriveInfo d) in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 189
   at System.Linq.Enumerable.SelectListIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
   at System.Linq.Enumerable.ConcatIterator`1.MoveNext()
   at System.Linq.Enumerable.DistinctByIterator[TSource,TKey](IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer)+MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at NzbDrone.Mono.Disk.DiskProvider.GetAllMounts() in D:\a\1\s\src\NzbDrone.Mono\Disk\DiskProvider.cs:line 187
   at NzbDrone.Common.Disk.DiskProviderBase.GetMounts() in D:\a\1\s\src\NzbDrone.Common\Disk\DiskProviderBase.cs:line 447
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFixedDisksRootPaths() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 47
   at NzbDrone.Core.DiskSpace.DiskSpaceService.GetFreeSpace() in D:\a\1\s\src\NzbDrone.Core\DiskSpace\DiskSpaceService.cs:line 38
   at Lidarr.Api.V1.DiskSpace.DiskSpaceController.GetFreeSpace() in D:\a\1\s\src\Lidarr.Api.V1\DiskSpace\DiskSpaceController.cs:line 21
   at lambda_method162(Closure , Object , Object[] )
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Lidarr.Http.Middleware.BufferingMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\BufferingMiddleware.cs:line 27
   at Lidarr.Http.Middleware.IfModifiedMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\IfModifiedMiddleware.cs:line 40
   at Lidarr.Http.Middleware.CacheHeaderMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\CacheHeaderMiddleware.cs:line 32
   at Lidarr.Http.Middleware.UrlBaseMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\UrlBaseMiddleware.cs:line 26
   at Lidarr.Http.Middleware.VersionMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\VersionMiddleware.cs:line 27
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)

Additional Details

On my docker host I have mounted a set of CIFS shared permanently in /etc/fstab. Here are the relevant entries:

//192.168.1.93/Downloads/        /media/Downloads/     cifs  uid=1000,gid=1000,credentials=/root/.smbcredentials_svr-files,rw,iocharset=utf8,noperm  0  0
//192.168.1.94/Music/            /media/Music/         cifs  uid=1000,gid=1000,credentials=/root/.smbcredentials_svr-media,rw,iocharset=utf8,noperm  0  0

They are mounted to use uid 1000 and gid 1000.

I'm running Lidarr as a docker container which also runs under uid:1000 and gid:1000.

When I check the local mount I can see the uid and gid are correct:

$ ls -l /media/Music/Bobby*
total 0
drwxr-xr-x 2 1000 1000  0 Aug 27  2021 '1988 - Simple Pleasures'

(I replaced the username with the number)

If I view the permissions from within the container:

$ docker exec -it -u abc lidarr bash
abc@d26f694b2432:/$ ls -l /music/Bobby*
total 0
drwxr-xr-x 2 abc users 0 Aug 27  2021 '1988 - Simple Pleasures'

Everything appears to be correct. The Lidarr container should have full access to the mounted folders. I can see the details when I attach to the container:

$ docker exec -it -u abc lidarr bash
bash: /root/.bashrc: Permission denied
abc@eb2b3ae266f9:/$ df -H
df: /downloads: Bad file descriptor
Filesystem             Size  Used Avail Use% Mounted on
overlay                490G   31G  435G   7% /
tmpfs                   68M     0   68M   0% /dev
shm                     68M     0   68M   0% /dev/shm
//192.168.1.94/Music/   32T   23T  9.2T  72% /music
/dev/sda2              490G   31G  435G   7% /config

Note: This occurs in the radarr and readarr container images as well
Note: The sonarr image shows the disk space for the /config mount but not the /tv mount

Not removing files

linuxserver.io


Expected Behavior

I select an album, click on delete, check "Delete the track files". It should remove the files from disk.

Current Behavior

It removes the entry on Lidarr. But the files remain on disk.

If I try to remove a single file, it works:

|Info|MediaFileDeletionService|Deleting track file: /storage/music/Christina Perri/songs for rosie (2021)/01 - just be.mp3
|Debug|RecycleBinProvider|Attempting to send '/storage/music/Christina Perri/songs for rosie (2021)/01 - just be.mp3' to recycling bin
|Info|RecycleBinProvider|Recycling Bin has not been configured, deleting permanently. /storage/music/Christina Perri/songs for rosie (2021)/01 - just be.mp3

If I try to remove an album or artist the only thing in the log is this:
|Debug|Api|[DELETE] /api/v1/album/2579?deleteFiles=true&addImportListExclusion=false&queryParams=%5Bobject%20Object%5D: 200.OK (131 ms)
And no files are deleted.

I even tried setting permissions for the folder and files to 777. Same result, so it's not a permission issue.

Environment

OS: Ubuntu
CPU architecture: arm64

Command used to create docker container (run/create/compose/screenshot)

version: "2.1"
services:
  lidarr:
    image: lscr.io/linuxserver/lidarr
    container_name: lidarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/Sao_Paulo
    volumes:
      - ./config:/config
      - /media/alpe/b7a7b057-f89e-4f10-8f2e-dc7851d3c1f2/storage:/storage
    ports:
      - 127.0.0.1:8686:8686
    restart: unless-stopped

Docker logs

Lidarr.debug.txt

Permissions issue when running as non-root user on 0.8.1.2135

linuxserver.io


Expected Behavior

Lidarr container should be able to start cleanly as non-root user

Current Behavior

Lidarr fails to start with EPIC Fail errors (see log output below) indicating a permissions issue with /config/config.xml or /config/lidarr.pid (varies). The ownership of these files was checked and confirmed to be owned by 1000 when the issue occurs. However, two other directories within the config folder are showing ownership by root:

  • /config/custom-cont-init.d/
  • /config/custom-services.d/

Recursively changing the ownership of these directories to 1000 is ineffective as the ownership is changed back to root when the container is started again which in turn causes it to fail.

The same docker-compose.yml and /config directory works if the PUID and PGID are set to 0 (root).

Steps to Reproduce

  1. In docker-compose.yml set:
  • PUID=1000
  • PGID=1000
  1. Run docker-compose pull
  2. Run docker-compose up -d

Environment

OS: Ubuntu 18.04.6 LTS
CPU architecture: x86_64
How docker service was installed: Distro repo

Command used to create docker container (run/create/compose/screenshot) compose

version: "2.1"

services:
lidarr:
image: lscr.io/linuxserver/lidarr
container_name: lidarr
environment:
- PUID=1000
- PGID=1000
- TZ=America/Chicago
volumes:
- /docker/lidarr/config:/config
- /docker/sabnzbd/downloads/complete:/downloads
- /media/Music:/music
network_mode: bridge
ports:
- 9004:9004
restart: unless-stopped

Docker logs

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 01-envfile: executing...
[cont-init.d] 01-envfile: exited 0.
[cont-init.d] 01-migrations: executing...
[migrations] started
[migrations] no migrations found
[cont-init.d] 01-migrations: exited 0.
[cont-init.d] 10-adduser: executing...


     _         ()
    | |  ___   _    __
    | | / __| | |  /  \ 
    | | \__ \ | | | () |
    |_| |___/ |_|  \__/

Brought to you by linuxserver.io

To support the app dev(s) visit:
Lidarr: https://opencollective.com/lidarr

To support LSIO projects visit:
https://www.linuxserver.io/donate/

GID/UID

User uid: 1000
User gid: 1000

[cont-init.d] 10-adduser: exited 0.
[cont-init.d] 30-config: executing...
[cont-init.d] 30-config: exited 0.
[cont-init.d] 90-custom-folders: executing...
[cont-init.d] 90-custom-folders: exited 0.
[cont-init.d] 99-custom-scripts: executing...
[custom-init] no custom files found exiting...
[cont-init.d] 99-custom-scripts: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[Info] Bootstrap: Starting Lidarr - /app/lidarr/bin/Lidarr.dll - Version 0.8.1.2135
[Info] AppFolderInfo: Data directory is being overridden to [/config]

[Fatal] ConsoleApp: EPIC FAIL!

[v0.8.1.2135] NzbDrone.Common.Exceptions.LidarrStartupException: Lidarr failed to start: Lidarr does not have access to config file: /config/config.xml. Please fix permissions
at NzbDrone.Host.Bootstrap.Start(StartupContext startupContext, IUserAlert userAlert, Action`1 startCallback) in D:\a\1\s\src\NzbDrone.Host\Bootstrap.cs:line 60
at NzbDrone.Console.ConsoleApp.Main(String[] args) in D:\a\1\s\src\NzbDrone.Console\ConsoleApp.cs:line 43

Press enter to exit...
Non-recoverable failure, waiting for user intervention...

You have an old version of fpcalc. Please upgrade to 1.4.3.

Hi,

First of all thanks so much for all the awesome Docker Containers I am using so many. Just wanted to let you know that on the latest Lidarr I am having this error "You have an old version of fpcalc. Please upgrade to 1.4.3." which I was told by Lidarr devs to ask you guys for a fix.
My host OS is Ubuntu Server 18.04 LTS.

Thanks

One or more albums expected in this release were not imported or missing

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

Lidarr misidentifies files after downloading, misidentifies the number of tracks and generally does not work properly.
https://i.ibb.co/7XsfsWg/2023-02-15-163721.png

Expected Behavior

Lidarr should only place the album in the artist's folder. Without verifying how many % (of what?) is correct. Without counting the tracks. Let it work like Radarr.

Steps To Reproduce

  1. Download album
  2. Check Queue and read errors.

Environment

- OS:Ubuntu 22, docker compose stack. Latest versions always.

CPU architecture

x86-64

Docker creation

version: "2.1"
services:
  lidarr:
    image: lscr.io/linuxserver/lidarr:latest
    container_name: lidarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Amsterdam
    volumes:
      - /home/tower/docker/lidarr:/config
      - /nfs/synology-share/media/music:/music #optional
      - /home/tower/data/torrents/completed:/home/tower/data/torrents/completed #optional
    ports:
      - 8686:8686
    restart: unless-stopped

Container logs

at Lidarr.Api.V1.ProviderControllerBase`3.CreateProvider(TProviderResource providerResource) in D:\a\1\s\src\Lidarr.Api.V1\ProviderControllerBase.cs:line 71
   at lambda_method298(Closure , Object , Object[] )
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Lidarr.Http.Middleware.BufferingMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\BufferingMiddleware.cs:line 28
   at Lidarr.Http.Middleware.IfModifiedMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\IfModifiedMiddleware.cs:line 41
   at Lidarr.Http.Middleware.CacheHeaderMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\CacheHeaderMiddleware.cs:line 33
   at Lidarr.Http.Middleware.UrlBaseMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\UrlBaseMiddleware.cs:line 27
   at Lidarr.Http.Middleware.VersionMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\VersionMiddleware.cs:line 28
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
[Warn] LidarrErrorPipeline: FluentValidation.ValidationException: Validation failed: 
 -- : Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings.
   at Lidarr.Api.V1.ProviderControllerBase`3.VerifyValidationResult(ValidationResult validationResult, Boolean includeWarnings) in D:\a\1\s\src\Lidarr.Api.V1\ProviderControllerBase.cs:line 205
   at Lidarr.Api.V1.ProviderControllerBase`3.CreateProvider(TProviderResource providerResource) in D:\a\1\s\src\Lidarr.Api.V1\ProviderControllerBase.cs:line 71
   at lambda_method298(Closure , Object , Object[] )
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Lidarr.Http.Middleware.BufferingMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\BufferingMiddleware.cs:line 28
   at Lidarr.Http.Middleware.IfModifiedMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\IfModifiedMiddleware.cs:line 41
   at Lidarr.Http.Middleware.CacheHeaderMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\CacheHeaderMiddleware.cs:line 33
   at Lidarr.Http.Middleware.UrlBaseMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\UrlBaseMiddleware.cs:line 27
   at Lidarr.Http.Middleware.VersionMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\VersionMiddleware.cs:line 28
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task) 
[v1.0.2.2592] FluentValidation.ValidationException: Validation failed: 
 -- : Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings.
   at Lidarr.Api.V1.ProviderControllerBase`3.VerifyValidationResult(ValidationResult validationResult, Boolean includeWarnings) in D:\a\1\s\src\Lidarr.Api.V1\ProviderControllerBase.cs:line 205
   at Lidarr.Api.V1.ProviderControllerBase`3.CreateProvider(TProviderResource providerResource) in D:\a\1\s\src\Lidarr.Api.V1\ProviderControllerBase.cs:line 71
   at lambda_method298(Closure , Object , Object[] )
   at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
   at Lidarr.Http.Middleware.BufferingMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\BufferingMiddleware.cs:line 28
   at Lidarr.Http.Middleware.IfModifiedMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\IfModifiedMiddleware.cs:line 41
   at Lidarr.Http.Middleware.CacheHeaderMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\CacheHeaderMiddleware.cs:line 33
   at Lidarr.Http.Middleware.UrlBaseMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\UrlBaseMiddleware.cs:line 27
   at Lidarr.Http.Middleware.VersionMiddleware.InvokeAsync(HttpContext context) in D:\a\1\s\src\Lidarr.Http\Middleware\VersionMiddleware.cs:line 28
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.<Invoke>g__Awaited|6_0(ExceptionHandlerMiddleware middleware, HttpContext context, Task task)
[Warn] LidarrErrorPipeline: Invalid request Validation failed: 
 -- : Query successful, but no results in the configured categories were returned from your indexer. This may be an issue with the indexer or your indexer category settings. 
[Info] Lidarr.Http.Authentication.ApiKeyAuthenticationHandler: AuthenticationScheme: API was challenged. 
[Info] Lidarr.Http.Authentication.ApiKeyAuthenticationHandler: AuthenticationScheme: API was challenged. 
[Info] RssSyncService: Starting RSS Sync 
[Warn] Torznab: Indexer GloDLS (Prowlarr) rss sync didn't cover the period between 02/15/2023 14:43:24 and 02/15/2023 16:02:54 UTC. Search may be required. 
[Info] DownloadDecisionMaker: Processing 487 releases 
[Info] RssSyncService: RSS Sync Completed. Reports found: 487, Reports grabbed: 0 
[Info] Lidarr.Http.Authentication.ApiKeyAuthenticationHandler: AuthenticationScheme: API was challenged. 
[Info] Lidarr.Http.Authentication.ApiKeyAuthenticationHandler: AuthenticationScheme: API was challenged. 
[Info] Lidarr.Http.Authentication.ApiKeyAuthenticationHandler: AuthenticationScheme: API was challenged. 
[Info] RssSyncService: Starting RSS Sync 
[Info] DownloadDecisionMaker: Processing 488 releases 
[Info] RssSyncService: RSS Sync Completed. Reports found: 488, Reports grabbed: 0

Lidarr Lost it's connect to the backend on Windows 10

linuxserver.io

If you are new to Docker or this application our issue tracker is ONLY used for reporting bugs or requesting features. Please use our discord server for general support.


Expected Behavior

Start container and application should load and stay running successfully.

Current Behavior

After starting the container an error message will pop up saying:

Connection Lost
Lidarr has lost it's connection to the backend and will need to be reloaded to restore functionality.
Lidarr will try to connect automatically, or you can click reload below.

Steps to Reproduce

  1. Install Docker for Windows on Window 10
  2. Docker pull the latest or nightly image
  3. Start the container
  4. Navigate to the app
  5. Let is sit for 5-10 minutes
  6. Read error msg

Environment

Windows 10
x86_64
Docker service Docker for Windows
Using Docker-compose ran the following configuration for startup
lidarr:
image: linuxserver/lidarr:preview
container_name: lidarr
environment:
- TZ=America/New_York
volumes:
- M:/DockerVolumes/lidarr/config:/config
- M:/music:/music
- M:/Downloads:/downloads
ports:
- 14306:8686
restart: unless-stopped

Artifact locations changed

Looks like the artifacts for lidarr have changed:

ERROR: Service 'lidarr' failed to build: The command '/bin/sh -c echo "**** install jq ****" && apt-get update && apt- get install -y jq && echo "**** install lidarr ****" && mkdir -p /app/lidarr && lidarr_url=$(curl "https://services. lidarr.audio/v1/update/${LIDARR_BRANCH}/changes?os=linux" | jq -r '.[0].url') && curl -o /tmp/lidarr.tar.gz -L "${lidarr_url}" && tar ixzf /tmp/lidarr.tar.gz -C /app/lidarr --strip-components=1 && echo "**** cleanup ****" && rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/*' returned a non-zero code: 4

New artifacts are now located here, however there's no static URL to download - so a grep for the branch name will be needed via API
https://ci.appveyor.com/project/Lidarr/lidarr/build/artifacts

Trying to find a nice solution, but thought I'd post the issue here prior.

Not working on synology

Hello and thank you for your work, this new docker feature looks awsome.

Unfortunately i can't manage to make it works on my synology ds1513+.

The log is showing error with "Mono is not running with --debug switch"
screenshot_20180523-100937

Here are some of my settings:
screenshot_20180523-101023

I don't understand what im doing wrong.

Thanks.

[BUG] Container tag 8.1.2135 should not exist

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

I'm using Renovate App to update my container image tags. Renovate search for existing container image tags and update them accordingly.

Current version is 1.2.6

But on the container registry, 8.1.2135 exists as you can see:

$ docker pull ghcr.io/linuxserver/lidarr:8.1.2135
8.1.2135: Pulling from linuxserver/lidarr
Digest: sha256:8455e2c2f3a7e0fb56ab4de6be924d81aa441bfe9a740cf110d46b25a39b42ba
Status: Downloaded newer image for ghcr.io/linuxserver/lidarr:8.1.2135
ghcr.io/linuxserver/lidarr:8.1.2135

This throws off Renovate as you can see here: Skaronator/homelab#36

Expected Behavior

ghcr.io/linuxserver/lidarr:8.1.2135 should not exist when the current version is 1.2.6

Steps To Reproduce

  1. docker pull ghcr.io/linuxserver/lidarr:8.1.2135
  2. Image gets pulled

Environment

- OS: Debian
- How docker service was installed: I'm not using docker. I use cri-o in Kubernetes.

CPU architecture

x86-64

Docker creation

If you're really curious: https://github.com/Skaronator/k8s-homelab/tree/main/download/lidarr

Container logs

N/A

Unable to add Download Client with Privoxy

linuxserver.io

Hello :)

I already use Radarr/Readarr/Sonarr on my UNRAID' Server.
They are connected thought PRIVOXY on rTorrent. It works very well.

However, with the same configuration for lidarr as radarr/readarr/sonarr, it doesn't works.

Here is my Docker configuration :

image

My proxy setup : (Who works on Radarr/Sonarr)

image

The error when i'm trying to add rTorrent as Download Client :

image

Expected Behavior

Privoxy on Sonarr expected to connected with rTorrent

Current Behavior

Impossible to add Download Client

Environment

OS: UNRAID
CPU architecture: x86_64/
How docker service was installed: By default on UNRAID
Lidarr.debug.txt

fpcalc missing from aarch64 build

linuxserver.io

When installing the docker image on an rpi4, Lidarr complains that fpcalc is missing.
It looks like including the relevant lib in the Dockerfile is easy


Desired Behavior

Remove the system error "fpcalc could not be found. Audio fingerprinting disabled" and enable fingerprinting.

Adding libchromaprint-tools to the Ubuntu build in the Dockerfile solves this.

Current Behavior

Alternatives Considered

[Feature Request] beets implemented in the lidarr-docker

Dear Linuxserver,

This is just a request for you to add beets to this docker as it would greatly benefit by it. It would let users use the Connect function with a custom script to autotag albums after import.

Regards, Johan

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.