ImmichFrame very slow starting up when using People filter
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 52/100
調査の方向性
Start with the account-selection path named in the logs: BloomFilterAssetAccountTracker.cs and TotalAccountImagesSelectionStrategy.cs, then trace how people-filtered assets are loaded during startup. Reproduce with multiple People filters and compare against a single-person filter. Done when startup completes in an acceptable time without the reported asset lookup failures.
索引モデルが issue の本文から書いたものです。
説明
Version
1.0.37.0
Deployment Method
Android
Description
Filtering by people with a good amount of assets make ImmchFrame very slow to start up (it just show the ImmichFrame logo, not the pics).
If you remove the filter by people the start up of ImmichFrame is quite immediate.
Limiting the filtering to only person 23873f5c-3fc7-4f56-9aa8-f9dfb78bb2ae make the startup relatively quick, like 1 minute or so; with both 23873f5c-3fc7-4f56-9aa8-f9dfb78bb2ae and 79e459c8-d3c5-494b-afb4-0623e113050b it takes something like 5 minutes or more and likely fails starting up.
With more people it takes forever / won't start at all.
Just to be clear, the appliction don't fails to run, it just works with no relevant error in the log but shows only the ImmichFrame logo, as show here
When the application do not show pics there important load on the CPU by these processes
If you stop the container the CPU usage returns normal.
Here some stats from Immich:
People stats
- 23873f5c-3fc7-4f56-9aa8-f9dfb78bb2ae → 3037 assets
- 79e459c8-d3c5-494b-afb4-0623e113050b → 2281 assets
- 8bfc2bfc-1baf-4825-bb6b-dfa1edfcc8b4 → 2692 assets
- f30bc64a-8667-487e-ab03-274608bbe48e → 1721 assets
- 0156c2bb-ebc9-4182-82a3-2556175b961c → 1139 assets
- 931b7d02-3d4d-464c-8a25-5220c19af5e4 → 899 assets
- c625b4c5-3ca3-4ec8-9ecb-2ce3e39fb929 → 953 assets
Total assets stats
- Pics → 38428
- Videos → 2857
Reproduction
- Add People filtering
- See ImmichFrame startup timings
Expectations
Start up of ImmichFrame quick or at least acceptable with all the six persons (like it worked before; I don't remember the right version that works, but it was one with the old configuration file format).
Configuration
General:
Language: "it"
ImageZoom: true
Interval: 20
TransitionDuration: 2
ShowClock: true
ClockFormat: "HH:mm"
ShowImageDesc: true
ShowImageLocation: true
ShowPhotoDate: true
PhotoDateFormat: "dd/MM/yyyy"
ShowPeopleDesc: false
RenewImagesDuration: 1
DownloadImages: false
RefreshAlbumPeopleInterval: 0
WeatherApiKey: "***"
UnitSystem: "metric"
WeatherLatLong: "***,***"
ShowWeatherDescription: true
Accounts:
- ImmichServerUrl: "http://immich-server:2283"
ApiKey: "***"
People:
- 23873f5c-3fc7-4f56-9aa8-f9dfb78bb2ae
- 79e459c8-d3c5-494b-afb4-0623e113050b
- c625b4c5-3ca3-4ec8-9ecb-2ce3e39fb929
- 8bfc2bfc-1baf-4825-bb6b-dfa1edfcc8b4
- 931b7d02-3d4d-464c-8a25-5220c19af5e4
- f30bc64a-8667-487e-ab03-274608bbe48e
- 0156c2bb-ebc9-4182-82a3-2556175b961c
ShowMemories: false
ShowFavorites: false
ImagesFromDate: "2022-10-03"
Logs
_ _ _ ______
(_) (_) | | | ___|
_ _ __ ___ _ __ ___ _ ___| |__ | |_ _ __ __ _ _ __ ___ ___
| | '_ ` _ \| '_ ` _ \| |/ __| '_ \| _| '__/ _` | '_ ` _ \ / _ \
| | | | | | | | | | | | | (__| | | | | | | | (_| | | | | | | __/
|_|_| |_| |_|_| |_| |_|_|\___|_| |_\_| |_| \__,_|_| |_| |_|\___| Version 1.0.37.0
LogLevel: Information
26-07-21 20:29:20 info: ImmichFrame.WebApi[0] Immich server http://immich-server:2283 is running v3.0.3
26-07-21 20:29:20 warn: Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository[50] Using an in-memory repository. Keys will not be persisted to storage.
26-07-21 20:29:20 warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[59] Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.
26-07-21 20:29:20 warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35] No XML encryptor configured. Key {39f7314e-abec-4541-ae0f-7e88c95cbc7f} may be persisted to storage in unencrypted form.
26-07-21 20:29:20 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://[::]:8080
26-07-21 20:29:20 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down.
26-07-21 20:29:20 info: Microsoft.Hosting.Lifetime[0] Hosting environment: Production
26-07-21 20:29:20 info: Microsoft.Hosting.Lifetime[0] Content root path: /app
26-07-21 20:29:25 fail: ImmichFrame.Core.Logic.AccountSelection.BloomFilterAssetAccountTracker[0] Failed to locate account for asset f1c450f9-ef06-4609-bc39-a83c9db8aca6
26-07-21 20:29:25 fail: ImmichFrame.Core.Logic.AccountSelection.BloomFilterAssetAccountTracker[0] Failed to locate account for asset cf7c314b-0813-4420-982f-7d7751080dba
26-07-21 20:29:25 fail: Microsoft.AspNetCore.Server.Kestrel[13] Connection id "0HNN7CR0KOCCE", Request id "0HNN7CR0KOCCE:00000001": An unhandled exception was thrown by the application. ImmichFrame.Core.Exceptions.AssetNotFoundException: Exception of type 'ImmichFrame.Core.Exceptions.AssetNotFoundException' was thrown. at ImmichFrame.Core.Logic.AccountSelection.BloomFilterAssetAccountTracker.ForAsset[T](Guid assetId, Func`2 f) in /source/ImmichFrame.Core/Logic/AccountSelection/BloomFilterAssetAccountTracker.cs:line 61 at ImmichFrame.Core.Logic.AccountSelection.TotalAccountImagesSelectionStrategy.ForAsset[T](Guid assetId, Func`2 f) in /source/ImmichFrame.Core/Logic/AccountSelection/TotalAccountImagesSelectionStrategy.cs:line 95 at ImmichFrame.Core.Logic.MultiImmichFrameLogicDelegate.GetAsset(Guid assetId, Nullable`1 assetType, String rangeHeader) in /source/ImmichFrame.Core/Logic/MultiImmichFrameLogicDelegate.cs:line 49 at ImmichFrame.WebApi.Controllers.AssetController.GetAsset(Guid id, String clientIdentifier, Nullable`1 assetType) in /source/ImmichFrame.WebApi/Controllers/AssetController.cs:line 96 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) 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.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) 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 Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at CustomAuthenticationMiddleware.InvokeAsync(HttpContext context) in /source/ImmichFrame.WebApi/Helpers/CustomAuthenticationMiddleware.cs:line 23 at Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.<Invoke>g__AwaitMatcher|10_0(EndpointRoutingMiddleware middleware, HttpContext httpContext, Task`1 matcherTask) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
26-07-21 20:29:25 fail: Microsoft.AspNetCore.Server.Kestrel[13] Connection id "0HNN7CR0KOCCF", Request id "0HNN7CR0KOCCF:00000001": An unhandled exception was thrown by the application. ImmichFrame.Core.Exceptions.AssetNotFoundException: Exception of type 'ImmichFrame.Core.Exceptions.AssetNotFoundException' was thrown. at ImmichFrame.Core.Logic.AccountSelection.BloomFilterAssetAccountTracker.ForAsset[T](Guid assetId, Func`2 f) in /source/ImmichFrame.Core/Logic/AccountSelection/BloomFilterAssetAccountTracker.cs:line 61 at ImmichFrame.Core.Logic.AccountSelection.TotalAccountImagesSelectionStrategy.ForAsset[T](Guid assetId, Func`2 f) in /source/ImmichFrame.Core/Logic/AccountSelection/TotalAccountImagesSelectionStrategy.cs:line 95 at ImmichFrame.Core.Logic.MultiImmichFrameLogicDelegate.GetAsset(Guid assetId, Nullable`1 assetType, String rangeHeader) in /source/ImmichFrame.Core/Logic/MultiImmichFrameLogicDelegate.cs:line 49 at ImmichFrame.WebApi.Controllers.AssetController.GetAsset(Guid id, String clientIdentifier, Nullable`1 assetType) in /source/ImmichFrame.WebApi/Controllers/AssetController.cs:line 96 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) 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.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) 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 Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at CustomAuthenticationMiddleware.InvokeAsync(HttpContext context) in /source/ImmichFrame.WebApi/Helpers/CustomAuthenticationMiddleware.cs:line 23 at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
26-07-21 20:29:44 fail: ImmichFrame.Core.Logic.AccountSelection.BloomFilterAssetAccountTracker[0] Failed to locate account for asset 4ab7ad58-10cc-40c3-9adf-d1db07a96d36
26-07-21 20:29:44 fail: Microsoft.AspNetCore.Server.Kestrel[13] Connection id "0HNN7CR0KOCCF", Request id "0HNN7CR0KOCCF:00000002": An unhandled exception was thrown by the application. ImmichFrame.Core.Exceptions.AssetNotFoundException: Exception of type 'ImmichFrame.Core.Exceptions.AssetNotFoundException' was thrown. at ImmichFrame.Core.Logic.AccountSelection.BloomFilterAssetAccountTracker.ForAsset[T](Guid assetId, Func`2 f) in /source/ImmichFrame.Core/Logic/AccountSelection/BloomFilterAssetAccountTracker.cs:line 61 at ImmichFrame.Core.Logic.AccountSelection.TotalAccountImagesSelectionStrategy.ForAsset[T](Guid assetId, Func`2 f) in /source/ImmichFrame.Core/Logic/AccountSelection/TotalAccountImagesSelectionStrategy.cs:line 95 at ImmichFrame.Core.Logic.MultiImmichFrameLogicDelegate.GetAsset(Guid assetId, Nullable`1 assetType, String rangeHeader) in /source/ImmichFrame.Core/Logic/MultiImmichFrameLogicDelegate.cs:line 49 at ImmichFrame.WebApi.Controllers.AssetController.GetAsset(Guid id, String clientIdentifier, Nullable`1 assetType) in /source/ImmichFrame.WebApi/Controllers/AssetController.cs:line 96 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) 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.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) 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 Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at CustomAuthenticationMiddleware.InvokeAsync(HttpContext context) in /source/ImmichFrame.WebApi/Helpers/CustomAuthenticationMiddleware.cs:line 23 at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
26-07-21 20:30:04 fail: ImmichFrame.Core.Logic.AccountSelection.BloomFilterAssetAccountTracker[0] Failed to locate account for asset 25fe6b65-deed-4b88-b49e-8abe03445ad9
26-07-21 20:30:04 fail: Microsoft.AspNetCore.Server.Kestrel[13] Connection id "0HNN7CR0KOCCF", Request id "0HNN7CR0KOCCF:00000003": An unhandled exception was thrown by the application. ImmichFrame.Core.Exceptions.AssetNotFoundException: Exception of type 'ImmichFrame.Core.Exceptions.AssetNotFoundException' was thrown. at ImmichFrame.Core.Logic.AccountSelection.BloomFilterAssetAccountTracker.ForAsset[T](Guid assetId, Func`2 f) in /source/ImmichFrame.Core/Logic/AccountSelection/BloomFilterAssetAccountTracker.cs:line 61 at ImmichFrame.Core.Logic.AccountSelection.TotalAccountImagesSelectionStrategy.ForAsset[T](Guid assetId, Func`2 f) in /source/ImmichFrame.Core/Logic/AccountSelection/TotalAccountImagesSelectionStrategy.cs:line 95 at ImmichFrame.Core.Logic.MultiImmichFrameLogicDelegate.GetAsset(Guid assetId, Nullable`1 assetType, String rangeHeader) in /source/ImmichFrame.Core/Logic/MultiImmichFrameLogicDelegate.cs:line 49 at ImmichFrame.WebApi.Controllers.AssetController.GetAsset(Guid id, String clientIdentifier, Nullable`1 assetType) in /source/ImmichFrame.WebApi/Controllers/AssetController.cs:line 96 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) 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.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) 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 Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at CustomAuthenticationMiddleware.InvokeAsync(HttpContext context) in /source/ImmichFrame.WebApi/Helpers/CustomAuthenticationMiddleware.cs:line 23 at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
26-07-21 20:30:24 fail: ImmichFrame.Core.Logic.AccountSelection.BloomFilterAssetAccountTracker[0] Failed to locate account for asset 75376647-5e27-41a3-8e8b-4e86840f5e6b
26-07-21 20:30:24 fail: Microsoft.AspNetCore.Server.Kestrel[13] Connection id "0HNN7CR0KOCCF", Request id "0HNN7CR0KOCCF:00000004": An unhandled exception was thrown by the application. ImmichFrame.Core.Exceptions.AssetNotFoundException: Exception of type 'ImmichFrame.Core.Exceptions.AssetNotFoundException' was thrown. at ImmichFrame.Core.Logic.AccountSelection.BloomFilterAssetAccountTracker.ForAsset[T](Guid assetId, Func`2 f) in /source/ImmichFrame.Core/Logic/AccountSelection/BloomFilterAssetAccountTracker.cs:line 61 at ImmichFrame.Core.Logic.AccountSelection.TotalAccountImagesSelectionStrategy.ForAsset[T](Guid assetId, Func`2 f) in /source/ImmichFrame.Core/Logic/AccountSelection/TotalAccountImagesSelectionStrategy.cs:line 95 at ImmichFrame.Core.Logic.MultiImmichFrameLogicDelegate.GetAsset(Guid assetId, Nullable`1 assetType, String rangeHeader) in /source/ImmichFrame.Core/Logic/MultiImmichFrameLogicDelegate.cs:line 49 at ImmichFrame.WebApi.Controllers.AssetController.GetAsset(Guid id, String clientIdentifier, Nullable`1 assetType) in /source/ImmichFrame.WebApi/Controllers/AssetController.cs:line 96 at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) 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.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) 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 Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at CustomAuthenticationMiddleware.InvokeAsync(HttpContext context) in /source/ImmichFrame.WebApi/Helpers/CustomAuthenticationMiddleware.cs:line 23 at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
Pre-Submission Checklist
-
This is a bug report and not a feature request
-
I have provided all of the required information to reproduce the bug (config, logs, etc.)
-
I have checked for related issues and checked the documentation
- 主要言語
- C#
- スター
- 2.4k
- フォーク
- 121
- 平均マージ
- 18日 20時間
- マージ済み PR(30日)
- 1
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
immichFrame/ImmichFrame のほかの issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
immichFrame/ImmichFrame#735 ·
-
bug
難易度 4/5 3〜5日 初心者へのやさしさ 56/100
immichFrame/ImmichFrame#733 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 76/100
immichFrame/ImmichFrame#732 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 22/100
immichFrame/ImmichFrame#731 · リアクション 1 件 ·
-
enhancement
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
immichFrame/ImmichFrame#729 ·
immichFrame/ImmichFrame の issue をすべて見る
似ている issue
-
Feature needs response
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
Adyen/adyen-dotnet-api-library#1907 ·
メンテナーはふだん 5 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
dimitar-radenkov/Pointframe#318 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
DotHarness/dotcraft#546 ·
メンテナーはふだん 1 日以内に返信
-
a-corriger bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
christian-raj/S-Aloha#303 · コメント 1 件 ·
-
Input editor says "Apply Changes" even when no changes have been made.対応中かも @hcooper が今日担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
MobiFlight/MobiFlight-Connector#3526 ·
メンテナーはふだん 1 日以内に返信