Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

[BUG] Update to 10.10.2 results in server unable to start on a read-only media filesystem #274

Closed
1 task done
ThisIsTenou opened this issue Nov 17, 2024 · 4 comments
Closed
1 task done

Comments

@ThisIsTenou
Copy link

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

Upon startup of the server, a System.UnauthorizedAccessException exception appears during the "RemoveDuplicatePlaylistChildren"-Migration. The server is unable to properly start and is stuck in a loop. The WebUI never becomes reachable.

A downgrade to version 10.10.1 resolves the issue.

Expected Behavior

The server should disregard the media filesystem being read-only and start up normally.

Steps To Reproduce

will supplement later after more thorough testing due to time constraints

Environment

- OS: Ubuntu 22.04.5
- Docker version: 27.3.1

CPU architecture

x86-64

Docker creation

###################
docker-compose.yaml
###################

services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    networks:
      VLAN_<redacted>:
        ipv4_address: <redacted>
    volumes:
      - ./config:/config
      - media:/media:ro
    devices:
      - "/dev/dri:/dev/dri"
    restart: 'unless-stopped'
    environment:
      - JELLYFIN_PublishedServerUrl="https://<redacted>"
      - DOCKER_MODS=linuxserver/mods:jellyfin-opencl-intel
      - TZ=Europe/Berlin

networks:
  VLAN_<redacted>:
    external: true

volumes:
  media:
    driver_opts:
      type: "cifs"
      o: "soft,iocharset=utf8,ro,seal,username=<redacted>@<redac.ted>,password=<redacted>"
      device: "//<redacted_nas_ip>/media"


##########
Dockerfile
##########

FROM linuxserver/jellyfin:10.10.2
RUN apt-get update && apt-get install -y pipx
RUN pipx install yt-dlp

Container logs

[+] Running 1/1
 ✔ Container jellyfin-01-app-1  Removed                                                                                                                                                                                                    10.6s 
[+] Building 2.3s (8/8) FINISHED                                                                                                                                                                                                  docker:default
 => [app internal] load build definition from Dockerfile                                                                                                                                                                                    0.1s
 => => transferring dockerfile: 242B                                                                                                                                                                                                        0.0s
 => [app internal] load metadata for docker.io/linuxserver/jellyfin:10.10.2                                                                                                                                                                 1.4s
 => [app internal] load .dockerignore                                                                                                                                                                                                       0.1s
 => => transferring context: 2B                                                                                                                                                                                                             0.0s
 => [app 1/3] FROM docker.io/linuxserver/jellyfin:10.10.2@sha256:24f9f87ec39aa4b4b7d61c8386b73e0340763185ccec4bca9d9a7376abbadb58                                                                                                           0.0s
 => CACHED [app 2/3] RUN apt-get update && apt-get install -y pipx                                                                                                                                                                          0.0s
 => CACHED [app 3/3] RUN pipx install yt-dlp                                                                                                                                                                                                0.0s
 => [app] exporting to image                                                                                                                                                                                                                0.2s
 => => exporting layers                                                                                                                                                                                                                     0.0s
 => => writing image sha256:ff79d29ed09a43ed14dbf99989c2ef1468819ed789dd32e3a62d58eb8a5739e8                                                                                                                                                0.1s
 => => naming to docker.io/library/jellyfin-01-app                                                                                                                                                                                          0.1s
 => [app] resolving provenance for metadata file                                                                                                                                                                                            0.0s
[+] Running 1/1
 ✔ Container jellyfin-01-app-1  Started                                                                                                                                                                                                     1.5s 
app-1  | [mod-init] Running Docker Modification Logic
app-1  | [mod-init] Adding linuxserver/mods:jellyfin-opencl-intel to container
app-1  | [mod-init] Downloading linuxserver/mods:jellyfin-opencl-intel from lscr.io
app-1  | [mod-init] Installing linuxserver/mods:jellyfin-opencl-intel
app-1  | [mod-init] linuxserver/mods:jellyfin-opencl-intel applied to container
app-1  | [migrations] started
app-1  | [migrations] no migrations found
app-1  | usermod: no changes
app-1  | ───────────────────────────────────────
app-1  | 
app-1  |       ██╗     ███████╗██╗ ██████╗
app-1  |       ██║     ██╔════╝██║██╔═══██╗
app-1  |       ██║     ███████╗██║██║   ██║
app-1  |       ██║     ╚════██║██║██║   ██║
app-1  |       ███████╗███████║██║╚██████╔╝
app-1  |       ╚══════╝╚══════╝╚═╝ ╚═════╝
app-1  | 
app-1  |    Brought to you by linuxserver.io
app-1  | ───────────────────────────────────────
app-1  | 
app-1  | To support the app dev(s) visit:
app-1  | Jellyfin: https://opencollective.com/jellyfin
app-1  | 
app-1  | To support LSIO projects visit:
app-1  | https://www.linuxserver.io/donate/
app-1  | 
app-1  | ───────────────────────────────────────
app-1  | GID/UID
app-1  | ───────────────────────────────────────
app-1  | 
app-1  | User UID:    911
app-1  | User GID:    911
app-1  | ───────────────────────────────────────
app-1  | **** adding /dev/dri/card0 to video group video with id 44 ****
app-1  | **** permissions for /dev/dri/card1 are good ****
app-1  | **** creating video group videoy3us with id 109 ****
app-1  | **** adding /dev/dri/renderD128 to video group videoy3us with id 109 ****
app-1  | **** Installing/updating opencl-intel debs and adding clinfo to package install list ****
app-1  | Selecting previously unselected package intel-igc-core.
app-1  | (Reading database ... 11741 files and directories currently installed.)
app-1  | Preparing to unpack .../intel-igc-core_1.0.17791.9_amd64.deb ...
app-1  | Unpacking intel-igc-core (1.0.17791.9) ...
app-1  | Selecting previously unselected package intel-igc-opencl.
app-1  | Preparing to unpack .../intel-igc-opencl_1.0.17791.9_amd64.deb ...
app-1  | Unpacking intel-igc-opencl (1.0.17791.9) ...
app-1  | Selecting previously unselected package intel-level-zero-gpu.
app-1  | Preparing to unpack .../intel-level-zero-gpu_1.6.31294.12_amd64.deb ...
app-1  | Unpacking intel-level-zero-gpu (1.6.31294.12) ...
app-1  | Selecting previously unselected package intel-opencl-icd.
app-1  | Preparing to unpack .../intel-opencl-icd_24.39.31294.12_amd64.deb ...
app-1  | Unpacking intel-opencl-icd (24.39.31294.12) ...
app-1  | Selecting previously unselected package libigdgmm12:amd64.
app-1  | Preparing to unpack .../libigdgmm12_22.5.2_amd64.deb ...
app-1  | Unpacking libigdgmm12:amd64 (22.5.2) ...
app-1  | Setting up intel-igc-core (1.0.17791.9) ...
app-1  | Setting up intel-igc-opencl (1.0.17791.9) ...
app-1  | Setting up libigdgmm12:amd64 (22.5.2) ...
app-1  | Setting up intel-level-zero-gpu (1.6.31294.12) ...
app-1  | Setting up intel-opencl-icd (24.39.31294.12) ...
app-1  | Processing triggers for libc-bin (2.39-0ubuntu8.3) ...
app-1  | [pkg-install-init] **** Installing all mod packages ****
app-1  | Hit:1 http://archive.ubuntu.com/ubuntu noble InRelease
app-1  | Get:2 https://repo.jellyfin.org/ubuntu noble InRelease [6,660 B]
app-1  | Get:3 http://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
app-1  | Get:4 http://archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
app-1  | Get:5 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [932 kB]
app-1  | Get:6 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [812 kB]
app-1  | Fetched 2,003 kB in 3s (760 kB/s)
app-1  | Reading package lists...
app-1  | Reading package lists...
app-1  | Building dependency tree...
app-1  | Reading state information...
app-1  | The following NEW packages will be installed:
app-1  |   clinfo
app-1  | 0 upgraded, 1 newly installed, 0 to remove and 10 not upgraded.
app-1  | Need to get 57.0 kB of archives.
app-1  | After this operation, 184 kB of additional disk space will be used.
app-1  | Get:1 http://archive.ubuntu.com/ubuntu noble/universe amd64 clinfo amd64 3.0.23.01.25-1build1 [57.0 kB]
app-1  | Fetched 57.0 kB in 0s (117 kB/s)
app-1  | Selecting previously unselected package clinfo.
(Reading database ... 11777 files and directories currently installed.)
app-1  | Preparing to unpack .../clinfo_3.0.23.01.25-1build1_amd64.deb ...
app-1  | Unpacking clinfo (3.0.23.01.25-1build1) ...
app-1  | Setting up clinfo (3.0.23.01.25-1build1) ...
app-1  | [custom-init] No custom files found, skipping...
app-1  | [15:44:36] [INF] [1] Main: Jellyfin version: 10.10.2
app-1  | [15:44:36] [INF] [1] Main: Environment Variables: ["[JELLYFIN_PublishedServerUrl, \"https://jellyfin.<redacted>\"]", "[JELLYFIN_DATA_DIR, /config/data]", "[JELLYFIN_CACHE_DIR, /config/cache]", "[JELLYFIN_WEB_DIR, /usr/share/jellyfin/web]", "[JELLYFIN_LOG_DIR, /config/log]", "[JELLYFIN_CONFIG_DIR, /config]"]
app-1  | [15:44:36] [INF] [1] Main: Arguments: ["/usr/lib/jellyfin/bin/jellyfin.dll", "--ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg"]
app-1  | [15:44:36] [INF] [1] Main: Operating system: Ubuntu 24.04.1 LTS
app-1  | [15:44:36] [INF] [1] Main: Architecture: X64
app-1  | [15:44:36] [INF] [1] Main: 64-Bit Process: True
app-1  | [15:44:36] [INF] [1] Main: User Interactive: True
app-1  | [15:44:36] [INF] [1] Main: Processor count: 6
app-1  | [15:44:36] [INF] [1] Main: Program data path: /config/data
app-1  | [15:44:36] [INF] [1] Main: Log directory path: /config/log
app-1  | [15:44:36] [INF] [1] Main: Config directory path: /config
app-1  | [15:44:36] [INF] [1] Main: Cache path: /config/cache
app-1  | [15:44:36] [INF] [1] Main: Temp directory path: /tmp/jellyfin
app-1  | [15:44:36] [INF] [1] Main: Web resources path: /usr/share/jellyfin/web
app-1  | [15:44:36] [INF] [1] Main: Application directory: /usr/lib/jellyfin/bin/
app-1  | [15:44:36] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: /config/cache
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.ApplicationHost: Loading assemblies
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly MetaBrainz.Common.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=be12cbb629c03021 from /config/data/plugins/Cover Art Archive_8.0.0.0/MetaBrainz.Common.Json.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly MetaBrainz.MusicBrainz.CoverArt, Version=6.0.0.0, Culture=neutral, PublicKeyToken=be12cbb629c03021 from /config/data/plugins/Cover Art Archive_8.0.0.0/MetaBrainz.MusicBrainz.CoverArt.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.CoverArtArchive, Version=8.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Cover Art Archive_8.0.0.0/Jellyfin.Plugin.CoverArtArchive.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Skipping disabled plugin 3.0.0.0 of IMVDb 
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Novell.Directory.Ldap.NETStandard, Version=3.6.0.0, Culture=neutral, PublicKeyToken=510c34e9dec7f86f from /config/data/plugins/LDAP Authentication_19.0.0.0/Novell.Directory.Ldap.NETStandard.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly LDAP-Auth, Version=19.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/LDAP Authentication_19.0.0.0/LDAP-Auth.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.MergeVersions, Version=10.9.1.1, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Merge Versions_10.9.1.1/Jellyfin.Plugin.MergeVersions.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.PlaybackReporting, Version=15.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Playback Reporting_15.0.0.0/Jellyfin.Plugin.PlaybackReporting.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly SQLitePCL.pretty, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Playback Reporting_15.0.0.0/SQLitePCL.pretty.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly DocumentFormat.OpenXml, Version=2.16.0.0, Culture=neutral, PublicKeyToken=8fb06cb64d019a17 from /config/data/plugins/Reports_17.0.0.0/DocumentFormat.OpenXml.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly ExcelNumberFormat, Version=1.1.0.0, Culture=neutral, PublicKeyToken=23c6f5d73be07eca from /config/data/plugins/Reports_17.0.0.0/ExcelNumberFormat.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly System.IO.Packaging, Version=4.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a from /config/data/plugins/Reports_17.0.0.0/System.IO.Packaging.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly SixLabors.Fonts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d998eea7b14cab13 from /config/data/plugins/Reports_17.0.0.0/SixLabors.Fonts.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly ClosedXML, Version=0.97.0.0, Culture=neutral, PublicKeyToken=fd1eb21b62ae805b from /config/data/plugins/Reports_17.0.0.0/ClosedXML.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.Reports, Version=17.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Reports_17.0.0.0/Jellyfin.Plugin.Reports.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.SessionCleaner, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Session Cleaner_4.0.0.0/Jellyfin.Plugin.SessionCleaner.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.Tvdb, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/TheTVDB_18.0.0.0/Jellyfin.Plugin.Tvdb.dllapp-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Tvdb.Sdk, Version=4.7.10.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/TheTVDB_18.0.0.0/Tvdb.Sdk.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.TMDbBoxSets, Version=11.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/TMDb Box Sets_11.0.0.0/Jellyfin.Plugin.TMDbBoxSets.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly BouncyCastle.Cryptography, Version=2.0.0.0, Culture=neutral, PublicKeyToken=072edcf4a5328938 from /config/data/plugins/Webhook_15.0.0.0/BouncyCastle.Cryptography.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly MQTTnet.Extensions.ManagedClient, Version=4.3.6.1152, Culture=neutral, PublicKeyToken=fdb7629f2e364a63 from /config/data/plugins/Webhook_15.0.0.0/MQTTnet.Extensions.ManagedClient.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Handlebars, Version=2.1.6.0, Culture=neutral, PublicKeyToken=22225d0bf33cd661 from /config/data/plugins/Webhook_15.0.0.0/Handlebars.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.Webhook, Version=15.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Webhook_15.0.0.0/Jellyfin.Plugin.Webhook.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly MimeKit, Version=4.7.0.0, Culture=neutral, PublicKeyToken=bede1c8a46c66814 from /config/data/plugins/Webhook_15.0.0.0/MimeKit.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly MQTTnet, Version=4.3.6.1152, Culture=neutral, PublicKeyToken=fdb7629f2e364a63 from /config/data/plugins/Webhook_15.0.0.0/MQTTnet.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly MailKit, Version=4.7.0.0, Culture=neutral, PublicKeyToken=4e064fe7c44a8f1b from /config/data/plugins/Webhook_15.0.0.0/MailKit.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly NYoutubeDLP, Version=0.12.1.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/YouTube Metadata_1.0.3.12/NYoutubeDLP.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly System.IO.Abstractions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=96bf224d23c43e59 from /config/data/plugins/YouTube Metadata_1.0.3.12/System.IO.Abstractions.dll
app-1  | [15:44:37] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.YoutubeMetadata, Version=1.0.3.12, Culture=neutral, PublicKeyToken=null from /config/data/plugins/YouTube Metadata_1.0.3.12/Jellyfin.Plugin.YoutubeMetadata.dll
app-1  | [15:44:37] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN subnets: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
app-1  | [15:44:37] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: []
app-1  | [15:44:37] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Used LAN subnets: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
app-1  | [15:44:37] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered interface addresses: ["127.0.0.1", "<redacted>"]
app-1  | [15:44:37] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Bind Addresses ["0.0.0.0"]
app-1  | [15:44:37] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is Allowlist
app-1  | [15:44:37] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered subnets: []
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Cover Art Archive 8.0.0.0
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: LDAP-Auth 19.0.0.0
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Merge Versions 10.9.1.1
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Playback Reporting 15.0.0.0
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Reports 17.0.0.0
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Session Cleaner 4.0.0.0
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: TheTVDB 18.0.0.0
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: TMDb Box Sets 11.0.0.0
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Webhook 15.0.0.0
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: YoutubeMetadata 1.0.3.12
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: TMDb 10.10.2.0
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Studio Images 10.10.2.0
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: OMDb 10.10.2.0
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: MusicBrainz 10.10.2.0
app-1  | [15:45:02] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: AudioDB 10.10.2.0
app-1  | [15:45:02] [INF] [1] Jellyfin.Server.Migrations.MigrationRunner: Applying migration 'RemoveDuplicatePlaylistChildren'
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 001. DJ Ravine 10 minute Happy Hardcore mix.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 002. Happy Hardcore Mix Non Mainstream.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 003. Happy Hardcore Mix Absolute anthem ch00nage.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 007. DJ Ravine Ten Minutes of Hardstyle.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 010. DJ Ravine's Aussie Bloody Hardcore Mix.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 011. Cotts & Ravine TenMinMiXTREME Entry.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 014. DJ Ravine and a Hardcore Christmas.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 017. DJ Ravine Hard Dance Championship Mix (Hardstyle).mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 018. DJ Ravine has an Electro fetish...mix.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 019. Hardcore is Back TenMinMix ALSO SuperNovaU18s!.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 021. DJ Ravine's February JAM on a boat.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 027. Defqon 1 Australia 2010 - Epic Lasers - HD.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 028. Defqon 1 Australia 2010 - Headhunterz Finale - HD.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 030. DJ Ravine takes you Ol Skool Mix.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 031. DJ Ravine's Christmas Mix 2010.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 032. DJ Ravine mixes Top 40....mix.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 035. DJ Ravine DJaying with djay on iPhone.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 038. Cotts & Ravine - Bassment Hardcore.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 042. Hardcore Addiction 5 Teaser Mix + Mixvibes Giveaway!.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 044. Code Black Hardstyle Promo Mix, Mixed by DJ Ravine + iD Black.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 045. DJ Ravine's Will it Blend...AGAIN!!!.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 047. Our Sound Promo Mix Mixed By DJ Ravine.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 050. FM - Like a G6 (Ravine vs Essi Hardcore remix).mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 051. Special Guest Hardcore Mix by Gammer (UK) in front of the Harbour Bridge!.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 052. DJ Cotts & Ravine ft Gammer (UK) - B2B Hardcore Mix by the Sydney Harbour Bridge!.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 054. DJ Ravine Classic Happy Hardcore Favourites Mix.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 056. Cotts and Ravine mix Gammer's fresh old stuff mix (The Archives).mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 065. DJ Ravine's WE LOVE ELECTRO 2 MIX w  Numark iDJ Pro and djay REUPLOAD.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 067. DJ Ravine's djay 2 iPad mix!  I have no idea what I'm doing.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 069. DJ Ravine's Hardcore Trance Bootlegs Mix (UK HARDCORE).mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 071. DJ Ravine B2B Weaver promo mix! (UK HARDCORE).mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 074. Cotts & Ravine HALLOWEEN MIX Ft. Zombies.mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 075. Cotts & Ravine 12 DECK MIX Back 2 Back (Electro Hard Dance Hardstyle Drumstep Hardcore).mp4
app-1  | [15:45:02] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 077. DJ Ravine's Daishocon Setup Day Electro Mix (US Trip Mix).mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 083. Ravine & Bobby Neon - Ready to Blow (Original Mix) OUT NOW.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 087. DJ Ravine's The Yard Mix with New World Sound (Flute Masters) 35+ Minutes!.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 089. Cotts vs Ravine - Pioneer DDJ SZ vs SZ BATTLE!!! Ft. Wimpy Goat.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 091. DJ Ravine's Hardcore Adventure Mix ft. Seattle & Minneapolis!.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 092. Ravine and Friends Mix - Homegrown EDM.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 095. DJ Ravine's iPhone 6 and djay 2 Electro Future House mix.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 098. Cotts and Ravine LIVE at OneSeventy in Sydney! -LIVESET.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 100. DJ Ravine's 2014 Christmas vs WeGo3 vs djay pro Mix - Electro Bounce.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 111. DJ Ravine's stupidly quick DDJ-RX vs XDJ-700 mix.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 112. Cotts & Ravine - 3 Guys 1 Mix Ft. Alex Prospect.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 113. DJ Ravine's CDJ-2000NXS2 DJM-900NXS2  I have no idea what i'm doing  Mix.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 114. DJ Ravine's in flight EDC Vegas 2016 pre-party mix.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 116. Pokemon U DJ Ravine Remix [Launchpad Lightshow].mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 117. DJ Ravine's Everyone Seems to Hate Genres MIX.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 118. DJ Ravine's Broken Promises Mix.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 119. Cotts & Ravine - Live UK Hardcore Set @ Hardcore Masif.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 120. DJ Ravine's 2016 Christmas Mix on djay pro iPhone 7.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 121. Cotts & Ravine LIVE MIX at OneSeventy IN 360 DEGREE VIDEO.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 123. Gammer LIVE at OneSeventy Vs Hardcore Masif.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 126. HTID in the Sun Mix (2017) - Cotts & Ravine.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 127. DJ Ravine and djay Pro on a $5500 Surface Studio!.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 128. Cotts & Ravine rock the HTID Boat Party MIX (Magaluf, Mallorca).mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 131. DJ Ravine's XDJ-RX2 Mix from Pioneer DJ Japan.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 132. DJ Ravine's Stranger Things Mixtape.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 134. DJ Ravine's 2017 Mega Mix.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 135. 200BPM SCRATCH BATTLE (KUTSKI VS RAVINE) FRENCHCORE.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 136. Hard Dance Faceoff Mix - Kutski vs Ravine.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 137. Avicii Goes Hard (Tribute Launchpad Mix).mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 139. DJ Ravine Youtube Test Stream.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 141. Happy Hardcore but it's at 160BPM.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 142. DJ Ravine's So Stoked 2018 1 Hour Live Mix.mp4
app-1  | [15:45:03] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 143. DJ Ravine's Christmas Mix 2018 w  djay Pro & DDJ-400.mp4
app-1  | [15:45:03] [ERR] [1] Jellyfin.Server.Migrations.MigrationRunner: Could not apply migration 'RemoveDuplicatePlaylistChildren'
app-1  | System.UnauthorizedAccessException: Access to the path '/media/youtube/DJ Ravine/Music - YouTube.m3u' is denied.
app-1  |  ---> System.IO.IOException: Permission denied
app-1  |    --- End of inner exception stack trace ---
app-1  |    at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
app-1  |    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
app-1  |    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
app-1  |    at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
app-1  |    at System.IO.File.WriteToFile(String path, FileMode mode, String contents, Encoding encoding)
app-1  |    at Emby.Server.Implementations.Playlists.PlaylistManager.SavePlaylistFile(Playlist item)
app-1  |    at Jellyfin.Server.Migrations.Routines.RemoveDuplicatePlaylistChildren.Perform()
app-1  |    at Jellyfin.Server.Migrations.MigrationRunner.PerformMigrations(IMigrationRoutine[] migrations, MigrationOptions migrationOptions, Action`1 saveConfiguration, ILogger logger)
app-1  | [15:45:03] [FTL] [1] Main: Error while starting server
app-1  | System.UnauthorizedAccessException: Access to the path '/media/youtube/DJ Ravine/Music - YouTube.m3u' is denied.
app-1  |  ---> System.IO.IOException: Permission denied
app-1  |    --- End of inner exception stack trace ---
app-1  |    at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
app-1  |    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
app-1  |    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
app-1  |    at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
app-1  |    at System.IO.File.WriteToFile(String path, FileMode mode, String contents, Encoding encoding)
app-1  |    at Emby.Server.Implementations.Playlists.PlaylistManager.SavePlaylistFile(Playlist item)
app-1  |    at Jellyfin.Server.Migrations.Routines.RemoveDuplicatePlaylistChildren.Perform()
app-1  |    at Jellyfin.Server.Migrations.MigrationRunner.PerformMigrations(IMigrationRoutine[] migrations, MigrationOptions migrationOptions, Action`1 saveConfiguration, ILogger logger)
app-1  |    at Jellyfin.Server.Migrations.MigrationRunner.Run(CoreAppHost host, ILoggerFactory loggerFactory)
app-1  |    at Jellyfin.Server.Program.StartServer(IServerApplicationPaths appPaths, StartupOptions options, IConfiguration startupConfig)
app-1  | [15:45:03] [INF] [1] Main: Running query planner optimizations in the database... This might take a while
app-1  | [15:45:03] [INF] [1] Emby.Server.Implementations.ApplicationHost: Disposing CoreAppHost
app-1  | [15:45:03] [INF] [1] Emby.Server.Implementations.ApplicationHost: Disposing MusicBrainzArtistProvider
app-1  | [15:45:03] [INF] [1] Emby.Server.Implementations.ApplicationHost: Disposing MusicBrainzAlbumProvider
app-1  | [15:45:03] [INF] [1] Emby.Server.Implementations.ApplicationHost: Disposing CoverArtArchiveImageProvider
app-1  | [15:45:03] [INF] [1] Emby.Server.Implementations.ApplicationHost: Disposing PluginManager
app-1  | [15:45:05] [INF] [1] Main: Jellyfin version: 10.10.2
app-1  | [15:45:05] [INF] [1] Main: Environment Variables: ["[JELLYFIN_PublishedServerUrl, \"https://jellyfin.<redacted>\"]", "[JELLYFIN_DATA_DIR, /config/data]", "[JELLYFIN_LOG_DIR, /config/log]", "[JELLYFIN_WEB_DIR, /usr/share/jellyfin/web]", "[JELLYFIN_CONFIG_DIR, /config]", "[JELLYFIN_CACHE_DIR, /config/cache]"]
app-1  | [15:45:05] [INF] [1] Main: Arguments: ["/usr/lib/jellyfin/bin/jellyfin.dll", "--ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg"]
app-1  | [15:45:05] [INF] [1] Main: Operating system: Ubuntu 24.04.1 LTS
app-1  | [15:45:05] [INF] [1] Main: Architecture: X64
app-1  | [15:45:05] [INF] [1] Main: 64-Bit Process: True
app-1  | [15:45:05] [INF] [1] Main: User Interactive: True
app-1  | [15:45:05] [INF] [1] Main: Processor count: 6
app-1  | [15:45:05] [INF] [1] Main: Program data path: /config/data
app-1  | [15:45:05] [INF] [1] Main: Log directory path: /config/log
app-1  | [15:45:05] [INF] [1] Main: Config directory path: /config
app-1  | [15:45:05] [INF] [1] Main: Cache path: /config/cache
app-1  | [15:45:05] [INF] [1] Main: Temp directory path: /tmp/jellyfin
app-1  | [15:45:05] [INF] [1] Main: Web resources path: /usr/share/jellyfin/web
app-1  | [15:45:05] [INF] [1] Main: Application directory: /usr/lib/jellyfin/bin/
app-1  | [15:45:05] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: /config/cache
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.ApplicationHost: Loading assemblies
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly MetaBrainz.Common.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=be12cbb629c03021 from /config/data/plugins/Cover Art Archive_8.0.0.0/MetaBrainz.Common.Json.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly MetaBrainz.MusicBrainz.CoverArt, Version=6.0.0.0, Culture=neutral, PublicKeyToken=be12cbb629c03021 from /config/data/plugins/Cover Art Archive_8.0.0.0/MetaBrainz.MusicBrainz.CoverArt.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.CoverArtArchive, Version=8.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Cover Art Archive_8.0.0.0/Jellyfin.Plugin.CoverArtArchive.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Skipping disabled plugin 3.0.0.0 of IMVDb 
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Novell.Directory.Ldap.NETStandard, Version=3.6.0.0, Culture=neutral, PublicKeyToken=510c34e9dec7f86f from /config/data/plugins/LDAP Authentication_19.0.0.0/Novell.Directory.Ldap.NETStandard.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly LDAP-Auth, Version=19.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/LDAP Authentication_19.0.0.0/LDAP-Auth.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.MergeVersions, Version=10.9.1.1, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Merge Versions_10.9.1.1/Jellyfin.Plugin.MergeVersions.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.PlaybackReporting, Version=15.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Playback Reporting_15.0.0.0/Jellyfin.Plugin.PlaybackReporting.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly SQLitePCL.pretty, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Playback Reporting_15.0.0.0/SQLitePCL.pretty.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly DocumentFormat.OpenXml, Version=2.16.0.0, Culture=neutral, PublicKeyToken=8fb06cb64d019a17 from /config/data/plugins/Reports_17.0.0.0/DocumentFormat.OpenXml.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly ExcelNumberFormat, Version=1.1.0.0, Culture=neutral, PublicKeyToken=23c6f5d73be07eca from /config/data/plugins/Reports_17.0.0.0/ExcelNumberFormat.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly System.IO.Packaging, Version=4.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a from /config/data/plugins/Reports_17.0.0.0/System.IO.Packaging.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly SixLabors.Fonts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d998eea7b14cab13 from /config/data/plugins/Reports_17.0.0.0/SixLabors.Fonts.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly ClosedXML, Version=0.97.0.0, Culture=neutral, PublicKeyToken=fd1eb21b62ae805b from /config/data/plugins/Reports_17.0.0.0/ClosedXML.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.Reports, Version=17.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Reports_17.0.0.0/Jellyfin.Plugin.Reports.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.SessionCleaner, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Session Cleaner_4.0.0.0/Jellyfin.Plugin.SessionCleaner.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.Tvdb, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/TheTVDB_18.0.0.0/Jellyfin.Plugin.Tvdb.dllapp-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Tvdb.Sdk, Version=4.7.10.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/TheTVDB_18.0.0.0/Tvdb.Sdk.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.TMDbBoxSets, Version=11.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/TMDb Box Sets_11.0.0.0/Jellyfin.Plugin.TMDbBoxSets.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly BouncyCastle.Cryptography, Version=2.0.0.0, Culture=neutral, PublicKeyToken=072edcf4a5328938 from /config/data/plugins/Webhook_15.0.0.0/BouncyCastle.Cryptography.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly MQTTnet.Extensions.ManagedClient, Version=4.3.6.1152, Culture=neutral, PublicKeyToken=fdb7629f2e364a63 from /config/data/plugins/Webhook_15.0.0.0/MQTTnet.Extensions.ManagedClient.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Handlebars, Version=2.1.6.0, Culture=neutral, PublicKeyToken=22225d0bf33cd661 from /config/data/plugins/Webhook_15.0.0.0/Handlebars.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.Webhook, Version=15.0.0.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/Webhook_15.0.0.0/Jellyfin.Plugin.Webhook.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly MimeKit, Version=4.7.0.0, Culture=neutral, PublicKeyToken=bede1c8a46c66814 from /config/data/plugins/Webhook_15.0.0.0/MimeKit.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly MQTTnet, Version=4.3.6.1152, Culture=neutral, PublicKeyToken=fdb7629f2e364a63 from /config/data/plugins/Webhook_15.0.0.0/MQTTnet.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly MailKit, Version=4.7.0.0, Culture=neutral, PublicKeyToken=4e064fe7c44a8f1b from /config/data/plugins/Webhook_15.0.0.0/MailKit.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly NYoutubeDLP, Version=0.12.1.0, Culture=neutral, PublicKeyToken=null from /config/data/plugins/YouTube Metadata_1.0.3.12/NYoutubeDLP.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly System.IO.Abstractions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=96bf224d23c43e59 from /config/data/plugins/YouTube Metadata_1.0.3.12/System.IO.Abstractions.dll
app-1  | [15:45:06] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly Jellyfin.Plugin.YoutubeMetadata, Version=1.0.3.12, Culture=neutral, PublicKeyToken=null from /config/data/plugins/YouTube Metadata_1.0.3.12/Jellyfin.Plugin.YoutubeMetadata.dll
app-1  | [15:45:07] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN subnets: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
app-1  | [15:45:07] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: []
app-1  | [15:45:07] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Used LAN subnets: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
app-1  | [15:45:07] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered interface addresses: ["127.0.0.1", "<redacted>"]
app-1  | [15:45:07] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Bind Addresses ["0.0.0.0"]
app-1  | [15:45:07] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is Allowlist
app-1  | [15:45:07] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Filtered subnets: []
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Cover Art Archive 8.0.0.0
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: LDAP-Auth 19.0.0.0
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Merge Versions 10.9.1.1
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Playback Reporting 15.0.0.0
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Reports 17.0.0.0
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Session Cleaner 4.0.0.0
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: TheTVDB 18.0.0.0
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: TMDb Box Sets 11.0.0.0
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Webhook 15.0.0.0
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: YoutubeMetadata 1.0.3.12
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: TMDb 10.10.2.0
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: Studio Images 10.10.2.0
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: OMDb 10.10.2.0
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: MusicBrainz 10.10.2.0
app-1  | [15:45:31] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: AudioDB 10.10.2.0
app-1  | [15:45:31] [INF] [1] Jellyfin.Server.Migrations.MigrationRunner: Applying migration 'RemoveDuplicatePlaylistChildren'
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 001. DJ Ravine 10 minute Happy Hardcore mix.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 002. Happy Hardcore Mix Non Mainstream.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 003. Happy Hardcore Mix Absolute anthem ch00nage.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 007. DJ Ravine Ten Minutes of Hardstyle.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 010. DJ Ravine's Aussie Bloody Hardcore Mix.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 011. Cotts & Ravine TenMinMiXTREME Entry.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 014. DJ Ravine and a Hardcore Christmas.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 017. DJ Ravine Hard Dance Championship Mix (Hardstyle).mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 018. DJ Ravine has an Electro fetish...mix.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 019. Hardcore is Back TenMinMix ALSO SuperNovaU18s!.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 021. DJ Ravine's February JAM on a boat.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 027. Defqon 1 Australia 2010 - Epic Lasers - HD.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 028. Defqon 1 Australia 2010 - Headhunterz Finale - HD.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 030. DJ Ravine takes you Ol Skool Mix.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 031. DJ Ravine's Christmas Mix 2010.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 032. DJ Ravine mixes Top 40....mix.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 035. DJ Ravine DJaying with djay on iPhone.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 038. Cotts & Ravine - Bassment Hardcore.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 042. Hardcore Addiction 5 Teaser Mix + Mixvibes Giveaway!.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 044. Code Black Hardstyle Promo Mix, Mixed by DJ Ravine + iD Black.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 045. DJ Ravine's Will it Blend...AGAIN!!!.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 047. Our Sound Promo Mix Mixed By DJ Ravine.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 050. FM - Like a G6 (Ravine vs Essi Hardcore remix).mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 051. Special Guest Hardcore Mix by Gammer (UK) in front of the Harbour Bridge!.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 052. DJ Cotts & Ravine ft Gammer (UK) - B2B Hardcore Mix by the Sydney Harbour Bridge!.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 054. DJ Ravine Classic Happy Hardcore Favourites Mix.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 056. Cotts and Ravine mix Gammer's fresh old stuff mix (The Archives).mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 065. DJ Ravine's WE LOVE ELECTRO 2 MIX w  Numark iDJ Pro and djay REUPLOAD.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 067. DJ Ravine's djay 2 iPad mix!  I have no idea what I'm doing.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 069. DJ Ravine's Hardcore Trance Bootlegs Mix (UK HARDCORE).mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 071. DJ Ravine B2B Weaver promo mix! (UK HARDCORE).mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 074. Cotts & Ravine HALLOWEEN MIX Ft. Zombies.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 075. Cotts & Ravine 12 DECK MIX Back 2 Back (Electro Hard Dance Hardstyle Drumstep Hardcore).mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 077. DJ Ravine's Daishocon Setup Day Electro Mix (US Trip Mix).mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 083. Ravine & Bobby Neon - Ready to Blow (Original Mix) OUT NOW.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 087. DJ Ravine's The Yard Mix with New World Sound (Flute Masters) 35+ Minutes!.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 089. Cotts vs Ravine - Pioneer DDJ SZ vs SZ BATTLE!!! Ft. Wimpy Goat.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 091. DJ Ravine's Hardcore Adventure Mix ft. Seattle & Minneapolis!.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 092. Ravine and Friends Mix - Homegrown EDM.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 095. DJ Ravine's iPhone 6 and djay 2 Electro Future House mix.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 098. Cotts and Ravine LIVE at OneSeventy in Sydney! -LIVESET.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 100. DJ Ravine's 2014 Christmas vs WeGo3 vs djay pro Mix - Electro Bounce.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 111. DJ Ravine's stupidly quick DDJ-RX vs XDJ-700 mix.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 112. Cotts & Ravine - 3 Guys 1 Mix Ft. Alex Prospect.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 113. DJ Ravine's CDJ-2000NXS2 DJM-900NXS2  I have no idea what i'm doing  Mix.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 114. DJ Ravine's in flight EDC Vegas 2016 pre-party mix.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 116. Pokemon U DJ Ravine Remix [Launchpad Lightshow].mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 117. DJ Ravine's Everyone Seems to Hate Genres MIX.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 118. DJ Ravine's Broken Promises Mix.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 119. Cotts & Ravine - Live UK Hardcore Set @ Hardcore Masif.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 120. DJ Ravine's 2016 Christmas Mix on djay pro iPhone 7.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 121. Cotts & Ravine LIVE MIX at OneSeventy IN 360 DEGREE VIDEO.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 123. Gammer LIVE at OneSeventy Vs Hardcore Masif.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 126. HTID in the Sun Mix (2017) - Cotts & Ravine.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 127. DJ Ravine and djay Pro on a $5500 Surface Studio!.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 128. Cotts & Ravine rock the HTID Boat Party MIX (Magaluf, Mallorca).mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 131. DJ Ravine's XDJ-RX2 Mix from Pioneer DJ Japan.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 132. DJ Ravine's Stranger Things Mixtape.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 134. DJ Ravine's 2017 Mega Mix.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 135. 200BPM SCRATCH BATTLE (KUTSKI VS RAVINE) FRENCHCORE.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 136. Hard Dance Faceoff Mix - Kutski vs Ravine.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 137. Avicii Goes Hard (Tribute Launchpad Mix).mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 139. DJ Ravine Youtube Test Stream.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 141. Happy Hardcore but it's at 160BPM.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 142. DJ Ravine's So Stoked 2018 1 Hour Live Mix.mp4
app-1  | [15:45:31] [WRN] [1] MediaBrowser.Controller.Entities.BaseItem: Unable to find linked item at path 143. DJ Ravine's Christmas Mix 2018 w  djay Pro & DDJ-400.mp4
app-1  | [15:45:31] [ERR] [1] Jellyfin.Server.Migrations.MigrationRunner: Could not apply migration 'RemoveDuplicatePlaylistChildren'
app-1  | System.UnauthorizedAccessException: Access to the path '/media/youtube/DJ Ravine/Music - YouTube.m3u' is denied.
app-1  |  ---> System.IO.IOException: Permission denied
app-1  |    --- End of inner exception stack trace ---
app-1  |    at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
app-1  |    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
app-1  |    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
app-1  |    at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
app-1  |    at System.IO.File.WriteToFile(String path, FileMode mode, String contents, Encoding encoding)
app-1  |    at Emby.Server.Implementations.Playlists.PlaylistManager.SavePlaylistFile(Playlist item)
app-1  |    at Jellyfin.Server.Migrations.Routines.RemoveDuplicatePlaylistChildren.Perform()
app-1  |    at Jellyfin.Server.Migrations.MigrationRunner.PerformMigrations(IMigrationRoutine[] migrations, MigrationOptions migrationOptions, Action`1 saveConfiguration, ILogger logger)
app-1  | [15:45:31] [FTL] [1] Main: Error while starting server
app-1  | System.UnauthorizedAccessException: Access to the path '/media/youtube/DJ Ravine/Music - YouTube.m3u' is denied.
app-1  |  ---> System.IO.IOException: Permission denied
app-1  |    --- End of inner exception stack trace ---
app-1  |    at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
app-1  |    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
app-1  |    at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
app-1  |    at System.IO.File.OpenHandle(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize)
app-1  |    at System.IO.File.WriteToFile(String path, FileMode mode, String contents, Encoding encoding)
app-1  |    at Emby.Server.Implementations.Playlists.PlaylistManager.SavePlaylistFile(Playlist item)
app-1  |    at Jellyfin.Server.Migrations.Routines.RemoveDuplicatePlaylistChildren.Perform()
app-1  |    at Jellyfin.Server.Migrations.MigrationRunner.PerformMigrations(IMigrationRoutine[] migrations, MigrationOptions migrationOptions, Action`1 saveConfiguration, ILogger logger)
app-1  |    at Jellyfin.Server.Migrations.MigrationRunner.Run(CoreAppHost host, ILoggerFactory loggerFactory)
app-1  |    at Jellyfin.Server.Program.StartServer(IServerApplicationPaths appPaths, StartupOptions options, IConfiguration startupConfig)
[...]
Copy link

Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.

@aptalca
Copy link
Member

aptalca commented Nov 17, 2024

That looks like a jellyfin issue rather than a container issue.

Also, you don't need to build your own image. You can use our universal package installer mod to install your python package

@ThisIsTenou
Copy link
Author

That is fair enough, I will report it to the jellyfin project directly. Sorry for the mixup - I'm not yet fully awake.

Thank you for the hint regarding the mod, I wasn't aware of it!

@ThisIsTenou ThisIsTenou closed this as not planned Won't fix, can't repro, duplicate, stale Nov 17, 2024
@LinuxServer-CI LinuxServer-CI moved this from Issues to Done in Issue & PR Tracker Nov 17, 2024
@ThisIsTenou
Copy link
Author

See jellyfin/jellyfin#13048 for active bug report in the jellyfin project

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Development

No branches or pull requests

2 participants