Storage Info Request Fails #7091

Closed
opened 2026-02-07 04:31:21 +03:00 by OVERLORD · 1 comment
Owner

Originally created by @binarymelon on GitHub (Jun 13, 2025).

Description of the bug

After upgrading to the latest RC the new storage paths on the Administration dashboard fails to load. All storage paths just have a perpetually "spinning" loader. I think the cause of this is the call to System/Info/Storage fails with a bad request.

Reproduction steps

  1. Sign in on the Jellyfin web client with an admin account
  2. Navigate to the administration dashboard
  3. Verify error in logs

What is the current bug behavior?

The storage paths on administration dashboard does not finish loading.

What is the expected correct behavior?

The storage paths on administration dashboard finishes loading.

Jellyfin Server version

Unstable

Specify commit id

No response

Specify unstable release number

No response

Specify version number

No response

Specify the build version

2025060905

Environment

- OS: Unraid 7.0.1
- Linux Kernel: 6.6.78-Unraid (root@Develop-70) (gcc (GCC) 14.2.0, GNU ld version 2.43.1-slack151)
- Virtualization: Docker
- Clients: Any
- Browser: Brave, Firefox
- FFmpeg Version: 7.1.1-Jellyfin
- Playback Method: n/a
- Hardware Acceleration: n/a
- GPU Model: n/a
- Plugins: AniDB 10.2505.9.0, AudioDB 10.11.0.0, Cover Art Archive 8.2505.7.0, MusicBrainz 10.11.0.0, OMDb 10.11.0.0, Open Subtitles 20.2505.12.0, Simkl 6.2505.8.0, Studio Images 10.11.0.0, TMDb 10.11.0.0, TheTVDB 19.2505.13.0, Trakt 26.2505.10.0 (a feature on the my plugin page to copy all this info might be helpful)
- Reverse Proxy: Nginx Proxy Manager
- Base URL: n/a
- Networking: Bridge
- Jellyfin Data Storage: local nvme 
- Media Storage: local HDD
- External Integrations: jellystat, jellyseer

Jellyfin logs

[09:32:56] [ERR] [21] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request. URL GET /System/Info/Storage.
System.ArgumentNullException: Value cannot be null. (Parameter 'input')
   at System.ArgumentNullException.Throw(String paramName)
   at System.Guid.Parse(String input)
   at Emby.Server.Implementations.SystemManager.<>c.<GetSystemStorageInfo>b__9_0(VirtualFolderInfo e)
   at System.Linq.Enumerable.ListSelectIterator`2.ToArray()
   at Emby.Server.Implementations.SystemManager.GetSystemStorageInfo()
   at Jellyfin.Api.Controllers.SystemController.GetSystemStorage()
   at lambda_method382520(Closure, Object, Object[])
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync()
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()
--- End of stack trace from previous location ---
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
   at Jellyfin.Api.Middleware.ServerStartupMessageMiddleware.Invoke(HttpContext httpContext, IServerApplicationHost serverApplicationHost, ILocalizationManager localizationManager)
   at Jellyfin.Api.Middleware.WebSocketHandlerMiddleware.Invoke(HttpContext httpContext, IWebSocketManager webSocketManager)
   at Jellyfin.Api.Middleware.IPBasedAccessValidationMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager)
   at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
   at Jellyfin.Api.Middleware.QueryStringDecodingMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.ReDoc.ReDocMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
   at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   at Jellyfin.Api.Middleware.RobotsRedirectionMiddleware.Invoke(HttpContext httpContext)
   at Jellyfin.Api.Middleware.LegacyEmbyRouteRewriteMiddleware.Invoke(HttpContext httpContext)
   at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context)
   at Jellyfin.Api.Middleware.ResponseTimeMiddleware.Invoke(HttpContext context, IServerConfigurationManager serverConfigurationManager)
   at Jellyfin.Api.Middleware.ExceptionMiddleware.Invoke(HttpContext context)

FFmpeg logs


Client / Browser logs

No response

Relevant screenshots or videos

Image

Additional information

No response

Originally created by @binarymelon on GitHub (Jun 13, 2025). ### Description of the bug After upgrading to the latest RC the new storage paths on the Administration dashboard fails to load. All storage paths just have a perpetually "spinning" loader. I think the cause of this is the call to System/Info/Storage fails with a bad request. ### Reproduction steps 1. Sign in on the Jellyfin web client with an admin account 2. Navigate to the administration dashboard 3. Verify error in logs ### What is the current _bug_ behavior? The storage paths on administration dashboard does not finish loading. ### What is the expected _correct_ behavior? The storage paths on administration dashboard finishes loading. ### Jellyfin Server version Unstable ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number _No response_ ### Specify the build version 2025060905 ### Environment ```markdown - OS: Unraid 7.0.1 - Linux Kernel: 6.6.78-Unraid (root@Develop-70) (gcc (GCC) 14.2.0, GNU ld version 2.43.1-slack151) - Virtualization: Docker - Clients: Any - Browser: Brave, Firefox - FFmpeg Version: 7.1.1-Jellyfin - Playback Method: n/a - Hardware Acceleration: n/a - GPU Model: n/a - Plugins: AniDB 10.2505.9.0, AudioDB 10.11.0.0, Cover Art Archive 8.2505.7.0, MusicBrainz 10.11.0.0, OMDb 10.11.0.0, Open Subtitles 20.2505.12.0, Simkl 6.2505.8.0, Studio Images 10.11.0.0, TMDb 10.11.0.0, TheTVDB 19.2505.13.0, Trakt 26.2505.10.0 (a feature on the my plugin page to copy all this info might be helpful) - Reverse Proxy: Nginx Proxy Manager - Base URL: n/a - Networking: Bridge - Jellyfin Data Storage: local nvme - Media Storage: local HDD - External Integrations: jellystat, jellyseer ``` ### Jellyfin logs ```shell [09:32:56] [ERR] [21] Jellyfin.Api.Middleware.ExceptionMiddleware: Error processing request. URL GET /System/Info/Storage. System.ArgumentNullException: Value cannot be null. (Parameter 'input') at System.ArgumentNullException.Throw(String paramName) at System.Guid.Parse(String input) at Emby.Server.Implementations.SystemManager.<>c.<GetSystemStorageInfo>b__9_0(VirtualFolderInfo e) at System.Linq.Enumerable.ListSelectIterator`2.ToArray() at Emby.Server.Implementations.SystemManager.GetSystemStorageInfo() at Jellyfin.Api.Controllers.SystemController.GetSystemStorage() at lambda_method382520(Closure, Object, Object[]) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync() at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Jellyfin.Api.Middleware.ServerStartupMessageMiddleware.Invoke(HttpContext httpContext, IServerApplicationHost serverApplicationHost, ILocalizationManager localizationManager) at Jellyfin.Api.Middleware.WebSocketHandlerMiddleware.Invoke(HttpContext httpContext, IWebSocketManager webSocketManager) at Jellyfin.Api.Middleware.IPBasedAccessValidationMiddleware.Invoke(HttpContext httpContext, INetworkManager networkManager) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Jellyfin.Api.Middleware.QueryStringDecodingMiddleware.Invoke(HttpContext httpContext) at Swashbuckle.AspNetCore.ReDoc.ReDocMiddleware.Invoke(HttpContext httpContext) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider) at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Jellyfin.Api.Middleware.RobotsRedirectionMiddleware.Invoke(HttpContext httpContext) at Jellyfin.Api.Middleware.LegacyEmbyRouteRewriteMiddleware.Invoke(HttpContext httpContext) at Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMiddleware.InvokeCore(HttpContext context) at Jellyfin.Api.Middleware.ResponseTimeMiddleware.Invoke(HttpContext context, IServerConfigurationManager serverConfigurationManager) at Jellyfin.Api.Middleware.ExceptionMiddleware.Invoke(HttpContext context) ``` ### FFmpeg logs ```shell ``` ### Client / Browser logs _No response_ ### Relevant screenshots or videos ![Image](https://github.com/user-attachments/assets/95c90b13-b1fb-4024-8b56-ebbf797a0d5e) ### Additional information _No response_
OVERLORD added the bug label 2026-02-07 04:31:21 +03:00
Author
Owner

@crobibero commented on GitHub (Jun 13, 2025):

Duplicate of https://github.com/jellyfin/jellyfin/issues/14251
Will be available in rc2

@crobibero commented on GitHub (Jun 13, 2025): Duplicate of https://github.com/jellyfin/jellyfin/issues/14251 Will be available in rc2
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#7091