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

[Issue]: Server-created playlists don't properly load on 10.9 #11443

Closed
1 task done
Chaphasilor opened this issue Apr 26, 2024 · 5 comments · Fixed by #11487
Closed
1 task done

[Issue]: Server-created playlists don't properly load on 10.9 #11443

Chaphasilor opened this issue Apr 26, 2024 · 5 comments · Fixed by #11487
Labels
bug Something isn't working

Comments

@Chaphasilor
Copy link

Chaphasilor commented Apr 26, 2024

Please describe your bug

With the latest (2024042215) unstable version, some features related to playlists broke.

  1. New playlists can't be created anymore. Requesting POST http://<ip>:8096/Playlists?name=user-created&ids=bfd3c10b79a6153a2a95992e61785e3b&userId=b48d05b053b7481da692ca4e0176a289 results in a 400 Bad Request with the response below. Could it be that query parameters aren't supported anymore? The unstable OpenAPI spec still lists them as deprecated, and mentions them having higher precedence than the body, but that doesn't seem to be the case (see screenshot)
{
    "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
    "title": "One or more validation errors occurred.",
    "status": 400,
    "errors": {
        "$": [
            "JSON deserialization for type \u0027Jellyfin.Api.Models.PlaylistDtos.CreatePlaylistDto\u0027 was missing required properties, including the following: Name"
        ]
    },
    "traceId": "00-eed477ae61ee2392331efad26671a537-aca782587dddced5-00"
}
  1. Automatically created playlists (e.g. scanned from a m3u8 file) can't be requested at all. Requesting GET http://<ip>:8096/Playlists/39863940772ec4f2ae63352e03095c81/Items?Fields=PrimaryImageAspectRatio&EnableImageTypes=Primary%2CBackdrop%2CBanner%2CThumb&UserId=b48d05b053b7481da692ca4e0176a289 results in a 404 Not Found with response "Playlist not found". In the Web UI the playlist shows up without any tracks, but all other metadata is there, and the playlist can be played just fine (so the /User/.../Items?parentId=... endpoint works fine).

Reproduction Steps

  1. Clone latest unstable docker image
  2. Set up server with music library containing at least one m3u8 playlist file with valid relative paths
  3. Let the scan finish
  4. Try to create a new playlist by adding a song to a playlist / Try to view the playlist created during the scan

Jellyfin Version

Unstable (master branch), 2024050117

Environment

- OS: TrueNAS Scale based on Debian 12
- Linux Kernel: Linux 6.1.63-production+truenas x86_64
- Virtualization: Docker
- Clients: Browser/Web, Finamp 0.9.6
- Browser: Edge 125.0.2518.0 (Official build) dev (64-bit)
- FFmpeg Version: ?
- Playback Method: Direct Playing
- Hardware Acceleration: none
- GPU Model: none
- Plugins: none
- Reverse Proxy: none
- Base URL: none
- Networking: Bridge
- Storage: local

Jellyfin logs

Server log doesn't show errors, but some warning about the playlist folder being inaccessible. However, on a previous unstable version, creating playlists worked with the same setup. Still, might be the cause:

[2024-04-26 10:02:01.293 +00:00] [INF] [6] Main: Jellyfin version: "10.9.0"
[2024-04-26 10:02:01.306 +00:00] [INF] [6] Main: Environment Variables: ["[JELLYFIN_CACHE_DIR, /cache]", "[JELLYFIN_WEB_DIR, /jellyfin/jellyfin-web]", "[JELLYFIN_DATA_DIR, /config]", "[JELLYFIN_CONFIG_DIR, /config/config]", "[JELLYFIN_LOG_DIR, /config/log]", "[JELLYFIN_FFMPEG, /usr/lib/jellyfin-ffmpeg/ffmpeg]"]
[2024-04-26 10:02:01.307 +00:00] [INF] [6] Main: Arguments: ["/jellyfin/jellyfin.dll", "--ffmpeg", "/usr/lib/jellyfin-ffmpeg/ffmpeg"]
[2024-04-26 10:02:01.307 +00:00] [INF] [6] Main: Operating system: "Debian GNU/Linux 12 (bookworm)"
[2024-04-26 10:02:01.308 +00:00] [INF] [6] Main: Architecture: X64
[2024-04-26 10:02:01.308 +00:00] [INF] [6] Main: 64-Bit Process: True
[2024-04-26 10:02:01.308 +00:00] [INF] [6] Main: User Interactive: True
[2024-04-26 10:02:01.308 +00:00] [INF] [6] Main: Processor count: 12
[2024-04-26 10:02:01.308 +00:00] [INF] [6] Main: Program data path: "/config"
[2024-04-26 10:02:01.308 +00:00] [INF] [6] Main: Log directory path: "/config/log"
[2024-04-26 10:02:01.308 +00:00] [INF] [6] Main: Config directory path: "/config/config"
[2024-04-26 10:02:01.308 +00:00] [INF] [6] Main: Cache path: "/cache"
[2024-04-26 10:02:01.308 +00:00] [INF] [6] Main: Web resources path: "/jellyfin/jellyfin-web"
[2024-04-26 10:02:01.308 +00:00] [INF] [6] Main: Application directory: "/jellyfin/"
[2024-04-26 10:02:01.325 +00:00] [INF] [6] Jellyfin.Server.Migrations.MigrationRunner: Marking following migrations as applied because this is a fresh install: ["CreateNetworkConfiguration", "MigrateMusicBrainzTimeout", "MigrateNetworkConfiguration"]
[2024-04-26 10:02:01.379 +00:00] [INF] [6] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "/cache"
[2024-04-26 10:02:01.404 +00:00] [INF] [6] Emby.Server.Implementations.ApplicationHost: Loading assemblies
[2024-04-26 10:02:01.472 +00:00] [INF] [6] Jellyfin.Networking.Manager.NetworkManager: Defined LAN addresses: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[2024-04-26 10:02:01.472 +00:00] [INF] [6] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: []
[2024-04-26 10:02:01.472 +00:00] [INF] [6] Jellyfin.Networking.Manager.NetworkManager: Using LAN addresses: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[2024-04-26 10:02:01.473 +00:00] [INF] [6] Jellyfin.Networking.Manager.NetworkManager: Using bind addresses: ["127.0.0.1", "172.16.2.52", "192.168.31.27"]
[2024-04-26 10:02:01.473 +00:00] [INF] [6] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is "Allowlist"
[2024-04-26 10:02:01.473 +00:00] [INF] [6] Jellyfin.Networking.Manager.NetworkManager: Filter list: []
[2024-04-26 10:02:02.091 +00:00] [INF] [6] Emby.Server.Implementations.ApplicationHost: There are pending EFCore migrations in the database. Applying... (This may take a while, do not stop Jellyfin)
[2024-04-26 10:02:02.379 +00:00] [WRN] [6] Microsoft.EntityFrameworkCore.Migrations: An operation of type '"SqlOperation"' will be attempted while a rebuild of table '"ImageInfos"' is pending. The database may not be in an expected state. Review the SQL generated by this migration to help diagnose any failures. Consider moving these operations to a subsequent migration.
[2024-04-26 10:02:02.379 +00:00] [WRN] [6] Microsoft.EntityFrameworkCore.Migrations: An operation of type '"SqlOperation"' will be attempted while a rebuild of table '"ImageInfos"' is pending. The database may not be in an expected state. Review the SQL generated by this migration to help diagnose any failures. Consider moving these operations to a subsequent migration.
[2024-04-26 10:02:02.380 +00:00] [WRN] [6] Microsoft.EntityFrameworkCore.Migrations: An operation of type '"SqlOperation"' will be attempted while a rebuild of table '"Permissions"' is pending. The database may not be in an expected state. Review the SQL generated by this migration to help diagnose any failures. Consider moving these operations to a subsequent migration.
[2024-04-26 10:02:02.380 +00:00] [WRN] [6] Microsoft.EntityFrameworkCore.Migrations: An operation of type '"SqlOperation"' will be attempted while a rebuild of table '"Permissions"' is pending. The database may not be in an expected state. Review the SQL generated by this migration to help diagnose any failures. Consider moving these operations to a subsequent migration.
[2024-04-26 10:02:02.381 +00:00] [WRN] [6] Microsoft.EntityFrameworkCore.Migrations: An operation of type '"SqlOperation"' will be attempted while a rebuild of table '"Preferences"' is pending. The database may not be in an expected state. Review the SQL generated by this migration to help diagnose any failures. Consider moving these operations to a subsequent migration.
[2024-04-26 10:02:02.381 +00:00] [WRN] [6] Microsoft.EntityFrameworkCore.Migrations: An operation of type '"SqlOperation"' will be attempted while a rebuild of table '"Preferences"' is pending. The database may not be in an expected state. Review the SQL generated by this migration to help diagnose any failures. Consider moving these operations to a subsequent migration.
[2024-04-26 10:02:02.382 +00:00] [WRN] [6] Microsoft.EntityFrameworkCore.Migrations: An operation of type '"SqlOperation"' will be attempted while a rebuild of table '"Users"' is pending. The database may not be in an expected state. Review the SQL generated by this migration to help diagnose any failures. Consider moving these operations to a subsequent migration.
[2024-04-26 10:02:02.382 +00:00] [WRN] [6] Microsoft.EntityFrameworkCore.Migrations: An operation of type '"SqlOperation"' will be attempted while a rebuild of table '"Users"' is pending. The database may not be in an expected state. Review the SQL generated by this migration to help diagnose any failures. Consider moving these operations to a subsequent migration.
[2024-04-26 10:02:02.503 +00:00] [INF] [6] Emby.Server.Implementations.ApplicationHost: EFCore migrations applied successfully
[2024-04-26 10:02:02.792 +00:00] [INF] [6] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Saving system configuration
[2024-04-26 10:02:02.792 +00:00] [INF] [6] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "/cache"
[2024-04-26 10:02:02.795 +00:00] [INF] [6] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb" "10.9.0.0"
[2024-04-26 10:02:02.796 +00:00] [INF] [6] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Studio Images" "10.9.0.0"
[2024-04-26 10:02:02.796 +00:00] [INF] [6] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "OMDb" "10.9.0.0"
[2024-04-26 10:02:02.804 +00:00] [INF] [6] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "MusicBrainz" "10.9.0.0"
[2024-04-26 10:02:02.804 +00:00] [INF] [6] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AudioDB" "10.9.0.0"
[2024-04-26 10:02:02.836 +00:00] [INF] [6] Jellyfin.Server.Migrations.MigrationRunner: Marking following migrations as applied because this is a fresh install: ["DisableTranscodingThrottling", "CreateLoggingConfigHeirarchy", "MigrateActivityLogDatabase", "RemoveDuplicateExtras", "MigrateUserDatabase", "MigrateDisplayPreferencesDatabase", "RemoveDownloadImagesInAdvance", "MigrateAuthenticationDatabase", "FixPlaylistOwner", "MigrateRatingLevels"]
[2024-04-26 10:02:02.838 +00:00] [INF] [6] Jellyfin.Server.Migrations.MigrationRunner: Applying migration '"AddDefaultPluginRepository"'
[2024-04-26 10:02:02.838 +00:00] [INF] [6] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Saving system configuration
[2024-04-26 10:02:02.838 +00:00] [INF] [6] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "/cache"
[2024-04-26 10:02:02.838 +00:00] [INF] [6] Jellyfin.Server.Migrations.MigrationRunner: Migration '"AddDefaultPluginRepository"' applied successfully
[2024-04-26 10:02:02.838 +00:00] [INF] [6] Jellyfin.Server.Migrations.MigrationRunner: Applying migration '"ReaddDefaultPluginRepository"'
[2024-04-26 10:02:02.838 +00:00] [INF] [6] Jellyfin.Server.Migrations.MigrationRunner: Migration '"ReaddDefaultPluginRepository"' applied successfully
[2024-04-26 10:02:02.839 +00:00] [INF] [6] Jellyfin.Server.Migrations.MigrationRunner: Applying migration '"AddDefaultCastReceivers"'
[2024-04-26 10:02:02.839 +00:00] [INF] [6] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Saving system configuration
[2024-04-26 10:02:02.839 +00:00] [INF] [6] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "/cache"
[2024-04-26 10:02:02.839 +00:00] [INF] [6] Jellyfin.Server.Migrations.MigrationRunner: Migration '"AddDefaultCastReceivers"' applied successfully
[2024-04-26 10:02:02.839 +00:00] [INF] [6] Jellyfin.Server.Migrations.MigrationRunner: Applying migration '"UpdateDefaultPluginRepository10.9"'
[2024-04-26 10:02:02.840 +00:00] [INF] [6] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Saving system configuration
[2024-04-26 10:02:02.840 +00:00] [INF] [6] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "/cache"
[2024-04-26 10:02:02.840 +00:00] [INF] [6] Jellyfin.Server.Migrations.MigrationRunner: Migration '"UpdateDefaultPluginRepository10.9"' applied successfully
[2024-04-26 10:02:02.849 +00:00] [INF] [6] Main: Kestrel is listening on "127.0.0.1"
[2024-04-26 10:02:02.849 +00:00] [INF] [6] Main: Kestrel is listening on "172.16.2.52"
[2024-04-26 10:02:02.849 +00:00] [INF] [6] Main: Kestrel is listening on "192.168.31.27"
[2024-04-26 10:02:02.870 +00:00] [WRN] [6] Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager: No XML encryptor configured. Key {4f59ddc7-ef5f-4298-b75e-ce038f762eba} may be persisted to storage in unencrypted form.
[2024-04-26 10:02:03.171 +00:00] [WRN] [6] Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware: The WebRootPath was not found: "/wwwroot". Static files may be unavailable.
[2024-04-26 10:02:03.216 +00:00] [INF] [6] Emby.Server.Implementations.ApplicationHost: Running startup tasks
[2024-04-26 10:02:03.240 +00:00] [INF] [6] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Generate Trickplay Images" set to fire at 2024-04-27 03:00:00.000 +00:00, which is 16:57:56.7599134 from now.
[2024-04-26 10:02:03.241 +00:00] [INF] [6] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Extract Chapter Images" set to fire at 2024-04-27 02:00:00.000 +00:00, which is 15:57:56.7583399 from now.
[2024-04-26 10:02:03.354 +00:00] [INF] [6] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version "6.0.1"
[2024-04-26 10:02:03.397 +00:00] [INF] [6] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "decoders": ["libdav1d", "av1", "av1_cuvid", "av1_qsv", "h264", "h264_qsv", "h264_cuvid", "hevc", "hevc_qsv", "hevc_cuvid", "mpeg2video", "mpeg2_qsv", "mpeg2_cuvid", "mpeg4", "mpeg4_cuvid", "msmpeg4", "vc1_qsv", "vc1_cuvid", "vp8", "libvpx", "vp8_cuvid", "vp8_qsv", "vp9", "libvpx-vp9", "vp9_cuvid", "vp9_qsv", "aac", "ac3", "dca", "flac", "mp3", "truehd"]
[2024-04-26 10:02:03.410 +00:00] [INF] [6] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "encoders": ["libsvtav1", "av1_nvenc", "av1_qsv", "av1_amf", "av1_vaapi", "libx264", "h264_amf", "h264_nvenc", "h264_qsv", "h264_v4l2m2m", "h264_vaapi", "libx265", "hevc_amf", "hevc_nvenc", "hevc_qsv", "hevc_vaapi", "mpeg4", "msmpeg4", "libvpx", "libvpx-vp9", "aac", "libfdk_aac", "ac3", "alac", "dca", "flac", "libmp3lame", "libopus", "truehd", "libvorbis", "srt"]
[2024-04-26 10:02:03.430 +00:00] [INF] [6] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["deinterlace_qsv", "deinterlace_vaapi", "hwupload_cuda", "hwupload_vaapi", "libplacebo", "overlay_opencl", "overlay_qsv", "overlay_vaapi", "overlay_vulkan", "overlay_cuda", "procamp_vaapi", "scale_cuda", "scale_opencl", "scale_qsv", "scale_vaapi", "scale_vulkan", "tonemap_cuda", "tonemap_opencl", "tonemap_vaapi", "vpp_qsv", "yadif_cuda", "zscale", "alphasrc"]
[2024-04-26 10:02:03.524 +00:00] [INF] [6] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["cuda", "vaapi", "qsv", "drm", "opencl", "vulkan"]
[2024-04-26 10:02:03.662 +00:00] [INF] [6] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: "/usr/lib/jellyfin-ffmpeg/ffmpeg"
[2024-04-26 10:02:03.663 +00:00] [INF] [6] Emby.Server.Implementations.ApplicationHost: ServerId: "8a3dc27090f24dc08d16f0e5b486b003"
[2024-04-26 10:02:03.663 +00:00] [INF] [6] Emby.Server.Implementations.ApplicationHost: Core startup complete
[2024-04-26 10:02:03.663 +00:00] [INF] [6] Main: Startup complete 0:00:02.6207822
[2024-04-26 10:02:06.262 +00:00] [INF] [12] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean up collections and playlists" Completed after 0 minute(s) and 0 seconds
[2024-04-26 10:02:07.149 +00:00] [INF] [6] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Update Plugins" Completed after 0 minute(s) and 0 seconds
[2024-04-26 11:02:03.426 +00:00] [INF] [26] Emby.Server.Implementations.ScheduledTasks.Tasks.OptimizeDatabaseTask: Optimizing and vacuuming jellyfin.db...
[2024-04-26 11:02:03.444 +00:00] [INF] [21] Emby.Server.Implementations.Library.LibraryManager: Validating media library
[2024-04-26 11:02:03.471 +00:00] [INF] [30] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean Transcode Directory" Completed after 0 minute(s) and 0 seconds
[2024-04-26 11:02:03.471 +00:00] [INF] [27] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean Log Directory" Completed after 0 minute(s) and 0 seconds
[2024-04-26 11:02:03.593 +00:00] [INF] [17] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean Cache Directory" Completed after 0 minute(s) and 0 seconds
[2024-04-26 11:02:03.725 +00:00] [INF] [28] Emby.Server.Implementations.ScheduledTasks.TaskManager: "TasksRefreshChannels" Completed after 0 minute(s) and 0 seconds
[2024-04-26 11:02:03.725 +00:00] [INF] [24] Emby.Server.Implementations.Library.LibraryManager: People validation complete
[2024-04-26 11:02:03.725 +00:00] [INF] [24] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Refresh People" Completed after 0 minute(s) and 0 seconds
[2024-04-26 11:02:03.748 +00:00] [INF] [20] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Download missing subtitles" Completed after 0 minute(s) and 0 seconds
[2024-04-26 11:02:03.788 +00:00] [INF] [26] Emby.Server.Implementations.ScheduledTasks.Tasks.OptimizeDatabaseTask: jellyfin.db optimized successfully!
[2024-04-26 11:02:03.789 +00:00] [INF] [26] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Optimize database" Completed after 0 minute(s) and 0 seconds
[2024-04-26 11:02:03.890 +00:00] [WRN] [21] MediaBrowser.Controller.Entities.BaseItem: Library folder "/config/data/playlists" is inaccessible or empty, skipping
[2024-04-26 11:02:03.921 +00:00] [WRN] [29] MediaBrowser.Controller.Entities.BaseItem: Library folder "/config/data/playlists" is inaccessible or empty, skipping
[2024-04-26 11:02:03.938 +00:00] [INF] [21] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Scan Media Library" Completed after 0 minute(s) and 0 seconds
[2024-04-26 11:02:04.711 +00:00] [INF] [24] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Update Plugins" Completed after 0 minute(s) and 1 seconds
[2024-04-26 11:02:06.760 +00:00] [INF] [28] Jellyfin.LiveTv.Guide.GuideManager: Refreshing guide with 7 days of guide data
[2024-04-26 11:02:06.763 +00:00] [INF] [28] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Refresh Guide" Completed after 0 minute(s) and 3 seconds
[2024-04-26 11:23:29.420 +00:00] [INF] [34] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Saving system configuration
[2024-04-26 11:23:29.423 +00:00] [INF] [34] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "/cache"
[2024-04-26 11:23:29.424 +00:00] [INF] [35] Jellyfin.Networking.PortForwardingHost: Stopping NAT discovery
[2024-04-26 11:23:29.593 +00:00] [WRN] [19] Jellyfin.Server.Implementations.Users.UserManager: No users, creating one with username "root"
[2024-04-26 11:24:40.758 +00:00] [INF] [39] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Saving system configuration
[2024-04-26 11:24:40.759 +00:00] [INF] [39] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "/cache"
[2024-04-26 11:24:47.708 +00:00] [INF] [42] Jellyfin.Networking.Manager.NetworkManager: Defined LAN addresses: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[2024-04-26 11:24:47.708 +00:00] [INF] [42] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: []
[2024-04-26 11:24:47.708 +00:00] [INF] [42] Jellyfin.Networking.Manager.NetworkManager: Using LAN addresses: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[2024-04-26 11:24:47.709 +00:00] [INF] [42] Jellyfin.Networking.Manager.NetworkManager: Using bind addresses: ["127.0.0.1", "172.16.2.52", "192.168.31.27"]
[2024-04-26 11:24:47.709 +00:00] [INF] [42] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is "Allowlist"
[2024-04-26 11:24:47.709 +00:00] [INF] [42] Jellyfin.Networking.Manager.NetworkManager: Filter list: []
[2024-04-26 11:24:49.122 +00:00] [INF] [41] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Saving system configuration
[2024-04-26 11:24:49.124 +00:00] [INF] [41] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "/cache"
[2024-04-26 11:24:49.126 +00:00] [INF] [40] Emby.Server.Implementations.Library.LibraryManager: Validating media library
[2024-04-26 11:24:49.242 +00:00] [WRN] [40] MediaBrowser.Controller.Entities.BaseItem: Library folder "/config/data/playlists" is inaccessible or empty, skipping
[2024-04-26 11:24:49.283 +00:00] [WRN] [40] MediaBrowser.Controller.Entities.BaseItem: Library folder "/config/data/playlists" is inaccessible or empty, skipping
[2024-04-26 11:24:59.670 +00:00] [INF] [51] Jellyfin.Server.Implementations.Users.UserManager: Authentication request for "Chaphasilor" has succeeded.
[2024-04-26 11:24:59.671 +00:00] [INF] [51] Emby.Server.Implementations.Session.SessionManager: Current/Max sessions for user "Chaphasilor": 0/0
[2024-04-26 11:25:00.500 +00:00] [INF] [51] Emby.Server.Implementations.Session.SessionManager: Creating new access token for user b48d05b0-53b7-481d-a692-ca4e0176a289
.
.
.
[2024-04-26 11:55:02.782 +00:00] [ERR] [4] MediaBrowser.Providers.Music.ArtistMetadataService: Error in "MusicBrainz"
MetaBrainz.Common.HttpError: The MusicBrainz web server is currently busy. Please try again later.

 ---> MetaBrainz.Common.HttpError: HTTP 503 (ServiceUnavailable) 'Service Temporarily Unavailable'
   at MetaBrainz.Common.HttpUtils.EnsureSuccessfulAsync(HttpResponseMessage response, CancellationToken cancellationToken)
   at MetaBrainz.MusicBrainz.Query.PerformRequestAsync(Uri uri, HttpMethod method, HttpContent body, CancellationToken cancellationToken, String format)
   --- End of inner exception stack trace ---
   at MetaBrainz.MusicBrainz.Query.PerformRequestAsync(Uri uri, HttpMethod method, HttpContent body, CancellationToken cancellationToken, String format)
   at MetaBrainz.MusicBrainz.Query.ApplyDelayAsync[T](Func`2 request, CancellationToken cancellationToken)
   at MetaBrainz.MusicBrainz.Objects.PagedQueryResults`3.PerformRequestAsync(CancellationToken cancellationToken)
   at MetaBrainz.MusicBrainz.Objects.PagedQueryResults`3.NextAsync(CancellationToken cancellationToken)
   at MediaBrowser.Providers.Plugins.MusicBrainz.MusicBrainzArtistProvider.GetSearchResults(ArtistInfo searchInfo, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Plugins.MusicBrainz.MusicBrainzArtistProvider.GetMetadata(ArtistInfo info, CancellationToken cancellationToken)
   at MediaBrowser.Providers.Manager.MetadataService`2.ExecuteRemoteProviders(MetadataResult`1 temp, String logName, TIdType id, IEnumerable`1 providers, CancellationToken cancellationToken)
[2024-04-26 11:55:46.199 +00:00] [INF] [43] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.31.140" closed
[2024-04-26 11:55:49.722 +00:00] [INF] [34] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.31.140" request
[2024-04-26 11:58:37.730 +00:00] [INF] [18] Emby.Server.Implementations.Session.SessionWebSocketListener: Sending ForceKeepAlive message to 1 inactive WebSockets.
[2024-04-26 12:02:07.349 +00:00] [INF] [7] Jellyfin.LiveTv.Guide.GuideManager: Refreshing guide with 7 days of guide data
[2024-04-26 12:02:07.350 +00:00] [INF] [7] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Refresh Guide" Completed after 0 minute(s) and 3 seconds
[2024-04-26 12:11:01.730 +00:00] [INF] [25] Emby.Server.Implementations.Session.SessionWebSocketListener: Sending ForceKeepAlive message to 1 inactive WebSockets.
[2024-04-26 12:11:53.422 +00:00] [INF] [27] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, MaxStreamingBitrate: 8000000, MaxStaticBitrate: 8000000, MusicStreamingTranscodingBitrate: 128000, MaxStaticMusicBitrate: 8000000, DirectPlayProfiles: [DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }], TranscodingProfiles: [TranscodingProfile { Container: "mp4", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: null, MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [] }], ContainerProfiles: [], CodecProfiles: [], SubtitleProfiles: [] }
[2024-04-26 12:11:53.466 +00:00] [INF] [27] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "Chaphasilor". EnableAudioPlaybackTranscoding: True
[2024-04-26 12:11:53.715 +00:00] [INF] [27] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, MaxStreamingBitrate: 8000000, MaxStaticBitrate: 8000000, MusicStreamingTranscodingBitrate: 128000, MaxStaticMusicBitrate: 8000000, DirectPlayProfiles: [DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }], TranscodingProfiles: [TranscodingProfile { Container: "mp4", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: null, MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [] }], ContainerProfiles: [], CodecProfiles: [], SubtitleProfiles: [] }
[2024-04-26 12:11:53.716 +00:00] [INF] [27] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "Chaphasilor". EnableAudioPlaybackTranscoding: True
[2024-04-26 12:13:08.488 +00:00] [INF] [27] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Web" "10.9.0" playing "Death of a Hero". Stopped at "9488" ms
[2024-04-26 12:13:08.518 +00:00] [INF] [27] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, MaxStreamingBitrate: 8000000, MaxStaticBitrate: 8000000, MusicStreamingTranscodingBitrate: 128000, MaxStaticMusicBitrate: 8000000, DirectPlayProfiles: [DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }], TranscodingProfiles: [TranscodingProfile { Container: "mp4", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: null, MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [] }], ContainerProfiles: [], CodecProfiles: [], SubtitleProfiles: [] }
[2024-04-26 12:13:08.520 +00:00] [INF] [27] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "Chaphasilor". EnableAudioPlaybackTranscoding: True
[2024-04-26 12:13:08.637 +00:00] [INF] [41] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, MaxStreamingBitrate: 8000000, MaxStaticBitrate: 8000000, MusicStreamingTranscodingBitrate: 128000, MaxStaticMusicBitrate: 8000000, DirectPlayProfiles: [DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }], TranscodingProfiles: [TranscodingProfile { Container: "mp4", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: null, MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [] }], ContainerProfiles: [], CodecProfiles: [], SubtitleProfiles: [] }
[2024-04-26 12:13:08.639 +00:00] [INF] [41] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "Chaphasilor". EnableAudioPlaybackTranscoding: True
[2024-04-26 12:16:13.731 +00:00] [INF] [51] Emby.Server.Implementations.Session.SessionWebSocketListener: Sending ForceKeepAlive message to 1 inactive WebSockets.
[2024-04-26 12:16:36.629 +00:00] [INF] [51] Jellyfin.Api.Controllers.UniversalAudioController: GetPostedPlaybackInfo profile: DeviceProfile { Name: null, Id: null, MaxStreamingBitrate: 8000000, MaxStaticBitrate: 8000000, MusicStreamingTranscodingBitrate: 128000, MaxStaticMusicBitrate: 8000000, DirectPlayProfiles: [DirectPlayProfile { Container: "opus", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "opus", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "mp3", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "aac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4a", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "m4b", AudioCodec: "aac", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "flac", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webma", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "webm", AudioCodec: "webma", VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "wav", AudioCodec: null, VideoCodec: null, Type: Audio }, DirectPlayProfile { Container: "ogg", AudioCodec: null, VideoCodec: null, Type: Audio }], TranscodingProfiles: [TranscodingProfile { Container: "mp4", Type: Audio, VideoCodec: "", AudioCodec: "aac", Protocol: hls, EstimateContentLength: False, EnableMpegtsM2TsMode: False, TranscodeSeekInfo: Auto, CopyTimestamps: False, Context: Streaming, EnableSubtitlesInManifest: False, MaxAudioChannels: null, MinSegments: 0, SegmentLength: 0, BreakOnNonKeyFrames: False, Conditions: [] }], ContainerProfiles: [], CodecProfiles: [], SubtitleProfiles: [] }
[2024-04-26 12:16:36.630 +00:00] [INF] [51] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "Chaphasilor". EnableAudioPlaybackTranscoding: True

FFmpeg logs

No response

Please attach any browser or client logs here

No response

Please attach any screenshots here

Failed request sent by the Web UI when trying to add a song to a new playlist:
image

Trying to load a server-created playlist in the Web UI:
image

Code of Conduct

  • I agree to follow this project's Code of Conduct
@Chaphasilor Chaphasilor added the bug Something isn't working label Apr 26, 2024
@nielsvanvelzen
Copy link
Member

Using a POST request for creating playlists already works in 10.8 so I'd suggest updating your client for that. What probably happens is that you are supplying a request body, in which case you MUST add all required properties, even when you set them in the query parameters.

@jellyfin-bot jellyfin-bot added this to Needs triage in Issue Triage for Main Repo Apr 26, 2024
@Chaphasilor
Copy link
Author

The main testing was done with the bundled jellyfin-web, so you might wanna patch that too.

And sure it's fine to migrate, it just isn't documented.

The fetching issue also remains

@nielsvanvelzen
Copy link
Member

Ok thanks for clarifying, I assumed the issue ocurred from Finamp. The latest unstable build for web contains a conversion from JavaScript to TypeScript in the playlist code (https://github.com/jellyfin/jellyfin-web/pull/5392/files). This isin preperation for some more work @thornbill is doing to add the new sharing functionality. It is possible this specific change caused it to break the playlist creation.

@nielsvanvelzen
Copy link
Member

The playlist creation issue is known and tracked in jellyfin/jellyfin-web#5406

@Chaphasilor Chaphasilor changed the title [Issue]: Various issues with playlists [Issue]: Playlist fetching behavior doesn't match OpenAPI doc Apr 26, 2024
@Chaphasilor Chaphasilor changed the title [Issue]: Playlist fetching behavior doesn't match OpenAPI doc [Issue]: Server-created playlists don't properly load on 10.9 May 4, 2024
@nielsvanvelzen nielsvanvelzen added this to To do in Release 10.9.z via automation May 4, 2024
Issue Triage for Main Repo automation moved this from Needs triage to Closed/Done May 6, 2024
Release 10.9.z automation moved this from To do to Done May 6, 2024
@Chaphasilor
Copy link
Author

Can confirm this is indeed fixed in 2024050605. Thanks a ton!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
Archived in project
Development

Successfully merging a pull request may close this issue.

2 participants