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]: Live-TV - There was an error saving the TV provider #5250

Closed
TheHellSite opened this issue Mar 2, 2024 · 1 comment
Closed

[Issue]: Live-TV - There was an error saving the TV provider #5250

TheHellSite opened this issue Mar 2, 2024 · 1 comment
Labels
bug Something isn't working stale No activity for an extended length of time

Comments

@TheHellSite
Copy link

TheHellSite commented Mar 2, 2024

Please describe your bug

Saving any type of Live-TV configuration results in the following error:
Alert: There was an error saving the TV provider. Please ensure it is accessible and try again.

Apart from the error above everytime I hit "Save" the log entry below gets created:
[INF] [35] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was forbidden.

As it turns out any (admin) user, that would like to change Live-TV related settings, not only needs the "Allow Live TV access" but also the "Allow Live TV recording management" permissions enabled in the user account settings.
https://jellyfin.org/docs/general/server/users/adding-managing-users#feature-access

However both the documentation as well as the Jellyfin web interface do not indicate the need for the latter.
That the user needs the "Allow Live TV access" permission enabled is pretty much self-explanatory and also described clearly in the documentation link above.

What is not self-explanatory is the fact that this user also needs the "Allow Live TV recording management" permission enabled.
What is also totally useless is the log entry that gets generated if that permission is missing.
Also the documenation / setup guide for Live-TV doesn't reference any of that!

"Allow Live TV access" only enables access to all Live-TV configuration pages and individual settings, but it does not allow the user to save the changes.
"Allow Live TV recording management" actually allows to save Live-TV related configuration changes.

Again in my opinion both the documentation and Jellyfin web interface are missing the required explanation for this.

What needs to be fixed

  1. Both the Jellyfin documenation and setup guide about Live-TV need to be updated indicating that an admin user needs both permissions in order to...
    a) ... add Live-TV related configurations. (Allow Live TV access)
    and
    b) ... can actually save the created Live-TV configurations. (Allow Live TV recording management)
  2. Then again in the Jellyfin web interface at the user account settings the Live-TV permissions section should be modified indicating both permission requirements for admin users.

Reproduction Steps

  1. Go to: Jellyfin --> Administration --> Live-TV
  2. Add Tuner --> f.e. M3U Tuner
  3. Provide the path to the m3u file --> f.e. https://raw.githubusercontent.com/notanewbie/LegalStream/master/packages/news/live.m3u8 --> press Ok
  4. Hit Save.
  5. "Alert: There was an error saving the TV provider. Please ensure it is accessible and try again."

Relevant part of Jellyfin log

[2024-03-01 22:27:39.968 +01:00] [INF] [11] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was forbidden.
[...]
[2024-03-01 22:28:02.273 +01:00] [INF] [33] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was forbidden.

Jellyfin logs

[2024-03-01 22:25:23.706 +01:00] [INF] [1] Main: Jellyfin version: "10.8.13"
[2024-03-01 22:25:23.732 +01:00] [INF] [1] Main: Environment Variables: ["[JELLYFIN_CONFIG_DIR, /etc/jellyfin]", "[JELLYFIN_LOG_DIR, /var/log/jellyfin]", "[JELLYFIN_DATA_DIR, /var/lib/jellyfin]", "[JELLYFIN_FFMPEG_OPT, --ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg]", "[JELLYFIN_RESTART_OPT, --restartpath=/usr/lib/jellyfin/restart.sh]", "[JELLYFIN_CACHE_DIR, /var/cache/jellyfin]"]
[2024-03-01 22:25:23.735 +01:00] [INF] [1] Main: Arguments: ["/usr/lib/jellyfin/jellyfin.dll", "--restartpath=/usr/lib/jellyfin/restart.sh", "--ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg"]
[2024-03-01 22:25:23.736 +01:00] [INF] [1] Main: Operating system: "Linux"
[2024-03-01 22:25:23.736 +01:00] [INF] [1] Main: Architecture: X64
[2024-03-01 22:25:23.737 +01:00] [INF] [1] Main: 64-Bit Process: True
[2024-03-01 22:25:23.737 +01:00] [INF] [1] Main: User Interactive: True
[2024-03-01 22:25:23.737 +01:00] [INF] [1] Main: Processor count: 4
[2024-03-01 22:25:23.737 +01:00] [INF] [1] Main: Program data path: "/var/lib/jellyfin"
[2024-03-01 22:25:23.737 +01:00] [INF] [1] Main: Web resources path: "/usr/share/jellyfin-web"
[2024-03-01 22:25:23.737 +01:00] [INF] [1] Main: Application directory: "/usr/lib/jellyfin/"
[2024-03-01 22:25:23.903 +01:00] [INF] [1] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "/var/cache/jellyfin"
[2024-03-01 22:25:23.947 +01:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Loading assemblies
[2024-03-01 22:25:23.959 +01:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "InfuseSync, Version=1.4.2.0, Culture=neutral, PublicKeyToken=null" from "/var/lib/jellyfin/plugins/InfuseSync_1.4.2.0/InfuseSync.dll"
[2024-03-01 22:25:23.962 +01:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.OpenSubtitles, Version=19.0.0.0, Culture=neutral, PublicKeyToken=null" from "/var/lib/jellyfin/plugins/Open Subtitles_19.0.0.0/Jellyfin.Plugin.OpenSubtitles.dll"
[2024-03-01 22:25:23.963 +01:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.PlaybackReporting, Version=13.0.0.0, Culture=neutral, PublicKeyToken=null" from "/var/lib/jellyfin/plugins/Playback Reporting_13.0.0.0/Jellyfin.Plugin.PlaybackReporting.dll"
[2024-03-01 22:25:23.963 +01:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "Jellyfin.Plugin.TMDbBoxSets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null" from "/var/lib/jellyfin/plugins/TMDb Box Sets_10.0.0.0/Jellyfin.Plugin.TMDbBoxSets.dll"
[2024-03-01 22:25:24.036 +01:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN addresses : "[10.0.0.0/8,172.16.0.0/12,192.168.0.0/16]"
[2024-03-01 22:25:24.036 +01:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions : "[]"
[2024-03-01 22:25:24.037 +01:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Using LAN addresses: "[10.0.0.0/8,172.16.0.0/12,192.168.0.0/16]"
[2024-03-01 22:25:24.042 +01:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Using bind addresses: "[]"
[2024-03-01 22:25:24.043 +01:00] [INF] [1] Jellyfin.Networking.Manager.NetworkManager: Using bind exclusions: "[]"
[2024-03-01 22:25:26.843 +01:00] [INF] [1] InfuseSync.Plugin: InfuseSync is starting.
[2024-03-01 22:25:26.864 +01:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "InfuseSync" "1.4.2.0"
[2024-03-01 22:25:26.865 +01:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Open Subtitles" "19.0.0.0"
[2024-03-01 22:25:26.866 +01:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Playback Reporting" "13.0.0.0"
[2024-03-01 22:25:26.866 +01:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb Box Sets" "10.0.0.0"
[2024-03-01 22:25:26.866 +01:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb" "10.8.13.0"
[2024-03-01 22:25:26.867 +01:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Studio Images" "10.8.13.0"
[2024-03-01 22:25:26.867 +01:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "OMDb" "10.8.13.0"
[2024-03-01 22:25:26.867 +01:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "MusicBrainz" "10.8.13.0"
[2024-03-01 22:25:26.867 +01:00] [INF] [1] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AudioDB" "10.8.13.0"
[2024-03-01 22:25:26.922 +01:00] [INF] [1] Main: Kestrel listening on "Any IP4 Address"
[2024-03-01 22:25:27.295 +01:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Running startup tasks
[2024-03-01 22:25:27.296 +01:00] [INF] [1] InfuseSync.ScheduledTasks.HousekeepingTask: Infuse housekeeping task scheduled.
[2024-03-01 22:25:27.296 +01:00] [INF] [1] Jellyfin.Plugin.PlaybackReporting.TaskCleanDb: TaskCleanDb Loaded
[2024-03-01 22:25:27.298 +01:00] [INF] [1] Jellyfin.Plugin.PlaybackReporting.TaskRunBackup: TaskRunBackup Loaded
[2024-03-01 22:25:27.313 +01:00] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Remove Old Cached Data" set to fire at 2024-03-02 00:01:00.000 +01:00, which is 01:35:32.6871077 from now.
[2024-03-01 22:25:27.313 +01:00] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Playback Reporting Trim Db" set to fire at 2024-03-02 00:00:00.000 +01:00, which is 01:34:32.6862265 from now.
[2024-03-01 22:25:27.329 +01:00] [INF] [1] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Extrahiere Kapitel-Bilder" set to fire at 2024-03-02 02:00:00.000 +01:00, which is 03:34:32.6708622 from now.
[2024-03-01 22:25:27.427 +01:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version "6.0.1"
[2024-03-01 22:25:27.483 +01:00] [INF] [1] 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-03-01 22:25:27.520 +01:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "encoders": ["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", "ac3", "dca", "flac", "libmp3lame", "libopus", "truehd", "libvorbis", "srt"]
[2024-03-01 22:25:27.556 +01:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["deinterlace_qsv", "deinterlace_vaapi", "hwupload_cuda", "hwupload_vaapi", "overlay_opencl", "overlay_qsv", "overlay_vaapi", "overlay_cuda", "procamp_vaapi", "scale_cuda", "scale_opencl", "scale_qsv", "scale_vaapi", "tonemap_cuda", "tonemap_opencl", "tonemap_vaapi", "vpp_qsv", "yadif_cuda", "zscale", "alphasrc"]
[2024-03-01 22:25:27.770 +01:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["vdpau", "cuda", "vaapi", "qsv", "drm", "opencl", "vulkan"]
[2024-03-01 22:25:28.206 +01:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: VAAPI device "/dev/dri/renderD128" is AMD GPU
[2024-03-01 22:25:28.206 +01:00] [INF] [1] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: "/usr/lib/jellyfin-ffmpeg/ffmpeg"
[2024-03-01 22:25:28.206 +01:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: ServerId: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
[2024-03-01 22:25:28.289 +01:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Executed all pre-startup entry points in 0:00:00.067269
[2024-03-01 22:25:28.290 +01:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Core startup complete
[2024-03-01 22:25:28.291 +01:00] [INF] [1] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: EventMonitorEntryPoint Running
[2024-03-01 22:25:28.296 +01:00] [INF] [1] Jellyfin.Plugin.PlaybackReporting.Data.ActivityRepository: Sqlite version: 3.38.3
[2024-03-01 22:25:28.297 +01:00] [INF] [1] Jellyfin.Plugin.PlaybackReporting.Data.ActivityRepository: Sqlite compiler options: ATOMIC_INTRINSICS=1,COMPILER=gcc-7.5.0,DEFAULT_AUTOVACUUM,DEFAULT_CACHE_SIZE=-2000,DEFAULT_FILE_FORMAT=4,DEFAULT_FOREIGN_KEYS,DEFAULT_JOURNAL_SIZE_LIMIT=-1,DEFAULT_MMAP_SIZE=0,DEFAULT_PAGE_SIZE=4096,DEFAULT_PCACHE_INITSZ=20,DEFAULT_RECURSIVE_TRIGGERS,DEFAULT_SECTOR_SIZE=4096,DEFAULT_SYNCHRONOUS=2,DEFAULT_WAL_AUTOCHECKPOINT=1000,DEFAULT_WAL_SYNCHRONOUS=2,DEFAULT_WORKER_THREADS=0,ENABLE_COLUMN_METADATA,ENABLE_FTS3,ENABLE_FTS3_PARENTHESIS,ENABLE_FTS4,ENABLE_FTS5,ENABLE_RTREE,ENABLE_SNAPSHOT,MALLOC_SOFT_LIMIT=1024,MAX_ATTACHED=10,MAX_COLUMN=2000,MAX_COMPOUND_SELECT=500,MAX_DEFAULT_PAGE_SIZE=8192,MAX_EXPR_DEPTH=1000,MAX_FUNCTION_ARG=127,MAX_LENGTH=1000000000,MAX_LIKE_PATTERN_LENGTH=50000,MAX_MMAP_SIZE=0x7fff0000,MAX_PAGE_COUNT=1073741823,MAX_PAGE_SIZE=65536,MAX_SQL_LENGTH=1000000000,MAX_TRIGGER_DEPTH=1000,MAX_VARIABLE_NUMBER=32766,MAX_VDBE_OP=250000000,MAX_WORKER_THREADS=8,MUTEX_PTHREADS,SYSTEM_MALLOC,TEMP_STORE=1,THREADSAFE=1
[2024-03-01 22:25:28.297 +01:00] [INF] [1] Jellyfin.Plugin.PlaybackReporting.Data.ActivityRepository: Default journal_mode for "/var/lib/jellyfin/data/playback_reporting.db" is "delete"
[2024-03-01 22:25:28.297 +01:00] [INF] [1] Jellyfin.Plugin.PlaybackReporting.Data.ActivityRepository: Initialize PlaybackActivity Repository
[2024-03-01 22:25:28.297 +01:00] [INF] [1] Jellyfin.Plugin.PlaybackReporting.Data.ActivityRepository: PlaybackActivity table schema OK
[2024-03-01 22:25:28.298 +01:00] [INF] [1] Jellyfin.Plugin.PlaybackReporting.Data.ActivityRepository: Expected : "datecreated:datetime|userid:text|itemid:text|itemtype:text|itemname:text|playbackmethod:text|clientname:text|devicename:text|playduration:int"
[2024-03-01 22:25:28.298 +01:00] [INF] [1] Jellyfin.Plugin.PlaybackReporting.Data.ActivityRepository: Received : "datecreated:datetime|userid:text|itemid:text|itemtype:text|itemname:text|playbackmethod:text|clientname:text|devicename:text|playduration:int"
[2024-03-01 22:25:28.480 +01:00] [INF] [11] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" request
[2024-03-01 22:25:28.483 +01:00] [INF] [1] Emby.Server.Implementations.ApplicationHost: Executed all post-startup entry points in 0:00:00.1932416
[2024-03-01 22:25:28.483 +01:00] [INF] [1] Main: Startup complete 0:00:04.9539094
[2024-03-01 22:25:28.490 +01:00] [INF] [17] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/mnt/media/A"
[2024-03-01 22:25:28.519 +01:00] [INF] [17] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" request
[2024-03-01 22:25:28.656 +01:00] [INF] [13] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/mnt/media/B"
[2024-03-01 22:25:28.961 +01:00] [INF] [8] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/mnt/media/C"
[2024-03-01 22:25:28.994 +01:00] [INF] [10] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "/mnt/media/D"
[2024-03-01 22:25:30.332 +01:00] [INF] [17] Emby.Server.Implementations.ScheduledTasks.TaskManager: "StartupTrigger" fired for task: "Aktualisiere Plugins"
[2024-03-01 22:25:30.333 +01:00] [INF] [17] Emby.Server.Implementations.ScheduledTasks.TaskManager: Queuing task "PluginUpdateTask"
[2024-03-01 22:25:30.335 +01:00] [INF] [13] Emby.Server.Implementations.ScheduledTasks.TaskManager: Executing "Aktualisiere Plugins"
[2024-03-01 22:25:31.413 +01:00] [INF] [10] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Aktualisiere Plugins" Completed after 0 minute(s) and 1 seconds
[2024-03-01 22:25:31.417 +01:00] [INF] [10] Emby.Server.Implementations.ScheduledTasks.TaskManager: ExecuteQueuedTasks
[2024-03-01 22:25:32.082 +01:00] [INF] [11] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" closed
[2024-03-01 22:25:33.422 +01:00] [WRN] [25] Microsoft.EntityFrameworkCore.Model.Validation: The entity type '"AccessSchedule"' is configured to use schema '"jellyfin"', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.
[2024-03-01 22:25:33.423 +01:00] [WRN] [25] Microsoft.EntityFrameworkCore.Model.Validation: The entity type '"ActivityLog"' is configured to use schema '"jellyfin"', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.
[2024-03-01 22:25:33.423 +01:00] [WRN] [25] Microsoft.EntityFrameworkCore.Model.Validation: The entity type '"CustomItemDisplayPreferences"' is configured to use schema '"jellyfin"', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.
[2024-03-01 22:25:33.423 +01:00] [WRN] [25] Microsoft.EntityFrameworkCore.Model.Validation: The entity type '"DisplayPreferences"' is configured to use schema '"jellyfin"', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.
[2024-03-01 22:25:33.423 +01:00] [WRN] [25] Microsoft.EntityFrameworkCore.Model.Validation: The entity type '"HomeSection"' is configured to use schema '"jellyfin"', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.
[2024-03-01 22:25:33.423 +01:00] [WRN] [25] Microsoft.EntityFrameworkCore.Model.Validation: The entity type '"ImageInfo"' is configured to use schema '"jellyfin"', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.
[2024-03-01 22:25:33.423 +01:00] [WRN] [25] Microsoft.EntityFrameworkCore.Model.Validation: The entity type '"ItemDisplayPreferences"' is configured to use schema '"jellyfin"', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.
[2024-03-01 22:25:33.423 +01:00] [WRN] [25] Microsoft.EntityFrameworkCore.Model.Validation: The entity type '"Permission"' is configured to use schema '"jellyfin"', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.
[2024-03-01 22:25:33.423 +01:00] [WRN] [25] Microsoft.EntityFrameworkCore.Model.Validation: The entity type '"Preference"' is configured to use schema '"jellyfin"', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.
[2024-03-01 22:25:33.423 +01:00] [WRN] [25] Microsoft.EntityFrameworkCore.Model.Validation: The entity type '"ApiKey"' is configured to use schema '"jellyfin"', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.
[2024-03-01 22:25:33.423 +01:00] [WRN] [25] Microsoft.EntityFrameworkCore.Model.Validation: The entity type '"Device"' is configured to use schema '"jellyfin"', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.
[2024-03-01 22:25:33.423 +01:00] [WRN] [25] Microsoft.EntityFrameworkCore.Model.Validation: The entity type '"DeviceOptions"' is configured to use schema '"jellyfin"', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.
[2024-03-01 22:25:33.423 +01:00] [WRN] [25] Microsoft.EntityFrameworkCore.Model.Validation: The entity type '"User"' is configured to use schema '"jellyfin"', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.
[2024-03-01 22:25:33.576 +01:00] [INF] [29] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" request
[2024-03-01 22:25:33.851 +01:00] [INF] [13] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_A_PUBLIC_IP" request
[2024-03-01 22:25:59.139 +01:00] [WRN] [17] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "CLIENT_B_PUBLIC_IP" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2024-03-01 22:25:59.151 +01:00] [INF] [17] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" closed
[2024-03-01 22:26:04.239 +01:00] [WRN] [13] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "CLIENT_A_PUBLIC_IP" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2024-03-01 22:26:04.247 +01:00] [INF] [13] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_A_PUBLIC_IP" closed
[2024-03-01 22:26:05.292 +01:00] [INF] [23] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_A_PUBLIC_IP" request
[2024-03-01 22:26:29.591 +01:00] [INF] [30] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" request
[2024-03-01 22:26:33.941 +01:00] [WRN] [17] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "CLIENT_B_PUBLIC_IP" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2024-03-01 22:26:33.946 +01:00] [INF] [17] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" closed
[2024-03-01 22:26:35.389 +01:00] [WRN] [24] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "CLIENT_A_PUBLIC_IP" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2024-03-01 22:26:35.396 +01:00] [INF] [24] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_A_PUBLIC_IP" closed
[2024-03-01 22:26:36.329 +01:00] [INF] [17] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_A_PUBLIC_IP" request
[2024-03-01 22:26:40.740 +01:00] [INF] [30] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" request
[2024-03-01 22:26:59.698 +01:00] [WRN] [11] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "CLIENT_B_PUBLIC_IP" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2024-03-01 22:26:59.703 +01:00] [INF] [11] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" closed
[2024-03-01 22:27:06.411 +01:00] [WRN] [23] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "CLIENT_A_PUBLIC_IP" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2024-03-01 22:27:06.419 +01:00] [INF] [23] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_A_PUBLIC_IP" closed
[2024-03-01 22:27:07.294 +01:00] [INF] [26] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_A_PUBLIC_IP" request
[2024-03-01 22:27:10.749 +01:00] [WRN] [31] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "CLIENT_B_PUBLIC_IP" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2024-03-01 22:27:10.754 +01:00] [INF] [31] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" closed
[2024-03-01 22:27:30.114 +01:00] [INF] [26] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" request
[2024-03-01 22:27:37.369 +01:00] [WRN] [23] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "CLIENT_A_PUBLIC_IP" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2024-03-01 22:27:37.375 +01:00] [INF] [23] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_A_PUBLIC_IP" closed
[2024-03-01 22:27:38.438 +01:00] [INF] [11] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_A_PUBLIC_IP" request
[2024-03-01 22:27:39.968 +01:00] [INF] [11] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was forbidden.
[2024-03-01 22:27:53.794 +01:00] [INF] [11] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" request
[2024-03-01 22:28:00.183 +01:00] [WRN] [18] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "CLIENT_B_PUBLIC_IP" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2024-03-01 22:28:00.190 +01:00] [INF] [18] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" closed
[2024-03-01 22:28:02.273 +01:00] [INF] [33] Jellyfin.Api.Auth.CustomAuthenticationHandler: AuthenticationScheme: "CustomAuthentication" was forbidden.
[2024-03-01 22:28:08.534 +01:00] [WRN] [17] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "CLIENT_A_PUBLIC_IP" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2024-03-01 22:28:08.539 +01:00] [INF] [17] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_A_PUBLIC_IP" closed
[2024-03-01 22:28:09.550 +01:00] [INF] [18] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_A_PUBLIC_IP" request
[2024-03-01 22:28:30.625 +01:00] [INF] [37] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" request
[2024-03-01 22:28:36.013 +01:00] [WRN] [38] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "CLIENT_B_PUBLIC_IP" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2024-03-01 22:28:36.019 +01:00] [INF] [38] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" closed
[2024-03-01 22:28:39.667 +01:00] [WRN] [34] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "CLIENT_A_PUBLIC_IP" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2024-03-01 22:28:39.672 +01:00] [INF] [34] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_A_PUBLIC_IP" closed
[2024-03-01 22:28:40.568 +01:00] [INF] [33] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_A_PUBLIC_IP" request
[2024-03-01 22:29:00.734 +01:00] [WRN] [39] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "CLIENT_B_PUBLIC_IP" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2024-03-01 22:29:00.740 +01:00] [INF] [39] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" closed
[2024-03-01 22:29:07.116 +01:00] [INF] [39] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_B_PUBLIC_IP" request
[2024-03-01 22:29:10.633 +01:00] [WRN] [33] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "CLIENT_A_PUBLIC_IP" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2024-03-01 22:29:10.640 +01:00] [INF] [33] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "CLIENT_A_PUBLIC_IP" closed

FFmpeg logs

No response

Please attach any browser or client logs here

web socket closed main.jellyfin.bundle.js:2:796036
Clearing KeepAlive for 
WebSocket { url: "wss://jellyfin.domain.com/socket?api_key=API_KEY_XXX&deviceId=DEVICE_ID_XXX", readyState: 3, bufferedAmount: 0, onopen: BoundFunctionObject, onerror: BoundFunctionObject, onclose: (), extensions: "", protocol: "", onmessage: BoundFunctionObject, binaryType: "blob" }
main.jellyfin.bundle.js:2:839696
nulling out web socket main.jellyfin.bundle.js:2:796093
Stored JSON credentials: {"Servers":[{"DateLastAccessed":1709330691938,"LastConnectionMode":2,"ManualAddress":"https://jellyfin.domain.com","manualAddressOnly":true,"Name":"jellyfin","Id":"JELLYFIN_ID_XXX","LocalAddress":"https://JELLYFIN_LOCAL_IP:8920","AccessToken":"API_KEY_XXX","UserId":"USER_ID_XXX"}]} main.jellyfin.bundle.js:2:862897
Begin ConnectionManager constructor main.jellyfin.bundle.js:2:852587
Translation dictionary is empty. 5 main.jellyfin.bundle.js:2:354164
Translation dictionary is empty. 3 main.jellyfin.bundle.js:2:354164
ApiClient serverAddress: https://jellyfin.domain.com main.jellyfin.bundle.js:2:789448
ApiClient appName: Jellyfin Web main.jellyfin.bundle.js:2:789501
ApiClient appVersion: 10.8.13 main.jellyfin.bundle.js:2:789548
ApiClient deviceName: Firefox main.jellyfin.bundle.js:2:789598
ApiClient deviceId: DEVICE_ID_XXX main.jellyfin.bundle.js:2:789648
returning instance from getOrAddApiClient main.jellyfin.bundle.js:2:856783
defining core routes main.jellyfin.bundle.js:2:1220539
URL candidates: 
Array [ "https://jellyfin.domain.com" ]
main.jellyfin.bundle.js:2:340401
Source-Map-Fehler: NetworkError when attempting to fetch resource.
Ressourcen-Adresse: moz-extension://1ed6b939-18cb-4f0a-b4aa-e6e62ebec7de/model/static/DOMPurify/purify.min.js
Source-Map-Adresse: purify.min.js.map
creating ApiClient singleton main.jellyfin.bundle.js:2:2304
ApiClient serverAddress: https://jellyfin.domain.com main.jellyfin.bundle.js:2:789448
ApiClient appName: Jellyfin Web main.jellyfin.bundle.js:2:789501
ApiClient appVersion: 10.8.13 main.jellyfin.bundle.js:2:789548
ApiClient deviceName: Firefox main.jellyfin.bundle.js:2:789598
ApiClient deviceId: DEVICE_ID_XXX main.jellyfin.bundle.js:2:789648
loaded ApiClient singleton main.jellyfin.bundle.js:2:2539
initAfterDependencies promises resolved main.jellyfin.bundle.js:2:1254714
using default fonts main.jellyfin.bundle.js:2:1255605
loading installed plugins main.jellyfin.bundle.js:2:1255733
loading packages main.jellyfin.bundle.js:2:1217589
fetchWithTimeout: succeeded connecting to url: https://jellyfin.domain.com/system/info/public main.jellyfin.bundle.js:2:851702
ConnectionManager response status: 200, url: https://jellyfin.domain.com/system/info/public main.jellyfin.bundle.js:2:851939
Reconnect succeeded to https://jellyfin.domain.com main.jellyfin.bundle.js:2:859986
ConnectionManager requesting url: https://jellyfin.domain.com/System/Info main.jellyfin.bundle.js:2:850922
ConnectionManager response status: 200, url: https://jellyfin.domain.com/System/Info main.jellyfin.bundle.js:2:851939
returning instance from getOrAddApiClient main.jellyfin.bundle.js:2:856783
Setting server address to https://jellyfin.domain.com main.jellyfin.bundle.js:2:797356
Requesting url without automatic networking: https://jellyfin.domain.com/Sessions/Capabilities/Full main.jellyfin.bundle.js:2:792308
calling apiClient.ensureWebSocket main.jellyfin.bundle.js:2:853405
opening web socket with url: wss://jellyfin.domain.com/socket?api_key=API_KEY_XXX&deviceId=DEVICE_ID_XXX main.jellyfin.bundle.js:2:795852
Requesting https://jellyfin.domain.com/Users/USER_ID_XXX main.jellyfin.bundle.js:2:791231
returning instance from getOrAddApiClient main.jellyfin.bundle.js:2:856783
Requesting https://jellyfin.domain.com/DisplayPreferences/usersettings?userId=USER_ID_XXX&client=emby main.jellyfin.bundle.js:2:791231
resolving connectToServers with result.State: SignedIn main.jellyfin.bundle.js:2:858953
processing path request: /livetvstatus.html main.jellyfin.bundle.js:2:23031
user is authenticated main.jellyfin.bundle.js:2:23400
Requesting https://jellyfin.domain.com/web/configurationpages?pageType=PluginConfiguration&EnableInMainMenu=true main.jellyfin.bundle.js:2:791231
Requesting https://jellyfin.domain.com/System/Configuration/livetv main.jellyfin.bundle.js:2:791231
Requesting https://jellyfin.domain.com/ScheduledTasks?IsEnabled=true main.jellyfin.bundle.js:2:791231
Translation key is missing from dictionary: DLNA main.jellyfin.bundle.js:2:354213
web socket connection opened main.jellyfin.bundle.js:2:839845
Requesting https://jellyfin.domain.com/Sessions?ControllableByUserId=USER_ID_XXX main.jellyfin.bundle.js:2:791231
Received ForceKeepAlive from server. Timeout is 60 seconds. main.jellyfin.bundle.js:2:839395
Sending web socket message: KeepAlive main.jellyfin.bundle.js:2:796384
Clearing KeepAlive for 
WebSocket { url: "wss://jellyfin.domain.com/socket?api_key=API_KEY_XXX&deviceId=DEVICE_ID_XXX", readyState: 1, bufferedAmount: 27, onopen: BoundFunctionObject, onerror: BoundFunctionObject, onclose: (), extensions: "", protocol: "", onmessage: BoundFunctionObject, binaryType: "blob" }
main.jellyfin.bundle.js:2:839696
Received KeepAlive from server. main.jellyfin.bundle.js:2:839311
processing path request: /livetvtuner.html main.jellyfin.bundle.js:2:23031
user is authenticated main.jellyfin.bundle.js:2:23400
Sending web socket message: ScheduledTasksInfoStop main.jellyfin.bundle.js:2:796384
Requesting https://jellyfin.domain.com/LiveTv/TunerHosts/Types main.jellyfin.bundle.js:2:791231
Requesting https://jellyfin.domain.com/System/Endpoint main.jellyfin.bundle.js:2:791231
Requesting https://jellyfin.domain.com/Playback/BitrateTest?Size=500000 main.jellyfin.bundle.js:2:791231
Error: Promised response from onMessage listener went out of scope ExtensionMessagingService.js:89:34
Requesting https://jellyfin.domain.com/Playback/BitrateTest?Size=1000000 main.jellyfin.bundle.js:2:791231
Requesting https://jellyfin.domain.com/System/Info/Public main.jellyfin.bundle.js:2:791231
Requesting https://jellyfin.domain.com/Environment/DefaultDirectoryBrowser main.jellyfin.bundle.js:2:791231
Requesting https://jellyfin.domain.com/Environment/Drives main.jellyfin.bundle.js:2:791231
Requesting https://jellyfin.domain.com/Environment/DirectoryContents?includeDirectories=true&includeFiles=true&path=%2Fmnt%2Fmedia main.jellyfin.bundle.js:2:791231
Requesting https://jellyfin.domain.com/Environment/ParentPath?path=%2Fmnt%2Fmedia main.jellyfin.bundle.js:2:791231
Requesting url without automatic networking: https://jellyfin.domain.com/Environment/ValidatePath main.jellyfin.bundle.js:2:792308
Requesting url without automatic networking: https://jellyfin.domain.com/LiveTv/TunerHosts main.jellyfin.bundle.js:2:792308
XHRPOST
https://jellyfin.domain.com/LiveTv/TunerHosts
[HTTP/2 403  56ms]

Further reference

jellyfin/jellyfin#11089
jellyfin/jellyfin.org#883

@jellyfin-bot
Copy link
Collaborator

This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.

If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.

This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on Matrix or Social Media.

@jellyfin-bot jellyfin-bot added the stale No activity for an extended length of time label Jul 1, 2024
@jellyfin-bot jellyfin-bot closed this as not planned Won't fix, can't repro, duplicate, stale Jul 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working stale No activity for an extended length of time
Projects
None yet
Development

No branches or pull requests

2 participants