Attempting to download seasonal logo causes URL/POST error #6912

Closed
opened 2026-02-07 04:16:36 +03:00 by OVERLORD · 0 comments
Owner

Originally created by @hugo-id on GitHub (Apr 14, 2025).

Description of the bug

I want to add specific season images for a series.

  • Banner
  • Background
  • Cover
  • Logo

Reproduction steps

  1. Right click on season cover
  2. Edit images
  3. Search
  4. Show all programme images
  5. Select logo
  6. Attempt to download

Alt pathway:

  1. Right click on season cover
  2. Edit images
  3. Upload
  4. Select image
  5. Specify as logo (setting as other media type throws no errors)

What is the current bug behavior?

Just gets stuck on permanent "loading" circle

This output is visible in journal:

Apr 15 03:29:14 LocalNAS jellyfin[22906]: System.ArgumentNullException: Value cannot be null. (Parameter 'path1')
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at System.ArgumentNullException.Throw(String paramName)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at System.IO.Path.Combine(String path1, String path2)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at MediaBrowser.Providers.Manager.ImageSaver.GetStandardSavePath(BaseItem item, ImageType type, Nullable`1 imageIndex, String mimeType, Boolean saveLocally)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at MediaBrowser.Providers.Manager.ImageSaver.GetSavePaths(BaseItem item, ImageType type, Nullable`1 imageIndex, String mimeType, Boolean saveLocally)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at MediaBrowser.Providers.Manager.ImageSaver.SaveImage(BaseItem item, Stream source, String mimeType, ImageType type, Nullable`1 imageIndex, Nullable`1 saveLocallyWithMedia, Cancellat>
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at MediaBrowser.Providers.Manager.ProviderManager.SaveImage(BaseItem item, String url, ImageType type, Nullable`1 imageIndex, CancellationToken cancellationToken)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at MediaBrowser.Providers.Manager.ProviderManager.SaveImage(BaseItem item, String url, ImageType type, Nullable`1 imageIndex, CancellationToken cancellationToken)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Jellyfin.Api.Controllers.RemoteImageController.DownloadRemoteImage(Guid itemId, ImageType type, String imageUrl)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at lambda_method1342(Closure, Object)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor ex>
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope>
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Obj>
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boo>
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Bo>
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Jellyfin.Api.Middleware.ServerStartupMessageMiddleware.Invoke(HttpContext httpContext, IServerApplicationHost serverApplicationHost, ILocalizationManager localizationManager)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Jellyfin.Api.Middleware.WebSocketHandlerMiddleware.Invoke(HttpContext httpContext, IWebSocketManager webSocketManager)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Jellyfin.Api.Middleware.IPBasedAccessValidationMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Jellyfin.Api.Middleware.LanFilteringMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager, IServerConfigurationManager serverConfigurationManager)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Jellyfin.Api.Middleware.QueryStringDecodingMiddleware.Invoke(HttpContext httpContext)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Swashbuckle.AspNetCore.ReDoc.ReDocMiddleware.Invoke(HttpContext httpContext)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Jellyfin.Api.Middleware.RobotsRedirectionMiddleware.Invoke(HttpContext httpContext)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Jellyfin.Api.Middleware.LegacyEmbyRouteRewriteMiddleware.Invoke(HttpContext httpContext)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Jellyfin.Api.Middleware.ResponseTimeMiddleware.Invoke(HttpContext context, IServerConfigurationManager serverConfigurationManager)
Apr 15 03:29:14 LocalNAS jellyfin[22906]:    at Jellyfin.Api.Middleware.ExceptionMiddleware.Invoke(HttpContext context)

What is the expected correct behavior?

The image is downloaded and applied like all other image types

Jellyfin Server version

10.10.0+

Specify commit id

No response

Specify unstable release number

No response

Specify version number

No response

Specify the build version

10.10.7

Environment

- OS:Ubuntu
- Linux Kernel:
- Virtualization:
- Clients:
- Browser:
- FFmpeg Version:
- Playback Method:
- Hardware Acceleration:
- GPU Model:
- Plugins:
- Reverse Proxy:
- Base URL:
- Networking:
- Storage:

Jellyfin logs

See above

FFmpeg logs


Client / Browser logs

No response

Relevant screenshots or videos

No response

Additional information

No response

Originally created by @hugo-id on GitHub (Apr 14, 2025). ### Description of the bug I want to add specific season images for a series. - [x] Banner - [x] Background - [x] Cover - [ ] Logo ### Reproduction steps 1. Right click on season cover 2. Edit images 3. Search 4. Show all programme images 5. Select logo 6. Attempt to download Alt pathway: 1. Right click on season cover 2. Edit images 3. Upload 4. Select image 5. Specify as logo (setting as other media type throws no errors) ### What is the current _bug_ behavior? Just gets stuck on permanent "loading" circle This output is visible in journal: ``` Apr 15 03:29:14 LocalNAS jellyfin[22906]: System.ArgumentNullException: Value cannot be null. (Parameter 'path1') Apr 15 03:29:14 LocalNAS jellyfin[22906]: at System.ArgumentNullException.Throw(String paramName) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at System.IO.Path.Combine(String path1, String path2) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at MediaBrowser.Providers.Manager.ImageSaver.GetStandardSavePath(BaseItem item, ImageType type, Nullable`1 imageIndex, String mimeType, Boolean saveLocally) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at MediaBrowser.Providers.Manager.ImageSaver.GetSavePaths(BaseItem item, ImageType type, Nullable`1 imageIndex, String mimeType, Boolean saveLocally) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at MediaBrowser.Providers.Manager.ImageSaver.SaveImage(BaseItem item, Stream source, String mimeType, ImageType type, Nullable`1 imageIndex, Nullable`1 saveLocallyWithMedia, Cancellat> Apr 15 03:29:14 LocalNAS jellyfin[22906]: at MediaBrowser.Providers.Manager.ProviderManager.SaveImage(BaseItem item, String url, ImageType type, Nullable`1 imageIndex, CancellationToken cancellationToken) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at MediaBrowser.Providers.Manager.ProviderManager.SaveImage(BaseItem item, String url, ImageType type, Nullable`1 imageIndex, CancellationToken cancellationToken) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Jellyfin.Api.Controllers.RemoteImageController.DownloadRemoteImage(Guid itemId, ImageType type, String imageUrl) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at lambda_method1342(Closure, Object) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor ex> Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope> Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Obj> Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boo> Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Bo> Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Jellyfin.Api.Middleware.ServerStartupMessageMiddleware.Invoke(HttpContext httpContext, IServerApplicationHost serverApplicationHost, ILocalizationManager localizationManager) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Jellyfin.Api.Middleware.WebSocketHandlerMiddleware.Invoke(HttpContext httpContext, IWebSocketManager webSocketManager) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Jellyfin.Api.Middleware.IPBasedAccessValidationMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Jellyfin.Api.Middleware.LanFilteringMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager, IServerConfigurationManager serverConfigurationManager) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Jellyfin.Api.Middleware.QueryStringDecodingMiddleware.Invoke(HttpContext httpContext) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Swashbuckle.AspNetCore.ReDoc.ReDocMiddleware.Invoke(HttpContext httpContext) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Jellyfin.Api.Middleware.RobotsRedirectionMiddleware.Invoke(HttpContext httpContext) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Jellyfin.Api.Middleware.LegacyEmbyRouteRewriteMiddleware.Invoke(HttpContext httpContext) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Jellyfin.Api.Middleware.ResponseTimeMiddleware.Invoke(HttpContext context, IServerConfigurationManager serverConfigurationManager) Apr 15 03:29:14 LocalNAS jellyfin[22906]: at Jellyfin.Api.Middleware.ExceptionMiddleware.Invoke(HttpContext context) ``` ### What is the expected _correct_ behavior? The image is downloaded and applied like all other image types ### Jellyfin Server version 10.10.0+ ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number _No response_ ### Specify the build version 10.10.7 ### Environment ```markdown - OS:Ubuntu - Linux Kernel: - Virtualization: - Clients: - Browser: - FFmpeg Version: - Playback Method: - Hardware Acceleration: - GPU Model: - Plugins: - Reverse Proxy: - Base URL: - Networking: - Storage: ``` ### Jellyfin logs ```shell See above ``` ### FFmpeg logs ```shell ``` ### Client / Browser logs _No response_ ### Relevant screenshots or videos _No response_ ### Additional information _No response_
OVERLORD added the bug label 2026-02-07 04:16:36 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#6912