2025-11-05T12:13:31.281755473Z Initializing Immich v2.2.2 2025-11-05T12:13:31.294992864Z Detected CPU Cores: 24 2025-11-05T12:13:34.167416951Z Starting api worker 2025-11-05T12:13:34.180628285Z Starting microservices worker 2025-11-05T12:13:36.543627561Z [Nest] 7 - 11/05/2025, 1:13:36 PM  LOG [Microservices:WebsocketRepository] Initialized websocket server 2025-11-05T12:13:36.756368487Z [Nest] 7 - 11/05/2025, 1:13:36 PM  LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for clip_index of 70942 rows 2025-11-05T12:13:36.789724211Z [Nest] 7 - 11/05/2025, 1:13:36 PM  LOG [Microservices:DatabaseRepository] targetLists=1, current=1 for face_index of 81249 rows 2025-11-05T12:13:36.939054620Z [Nest] 50 - 11/05/2025, 1:13:36 PM  LOG [Api:WebsocketRepository] Initialized websocket server 2025-11-05T12:13:37.180642433Z [Nest] 7 - 11/05/2025, 1:13:37 PM  LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountFiles":true,"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}} 2025-11-05T12:13:37.242630710Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:DatabaseRepository] targetLists=1, current=1 for clip_index of 70942 rows 2025-11-05T12:13:37.243768376Z [Nest] 7 - 11/05/2025, 1:13:37 PM  LOG [Microservices:StorageService] Successfully verified system mount folder checks 2025-11-05T12:13:37.254561516Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:DatabaseRepository] targetLists=1, current=1 for face_index of 81249 rows 2025-11-05T12:13:37.262382223Z [Nest] 7 - 11/05/2025, 1:13:37 PM  LOG [Microservices:MetadataService] Bootstrapping metadata service 2025-11-05T12:13:37.263174808Z [Nest] 7 - 11/05/2025, 1:13:37 PM  LOG [Microservices:MetadataService] Initializing metadata service 2025-11-05T12:13:37.269348366Z [Nest] 7 - 11/05/2025, 1:13:37 PM  LOG [Microservices:MapRepository] Initializing metadata repository 2025-11-05T12:13:37.297838498Z [Nest] 7 - 11/05/2025, 1:13:37 PM  LOG [Microservices:MetadataService] Initialized local reverse geocoder 2025-11-05T12:13:37.369671493Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:StorageService] Verifying system mount folder checks, current state: {"mountFiles":true,"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}} 2025-11-05T12:13:37.373151357Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:StorageService] Successfully verified system mount folder checks 2025-11-05T12:13:37.397878895Z [Nest] 7 - 11/05/2025, 1:13:37 PM  LOG [Microservices:ServerService] Feature Flags: { 2025-11-05T12:13:37.397931984Z "smartSearch": true, 2025-11-05T12:13:37.397942111Z "facialRecognition": true, 2025-11-05T12:13:37.397950639Z "duplicateDetection": true, 2025-11-05T12:13:37.397958999Z "map": true, 2025-11-05T12:13:37.397967052Z "reverseGeocoding": true, 2025-11-05T12:13:37.397975188Z "importFaces": true, 2025-11-05T12:13:37.397989037Z "sidecar": true, 2025-11-05T12:13:37.397997328Z "search": true, 2025-11-05T12:13:37.398005438Z "trash": true, 2025-11-05T12:13:37.398013529Z "oauth": true, 2025-11-05T12:13:37.398021682Z "oauthAutoLaunch": false, 2025-11-05T12:13:37.398033752Z "ocr": true, 2025-11-05T12:13:37.398042069Z "passwordLogin": false, 2025-11-05T12:13:37.398050152Z "configFile": false, 2025-11-05T12:13:37.398071053Z "email": true 2025-11-05T12:13:37.398077455Z } 2025-11-05T12:13:37.412673400Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:ServerService] Feature Flags: { 2025-11-05T12:13:37.412745412Z "smartSearch": true, 2025-11-05T12:13:37.412764588Z "facialRecognition": true, 2025-11-05T12:13:37.412780561Z "duplicateDetection": true, 2025-11-05T12:13:37.412796128Z "map": true, 2025-11-05T12:13:37.412819762Z "reverseGeocoding": true, 2025-11-05T12:13:37.412835275Z "importFaces": true, 2025-11-05T12:13:37.412850276Z "sidecar": true, 2025-11-05T12:13:37.412865323Z "search": true, 2025-11-05T12:13:37.412880683Z "trash": true, 2025-11-05T12:13:37.412902528Z "oauth": true, 2025-11-05T12:13:37.412917807Z "oauthAutoLaunch": false, 2025-11-05T12:13:37.412933125Z "ocr": true, 2025-11-05T12:13:37.412948111Z "passwordLogin": false, 2025-11-05T12:13:37.412963216Z "configFile": false, 2025-11-05T12:13:37.412978380Z "email": true 2025-11-05T12:13:37.413000420Z } 2025-11-05T12:13:37.683195679Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:VersionService] Adding 2.2.2 to upgrade history 2025-11-05T12:13:37.699526635Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:SystemConfigService] LogLevel=log (set via IMMICH_LOG_LEVEL) 2025-11-05T12:13:37.705702176Z [Nest] 7 - 11/05/2025, 1:13:37 PM  LOG [Microservices:SystemConfigService] LogLevel=log (set via IMMICH_LOG_LEVEL) 2025-11-05T12:13:37.718194623Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:NestFactory] Starting Nest application... 2025-11-05T12:13:37.718431529Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:InstanceLoader] BullModule dependencies initialized 2025-11-05T12:13:37.718446081Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:InstanceLoader] ClsModule dependencies initialized 2025-11-05T12:13:37.718459780Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:InstanceLoader] ClsCommonModule dependencies initialized 2025-11-05T12:13:37.718468211Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:InstanceLoader] OpenTelemetryModule dependencies initialized 2025-11-05T12:13:37.718496651Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:InstanceLoader] KyselyModule$1 dependencies initialized 2025-11-05T12:13:37.718551421Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:InstanceLoader] KyselyCoreModule$1 dependencies initialized 2025-11-05T12:13:37.718592168Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:InstanceLoader] DiscoveryModule dependencies initialized 2025-11-05T12:13:37.718756284Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:InstanceLoader] OpenTelemetryCoreModule dependencies initialized 2025-11-05T12:13:37.718801027Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:InstanceLoader] ClsRootModule dependencies initialized 2025-11-05T12:13:37.718861448Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:InstanceLoader] ScheduleModule dependencies initialized 2025-11-05T12:13:37.718898601Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:InstanceLoader] BullModule dependencies initialized 2025-11-05T12:13:37.718918179Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:InstanceLoader] BullModule dependencies initialized 2025-11-05T12:13:37.718945458Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:InstanceLoader] ApiModule dependencies initialized 2025-11-05T12:13:37.719083533Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] ApiKeyController {/api/api-keys}: 2025-11-05T12:13:37.719129241Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/api-keys, POST} route 2025-11-05T12:13:37.719155173Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/api-keys, GET} route 2025-11-05T12:13:37.719187610Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/api-keys/me, GET} route 2025-11-05T12:13:37.719222459Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, GET} route 2025-11-05T12:13:37.719266085Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, PUT} route 2025-11-05T12:13:37.719294941Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, DELETE} route 2025-11-05T12:13:37.719324303Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] ActivityController {/api/activities}: 2025-11-05T12:13:37.719360023Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/activities, GET} route 2025-11-05T12:13:37.719411550Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/activities, POST} route 2025-11-05T12:13:37.719436321Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/activities/statistics, GET} route 2025-11-05T12:13:37.719465526Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/activities/:id, DELETE} route 2025-11-05T12:13:37.719502840Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] AlbumController {/api/albums}: 2025-11-05T12:13:37.719546718Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/albums, GET} route 2025-11-05T12:13:37.719571886Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/albums, POST} route 2025-11-05T12:13:37.719605584Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/albums/statistics, GET} route 2025-11-05T12:13:37.719638495Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/albums/:id, GET} route 2025-11-05T12:13:37.719720787Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/albums/:id, PATCH} route 2025-11-05T12:13:37.719748949Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/albums/:id, DELETE} route 2025-11-05T12:13:37.719780880Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/albums/:id/assets, PUT} route 2025-11-05T12:13:37.719807263Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/albums/assets, PUT} route 2025-11-05T12:13:37.719858331Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/albums/:id/assets, DELETE} route 2025-11-05T12:13:37.719883619Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/albums/:id/users, PUT} route 2025-11-05T12:13:37.719913607Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/albums/:id/user/:userId, PUT} route 2025-11-05T12:13:37.719946224Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/albums/:id/user/:userId, DELETE} route 2025-11-05T12:13:37.719998932Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] AppController {/api}: 2025-11-05T12:13:37.720024470Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/.well-known/immich, GET} route 2025-11-05T12:13:37.720054975Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/custom.css, GET} route 2025-11-05T12:13:37.720092828Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] AssetController {/api/assets}: 2025-11-05T12:13:37.720136621Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/random, GET} route 2025-11-05T12:13:37.720161542Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/device/:deviceId, GET} route 2025-11-05T12:13:37.720195700Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/statistics, GET} route 2025-11-05T12:13:37.720228804Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/jobs, POST} route 2025-11-05T12:13:37.720274894Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets, PUT} route 2025-11-05T12:13:37.720300057Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets, DELETE} route 2025-11-05T12:13:37.720330400Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/:id, GET} route 2025-11-05T12:13:37.720364676Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/copy, PUT} route 2025-11-05T12:13:37.720417706Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/:id, PUT} route 2025-11-05T12:13:37.720469371Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/:id/metadata, GET} route 2025-11-05T12:13:37.720500334Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/:id/ocr, GET} route 2025-11-05T12:13:37.720519555Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/:id/metadata, PUT} route 2025-11-05T12:13:37.720557902Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/:id/metadata/:key, GET} route 2025-11-05T12:13:37.720584097Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/:id/metadata/:key, DELETE} route 2025-11-05T12:13:37.720616909Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] AssetMediaController {/api/assets}: 2025-11-05T12:13:37.720637299Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets, POST} route 2025-11-05T12:13:37.720691124Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/:id/original, GET} route 2025-11-05T12:13:37.720766476Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/:id/original, PUT} route 2025-11-05T12:13:37.720831354Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/:id/thumbnail, GET} route 2025-11-05T12:13:37.720871233Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/:id/video/playback, GET} route 2025-11-05T12:13:37.720905555Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/exist, POST} route 2025-11-05T12:13:37.720932946Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/assets/bulk-upload-check, POST} route 2025-11-05T12:13:37.720989259Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] AuthController {/api/auth}: 2025-11-05T12:13:37.721024396Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/auth/login, POST} route 2025-11-05T12:13:37.721056610Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/auth/admin-sign-up, POST} route 2025-11-05T12:13:37.721076318Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/auth/validateToken, POST} route 2025-11-05T12:13:37.721124077Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/auth/change-password, POST} route 2025-11-05T12:13:37.721150976Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/auth/logout, POST} route 2025-11-05T12:13:37.721184512Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/auth/status, GET} route 2025-11-05T12:13:37.721210567Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/auth/pin-code, POST} route 2025-11-05T12:13:37.721248382Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/auth/pin-code, PUT} route 2025-11-05T12:13:37.721282541Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/auth/pin-code, DELETE} route 2025-11-05T12:13:37.721314827Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/auth/session/unlock, POST} route 2025-11-05T12:13:37.721335920Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/auth/session/lock, POST} route 2025-11-05T12:13:37.721381258Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] AuthAdminController {/api/admin/auth}: 2025-11-05T12:13:37.721406075Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/admin/auth/unlink-all, POST} route 2025-11-05T12:13:37.721442288Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] DownloadController {/api/download}: 2025-11-05T12:13:37.721468505Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/download/info, POST} route 2025-11-05T12:13:37.721503384Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/download/archive, POST} route 2025-11-05T12:13:37.721538125Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] DuplicateController {/api/duplicates}: 2025-11-05T12:13:37.721570848Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/duplicates, GET} route 2025-11-05T12:13:37.721590524Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/duplicates, DELETE} route 2025-11-05T12:13:37.721635631Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/duplicates/:id, DELETE} route 2025-11-05T12:13:37.721660147Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] FaceController {/api/faces}: 2025-11-05T12:13:37.721695911Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/faces, POST} route 2025-11-05T12:13:37.721721939Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/faces, GET} route 2025-11-05T12:13:37.721758135Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/faces/:id, PUT} route 2025-11-05T12:13:37.721789544Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/faces/:id, DELETE} route 2025-11-05T12:13:37.721818018Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] JobController {/api/jobs}: 2025-11-05T12:13:37.721848959Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/jobs, GET} route 2025-11-05T12:13:37.721877654Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/jobs, POST} route 2025-11-05T12:13:37.721914833Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/jobs/:id, PUT} route 2025-11-05T12:13:37.721939618Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] LibraryController {/api/libraries}: 2025-11-05T12:13:37.722000266Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/libraries, GET} route 2025-11-05T12:13:37.722028518Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/libraries, POST} route 2025-11-05T12:13:37.722082990Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, GET} route 2025-11-05T12:13:37.722109748Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, PUT} route 2025-11-05T12:13:37.722157098Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, DELETE} route 2025-11-05T12:13:37.722183602Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/validate, POST} route 2025-11-05T12:13:37.722228482Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/statistics, GET} route 2025-11-05T12:13:37.722254718Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/scan, POST} route 2025-11-05T12:13:37.722294529Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] MapController {/api/map}: 2025-11-05T12:13:37.722325511Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/map/markers, GET} route 2025-11-05T12:13:37.722360527Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/map/reverse-geocode, GET} route 2025-11-05T12:13:37.722396979Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] MemoryController {/api/memories}: 2025-11-05T12:13:37.722433959Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/memories, GET} route 2025-11-05T12:13:37.722460319Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/memories, POST} route 2025-11-05T12:13:37.722502655Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/memories/statistics, GET} route 2025-11-05T12:13:37.722527076Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/memories/:id, GET} route 2025-11-05T12:13:37.722573622Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/memories/:id, PUT} route 2025-11-05T12:13:37.722598296Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/memories/:id, DELETE} route 2025-11-05T12:13:37.722639217Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/memories/:id/assets, PUT} route 2025-11-05T12:13:37.722673994Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/memories/:id/assets, DELETE} route 2025-11-05T12:13:37.722711540Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] NotificationController {/api/notifications}: 2025-11-05T12:13:37.722745623Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/notifications, GET} route 2025-11-05T12:13:37.722786944Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/notifications, PUT} route 2025-11-05T12:13:37.722826332Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/notifications, DELETE} route 2025-11-05T12:13:37.722866039Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/notifications/:id, GET} route 2025-11-05T12:13:37.722893851Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/notifications/:id, PUT} route 2025-11-05T12:13:37.722936470Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/notifications/:id, DELETE} route 2025-11-05T12:13:37.722959581Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] NotificationAdminController {/api/admin/notifications}: 2025-11-05T12:13:37.723006666Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/admin/notifications, POST} route 2025-11-05T12:13:37.723030537Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/admin/notifications/test-email, POST} route 2025-11-05T12:13:37.723073993Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/admin/notifications/templates/:name, POST} route 2025-11-05T12:13:37.723100081Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] OAuthController {/api/oauth}: 2025-11-05T12:13:37.723137736Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/oauth/mobile-redirect, GET} route 2025-11-05T12:13:37.723171620Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/oauth/authorize, POST} route 2025-11-05T12:13:37.723208745Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/oauth/callback, POST} route 2025-11-05T12:13:37.723236452Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/oauth/link, POST} route 2025-11-05T12:13:37.723279044Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/oauth/unlink, POST} route 2025-11-05T12:13:37.723302382Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] PartnerController {/api/partners}: 2025-11-05T12:13:37.723348325Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/partners, GET} route 2025-11-05T12:13:37.723371839Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/partners, POST} route 2025-11-05T12:13:37.723415688Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/partners/:id, POST} route 2025-11-05T12:13:37.723442136Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/partners/:id, PUT} route 2025-11-05T12:13:37.723479394Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/partners/:id, DELETE} route 2025-11-05T12:13:37.723512687Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] PersonController {/api/people}: 2025-11-05T12:13:37.723550773Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/people, GET} route 2025-11-05T12:13:37.723578699Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/people, POST} route 2025-11-05T12:13:37.723621013Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/people, PUT} route 2025-11-05T12:13:37.723644078Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/people, DELETE} route 2025-11-05T12:13:37.723717659Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/people/:id, GET} route 2025-11-05T12:13:37.723744237Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/people/:id, PUT} route 2025-11-05T12:13:37.723789883Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/people/:id, DELETE} route 2025-11-05T12:13:37.723814933Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/people/:id/statistics, GET} route 2025-11-05T12:13:37.723860526Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/people/:id/thumbnail, GET} route 2025-11-05T12:13:37.723888667Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/people/:id/reassign, PUT} route 2025-11-05T12:13:37.723924488Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/people/:id/merge, POST} route 2025-11-05T12:13:37.723959851Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] SearchController {/api/search}: 2025-11-05T12:13:37.723997142Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/search/metadata, POST} route 2025-11-05T12:13:37.724025669Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/search/statistics, POST} route 2025-11-05T12:13:37.724068312Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/search/random, POST} route 2025-11-05T12:13:37.724091158Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/search/large-assets, POST} route 2025-11-05T12:13:37.724133195Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/search/smart, POST} route 2025-11-05T12:13:37.724162327Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/search/explore, GET} route 2025-11-05T12:13:37.724198762Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/search/person, GET} route 2025-11-05T12:13:37.724222735Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/search/places, GET} route 2025-11-05T12:13:37.724273283Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/search/cities, GET} route 2025-11-05T12:13:37.724306823Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/search/suggestions, GET} route 2025-11-05T12:13:37.724354974Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] ServerController {/api/server}: 2025-11-05T12:13:37.724380467Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/about, GET} route 2025-11-05T12:13:37.724419737Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/apk-links, GET} route 2025-11-05T12:13:37.724443253Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/storage, GET} route 2025-11-05T12:13:37.724481069Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/ping, GET} route 2025-11-05T12:13:37.724516078Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/version, GET} route 2025-11-05T12:13:37.724554755Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/version-history, GET} route 2025-11-05T12:13:37.724577598Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/features, GET} route 2025-11-05T12:13:37.724616028Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/theme, GET} route 2025-11-05T12:13:37.724639207Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/config, GET} route 2025-11-05T12:13:37.724675500Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/statistics, GET} route 2025-11-05T12:13:37.724699276Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/media-types, GET} route 2025-11-05T12:13:37.724735839Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/license, GET} route 2025-11-05T12:13:37.724759930Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/license, PUT} route 2025-11-05T12:13:37.724796554Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/license, DELETE} route 2025-11-05T12:13:37.724820362Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/server/version-check, GET} route 2025-11-05T12:13:37.724857268Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] SessionController {/api/sessions}: 2025-11-05T12:13:37.724886204Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/sessions, POST} route 2025-11-05T12:13:37.724928870Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/sessions, GET} route 2025-11-05T12:13:37.724953457Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/sessions, DELETE} route 2025-11-05T12:13:37.724990170Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/sessions/:id, PUT} route 2025-11-05T12:13:37.725013802Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/sessions/:id, DELETE} route 2025-11-05T12:13:37.725055298Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/sessions/:id/lock, POST} route 2025-11-05T12:13:37.725078085Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] SharedLinkController {/api/shared-links}: 2025-11-05T12:13:37.725115865Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/shared-links, GET} route 2025-11-05T12:13:37.725139448Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/shared-links/me, GET} route 2025-11-05T12:13:37.725192637Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, GET} route 2025-11-05T12:13:37.725301273Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/shared-links, POST} route 2025-11-05T12:13:37.725362140Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, PATCH} route 2025-11-05T12:13:37.725390032Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, DELETE} route 2025-11-05T12:13:37.725431039Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, PUT} route 2025-11-05T12:13:37.725455659Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, DELETE} route 2025-11-05T12:13:37.725493966Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] StackController {/api/stacks}: 2025-11-05T12:13:37.725516040Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/stacks, GET} route 2025-11-05T12:13:37.725552373Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/stacks, POST} route 2025-11-05T12:13:37.725573705Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/stacks, DELETE} route 2025-11-05T12:13:37.725611933Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, GET} route 2025-11-05T12:13:37.725633222Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, PUT} route 2025-11-05T12:13:37.725668957Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, DELETE} route 2025-11-05T12:13:37.725689956Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/stacks/:id/assets/:assetId, DELETE} route 2025-11-05T12:13:37.725726419Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] SyncController {/api/sync}: 2025-11-05T12:13:37.725747701Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/sync/full-sync, POST} route 2025-11-05T12:13:37.725792881Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/sync/delta-sync, POST} route 2025-11-05T12:13:37.725815171Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/sync/stream, POST} route 2025-11-05T12:13:37.725851214Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/sync/ack, GET} route 2025-11-05T12:13:37.725872624Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/sync/ack, POST} route 2025-11-05T12:13:37.725907819Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/sync/ack, DELETE} route 2025-11-05T12:13:37.725928267Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] SystemConfigController {/api/system-config}: 2025-11-05T12:13:37.725963938Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/system-config, GET} route 2025-11-05T12:13:37.725989511Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/system-config/defaults, GET} route 2025-11-05T12:13:37.726025047Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/system-config, PUT} route 2025-11-05T12:13:37.726046261Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/system-config/storage-template-options, GET} route 2025-11-05T12:13:37.726082498Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] SystemMetadataController {/api/system-metadata}: 2025-11-05T12:13:37.726103654Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, GET} route 2025-11-05T12:13:37.726139114Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, POST} route 2025-11-05T12:13:37.726159600Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/system-metadata/reverse-geocoding-state, GET} route 2025-11-05T12:13:37.726197982Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/system-metadata/version-check-state, GET} route 2025-11-05T12:13:37.726219485Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] TagController {/api/tags}: 2025-11-05T12:13:37.726254984Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/tags, POST} route 2025-11-05T12:13:37.726275197Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/tags, GET} route 2025-11-05T12:13:37.726312764Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/tags, PUT} route 2025-11-05T12:13:37.726333911Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/tags/assets, PUT} route 2025-11-05T12:13:37.726383136Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/tags/:id, GET} route 2025-11-05T12:13:37.726406694Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/tags/:id, PUT} route 2025-11-05T12:13:37.726454264Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/tags/:id, DELETE} route 2025-11-05T12:13:37.726477812Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, PUT} route 2025-11-05T12:13:37.726516149Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, DELETE} route 2025-11-05T12:13:37.726538507Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] TimelineController {/api/timeline}: 2025-11-05T12:13:37.726577348Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/timeline/buckets, GET} route 2025-11-05T12:13:37.726601018Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/timeline/bucket, GET} route 2025-11-05T12:13:37.726638305Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] TrashController {/api/trash}: 2025-11-05T12:13:37.726659240Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/trash/empty, POST} route 2025-11-05T12:13:37.726697196Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/trash/restore, POST} route 2025-11-05T12:13:37.726718789Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/trash/restore/assets, POST} route 2025-11-05T12:13:37.726757062Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] UserAdminController {/api/admin/users}: 2025-11-05T12:13:37.726778117Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/admin/users, GET} route 2025-11-05T12:13:37.726814451Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/admin/users, POST} route 2025-11-05T12:13:37.726835953Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, GET} route 2025-11-05T12:13:37.726872614Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, PUT} route 2025-11-05T12:13:37.726893057Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, DELETE} route 2025-11-05T12:13:37.726929553Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/sessions, GET} route 2025-11-05T12:13:37.726950192Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/statistics, GET} route 2025-11-05T12:13:37.726987768Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, GET} route 2025-11-05T12:13:37.727008376Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, PUT} route 2025-11-05T12:13:37.727046434Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/restore, POST} route 2025-11-05T12:13:37.727067174Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] UserController {/api/users}: 2025-11-05T12:13:37.727105832Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users, GET} route 2025-11-05T12:13:37.727126417Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users/me, GET} route 2025-11-05T12:13:37.727164821Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users/me, PUT} route 2025-11-05T12:13:37.727185533Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, GET} route 2025-11-05T12:13:37.727222064Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, PUT} route 2025-11-05T12:13:37.727274610Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users/me/license, GET} route 2025-11-05T12:13:37.727324520Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users/me/license, PUT} route 2025-11-05T12:13:37.727339413Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users/me/license, DELETE} route 2025-11-05T12:13:37.727363784Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users/me/onboarding, GET} route 2025-11-05T12:13:37.727376683Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users/me/onboarding, PUT} route 2025-11-05T12:13:37.727398461Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users/me/onboarding, DELETE} route 2025-11-05T12:13:37.727411173Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users/:id, GET} route 2025-11-05T12:13:37.727433428Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, POST} route 2025-11-05T12:13:37.727448325Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, DELETE} route 2025-11-05T12:13:37.727470060Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/users/:id/profile-image, GET} route 2025-11-05T12:13:37.727482459Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RoutesResolver] ViewController {/api/view}: 2025-11-05T12:13:37.727503873Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/view/folder/unique-paths, GET} route 2025-11-05T12:13:37.727516265Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:RouterExplorer] Mapped {/api/view/folder, GET} route 2025-11-05T12:13:37.727537612Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:NestApplication] Nest application successfully started 2025-11-05T12:13:37.727944793Z [Nest] 50 - 11/05/2025, 1:13:37 PM  LOG [Api:Bootstrap] Immich Server is listening on http://[::1]:30041 [v2.2.2] [production]  2025-11-05T12:13:37.737181726Z [Nest] 7 - 11/05/2025, 1:13:37 PM  LOG [Microservices:LibraryService] Starting to watch library dd9be1ef-f8b6-4715-9b5e-0fbb0590ff0e with import path(s) /mnt/truenas/redacted/Images & Videos/Archives 2025-11-05T12:13:38.000821813Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:NestFactory] Starting Nest application... 2025-11-05T12:13:38.001305025Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:InstanceLoader] BullModule dependencies initialized 2025-11-05T12:13:38.001365263Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:InstanceLoader] ClsModule dependencies initialized 2025-11-05T12:13:38.001380889Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:InstanceLoader] ClsCommonModule dependencies initialized 2025-11-05T12:13:38.001405159Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:InstanceLoader] OpenTelemetryModule dependencies initialized 2025-11-05T12:13:38.001421187Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:InstanceLoader] KyselyModule$1 dependencies initialized 2025-11-05T12:13:38.001443698Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:InstanceLoader] KyselyCoreModule$1 dependencies initialized 2025-11-05T12:13:38.001456864Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:InstanceLoader] DiscoveryModule dependencies initialized 2025-11-05T12:13:38.001477771Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:InstanceLoader] OpenTelemetryCoreModule dependencies initialized 2025-11-05T12:13:38.001489717Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:InstanceLoader] ClsRootModule dependencies initialized 2025-11-05T12:13:38.001511520Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:InstanceLoader] BullModule dependencies initialized 2025-11-05T12:13:38.001523689Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:InstanceLoader] BullModule dependencies initialized 2025-11-05T12:13:38.001544476Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:InstanceLoader] MicroservicesModule dependencies initialized 2025-11-05T12:13:38.001557674Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:NestApplication] Nest application successfully started 2025-11-05T12:13:38.001579364Z [Nest] 7 - 11/05/2025, 1:13:38 PM  LOG [Microservices:Bootstrap] Immich Microservices is running [v2.2.2] [production]  2025-11-05T12:13:39.707077860Z [Nest] 50 - 11/05/2025, 1:13:39 PM  LOG [Api:MachineLearningRepository] Machine learning server became unhealthy (http://machine-learning:32002). 2025-11-05T12:13:39.712302584Z [Nest] 7 - 11/05/2025, 1:13:39 PM  LOG [Microservices:MachineLearningRepository] Machine learning server became unhealthy (http://machine-learning:32002). 2025-11-05T12:14:37.706516147Z [Nest] 50 - 11/05/2025, 1:14:37 PM  LOG [Api:MachineLearningRepository] Machine learning server became healthy (http://machine-learning:32002). 2025-11-05T12:14:37.714367454Z [Nest] 7 - 11/05/2025, 1:14:37 PM  LOG [Microservices:MachineLearningRepository] Machine learning server became healthy (http://machine-learning:32002). 2025-11-05T12:14:57.044577693Z [Nest] 50 - 11/05/2025, 1:14:57 PM  LOG [Api:WebsocketRepository] Websocket Connect: 6dBvjRHri8vBAqDEAAAB 2025-11-05T12:15:01.634454631Z [Nest] 50 - 11/05/2025, 1:15:01 PM  LOG [Api:WebsocketRepository] Websocket Connect: A9bdeADgG6_uA_rFAAAD 2025-11-05T12:15:02.959486650Z [Nest] 50 - 11/05/2025, 1:15:02 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: A9bdeADgG6_uA_rFAAAD 2025-11-05T12:15:03.127711138Z [Nest] 50 - 11/05/2025, 1:15:03 PM  LOG [Api:WebsocketRepository] Websocket Connect: 48ZnqYjfRvoKs-RTAAAF 2025-11-05T12:15:07.019208845Z [Nest] 50 - 11/05/2025, 1:15:07 PM  LOG [Api:WebsocketRepository] Websocket Connect: 5xzJmicDKVW968YYAAAH 2025-11-05T12:15:20.632975027Z [Nest] 50 - 11/05/2025, 1:15:20 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: 6dBvjRHri8vBAqDEAAAB 2025-11-05T12:15:44.009509666Z [Nest] 50 - 11/05/2025, 1:15:44 PM  LOG [Api:WebsocketRepository] Websocket Connect: 2ByAGNzC_D8whlubAAAJ 2025-11-05T12:15:45.011917601Z [Nest] 50 - 11/05/2025, 1:15:45 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: 48ZnqYjfRvoKs-RTAAAF 2025-11-05T12:15:45.144923279Z [Nest] 50 - 11/05/2025, 1:15:45 PM  LOG [Api:WebsocketRepository] Websocket Connect: ZquAe5rxIGC1A3BQAAAL 2025-11-05T12:16:01.603561707Z [Nest] 50 - 11/05/2025, 1:16:01 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: 5xzJmicDKVW968YYAAAH 2025-11-05T12:16:02.953631749Z [Nest] 50 - 11/05/2025, 1:16:02 PM  WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up 2025-11-05T12:16:02.959146873Z [Nest] 50 - 11/05/2025, 1:16:02 PM  WARN [Api:FileUploadInterceptor] Error: aborted 2025-11-05T12:16:02.959256930Z  at abortIncoming (node:_http_server:811:17) 2025-11-05T12:16:02.959287647Z  at socketOnClose (node:_http_server:805:3) 2025-11-05T12:16:02.959313087Z  at Socket.emit (node:events:530:35) 2025-11-05T12:16:02.959363779Z  at TCP. (node:net:346:12) 2025-11-05T12:16:02.959386637Z  at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { 2025-11-05T12:16:02.959407751Z code: 'ECONNRESET' 2025-11-05T12:16:02.959427800Z } 2025-11-05T12:16:02.964350053Z [Nest] 50 - 11/05/2025, 1:16:02 PM  WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up 2025-11-05T12:16:02.964716663Z [Nest] 50 - 11/05/2025, 1:16:02 PM  WARN [Api:FileUploadInterceptor] Error: aborted 2025-11-05T12:16:02.964796759Z  at abortIncoming (node:_http_server:811:17) 2025-11-05T12:16:02.964861057Z  at socketOnClose (node:_http_server:805:3) 2025-11-05T12:16:02.964883910Z  at Socket.emit (node:events:530:35) 2025-11-05T12:16:02.964904573Z  at TCP. (node:net:346:12) 2025-11-05T12:16:02.964949389Z  at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { 2025-11-05T12:16:02.964975183Z code: 'ECONNRESET' 2025-11-05T12:16:02.964998054Z } 2025-11-05T12:16:02.965567560Z [Nest] 50 - 11/05/2025, 1:16:02 PM  WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up 2025-11-05T12:16:02.965711223Z [Nest] 50 - 11/05/2025, 1:16:02 PM  WARN [Api:FileUploadInterceptor] Error: aborted 2025-11-05T12:16:02.965773519Z  at abortIncoming (node:_http_server:811:17) 2025-11-05T12:16:02.965800180Z  at socketOnClose (node:_http_server:805:3) 2025-11-05T12:16:02.965873438Z  at Socket.emit (node:events:530:35) 2025-11-05T12:16:02.965906880Z  at TCP. (node:net:346:12) 2025-11-05T12:16:02.965937258Z  at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { 2025-11-05T12:16:02.965998638Z code: 'ECONNRESET' 2025-11-05T12:16:02.966029596Z } 2025-11-05T12:16:09.707897084Z [Nest] 50 - 11/05/2025, 1:16:09 PM  LOG [Api:MachineLearningRepository] Machine learning server became unhealthy (http://machine-learning:32002). 2025-11-05T12:16:09.712174091Z [Nest] 7 - 11/05/2025, 1:16:09 PM  LOG [Microservices:MachineLearningRepository] Machine learning server became unhealthy (http://machine-learning:32002). 2025-11-05T12:16:16.029344850Z [Nest] 7 - 11/05/2025, 1:16:16 PM  LOG [Microservices:MachineLearningRepository] Machine learning server became healthy (http://machine-learning:32002). 2025-11-05T12:16:23.264464236Z [Nest] 50 - 11/05/2025, 1:16:23 PM  LOG [Api:WebsocketRepository] Websocket Connect: Xd4z9yxmQG8xZ2NDAAAN 2025-11-05T12:16:28.971211629Z [Nest] 50 - 11/05/2025, 1:16:28 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: 2ByAGNzC_D8whlubAAAJ 2025-11-05T12:16:37.718862310Z [Nest] 50 - 11/05/2025, 1:16:37 PM  LOG [Api:MachineLearningRepository] Machine learning server became healthy (http://machine-learning:32002). 2025-11-05T12:20:39.710083133Z [Nest] 50 - 11/05/2025, 1:20:39 PM  LOG [Api:MachineLearningRepository] Machine learning server became unhealthy (http://machine-learning:32002). 2025-11-05T12:20:39.715893226Z [Nest] 7 - 11/05/2025, 1:20:39 PM  LOG [Microservices:MachineLearningRepository] Machine learning server became unhealthy (http://machine-learning:32002). 2025-11-05T12:21:07.716747899Z [Nest] 7 - 11/05/2025, 1:21:07 PM  LOG [Microservices:MachineLearningRepository] Machine learning server became healthy (http://machine-learning:32002). 2025-11-05T12:21:07.718507010Z [Nest] 50 - 11/05/2025, 1:21:07 PM  LOG [Api:MachineLearningRepository] Machine learning server became healthy (http://machine-learning:32002). 2025-11-05T12:22:05.443912933Z [Nest] 7 - 11/05/2025, 1:22:05 PM  LOG [Microservices:TrashService] Queued 1027 asset(s) for deletion from the trash 2025-11-05T12:22:07.176089979Z [Nest] 50 - 11/05/2025, 1:22:07 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: ZquAe5rxIGC1A3BQAAAL 2025-11-05T12:22:07.330051507Z [Nest] 50 - 11/05/2025, 1:22:07 PM  LOG [Api:WebsocketRepository] Websocket Connect: wsBBd8QOW3jbB-obAAAP 2025-11-05T12:22:30.426146071Z [Nest] 50 - 11/05/2025, 1:22:30 PM  LOG [Api:WebsocketRepository] Websocket Connect: 3pLoLS7aM3NZa-8wAAAR 2025-11-05T12:23:27.055322163Z [Nest] 50 - 11/05/2025, 1:23:27 PM  LOG [Api:WebsocketRepository] Websocket Connect: NPNgaNWCA4M_XDp2AAAT 2025-11-05T12:23:55.268169438Z Query failed : { 2025-11-05T12:23:55.268262413Z durationMs: 10.952310999971814, 2025-11-05T12:23:55.268338791Z error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" 2025-11-05T12:23:55.268364884Z at ErrorResponse (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:794:26) 2025-11-05T12:23:55.268388821Z at handle (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:480:6) 2025-11-05T12:23:55.268435768Z at Socket.data (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:315:9) 2025-11-05T12:23:55.268459964Z at Socket.emit (node:events:518:28) 2025-11-05T12:23:55.268528148Z at addChunk (node:internal/streams/readable:561:12) 2025-11-05T12:23:55.268606128Z at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) 2025-11-05T12:23:55.268630904Z at Readable.push (node:internal/streams/readable:392:5) 2025-11-05T12:23:55.268653747Z at TCP.onStreamRead (node:internal/stream_base_commons:189:23) 2025-11-05T12:23:55.268675513Z at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { 2025-11-05T12:23:55.268719387Z severity_local: 'ERROR', 2025-11-05T12:23:55.268773110Z severity: 'ERROR', 2025-11-05T12:23:55.268827631Z code: '23505', 2025-11-05T12:23:55.268850659Z detail: 'Key ("ownerId", checksum)=(b808d586-2f42-4b25-a4aa-e47c966f40de, \\x72cf4e07721c61f10368cbc0eb985e590b97dfb4) already exists.', 2025-11-05T12:23:55.268895476Z schema_name: 'public', 2025-11-05T12:23:55.268917570Z table_name: 'asset', 2025-11-05T12:23:55.268938956Z constraint_name: 'UQ_assets_owner_checksum', 2025-11-05T12:23:55.268959900Z file: 'nbtinsert.c', 2025-11-05T12:23:55.268981270Z line: '664', 2025-11-05T12:23:55.269023566Z routine: '_bt_check_unique' 2025-11-05T12:23:55.269046037Z }, 2025-11-05T12:23:55.269067244Z sql: 'insert into "asset" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "duration", "visibility", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) returning *', 2025-11-05T12:23:55.269111418Z params: [ 2025-11-05T12:23:55.269134082Z 'b808d586-2f42-4b25-a4aa-e47c966f40de', 2025-11-05T12:23:55.269155160Z null, 2025-11-05T12:23:55.269175319Z , 2025-11-05T12:23:55.269220566Z '/data/upload/b808d586-2f42-4b25-a4aa-e47c966f40de/8f/76/8f7665b9-8f86-4b53-9139-833b1cd41e51.mp4', 2025-11-05T12:23:55.269242723Z '29284', 2025-11-05T12:23:55.269263685Z '95869a989ac31d1a12f220e6bf81297bfd6c88a17844ce30333826adcf4125c6', 2025-11-05T12:23:55.269284498Z 2019-10-26T15:42:00.000Z, 2025-11-05T12:23:55.269325990Z 2019-10-26T15:42:00.000Z, 2025-11-05T12:23:55.269347480Z 2019-10-26T15:42:00.000Z, 2025-11-05T12:23:55.269369417Z 'VIDEO', 2025-11-05T12:23:55.269391150Z false, 2025-11-05T12:23:55.269412218Z '0', 2025-11-05T12:23:55.269432533Z 'timeline', 2025-11-05T12:23:55.269549920Z '20191026_174011.mp4' 2025-11-05T12:23:55.269577428Z ] 2025-11-05T12:23:55.269601576Z } 2025-11-05T12:24:03.187679250Z [Nest] 50 - 11/05/2025, 1:24:03 PM  LOG [Api:WebsocketRepository] Websocket Connect: gRTlR3SHf5sqLEyJAAAV 2025-11-05T12:24:41.495447012Z [Nest] 50 - 11/05/2025, 1:24:41 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: wsBBd8QOW3jbB-obAAAP 2025-11-05T12:24:41.675973546Z [Nest] 50 - 11/05/2025, 1:24:41 PM  LOG [Api:WebsocketRepository] Websocket Connect: JpJbvPo1RoGf374FAAAX 2025-11-05T12:24:43.715683404Z [Nest] 7 - 11/05/2025, 1:24:43 PM  LOG [Microservices:TrashService] Queued 1 asset(s) for deletion from the trash 2025-11-05T12:24:48.019908302Z [Nest] 50 - 11/05/2025, 1:24:48 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: gRTlR3SHf5sqLEyJAAAV 2025-11-05T12:25:27.150773459Z [Nest] 50 - 11/05/2025, 1:25:27 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: 3pLoLS7aM3NZa-8wAAAR 2025-11-05T12:25:31.300198487Z [Nest] 50 - 11/05/2025, 1:25:31 PM  LOG [Api:WebsocketRepository] Websocket Connect: YWMHqhmxXsVrgyS0AAAZ 2025-11-05T12:25:54.059246425Z [Nest] 50 - 11/05/2025, 1:25:54 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: YWMHqhmxXsVrgyS0AAAZ 2025-11-05T12:25:57.202723258Z [Nest] 50 - 11/05/2025, 1:25:57 PM  LOG [Api:WebsocketRepository] Websocket Connect: KtzsVnbi5w9W-txhAAAb 2025-11-05T12:26:17.977910940Z [Nest] 7 - 11/05/2025, 1:26:17 PM  ERROR [Microservices:{"source":"upload","id":"7afff715-ab1f-4f8e-a834-d6c89e357626"}] Unable to run job handler (AssetGenerateThumbnails): Error: VipsJpeg: ./lib/jpegli/decode_scan.cc:539: Failed to decode DCT block 2025-11-05T12:26:17.978466492Z Error: VipsJpeg: ./lib/jpegli/decode_scan.cc:539: Failed to decode DCT block 2025-11-05T12:26:17.978596864Z at Sharp.toBuffer (/usr/src/app/server/node_modules/.pnpm/sharp@0.34.4/node_modules/sharp/lib/output.js:163:17) 2025-11-05T12:26:17.978638909Z at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68) 2025-11-05T12:26:17.978671011Z at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59) 2025-11-05T12:26:17.978741275Z at process.processTicksAndRejections (node:internal/process/task_queues:105:5) 2025-11-05T12:26:17.978776349Z at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:190:44) 2025-11-05T12:26:17.978809247Z at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25) 2025-11-05T12:26:17.978873235Z at async JobService.onJobRun (/usr/src/app/server/dist/services/job.service.js:199:30) 2025-11-05T12:26:17.978909741Z at async EventRepository.onEvent (/usr/src/app/server/dist/repositories/event.repository.js:91:13) 2025-11-05T12:26:17.978939619Z at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.61.2/node_modules/bullmq/dist/cjs/classes/worker.js:528:32 2025-11-05T12:26:31.477691687Z Query failed : { 2025-11-05T12:26:31.477773605Z durationMs: 5.061168999993242, 2025-11-05T12:26:31.477800966Z error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" 2025-11-05T12:26:31.477823744Z at ErrorResponse (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:794:26) 2025-11-05T12:26:31.477897182Z at handle (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:480:6) 2025-11-05T12:26:31.477931510Z at Socket.data (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:315:9) 2025-11-05T12:26:31.478004480Z at Socket.emit (node:events:518:28) 2025-11-05T12:26:31.478038821Z at addChunk (node:internal/streams/readable:561:12) 2025-11-05T12:26:31.478071075Z at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) 2025-11-05T12:26:31.478103853Z at Readable.push (node:internal/streams/readable:392:5) 2025-11-05T12:26:31.478164656Z at TCP.onStreamRead (node:internal/stream_base_commons:189:23) 2025-11-05T12:26:31.478193928Z at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { 2025-11-05T12:26:31.478225937Z severity_local: 'ERROR', 2025-11-05T12:26:31.478253979Z severity: 'ERROR', 2025-11-05T12:26:31.478311606Z code: '23505', 2025-11-05T12:26:31.478338838Z detail: 'Key ("ownerId", checksum)=(b808d586-2f42-4b25-a4aa-e47c966f40de, \\x91568d9407368390010b3e630c1a6f0ba688e079) already exists.', 2025-11-05T12:26:31.478367460Z schema_name: 'public', 2025-11-05T12:26:31.478394104Z table_name: 'asset', 2025-11-05T12:26:31.478451791Z constraint_name: 'UQ_assets_owner_checksum', 2025-11-05T12:26:31.478478530Z file: 'nbtinsert.c', 2025-11-05T12:26:31.478505162Z line: '664', 2025-11-05T12:26:31.478531696Z routine: '_bt_check_unique' 2025-11-05T12:26:31.478557958Z }, 2025-11-05T12:26:31.478584491Z sql: 'insert into "asset" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "duration", "visibility", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) returning *', 2025-11-05T12:26:31.478646926Z params: [ 2025-11-05T12:26:31.478674283Z 'b808d586-2f42-4b25-a4aa-e47c966f40de', 2025-11-05T12:26:31.478730546Z null, 2025-11-05T12:26:31.478757418Z , 2025-11-05T12:26:31.478784651Z '/data/upload/b808d586-2f42-4b25-a4aa-e47c966f40de/59/9d/599d1066-8a62-44d6-b2ca-76393adba086.mp4', 2025-11-05T12:26:31.478811302Z '29279', 2025-11-05T12:26:31.478866209Z '95869a989ac31d1a12f220e6bf81297bfd6c88a17844ce30333826adcf4125c6', 2025-11-05T12:26:31.478894416Z 2019-10-13T12:11:08.000Z, 2025-11-05T12:26:31.478923877Z 2019-10-13T12:11:08.000Z, 2025-11-05T12:26:31.478950519Z 2019-10-13T12:11:08.000Z, 2025-11-05T12:26:31.478977109Z 'VIDEO', 2025-11-05T12:26:31.479037025Z false, 2025-11-05T12:26:31.479063933Z '0', 2025-11-05T12:26:31.479090452Z 'timeline', 2025-11-05T12:26:31.479118032Z '20191013_141016.mp4' 2025-11-05T12:26:31.479145441Z ] 2025-11-05T12:26:31.479170980Z } 2025-11-05T12:27:03.355637126Z Query failed : { 2025-11-05T12:27:03.355745063Z durationMs: 1.6747789999935776, 2025-11-05T12:27:03.355773872Z error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" 2025-11-05T12:27:03.355796111Z at ErrorResponse (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:794:26) 2025-11-05T12:27:03.355873450Z at handle (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:480:6) 2025-11-05T12:27:03.355898406Z at Socket.data (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:315:9) 2025-11-05T12:27:03.355920390Z at Socket.emit (node:events:518:28) 2025-11-05T12:27:03.355965520Z at addChunk (node:internal/streams/readable:561:12) 2025-11-05T12:27:03.355986737Z at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) 2025-11-05T12:27:03.356006242Z at Readable.push (node:internal/streams/readable:392:5) 2025-11-05T12:27:03.356025257Z at TCP.onStreamRead (node:internal/stream_base_commons:189:23) 2025-11-05T12:27:03.356067882Z at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { 2025-11-05T12:27:03.356088720Z severity_local: 'ERROR', 2025-11-05T12:27:03.356108714Z severity: 'ERROR', 2025-11-05T12:27:03.356128260Z code: '23505', 2025-11-05T12:27:03.356169769Z detail: 'Key ("ownerId", checksum)=(b808d586-2f42-4b25-a4aa-e47c966f40de, \\xa84c7bfe7a26daa852d5886ad61de479c37ec023) already exists.', 2025-11-05T12:27:03.356190654Z schema_name: 'public', 2025-11-05T12:27:03.356210260Z table_name: 'asset', 2025-11-05T12:27:03.356229336Z constraint_name: 'UQ_assets_owner_checksum', 2025-11-05T12:27:03.356271212Z file: 'nbtinsert.c', 2025-11-05T12:27:03.356290693Z line: '664', 2025-11-05T12:27:03.356309651Z routine: '_bt_check_unique' 2025-11-05T12:27:03.356328974Z }, 2025-11-05T12:27:03.356348115Z sql: 'insert into "asset" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "duration", "visibility", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) returning *', 2025-11-05T12:27:03.356393535Z params: [ 2025-11-05T12:27:03.356412810Z 'b808d586-2f42-4b25-a4aa-e47c966f40de', 2025-11-05T12:27:03.356431674Z null, 2025-11-05T12:27:03.356473035Z , 2025-11-05T12:27:03.356495877Z '/data/upload/b808d586-2f42-4b25-a4aa-e47c966f40de/dd/c4/ddc4ef5c-64c5-477b-9fd7-4d1b0ecd370b.mp4', 2025-11-05T12:27:03.356522149Z '29296', 2025-11-05T12:27:03.356552548Z '95869a989ac31d1a12f220e6bf81297bfd6c88a17844ce30333826adcf4125c6', 2025-11-05T12:27:03.356604594Z 2020-09-26T14:15:40.000Z, 2025-11-05T12:27:03.356624337Z 2020-09-26T14:15:40.000Z, 2025-11-05T12:27:03.356643175Z 2020-09-26T14:15:40.000Z, 2025-11-05T12:27:03.356661878Z 'VIDEO', 2025-11-05T12:27:03.356683058Z false, 2025-11-05T12:27:03.356725075Z '0', 2025-11-05T12:27:03.356744554Z 'timeline', 2025-11-05T12:27:03.356764565Z 'VID_20200926_161324.mp4' 2025-11-05T12:27:03.356783484Z ] 2025-11-05T12:27:03.356802272Z } 2025-11-05T12:28:47.482726352Z [Nest] 50 - 11/05/2025, 1:28:47 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: NPNgaNWCA4M_XDp2AAAT 2025-11-05T12:28:54.011212156Z [Nest] 50 - 11/05/2025, 1:28:54 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: KtzsVnbi5w9W-txhAAAb 2025-11-05T12:28:57.708206287Z [Nest] 50 - 11/05/2025, 1:28:57 PM  LOG [Api:WebsocketRepository] Websocket Connect: IRODpwdgGphReRpgAAAd 2025-11-05T12:29:02.427485795Z [Nest] 7 - 11/05/2025, 1:29:02 PM  ERROR [Microservices:{"source":"upload","id":"fceab0b9-03cb-446d-89ca-07bcd7a31402"}] Unable to run job handler (AssetGenerateThumbnails): Error: VipsJpeg: ./lib/jpegli/decode_scan.cc:539: Failed to decode DCT block 2025-11-05T12:29:02.428164511Z Error: VipsJpeg: ./lib/jpegli/decode_scan.cc:539: Failed to decode DCT block 2025-11-05T12:29:02.428231161Z at Sharp.toBuffer (/usr/src/app/server/node_modules/.pnpm/sharp@0.34.4/node_modules/sharp/lib/output.js:163:17) 2025-11-05T12:29:02.428257857Z at MediaRepository.decodeImage (/usr/src/app/server/dist/repositories/media.repository.js:105:68) 2025-11-05T12:29:02.428324983Z at MediaService.decodeImage (/usr/src/app/server/dist/services/media.service.js:177:59) 2025-11-05T12:29:02.428346286Z at process.processTicksAndRejections (node:internal/process/task_queues:105:5) 2025-11-05T12:29:02.428365662Z at async MediaService.generateImageThumbnails (/usr/src/app/server/dist/services/media.service.js:190:44) 2025-11-05T12:29:02.428413473Z at async MediaService.handleGenerateThumbnails (/usr/src/app/server/dist/services/media.service.js:116:25) 2025-11-05T12:29:02.428435450Z at async JobService.onJobRun (/usr/src/app/server/dist/services/job.service.js:199:30) 2025-11-05T12:29:02.428458242Z at async EventRepository.onEvent (/usr/src/app/server/dist/repositories/event.repository.js:91:13) 2025-11-05T12:29:02.428501316Z at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.61.2/node_modules/bullmq/dist/cjs/classes/worker.js:528:32 2025-11-05T12:29:41.644471752Z Query failed : { 2025-11-05T12:29:41.644551417Z durationMs: 8.883458000025712, 2025-11-05T12:29:41.644577334Z error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" 2025-11-05T12:29:41.644655130Z at ErrorResponse (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:794:26) 2025-11-05T12:29:41.644682845Z at handle (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:480:6) 2025-11-05T12:29:41.644735788Z at Socket.data (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:315:9) 2025-11-05T12:29:41.644758076Z at Socket.emit (node:events:518:28) 2025-11-05T12:29:41.644776792Z at addChunk (node:internal/streams/readable:561:12) 2025-11-05T12:29:41.644795254Z at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) 2025-11-05T12:29:41.644843192Z at Readable.push (node:internal/streams/readable:392:5) 2025-11-05T12:29:41.644866186Z at TCP.onStreamRead (node:internal/stream_base_commons:189:23) 2025-11-05T12:29:41.644886765Z at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { 2025-11-05T12:29:41.644906765Z severity_local: 'ERROR', 2025-11-05T12:29:41.644948428Z severity: 'ERROR', 2025-11-05T12:29:41.644967616Z code: '23505', 2025-11-05T12:29:41.644986885Z detail: 'Key ("ownerId", checksum)=(b808d586-2f42-4b25-a4aa-e47c966f40de, \\xa84c7bfe7a26daa852d5886ad61de479c37ec023) already exists.', 2025-11-05T12:29:41.645006239Z schema_name: 'public', 2025-11-05T12:29:41.645049425Z table_name: 'asset', 2025-11-05T12:29:41.645069649Z constraint_name: 'UQ_assets_owner_checksum', 2025-11-05T12:29:41.645089581Z file: 'nbtinsert.c', 2025-11-05T12:29:41.645109197Z line: '664', 2025-11-05T12:29:41.645128710Z routine: '_bt_check_unique' 2025-11-05T12:29:41.645170375Z }, 2025-11-05T12:29:41.645189835Z sql: 'insert into "asset" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "duration", "visibility", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) returning *', 2025-11-05T12:29:41.645236157Z params: [ 2025-11-05T12:29:41.645256424Z 'b808d586-2f42-4b25-a4aa-e47c966f40de', 2025-11-05T12:29:41.645276134Z null, 2025-11-05T12:29:41.645298943Z , 2025-11-05T12:29:41.645319805Z '/data/upload/b808d586-2f42-4b25-a4aa-e47c966f40de/39/5c/395caca5-7c1d-4bb8-acd1-0e0b101999c9.mp4', 2025-11-05T12:29:41.645361642Z '29296', 2025-11-05T12:29:41.645381232Z '95869a989ac31d1a12f220e6bf81297bfd6c88a17844ce30333826adcf4125c6', 2025-11-05T12:29:41.645400412Z 2020-09-26T14:15:40.000Z, 2025-11-05T12:29:41.645419273Z 2020-09-26T14:15:40.000Z, 2025-11-05T12:29:41.645462090Z 2020-09-26T14:15:40.000Z, 2025-11-05T12:29:41.645482261Z 'VIDEO', 2025-11-05T12:29:41.645503363Z false, 2025-11-05T12:29:41.645523217Z '0', 2025-11-05T12:29:41.645543050Z 'timeline', 2025-11-05T12:29:41.645562894Z 'VID_20200926_161324.mp4' 2025-11-05T12:29:41.645604898Z ] 2025-11-05T12:29:41.645623783Z } 2025-11-05T12:31:15.157759418Z [Nest] 50 - 11/05/2025, 1:31:15 PM  LOG [Api:WebsocketRepository] Websocket Connect: dQVQ5jEEGIbab88dAAAf 2025-11-05T12:32:00.142775260Z [Nest] 50 - 11/05/2025, 1:32:00 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: dQVQ5jEEGIbab88dAAAf 2025-11-05T12:32:01.877698066Z [Nest] 50 - 11/05/2025, 1:32:01 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: IRODpwdgGphReRpgAAAd 2025-11-05T12:35:39.720651503Z [Nest] 50 - 11/05/2025, 1:35:39 PM  LOG [Api:MachineLearningRepository] Machine learning server became unhealthy (http://machine-learning:32002). 2025-11-05T12:35:39.723551735Z [Nest] 7 - 11/05/2025, 1:35:39 PM  LOG [Microservices:MachineLearningRepository] Machine learning server became unhealthy (http://machine-learning:32002). 2025-11-05T12:36:07.723603233Z [Nest] 50 - 11/05/2025, 1:36:07 PM  LOG [Api:MachineLearningRepository] Machine learning server became healthy (http://machine-learning:32002). 2025-11-05T12:36:07.725994625Z [Nest] 7 - 11/05/2025, 1:36:07 PM  LOG [Microservices:MachineLearningRepository] Machine learning server became healthy (http://machine-learning:32002). 2025-11-05T12:39:28.250292582Z [Nest] 50 - 11/05/2025, 1:39:28 PM  LOG [Api:WebsocketRepository] Websocket Connect: qfsVYuwc37_9eEz8AAAh 2025-11-05T12:39:35.200631524Z [Nest] 50 - 11/05/2025, 1:39:35 PM  LOG [Api:WebsocketRepository] Websocket Connect: P4bWXIG8w0G7iUuuAAAj 2025-11-05T12:39:36.128417461Z Query failed : { 2025-11-05T12:39:36.128482238Z durationMs: 6.058238000143319, 2025-11-05T12:39:36.128508705Z error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" 2025-11-05T12:39:36.128582612Z at ErrorResponse (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:794:26) 2025-11-05T12:39:36.128607263Z at handle (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:480:6) 2025-11-05T12:39:36.128628458Z at Socket.data (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:315:9) 2025-11-05T12:39:36.128680967Z at Socket.emit (node:events:518:28) 2025-11-05T12:39:36.128702335Z at addChunk (node:internal/streams/readable:561:12) 2025-11-05T12:39:36.128722149Z at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) 2025-11-05T12:39:36.128741395Z at Readable.push (node:internal/streams/readable:392:5) 2025-11-05T12:39:36.128788345Z at TCP.onStreamRead (node:internal/stream_base_commons:189:23) 2025-11-05T12:39:36.128809480Z at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { 2025-11-05T12:39:36.128830260Z severity_local: 'ERROR', 2025-11-05T12:39:36.128850165Z severity: 'ERROR', 2025-11-05T12:39:36.128893418Z code: '23505', 2025-11-05T12:39:36.128912719Z detail: 'Key ("ownerId", checksum)=(b808d586-2f42-4b25-a4aa-e47c966f40de, \\x4cb592ea68000fa2715a3c6e0ec1b93a38c69085) already exists.', 2025-11-05T12:39:36.128932851Z schema_name: 'public', 2025-11-05T12:39:36.128951986Z table_name: 'asset', 2025-11-05T12:39:36.128995623Z constraint_name: 'UQ_assets_owner_checksum', 2025-11-05T12:39:36.129015433Z file: 'nbtinsert.c', 2025-11-05T12:39:36.129035000Z line: '664', 2025-11-05T12:39:36.129054208Z routine: '_bt_check_unique' 2025-11-05T12:39:36.129073637Z }, 2025-11-05T12:39:36.129093446Z sql: 'insert into "asset" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "duration", "visibility", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) returning *', 2025-11-05T12:39:36.129139820Z params: [ 2025-11-05T12:39:36.129158949Z 'b808d586-2f42-4b25-a4aa-e47c966f40de', 2025-11-05T12:39:36.129202277Z null, 2025-11-05T12:39:36.129221565Z , 2025-11-05T12:39:36.129242120Z '/data/upload/b808d586-2f42-4b25-a4aa-e47c966f40de/dd/5b/dd5b96e2-e861-45a6-902f-8d3ac260a63d.jpg', 2025-11-05T12:39:36.129261812Z '26878', 2025-11-05T12:39:36.129305161Z '95869a989ac31d1a12f220e6bf81297bfd6c88a17844ce30333826adcf4125c6', 2025-11-05T12:39:36.129324779Z 2020-08-29T09:50:56.000Z, 2025-11-05T12:39:36.129344471Z 2020-08-29T09:50:56.000Z, 2025-11-05T12:39:36.129364087Z 2020-08-29T09:50:56.000Z, 2025-11-05T12:39:36.129383093Z 'IMAGE', 2025-11-05T12:39:36.129428341Z false, 2025-11-05T12:39:36.129449859Z '0', 2025-11-05T12:39:36.129468970Z 'timeline', 2025-11-05T12:39:36.129488798Z 'IMG_20200829_115056.jpg' 2025-11-05T12:39:36.129508088Z ] 2025-11-05T12:39:36.129527176Z } 2025-11-05T12:40:13.922780247Z Query failed : { 2025-11-05T12:40:13.922854695Z durationMs: 6.044047000119463, 2025-11-05T12:40:13.922892822Z error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" 2025-11-05T12:40:13.922914978Z at ErrorResponse (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:794:26) 2025-11-05T12:40:13.922986430Z at handle (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:480:6) 2025-11-05T12:40:13.923009131Z at Socket.data (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:315:9) 2025-11-05T12:40:13.923028909Z at Socket.emit (node:events:518:28) 2025-11-05T12:40:13.923080489Z at addChunk (node:internal/streams/readable:561:12) 2025-11-05T12:40:13.923100863Z at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) 2025-11-05T12:40:13.923119605Z at Readable.push (node:internal/streams/readable:392:5) 2025-11-05T12:40:13.923138119Z at TCP.onStreamRead (node:internal/stream_base_commons:189:23) 2025-11-05T12:40:13.923182159Z at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { 2025-11-05T12:40:13.923202821Z severity_local: 'ERROR', 2025-11-05T12:40:13.923221071Z severity: 'ERROR', 2025-11-05T12:40:13.923239152Z code: '23505', 2025-11-05T12:40:13.923282469Z detail: 'Key ("ownerId", checksum)=(b808d586-2f42-4b25-a4aa-e47c966f40de, \\x91568d9407368390010b3e630c1a6f0ba688e079) already exists.', 2025-11-05T12:40:13.923302407Z schema_name: 'public', 2025-11-05T12:40:13.923320777Z table_name: 'asset', 2025-11-05T12:40:13.923339156Z constraint_name: 'UQ_assets_owner_checksum', 2025-11-05T12:40:13.923391500Z file: 'nbtinsert.c', 2025-11-05T12:40:13.923415897Z line: '664', 2025-11-05T12:40:13.923435712Z routine: '_bt_check_unique' 2025-11-05T12:40:13.923455662Z }, 2025-11-05T12:40:13.923476442Z sql: 'insert into "asset" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "duration", "visibility", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) returning *', 2025-11-05T12:40:13.923499882Z params: [ 2025-11-05T12:40:13.923519740Z 'b808d586-2f42-4b25-a4aa-e47c966f40de', 2025-11-05T12:40:13.923539879Z null, 2025-11-05T12:40:13.923559839Z , 2025-11-05T12:40:13.923580670Z '/data/upload/b808d586-2f42-4b25-a4aa-e47c966f40de/72/96/7296274b-5481-471c-bd92-2900d9ddd060.mp4', 2025-11-05T12:40:13.923600838Z '29279', 2025-11-05T12:40:13.923620711Z '95869a989ac31d1a12f220e6bf81297bfd6c88a17844ce30333826adcf4125c6', 2025-11-05T12:40:13.923640679Z 2019-10-13T12:11:08.000Z, 2025-11-05T12:40:13.923686079Z 2019-10-13T12:11:08.000Z, 2025-11-05T12:40:13.923707231Z 2019-10-13T12:11:08.000Z, 2025-11-05T12:40:13.923728033Z 'VIDEO', 2025-11-05T12:40:13.923749965Z false, 2025-11-05T12:40:13.923770744Z '0', 2025-11-05T12:40:13.923790712Z 'timeline', 2025-11-05T12:40:13.923810468Z '20191013_141016.mp4' 2025-11-05T12:40:13.923830956Z ] 2025-11-05T12:40:13.923850989Z } 2025-11-05T12:41:06.966642576Z [Nest] 7 - 11/05/2025, 1:41:06 PM  WARN [Microservices:MachineLearningRepository] Machine learning request to "http://machine-learning:32002" failed: fetch failed 2025-11-05T12:41:06.967605651Z [Nest] 7 - 11/05/2025, 1:41:06 PM  LOG [Microservices:MachineLearningRepository] Machine learning server became unhealthy (http://machine-learning:32002). 2025-11-05T12:41:06.969596441Z [Nest] 7 - 11/05/2025, 1:41:06 PM  ERROR [Microservices:{"source":"upload","id":"b3337faf-5b83-4b13-882e-a7aa1ffe1aa0"}] Unable to run job handler (SmartSearch): Error: Machine learning request '{"clip":{"visual":{"modelName":"ViT-SO400M-16-SigLIP2-384__webli"}}}' failed for all URLs 2025-11-05T12:41:06.969655324Z Error: Machine learning request '{"clip":{"visual":{"modelName":"ViT-SO400M-16-SigLIP2-384__webli"}}}' failed for all URLs 2025-11-05T12:41:06.969677839Z at MachineLearningRepository.predict (/usr/src/app/server/dist/repositories/machine-learning.repository.js:117:15) 2025-11-05T12:41:06.969696945Z at async MachineLearningRepository.encodeImage (/usr/src/app/server/dist/repositories/machine-learning.repository.js:135:26) 2025-11-05T12:41:06.969715656Z at async SmartInfoService.handleEncodeClip (/usr/src/app/server/dist/services/smart-info.service.js:91:27) 2025-11-05T12:41:06.969734077Z at async JobService.onJobRun (/usr/src/app/server/dist/services/job.service.js:199:30) 2025-11-05T12:41:06.969752921Z at async EventRepository.onEvent (/usr/src/app/server/dist/repositories/event.repository.js:91:13) 2025-11-05T12:41:06.969771521Z at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.61.2/node_modules/bullmq/dist/cjs/classes/worker.js:528:32 2025-11-05T12:41:07.156026787Z [Nest] 7 - 11/05/2025, 1:41:07 PM  LOG [Microservices:MachineLearningRepository] Machine learning server became healthy (http://machine-learning:32002). 2025-11-05T12:41:18.477303808Z [Nest] 50 - 11/05/2025, 1:41:18 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: qfsVYuwc37_9eEz8AAAh 2025-11-05T12:41:19.262580003Z [Nest] 50 - 11/05/2025, 1:41:19 PM  WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up 2025-11-05T12:41:19.263214706Z [Nest] 50 - 11/05/2025, 1:41:19 PM  WARN [Api:FileUploadInterceptor] Error: aborted 2025-11-05T12:41:19.263272095Z  at abortIncoming (node:_http_server:811:17) 2025-11-05T12:41:19.263295498Z  at socketOnClose (node:_http_server:805:3) 2025-11-05T12:41:19.263315173Z  at Socket.emit (node:events:530:35) 2025-11-05T12:41:19.263334152Z  at TCP. (node:net:346:12) 2025-11-05T12:41:19.263353148Z  at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { 2025-11-05T12:41:19.263372032Z code: 'ECONNRESET' 2025-11-05T12:41:19.263390459Z } 2025-11-05T12:41:19.265041283Z [Nest] 50 - 11/05/2025, 1:41:19 PM  WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up 2025-11-05T12:41:19.265208077Z [Nest] 50 - 11/05/2025, 1:41:19 PM  WARN [Api:FileUploadInterceptor] Error: aborted 2025-11-05T12:41:19.265249081Z  at abortIncoming (node:_http_server:811:17) 2025-11-05T12:41:19.265268257Z  at socketOnClose (node:_http_server:805:3) 2025-11-05T12:41:19.265286684Z  at Socket.emit (node:events:530:35) 2025-11-05T12:41:19.265304781Z  at TCP. (node:net:346:12) 2025-11-05T12:41:19.265323879Z  at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { 2025-11-05T12:41:19.265342411Z code: 'ECONNRESET' 2025-11-05T12:41:19.265360665Z } 2025-11-05T12:41:19.266137622Z [Nest] 50 - 11/05/2025, 1:41:19 PM  WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up 2025-11-05T12:41:19.266508059Z [Nest] 50 - 11/05/2025, 1:41:19 PM  WARN [Api:FileUploadInterceptor] Error: aborted 2025-11-05T12:41:19.266534095Z  at abortIncoming (node:_http_server:811:17) 2025-11-05T12:41:19.266552711Z  at socketOnClose (node:_http_server:805:3) 2025-11-05T12:41:19.266570949Z  at Socket.emit (node:events:530:35) 2025-11-05T12:41:19.266589737Z  at TCP. (node:net:346:12) 2025-11-05T12:41:19.266608365Z  at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { 2025-11-05T12:41:19.266627061Z code: 'ECONNRESET' 2025-11-05T12:41:19.266645430Z } 2025-11-05T12:41:22.170218699Z [Nest] 50 - 11/05/2025, 1:41:22 PM  LOG [Api:WebsocketRepository] Websocket Connect: NOX-AMyEqvgiAJOFAAAl 2025-11-05T12:42:42.670649024Z [Nest] 50 - 11/05/2025, 1:42:42 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: JpJbvPo1RoGf374FAAAX 2025-11-05T12:42:42.862630614Z [Nest] 50 - 11/05/2025, 1:42:42 PM  LOG [Api:WebsocketRepository] Websocket Connect: LrW05OtKAI2uilX8AAAn 2025-11-05T12:45:10.110265391Z [Nest] 50 - 11/05/2025, 1:45:10 PM  LOG [Api:WebsocketRepository] Websocket Connect: 2R3D1eazjjhWOiagAAAp 2025-11-05T12:45:37.471302053Z [Nest] 50 - 11/05/2025, 1:45:37 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: 2R3D1eazjjhWOiagAAAp 2025-11-05T12:47:53.611359708Z [Nest] 50 - 11/05/2025, 1:47:53 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: NOX-AMyEqvgiAJOFAAAl 2025-11-05T12:48:00.117243113Z [Nest] 50 - 11/05/2025, 1:48:00 PM  LOG [Api:WebsocketRepository] Websocket Connect: uO1YbndUw5l7HZBaAAAr 2025-11-05T12:48:04.614756041Z Query failed : { 2025-11-05T12:48:04.614869236Z durationMs: 6.923453999916092, 2025-11-05T12:48:04.614901968Z error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" 2025-11-05T12:48:04.614928651Z at ErrorResponse (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:794:26) 2025-11-05T12:48:04.614956217Z at handle (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:480:6) 2025-11-05T12:48:04.614980128Z at Socket.data (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:315:9) 2025-11-05T12:48:04.615003213Z at Socket.emit (node:events:518:28) 2025-11-05T12:48:04.615026656Z at addChunk (node:internal/streams/readable:561:12) 2025-11-05T12:48:04.615049762Z at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) 2025-11-05T12:48:04.615072591Z at Readable.push (node:internal/streams/readable:392:5) 2025-11-05T12:48:04.615094885Z at TCP.onStreamRead (node:internal/stream_base_commons:189:23) 2025-11-05T12:48:04.615117230Z at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { 2025-11-05T12:48:04.615139781Z severity_local: 'ERROR', 2025-11-05T12:48:04.615161907Z severity: 'ERROR', 2025-11-05T12:48:04.615183911Z code: '23505', 2025-11-05T12:48:04.615206187Z detail: 'Key ("ownerId", checksum)=(b808d586-2f42-4b25-a4aa-e47c966f40de, \\x4cb592ea68000fa2715a3c6e0ec1b93a38c69085) already exists.', 2025-11-05T12:48:04.615230227Z schema_name: 'public', 2025-11-05T12:48:04.615252340Z table_name: 'asset', 2025-11-05T12:48:04.615274476Z constraint_name: 'UQ_assets_owner_checksum', 2025-11-05T12:48:04.615296669Z file: 'nbtinsert.c', 2025-11-05T12:48:04.615318635Z line: '664', 2025-11-05T12:48:04.615340621Z routine: '_bt_check_unique' 2025-11-05T12:48:04.615362812Z }, 2025-11-05T12:48:04.615385307Z sql: 'insert into "asset" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "duration", "visibility", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) returning *', 2025-11-05T12:48:04.615412181Z params: [ 2025-11-05T12:48:04.615434390Z 'b808d586-2f42-4b25-a4aa-e47c966f40de', 2025-11-05T12:48:04.615456446Z null, 2025-11-05T12:48:04.615478449Z , 2025-11-05T12:48:04.615501542Z '/data/upload/b808d586-2f42-4b25-a4aa-e47c966f40de/5c/6f/5c6f244b-9e3a-40d1-9965-87da4c81856b.jpg', 2025-11-05T12:48:04.615524105Z '26878', 2025-11-05T12:48:04.615546740Z '95869a989ac31d1a12f220e6bf81297bfd6c88a17844ce30333826adcf4125c6', 2025-11-05T12:48:04.615569158Z 2020-08-29T09:50:56.000Z, 2025-11-05T12:48:04.615591267Z 2020-08-29T09:50:56.000Z, 2025-11-05T12:48:04.615613360Z 2020-08-29T09:50:56.000Z, 2025-11-05T12:48:04.615635756Z 'IMAGE', 2025-11-05T12:48:04.615693097Z false, 2025-11-05T12:48:04.615718893Z '0', 2025-11-05T12:48:04.615741037Z 'timeline', 2025-11-05T12:48:04.615763231Z 'IMG_20200829_115056.jpg' 2025-11-05T12:48:04.615785586Z ] 2025-11-05T12:48:04.615807630Z } 2025-11-05T12:48:20.205131801Z Query failed : { 2025-11-05T12:48:20.205252211Z durationMs: 7.060778999933973, 2025-11-05T12:48:20.205284798Z error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" 2025-11-05T12:48:20.205310583Z at ErrorResponse (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:794:26) 2025-11-05T12:48:20.205332969Z at handle (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:480:6) 2025-11-05T12:48:20.205356337Z at Socket.data (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:315:9) 2025-11-05T12:48:20.205382296Z at Socket.emit (node:events:518:28) 2025-11-05T12:48:20.205412872Z at addChunk (node:internal/streams/readable:561:12) 2025-11-05T12:48:20.205441946Z at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) 2025-11-05T12:48:20.205463627Z at Readable.push (node:internal/streams/readable:392:5) 2025-11-05T12:48:20.205484615Z at TCP.onStreamRead (node:internal/stream_base_commons:189:23) 2025-11-05T12:48:20.205505611Z at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { 2025-11-05T12:48:20.205526514Z severity_local: 'ERROR', 2025-11-05T12:48:20.205547514Z severity: 'ERROR', 2025-11-05T12:48:20.205569328Z code: '23505', 2025-11-05T12:48:20.205590259Z detail: 'Key ("ownerId", checksum)=(b808d586-2f42-4b25-a4aa-e47c966f40de, \\x91568d9407368390010b3e630c1a6f0ba688e079) already exists.', 2025-11-05T12:48:20.205612221Z schema_name: 'public', 2025-11-05T12:48:20.205632933Z table_name: 'asset', 2025-11-05T12:48:20.205653782Z constraint_name: 'UQ_assets_owner_checksum', 2025-11-05T12:48:20.205674596Z file: 'nbtinsert.c', 2025-11-05T12:48:20.205695435Z line: '664', 2025-11-05T12:48:20.205716389Z routine: '_bt_check_unique' 2025-11-05T12:48:20.205737226Z }, 2025-11-05T12:48:20.205758047Z sql: 'insert into "asset" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "duration", "visibility", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) returning *', 2025-11-05T12:48:20.205782208Z params: [ 2025-11-05T12:48:20.205802878Z 'b808d586-2f42-4b25-a4aa-e47c966f40de', 2025-11-05T12:48:20.205823695Z null, 2025-11-05T12:48:20.205844632Z , 2025-11-05T12:48:20.205866748Z '/data/upload/b808d586-2f42-4b25-a4aa-e47c966f40de/89/3d/893db04b-9d9e-4add-8158-547e1a3f6627.mp4', 2025-11-05T12:48:20.205888024Z '29279', 2025-11-05T12:48:20.205908590Z '95869a989ac31d1a12f220e6bf81297bfd6c88a17844ce30333826adcf4125c6', 2025-11-05T12:48:20.205929676Z 2019-10-13T12:11:08.000Z, 2025-11-05T12:48:20.205950308Z 2019-10-13T12:11:08.000Z, 2025-11-05T12:48:20.205970868Z 2019-10-13T12:11:08.000Z, 2025-11-05T12:48:20.205991576Z 'VIDEO', 2025-11-05T12:48:20.206013593Z false, 2025-11-05T12:48:20.206034445Z '0', 2025-11-05T12:48:20.206055228Z 'timeline', 2025-11-05T12:48:20.206075853Z '20191013_141016.mp4' 2025-11-05T12:48:20.206096925Z ] 2025-11-05T12:48:20.206117517Z } 2025-11-05T12:49:03.258083899Z [Nest] 7 - 11/05/2025, 1:49:03 PM  WARN [Microservices:MachineLearningRepository] Machine learning request to "http://machine-learning:32002" failed: fetch failed 2025-11-05T12:49:03.259763746Z [Nest] 7 - 11/05/2025, 1:49:03 PM  LOG [Microservices:MachineLearningRepository] Machine learning server became unhealthy (http://machine-learning:32002). 2025-11-05T12:49:03.259850893Z [Nest] 7 - 11/05/2025, 1:49:03 PM  WARN [Microservices:MachineLearningRepository] Machine learning request to "http://machine-learning:32002" failed: fetch failed 2025-11-05T12:49:03.261624045Z [Nest] 7 - 11/05/2025, 1:49:03 PM  ERROR [Microservices:{"source":"upload","id":"aea0e1cb-29b7-4949-9386-dfe84026071e"}] Unable to run job handler (AssetDetectFaces): Error: Machine learning request '{"facial-recognition":{"detection":{"modelName":"buffalo_l","options":{"minScore":0.7}},"recognition":{"modelName":"buffalo_l"}}}' failed for all URLs 2025-11-05T12:49:03.262753883Z Error: Machine learning request '{"facial-recognition":{"detection":{"modelName":"buffalo_l","options":{"minScore":0.7}},"recognition":{"modelName":"buffalo_l"}}}' failed for all URLs 2025-11-05T12:49:03.262798272Z at MachineLearningRepository.predict (/usr/src/app/server/dist/repositories/machine-learning.repository.js:117:15) 2025-11-05T12:49:03.262824177Z at async MachineLearningRepository.detectFaces (/usr/src/app/server/dist/repositories/machine-learning.repository.js:126:26) 2025-11-05T12:49:03.262846979Z at async PersonService.handleDetectFaces (/usr/src/app/server/dist/services/person.service.js:243:52) 2025-11-05T12:49:03.262868171Z at async JobService.onJobRun (/usr/src/app/server/dist/services/job.service.js:199:30) 2025-11-05T12:49:03.262889281Z at async EventRepository.onEvent (/usr/src/app/server/dist/repositories/event.repository.js:91:13) 2025-11-05T12:49:03.262910399Z at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.61.2/node_modules/bullmq/dist/cjs/classes/worker.js:528:32 2025-11-05T12:49:03.262932680Z [Nest] 7 - 11/05/2025, 1:49:03 PM  ERROR [Microservices:{"source":"upload","id":"aea0e1cb-29b7-4949-9386-dfe84026071e"}] Unable to run job handler (Ocr): Error: Machine learning request '{"ocr":{"detection":{"modelName":"PP-OCRv5_server","options":{"minScore":0.5,"maxResolution":736}},"recognition":{"modelName":"PP-OCRv5_server","options":{"minScore":0.8}}}}' failed for all URLs 2025-11-05T12:49:03.262958809Z Error: Machine learning request '{"ocr":{"detection":{"modelName":"PP-OCRv5_server","options":{"minScore":0.5,"maxResolution":736}},"recognition":{"modelName":"PP-OCRv5_server","options":{"minScore":0.8}}}}' failed for all URLs 2025-11-05T12:49:03.262981514Z at MachineLearningRepository.predict (/usr/src/app/server/dist/repositories/machine-learning.repository.js:117:15) 2025-11-05T12:49:03.263003033Z at async MachineLearningRepository.ocr (/usr/src/app/server/dist/repositories/machine-learning.repository.js:150:26) 2025-11-05T12:49:03.263024316Z at async OcrService.handleOcr (/usr/src/app/server/dist/services/ocr.service.js:52:28) 2025-11-05T12:49:03.263047417Z at async JobService.onJobRun (/usr/src/app/server/dist/services/job.service.js:199:30) 2025-11-05T12:49:03.263068709Z at async EventRepository.onEvent (/usr/src/app/server/dist/repositories/event.repository.js:91:13) 2025-11-05T12:49:03.263090963Z at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.61.2/node_modules/bullmq/dist/cjs/classes/worker.js:528:32 2025-11-05T12:49:03.470479105Z [Nest] 7 - 11/05/2025, 1:49:03 PM  LOG [Microservices:MachineLearningRepository] Machine learning server became healthy (http://machine-learning:32002). 2025-11-05T12:49:49.443971918Z [Nest] 50 - 11/05/2025, 1:49:49 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: uO1YbndUw5l7HZBaAAAr 2025-11-05T12:49:53.146820904Z [Nest] 50 - 11/05/2025, 1:49:53 PM  LOG [Api:WebsocketRepository] Websocket Connect: cHjgI-Iqu0u8bv2HAAAt 2025-11-05T12:51:29.663527691Z [Nest] 50 - 11/05/2025, 1:51:29 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: cHjgI-Iqu0u8bv2HAAAt 2025-11-05T13:16:17.838287290Z [Nest] 50 - 11/05/2025, 2:16:17 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: P4bWXIG8w0G7iUuuAAAj 2025-11-05T13:16:43.397278749Z [Nest] 50 - 11/05/2025, 2:16:43 PM  LOG [Api:WebsocketRepository] Websocket Connect: Gsy6rOAYQApphzKBAAAv 2025-11-05T13:17:13.027465469Z [Nest] 50 - 11/05/2025, 2:17:13 PM  LOG [Api:WebsocketRepository] Websocket Disconnect: Gsy6rOAYQApphzKBAAAv 2025-11-05T13:17:46.233626505Z [Nest] 50 - 11/05/2025, 2:17:46 PM  LOG [Api:WebsocketRepository] Websocket Connect: k36rZekjevc32YP-AAAx 2025-11-05T13:19:50.347153718Z [Nest] 50 - 11/05/2025, 2:19:50 PM  LOG [Api:WebsocketRepository] Websocket Connect: hHUjdHzwx1yVbbFdAAAz