Initializing Immich v1.132.3 Detected CPU Cores: 8 Starting api worker Starting microservices worker [Nest] 7 - 05/14/2025, 8:27:33 PM LOG [Microservices:EventRepository] Initialized websocket server [Nest] 7 - 05/14/2025, 8:27:33 PM LOG [Microservices:DatabaseRepository] Running migrations, this may take a while [Nest] 7 - 05/14/2025, 8:27:33 PM LOG [Microservices:MetadataService] Bootstrapping metadata service [Nest] 7 - 05/14/2025, 8:27:33 PM LOG [Microservices:MetadataService] Initializing metadata service [Nest] 7 - 05/14/2025, 8:27:33 PM LOG [Microservices:MapRepository] Initializing metadata repository [Nest] 7 - 05/14/2025, 8:27:33 PM LOG [Microservices:MetadataService] Initialized local reverse geocoder [Nest] 18 - 05/14/2025, 8:27:33 PM LOG [Api:EventRepository] Initialized websocket server [Nest] 7 - 05/14/2025, 8:27:33 PM LOG [Microservices:ServerService] Feature Flags: { "smartSearch": true, "facialRecognition": true, "duplicateDetection": true, "map": false, "reverseGeocoding": true, "importFaces": false, "sidecar": true, "search": true, "trash": true, "oauth": true, "oauthAutoLaunch": false, "passwordLogin": false, "configFile": false, "email": false } [Nest] 7 - 05/14/2025, 8:27:33 PM LOG [Microservices:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}} [Nest] 7 - 05/14/2025, 8:27:33 PM LOG [Microservices:StorageService] Successfully verified system mount folder checks [Nest] 18 - 05/14/2025, 8:27:33 PM LOG [Api:DatabaseRepository] Running migrations, this may take a while [Nest] 18 - 05/14/2025, 8:27:33 PM LOG [Api:ServerService] Feature Flags: { "smartSearch": true, "facialRecognition": true, "duplicateDetection": true, "map": false, "reverseGeocoding": true, "importFaces": false, "sidecar": true, "search": true, "trash": true, "oauth": true, "oauthAutoLaunch": false, "passwordLogin": false, "configFile": false, "email": false } [Nest] 18 - 05/14/2025, 8:27:33 PM LOG [Api:StorageService] Verifying system mount folder checks, current state: {"mountChecks":{"thumbs":true,"upload":true,"backups":true,"library":true,"profile":true,"encoded-video":true}} [Nest] 18 - 05/14/2025, 8:27:33 PM LOG [Api:StorageService] Successfully verified system mount folder checks [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:SystemConfigService] LogLevel=log (set via system config) [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:NestFactory] Starting Nest application... [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:InstanceLoader] BullModule dependencies initialized [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:InstanceLoader] ClsModule dependencies initialized [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:InstanceLoader] ClsCommonModule dependencies initialized [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:InstanceLoader] OpenTelemetryModule dependencies initialized [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:InstanceLoader] KyselyModule dependencies initialized [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:InstanceLoader] KyselyCoreModule dependencies initialized [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:InstanceLoader] DiscoveryModule dependencies initialized [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:InstanceLoader] OpenTelemetryCoreModule dependencies initialized [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:InstanceLoader] ClsRootModule dependencies initialized [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:InstanceLoader] BullModule dependencies initialized [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:InstanceLoader] BullModule dependencies initialized [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:InstanceLoader] MicroservicesModule dependencies initialized [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:NestApplication] Nest application successfully started [Nest] 7 - 05/14/2025, 8:27:34 PM LOG [Microservices:Bootstrap] Immich Microservices is running [v1.132.3] [production] [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:SystemConfigService] LogLevel=log (set via system config) [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:NestFactory] Starting Nest application... [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:InstanceLoader] BullModule dependencies initialized [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:InstanceLoader] ClsModule dependencies initialized [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:InstanceLoader] ClsCommonModule dependencies initialized [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:InstanceLoader] OpenTelemetryModule dependencies initialized [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:InstanceLoader] KyselyModule dependencies initialized [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:InstanceLoader] KyselyCoreModule dependencies initialized [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:InstanceLoader] DiscoveryModule dependencies initialized [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:InstanceLoader] OpenTelemetryCoreModule dependencies initialized [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:InstanceLoader] ClsRootModule dependencies initialized [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:InstanceLoader] ScheduleModule dependencies initialized [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:InstanceLoader] BullModule dependencies initialized [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:InstanceLoader] BullModule dependencies initialized [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:InstanceLoader] ApiModule dependencies initialized [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] APIKeyController {/api/api-keys}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/api-keys/:id, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] ActivityController {/api/activities}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/activities, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/activities, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/activities/statistics, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/activities/:id, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] AlbumController {/api/albums}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/albums, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/albums, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/albums/statistics, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id, PATCH} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/assets, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/assets, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/users, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/user/:userId, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/albums/:id/user/:userId, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] AppController {/api}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/.well-known/immich, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/custom.css, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] AssetController {/api/assets}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets/memory-lane, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets/random, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets/device/:deviceId, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets/statistics, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets/jobs, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] AssetMediaController {/api/assets}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/original, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/original, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/thumbnail, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets/:id/video/playback, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets/exist, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/assets/bulk-upload-check, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] AuthController {/api/auth}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/auth/login, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/auth/admin-sign-up, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/auth/validateToken, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/auth/change-password, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/auth/logout, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] DownloadController {/api/download}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/download/info, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/download/archive, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] DuplicateController {/api/duplicates}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/duplicates, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] FaceController {/api/faces}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/faces, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/faces, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/faces/:id, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/faces/:id, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] JobController {/api/jobs}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/jobs, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/jobs, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/jobs/:id, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] LibraryController {/api/libraries}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/libraries, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/libraries, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/validate, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/statistics, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/libraries/:id/scan, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] MapController {/api/map}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/map/markers, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/map/reverse-geocode, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] MemoryController {/api/memories}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/memories, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/memories, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id/assets, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/memories/:id/assets, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] NotificationAdminController {/api/notifications/admin}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/notifications/admin/test-email, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/notifications/admin/templates/:name, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] OAuthController {/api/oauth}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/mobile-redirect, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/authorize, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/callback, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/link, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/oauth/unlink, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] PartnerController {/api/partners}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/partners, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/partners/:id, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/partners/:id, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/partners/:id, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] PersonController {/api/people}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/people, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/people, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/people, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/statistics, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/thumbnail, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/reassign, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/people/:id/merge, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] ReportController {/api/reports}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/reports, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/reports/checksum, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/reports/fix, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] SearchController {/api/search}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/search/metadata, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/search/random, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/search/smart, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/search/explore, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/search/person, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/search/places, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/search/cities, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/search/suggestions, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] ServerController {/api/server}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/server/about, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/server/storage, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/server/ping, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/server/version, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/server/version-history, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/server/features, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/server/theme, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/server/config, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/server/statistics, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/server/media-types, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/server/license, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] SessionController {/api/sessions}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/sessions, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/sessions, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/sessions/:id, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] SharedLinkController {/api/shared-links}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/me, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, PATCH} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/shared-links/:id/assets, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] StackController {/api/stacks}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/stacks, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/stacks/:id, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] SyncController {/api/sync}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/sync/full-sync, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/sync/delta-sync, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/sync/stream, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/sync/ack, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/sync/ack, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/sync/ack, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] SystemConfigController {/api/system-config}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/system-config, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/system-config/defaults, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/system-config, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/system-config/storage-template-options, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] SystemMetadataController {/api/system-metadata}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/admin-onboarding, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/system-metadata/reverse-geocoding-state, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] TagController {/api/tags}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/tags, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/tags, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/tags, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/tags/assets, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/tags/:id/assets, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] TimelineController {/api/timeline}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/timeline/buckets, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/timeline/bucket, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] TrashController {/api/trash}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/trash/empty, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/trash/restore, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/trash/restore/assets, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] UserAdminController {/api/admin/users}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/preferences, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/admin/users/:id/restore, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] UserController {/api/users}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/users, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/users/me, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/users/me, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/preferences, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, PUT} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/users/me/license, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/users/:id, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, POST} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/users/profile-image, DELETE} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/users/:id/profile-image, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RoutesResolver] ViewController {/api/view}: [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/view/folder/unique-paths, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:RouterExplorer] Mapped {/api/view/folder, GET} route [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:NestApplication] Nest application successfully started [Nest] 18 - 05/14/2025, 8:27:34 PM LOG [Api:Bootstrap] Immich Server is listening on http://[::1]:2283 [v1.132.3] [production] [Nest] 18 - 05/14/2025, 8:28:07 PM LOG [Api:EventRepository] Websocket Connect: 5bWqZAESJYrSFgpuAAAB orderBy(array) is deprecated, use multiple orderBy calls instead. `orderBy('column asc')` is deprecated. Use `orderBy('column', 'asc')` instead. [Nest] 18 - 05/14/2025, 8:29:02 PM LOG [Api:EventRepository] Websocket Connect: mYJipEi0WtP0Qj7AAAAD [Nest] 7 - 05/14/2025, 8:29:05 PM LOG [Microservices:MediaService] Transcoding video 1abecc11-958b-4a24-804e-14a79a3129f8 with QSV-accelerated encoding and decoding [Nest] 7 - 05/14/2025, 8:29:11 PM LOG [Microservices:MediaService] Successfully encoded 1abecc11-958b-4a24-804e-14a79a3129f8 [Nest] 18 - 05/14/2025, 8:29:16 PM LOG [Api:EventRepository] Websocket Disconnect: mYJipEi0WtP0Qj7AAAAD [Nest] 18 - 05/14/2025, 8:29:16 PM LOG [Api:EventRepository] Websocket Connect: a7I-NWgp42LI-rsqAAAF [Nest] 18 - 05/14/2025, 8:29:17 PM LOG [Api:EventRepository] Websocket Disconnect: a7I-NWgp42LI-rsqAAAF [Nest] 18 - 05/14/2025, 8:29:17 PM LOG [Api:EventRepository] Websocket Connect: kVxdOFzAIYJqDCzHAAAH [Nest] 18 - 05/14/2025, 8:29:17 PM LOG [Api:EventRepository] Websocket Disconnect: kVxdOFzAIYJqDCzHAAAH [Nest] 18 - 05/14/2025, 8:29:17 PM LOG [Api:EventRepository] Websocket Connect: FSZFE-yJ7rNPRVz1AAAJ [Nest] 18 - 05/14/2025, 8:30:02 PM WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up [Nest] 18 - 05/14/2025, 8:30:02 PM WARN [Api:FileUploadInterceptor] Error: aborted at abortIncoming (node:_http_server:809:17) at socketOnClose (node:_http_server:803:3) at Socket.emit (node:events:530:35) at TCP. (node:net:351:12) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { code: 'ECONNRESET' } Query failed : { durationMs: 4.410216999996919, error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" at ErrorResponse (/usr/src/app/node_modules/postgres/cjs/src/connection.js:790:26) at handle (/usr/src/app/node_modules/postgres/cjs/src/connection.js:476:6) at Socket.data (/usr/src/app/node_modules/postgres/cjs/src/connection.js:315:9) at Socket.emit (node:events:518:28) at addChunk (node:internal/streams/readable:561:12) at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) at Readable.push (node:internal/streams/readable:392:5) at TCP.onStreamRead (node:internal/stream_base_commons:189:23) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { severity_local: 'ERROR', severity: 'ERROR', code: '23505', detail: 'Key ("ownerId", checksum)=(98b49533-804d-4a0b-bb91-071459ecfd84, \\xa39d01591055ef663880bb78b6d830d5145b2960) already exists.', schema_name: 'public', table_name: 'assets', constraint_name: 'UQ_assets_owner_checksum', file: 'nbtinsert.c', line: '663', routine: '_bt_check_unique' }, sql: 'insert into "assets" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "isArchived", "duration", "isVisible", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) returning *', params: [ '98b49533-804d-4a0b-bb91-071459ecfd84', null, , 'upload/upload/98b49533-804d-4a0b-bb91-071459ecfd84/5c/a4/5ca4127d-f60e-4224-9807-046bbc4c0b66.mp4', '1000005966', '2b4c4bb54c72115bcccbc998e6d7b689f74159d65e1324035bffbde384304da0', 2024-02-23T22:50:55.000Z, 2024-02-23T22:50:56.000Z, 2024-02-23T22:50:55.000Z, 'VIDEO', false, false, '0:01:08.000000', true, 'SGCAM_20240223_2249311180.mp4' ] } Query failed : { durationMs: 2.6331390000123065, error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" at ErrorResponse (/usr/src/app/node_modules/postgres/cjs/src/connection.js:790:26) at handle (/usr/src/app/node_modules/postgres/cjs/src/connection.js:476:6) at Socket.data (/usr/src/app/node_modules/postgres/cjs/src/connection.js:315:9) at Socket.emit (node:events:518:28) at addChunk (node:internal/streams/readable:561:12) at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) at Readable.push (node:internal/streams/readable:392:5) at TCP.onStreamRead (node:internal/stream_base_commons:189:23) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { severity_local: 'ERROR', severity: 'ERROR', code: '23505', detail: 'Key ("ownerId", checksum)=(98b49533-804d-4a0b-bb91-071459ecfd84, \\xe54f0520bcbe4035c306aaa1d47127311a719ab4) already exists.', schema_name: 'public', table_name: 'assets', constraint_name: 'UQ_assets_owner_checksum', file: 'nbtinsert.c', line: '663', routine: '_bt_check_unique' }, sql: 'insert into "assets" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "isArchived", "duration", "isVisible", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) returning *', params: [ '98b49533-804d-4a0b-bb91-071459ecfd84', null, , 'upload/upload/98b49533-804d-4a0b-bb91-071459ecfd84/29/e4/29e483a6-3db2-41c4-aa70-3f3cbdb125ef.mp4', '1000005895', '2b4c4bb54c72115bcccbc998e6d7b689f74159d65e1324035bffbde384304da0', 2022-04-07T20:44:24.000Z, 2022-04-07T20:44:24.000Z, 2022-04-07T20:44:24.000Z, 'VIDEO', false, false, '0:04:16.000000', true, '20220407_234007.mp4' ] } Query failed : { durationMs: 3.0045570000074804, error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" at ErrorResponse (/usr/src/app/node_modules/postgres/cjs/src/connection.js:790:26) at handle (/usr/src/app/node_modules/postgres/cjs/src/connection.js:476:6) at Socket.data (/usr/src/app/node_modules/postgres/cjs/src/connection.js:315:9) at Socket.emit (node:events:518:28) at addChunk (node:internal/streams/readable:561:12) at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) at Readable.push (node:internal/streams/readable:392:5) at TCP.onStreamRead (node:internal/stream_base_commons:189:23) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { severity_local: 'ERROR', severity: 'ERROR', code: '23505', detail: 'Key ("ownerId", checksum)=(98b49533-804d-4a0b-bb91-071459ecfd84, \\x380dd7909fa8a414d455e9e586fc0c490ccf598f) already exists.', schema_name: 'public', table_name: 'assets', constraint_name: 'UQ_assets_owner_checksum', file: 'nbtinsert.c', line: '663', routine: '_bt_check_unique' }, sql: 'insert into "assets" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "isArchived", "duration", "isVisible", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) returning *', params: [ '98b49533-804d-4a0b-bb91-071459ecfd84', null, , 'upload/upload/98b49533-804d-4a0b-bb91-071459ecfd84/56/39/5639ebbf-1b52-49e1-baa3-858fbd42971b.mp4', '1000005894', '2b4c4bb54c72115bcccbc998e6d7b689f74159d65e1324035bffbde384304da0', 2022-04-07T20:39:49.000Z, 2022-04-07T20:39:49.000Z, 2022-04-07T20:39:49.000Z, 'VIDEO', false, false, '0:00:44.000000', true, '20220407_233903.mp4' ] } [Nest] 7 - 05/14/2025, 8:31:33 PM LOG [Microservices:MediaService] Transcoding video fc81ff90-b5ad-4ec6-bd59-76c7fa3dc172 with QSV-accelerated encoding and decoding [Nest] 7 - 05/14/2025, 8:31:33 PM LOG [Microservices:PersonService] Detected 1 new faces in asset fc81ff90-b5ad-4ec6-bd59-76c7fa3dc172 [Nest] 7 - 05/14/2025, 8:31:36 PM LOG [Microservices:MediaService] Successfully encoded fc81ff90-b5ad-4ec6-bd59-76c7fa3dc172 [Nest] 7 - 05/14/2025, 8:32:19 PM LOG [Microservices:MediaService] Transcoding video 1122252b-6d7c-4f63-840a-f3a35823282b with QSV-accelerated encoding and decoding [Nest] 7 - 05/14/2025, 8:32:19 PM LOG [Microservices:PersonService] Detected 1 new faces in asset 1122252b-6d7c-4f63-840a-f3a35823282b [Nest] 7 - 05/14/2025, 8:32:20 PM LOG [Microservices:PersonService] Creating new person for face b515ac85-cf1b-4311-9f1e-410760395fdf [Nest] 7 - 05/14/2025, 8:32:33 PM LOG [Microservices:MediaService] Successfully encoded 1122252b-6d7c-4f63-840a-f3a35823282b Query failed : { durationMs: 7.846684999996796, error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" at ErrorResponse (/usr/src/app/node_modules/postgres/cjs/src/connection.js:790:26) at handle (/usr/src/app/node_modules/postgres/cjs/src/connection.js:476:6) at Socket.data (/usr/src/app/node_modules/postgres/cjs/src/connection.js:315:9) at Socket.emit (node:events:518:28) at addChunk (node:internal/streams/readable:561:12) at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) at Readable.push (node:internal/streams/readable:392:5) at TCP.onStreamRead (node:internal/stream_base_commons:189:23) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { severity_local: 'ERROR', severity: 'ERROR', code: '23505', detail: 'Key ("ownerId", checksum)=(98b49533-804d-4a0b-bb91-071459ecfd84, \\xa24ac0986e4d7c56a0b6220b464d886dc4457f66) already exists.', schema_name: 'public', table_name: 'assets', constraint_name: 'UQ_assets_owner_checksum', file: 'nbtinsert.c', line: '663', routine: '_bt_check_unique' }, sql: 'insert into "assets" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "isArchived", "duration", "isVisible", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) returning *', params: [ '98b49533-804d-4a0b-bb91-071459ecfd84', null, , 'upload/upload/98b49533-804d-4a0b-bb91-071459ecfd84/5a/3a/5a3a5762-3a73-4a0f-9120-c9047593e8ca.mp4', '1000005891', '2b4c4bb54c72115bcccbc998e6d7b689f74159d65e1324035bffbde384304da0', 2022-04-07T20:28:23.000Z, 2022-04-07T20:28:23.000Z, 2022-04-07T20:28:23.000Z, 'VIDEO', false, false, '0:01:15.000000', true, '20220407_232707.mp4' ] } Query failed : { durationMs: 3.3462479999870993, error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" at ErrorResponse (/usr/src/app/node_modules/postgres/cjs/src/connection.js:790:26) at handle (/usr/src/app/node_modules/postgres/cjs/src/connection.js:476:6) at Socket.data (/usr/src/app/node_modules/postgres/cjs/src/connection.js:315:9) at Socket.emit (node:events:518:28) at addChunk (node:internal/streams/readable:561:12) at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) at Readable.push (node:internal/streams/readable:392:5) at TCP.onStreamRead (node:internal/stream_base_commons:189:23) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { severity_local: 'ERROR', severity: 'ERROR', code: '23505', detail: 'Key ("ownerId", checksum)=(98b49533-804d-4a0b-bb91-071459ecfd84, \\x87b16eaf1fe299e634b58f05fc48ed0061773f11) already exists.', schema_name: 'public', table_name: 'assets', constraint_name: 'UQ_assets_owner_checksum', file: 'nbtinsert.c', line: '663', routine: '_bt_check_unique' }, sql: 'insert into "assets" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "isArchived", "duration", "isVisible", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15) returning *', params: [ '98b49533-804d-4a0b-bb91-071459ecfd84', null, , 'upload/upload/98b49533-804d-4a0b-bb91-071459ecfd84/e9/8c/e98c4b0e-72d4-4458-8f78-7623f96a1748.mp4', '1000005890', '2b4c4bb54c72115bcccbc998e6d7b689f74159d65e1324035bffbde384304da0', 2022-04-07T20:19:14.000Z, 2022-04-07T20:19:14.000Z, 2022-04-07T20:19:14.000Z, 'VIDEO', false, false, '0:00:38.000000', true, '20220407_231833.mp4' ] } [Nest] 18 - 05/14/2025, 8:33:44 PM WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up [Nest] 18 - 05/14/2025, 8:33:44 PM WARN [Api:FileUploadInterceptor] Error: aborted at abortIncoming (node:_http_server:809:17) at socketOnClose (node:_http_server:803:3) at Socket.emit (node:events:530:35) at TCP. (node:net:351:12) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { code: 'ECONNRESET' } [Nest] 18 - 05/14/2025, 8:35:28 PM LOG [Api:EventRepository] Websocket Disconnect: 5bWqZAESJYrSFgpuAAAB [Nest] 18 - 05/14/2025, 8:36:49 PM WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up [Nest] 18 - 05/14/2025, 8:36:49 PM WARN [Api:FileUploadInterceptor] Error: aborted at abortIncoming (node:_http_server:809:17) at socketOnClose (node:_http_server:803:3) at Socket.emit (node:events:530:35) at TCP. (node:net:351:12) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { code: 'ECONNRESET' } [Nest] 18 - 05/14/2025, 8:36:52 PM WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up [Nest] 18 - 05/14/2025, 8:36:52 PM WARN [Api:FileUploadInterceptor] Error: aborted at abortIncoming (node:_http_server:809:17) at socketOnClose (node:_http_server:803:3) at Socket.emit (node:events:530:35) at TCP. (node:net:351:12) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { code: 'ECONNRESET' } [Nest] 18 - 05/14/2025, 8:37:47 PM LOG [Api:EventRepository] Websocket Connect: _iJBsSeyCD4YafCdAAAL [Nest] 18 - 05/14/2025, 8:37:50 PM WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up [Nest] 18 - 05/14/2025, 8:37:50 PM WARN [Api:FileUploadInterceptor] Error: aborted at abortIncoming (node:_http_server:809:17) at socketOnClose (node:_http_server:803:3) at Socket.emit (node:events:530:35) at TCP. (node:net:351:12) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { code: 'ECONNRESET' } [Nest] 18 - 05/14/2025, 8:37:50 PM LOG [Api:EventRepository] Websocket Disconnect: FSZFE-yJ7rNPRVz1AAAJ [Nest] 18 - 05/14/2025, 8:37:50 PM LOG [Api:EventRepository] Websocket Connect: UmYd9Rz7O-vni7MvAAAN [Nest] 18 - 05/14/2025, 8:37:51 PM LOG [Api:EventRepository] Websocket Connect: SKy4uacrQogO-BiYAAAP [Nest] 18 - 05/14/2025, 8:37:51 PM LOG [Api:EventRepository] Websocket Disconnect: UmYd9Rz7O-vni7MvAAAN [Nest] 18 - 05/14/2025, 8:37:51 PM LOG [Api:EventRepository] Websocket Connect: E4RtYxGAI4Wf6orYAAAR [Nest] 18 - 05/14/2025, 8:37:52 PM LOG [Api:EventRepository] Websocket Disconnect: E4RtYxGAI4Wf6orYAAAR [Nest] 18 - 05/14/2025, 8:37:52 PM LOG [Api:EventRepository] Websocket Connect: 7YXhAQggU-gCvaFgAAAT [Nest] 18 - 05/14/2025, 8:37:53 PM WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up [Nest] 18 - 05/14/2025, 8:37:53 PM WARN [Api:FileUploadInterceptor] Error: aborted at abortIncoming (node:_http_server:809:17) at socketOnClose (node:_http_server:803:3) at Socket.emit (node:events:530:35) at TCP. (node:net:351:12) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { code: 'ECONNRESET' } [Nest] 18 - 05/14/2025, 8:38:37 PM LOG [Api:EventRepository] Websocket Disconnect: 7YXhAQggU-gCvaFgAAAT [Nest] 18 - 05/14/2025, 8:38:37 PM LOG [Api:EventRepository] Websocket Connect: 9aZdNt89BtWHBkRYAAAV [Nest] 18 - 05/14/2025, 8:41:35 PM LOG [Api:EventRepository] Websocket Disconnect: 9aZdNt89BtWHBkRYAAAV [Nest] 18 - 05/14/2025, 8:41:35 PM LOG [Api:EventRepository] Websocket Connect: rZrBVGYKkFAkqag8AAAX [Nest] 18 - 05/14/2025, 8:41:37 PM LOG [Api:EventRepository] Websocket Disconnect: rZrBVGYKkFAkqag8AAAX [Nest] 18 - 05/14/2025, 8:41:37 PM LOG [Api:EventRepository] Websocket Connect: TREkKkhmE7EUwtsMAAAZ [Nest] 18 - 05/14/2025, 8:41:38 PM LOG [Api:EventRepository] Websocket Disconnect: TREkKkhmE7EUwtsMAAAZ [Nest] 18 - 05/14/2025, 8:41:38 PM LOG [Api:EventRepository] Websocket Connect: PbziGI3d78EyitS9AAAb `orderBy(..., expr)` is deprecated. Use `orderBy(..., 'asc')` or `orderBy(..., (ob) => ...)` instead. [Nest] 18 - 05/14/2025, 8:46:18 PM WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up [Nest] 18 - 05/14/2025, 8:46:18 PM WARN [Api:FileUploadInterceptor] Error: aborted at abortIncoming (node:_http_server:809:17) at socketOnClose (node:_http_server:803:3) at Socket.emit (node:events:530:35) at TCP. (node:net:351:12) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { code: 'ECONNRESET' } [Nest] 18 - 05/14/2025, 8:47:04 PM WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up [Nest] 18 - 05/14/2025, 8:47:04 PM WARN [Api:FileUploadInterceptor] Error: aborted at abortIncoming (node:_http_server:809:17) at socketOnClose (node:_http_server:803:3) at Socket.emit (node:events:530:35) at TCP. (node:net:351:12) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { code: 'ECONNRESET' } [Nest] 18 - 05/14/2025, 8:47:04 PM LOG [Api:EventRepository] Websocket Disconnect: SKy4uacrQogO-BiYAAAP [Nest] 18 - 05/14/2025, 8:48:19 PM WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up [Nest] 18 - 05/14/2025, 8:48:19 PM WARN [Api:FileUploadInterceptor] Error: aborted at abortIncoming (node:_http_server:809:17) at socketOnClose (node:_http_server:803:3) at Socket.emit (node:events:530:35) at TCP. (node:net:351:12) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { code: 'ECONNRESET' } [Nest] 18 - 05/14/2025, 8:49:15 PM WARN [Api:FileUploadInterceptor] Request error while uploading file, cleaning up [Nest] 18 - 05/14/2025, 8:49:15 PM WARN [Api:FileUploadInterceptor] Error: aborted at abortIncoming (node:_http_server:809:17) at socketOnClose (node:_http_server:803:3) at Socket.emit (node:events:530:35) at TCP. (node:net:351:12) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { code: 'ECONNRESET' } [Nest] 18 - 05/14/2025, 8:52:34 PM LOG [Api:EventRepository] Websocket Connect: 9NY4R42iEJJuL4rnAAAd [Nest] 18 - 05/14/2025, 8:52:38 PM LOG [Api:EventRepository] Websocket Disconnect: 9NY4R42iEJJuL4rnAAAd [Nest] 18 - 05/14/2025, 8:54:50 PM LOG [Api:EventRepository] Websocket Disconnect: _iJBsSeyCD4YafCdAAAL [Nest] 18 - 05/14/2025, 8:55:35 PM LOG [Api:EventRepository] Websocket Disconnect: PbziGI3d78EyitS9AAAb [Nest] 18 - 05/14/2025, 8:55:35 PM LOG [Api:EventRepository] Websocket Connect: MdNTNsJcVAfAZOVzAAAf [Nest] 18 - 05/14/2025, 8:55:36 PM LOG [Api:EventRepository] Websocket Disconnect: MdNTNsJcVAfAZOVzAAAf [Nest] 18 - 05/14/2025, 8:55:36 PM LOG [Api:EventRepository] Websocket Connect: WVxTAKdWfV48Cq3IAAAh