{"log":"Initializing Immich v3.3.6\n","stream":"stdout","time":"2026-11-09T06:08:47.051754675Z"} {"log":"Detected CPU Cores: 4\n","stream":"stdout","time":"2026-11-09T06:08:47.088146863Z"} {"log":"Starting api worker\n","stream":"stdout","time":"2026-11-09T06:08:52.394692273Z"} {"log":"Starting microservices worker\n","stream":"stdout","time":"2026-11-09T06:08:52.40485274Z"} {"log":"(node:25) ExperimentalWarning: WASI is an experimental feature and might change at any time\n","stream":"stderr","time":"2026-11-09T06:08:57.457189364Z"} {"log":"(Use `node --trace-warnings ...` to show where the warning was created)\n","stream":"stderr","time":"2026-11-09T06:08:57.457252774Z"} {"log":"(node:7) ExperimentalWarning: WASI is an experimental feature and might change at any time\n","stream":"stderr","time":"2026-11-09T06:08:57.505724958Z"} {"log":"(Use `node --trace-warnings ...` to show where the warning was created)\n","stream":"stderr","time":"2026-11-09T06:08:57.505794094Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:03 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:WebsocketRepository]\u001b[39m \u001b[32mInitialized websocket server\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:03.166883147Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:03 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mCreating VectorChord extension\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:03.597042886Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:03 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mReindexing clip_index (This may take a while, do not restart)\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:03.813186767Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:03 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mReindexing face_index (This may take a while, do not restart)\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:03.816730951Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 6:09:03 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[33mTable smart_search does not exist, skipping reindexing. This is only normal if this is a new Immich instance.\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:03.838688422Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 6:09:03 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[33mTable face_search does not exist, skipping reindexing. This is only normal if this is a new Immich instance.\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:03.849167975Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:03 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mRunning migrations\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:03.864097542Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:05 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mInitialized websocket server\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:05.249867153Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:07 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:Migrations]\u001b[39m \u001b[32mConverting database file paths from relative to absolute (source=upload/*, target=/usr/src/app/upload/*)\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:07.478495639Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1744910873969-InitialMigration\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.051372765Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1744991379464-AddNotificationsTable\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.116839394Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1745244781846-AddUserAvatarColorColumn\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.116953327Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1745902563899-AddAssetVisibilityColumn\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.116967005Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1746636476623-DropExtraIndexes\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.116977565Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1746768490606-AddUserPincode\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.116988816Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1746844028242-AddLockedVisibilityEnum\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.116999186Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1746987967923-AddPinExpiresAtColumn\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117009336Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1747329504572-AddNewSessionColumns\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117020207Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1747338664832-SessionRename\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117030911Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1747664684909-AddAlbumAuditTables\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117041818Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1749067526135-UserOnboardingDefault\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117051951Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1750107668827-PartnerCreateId\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117065445Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1750189909087-AddAlbumUserCreateFields\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117077032Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1750323941566-UnsetPrewarmDimParameter\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117087475Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1750676477029-AlbumAssetUpdateId\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117097119Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1750694237564-AlbumAssetAuditTable\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117108317Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1750780093818-AddAlbumToAssetDeleteTrigger\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117129263Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1751035357937-MemorySyncChanges\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117141831Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1751304834247-StackSyncChanges\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117151554Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1751924596408-AddOverrides\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117162121Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1752004072340-UpdateIndexOverrides\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117172652Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1752152941084-PeopleAuditTable\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117183471Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1752161055253-RenameGeodataPKConstraint\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117193243Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1752161055254-AddActivityAssetFk\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117205327Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1752169992364-AddIsPendingSyncReset\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117215804Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1752250924342-UserMetadataSync\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117225872Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1752267649968-StandardizeNames\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117236537Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1752759108283-ConvertToAbsolutePaths\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117247466Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1753104909784-AssetFaceUpdateIdAndAuditTable\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117257385Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1753464178233-RenameApiKeyPermissions\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.11726814Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1753471866748-AddSharedLinkSlug\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117288533Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1753800911775-ProfileImageCheckpointRemoval\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117299405Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1754389095885-ResetAlbumAssetSync\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117310692Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1756318797207-AssetMetadataTables\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117321518Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1758705774125-CreateAssetOCRTable\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117331416Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1758705789125-CreateOCRSearchTable\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117343565Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1758705804128-UpsertOcrAssetJobStatus\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117354293Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1761078763279-AddAppVersionColumnToSession\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117363993Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1761755618862-FixColumnNames\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117374616Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1762297277677-AddPluginAndWorkflowTables\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117385519Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1764483051488-OCRBigramsForCJK\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117396738Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1764698859174-SidecarInAssetFile\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117407491Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1764705680041-ChangeWorkflowTableColumnsName\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.11741832Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1764957138636-AddLockedPropertiesToAssetExif\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117428667Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1768336661963-AddAssetWidthHeight\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117449504Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1768336671610-CreateAssetEditTable\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117461414Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1768336694315-CreateIsVisibleColumns\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.11747248Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1768587436457-AddEditCountToAsset\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117483936Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1768757482271-SwitchToIsEdited\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117494031Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1768828334807-AddIsEditedToAssetFile\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117506096Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1768847456553-AddTagsToExif\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.11751871Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1769105700133-AddAssetEditSequence\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117529647Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1769441657564-AddIsProgressiveColumn\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117540868Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1769635093204-DropThumbnailJobStatusColumns\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117551686Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1771478781948-PeopleSearchIndex\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117562433Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1771535611395-ConvertRating0ToNull\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117572595Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1771639515206-AddIsTransparentColumn\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117582335Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1771873044511-ChangesTokensToBuffers\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117593004Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1771873813973-AssetEditSync\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117661519Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1772121424533-AddAssetExifGistEarthcoord\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117688125Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1772129818245-FixStupidWhiteSpace\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117700126Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1772609167000-UpdateOpusCodecName\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117710813Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1773242919341-EncodedVideoAssetFiles\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117721663Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1773956345315-DuplicateSharedLinkAssets\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117732364Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1774393726320-AssetFaceSyncReset\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117742549Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1774548649115-AddChecksumAlgorithm.ts\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117752212Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1775165531374-AddPersonNameTrigramIndex\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117762787Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1776217577402-DropAuditTable\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117772641Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1776263790468-DropDeviceIdAndDeviceAssetId\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.11778346Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1776332807985-SetOAuthAllowInsecureRequests\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117796179Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1776442031775-AddOauthSidToSession\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117806626Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1776792304485-ReconcileSqlToolsUpgradeChanges\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117816492Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1776848612954-MigrateAlbumOwnerIdToAlbumUser\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117839167Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1777415973792-AddVideoStreamTables\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117851507Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1777654048096-CreateAudioVideoTables\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117870171Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1777667825574-ChangeDurationToInteger\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117880345Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1777897107000-PartnerAssetSyncReset\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117890135Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1778614946174-UpdateWorkflowTables\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117900771Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1779806699547-AddPluginTemplates\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117911848Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1780435471692-DeleteMismatchedAssetFaces\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117922917Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1780592070031-ConvertNegativeRatingToNull\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.117933736Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1780592071031-AssetOcrSync\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.11828754Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1781089983296-CreateIntegrityReportTable\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118312915Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1782414436633-AddPluginMethodAllowedHosts\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118323898Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1782500000000-RestoreLivePhotoStillVisibility\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118334097Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1784647658615-AddOAuthBearerTokenToSession\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118345582Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1784836013770-MinFacePreferenceMigration\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118356641Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1784986754473-ConvertUserPasswordEmptyStringToNull\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118393698Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1784986754474-AlbumDescriptionNullable\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118406982Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1786385711807-AlbumOwnerDeleteTrigger\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118418055Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1786741078327-AddWorkflowLogsTable\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118428937Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1786972746371-AssetOcrUpdatedAtTrigger\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118440215Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1786972746372-AssetOcrSyncReset\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118452583Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1787148183729-ClusterGroups\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118463892Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1787148183730-DeleteMismatchedMemoryAssets\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.11847499Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1789419229196-ConvertUserOAuthIdEmptyStringToNull\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118485789Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1790587508209-RenameGeoNamesCountries\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.11849607Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1790616293884-PersonSharing\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118506871Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1790693088454-AddPersonUserTableSharedBySharedWithConstraint\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118518893Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mMigration \"1792213725597-AddAssetFaceAssetState\" succeeded\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.11852915Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mFinished running migrations\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118539013Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseService]\u001b[39m \u001b[32mChecking for schema drift\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.118578361Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseService]\u001b[39m \u001b[32mNo schema drift detected\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.598077303Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:StorageService]\u001b[39m \u001b[32mVerifying system mount folder checks, current state: {\"mountChecks\":{}}\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.672726472Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:StorageService]\u001b[39m \u001b[32mWriting initial mount file for the encoded-video folder\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.674309363Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:StorageService]\u001b[39m \u001b[32mWriting initial mount file for the library folder\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.677235293Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:StorageService]\u001b[39m \u001b[32mWriting initial mount file for the upload folder\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.679495741Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:StorageService]\u001b[39m \u001b[32mWriting initial mount file for the profile folder\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.68153328Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:StorageService]\u001b[39m \u001b[32mWriting initial mount file for the thumbs folder\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.683871772Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:StorageService]\u001b[39m \u001b[32mWriting initial mount file for the backups folder\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.686034286Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:StorageService]\u001b[39m \u001b[32mSuccessfully enabled system mount folders checks\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.695428997Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:StorageService]\u001b[39m \u001b[32mSuccessfully verified system mount folder checks\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.696584244Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[32mBootstrapping metadata service\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.741567081Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[32mInitializing metadata service\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.746726989Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:DatabaseRepository]\u001b[39m \u001b[32mtargetLists=1, current=1 for clip_index of 0 rows\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.749738648Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:DatabaseRepository]\u001b[39m \u001b[32mtargetLists=1, current=1 for face_index of 0 rows\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.756036003Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:DatabaseRepository]\u001b[39m \u001b[32mRunning migrations\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.75675608Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32mInitializing metadata repository\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:10.976247667Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:11 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:DatabaseRepository]\u001b[39m \u001b[32mFinished running migrations\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:11.28832703Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:11 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:DatabaseService]\u001b[39m \u001b[32mChecking for schema drift\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:11.291778408Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:11 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:DatabaseService]\u001b[39m \u001b[32mNo schema drift detected\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:11.962859791Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:11 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:StorageService]\u001b[39m \u001b[32mVerifying system mount folder checks, current state: {\"mountChecks\":{\"thumbs\":true,\"upload\":true,\"backups\":true,\"library\":true,\"profile\":true,\"encoded-video\":true}}\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:11.979929057Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:11 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:StorageService]\u001b[39m \u001b[32mSuccessfully verified system mount folder checks\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:11.99328274Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:ServerService]\u001b[39m \u001b[32mFeature Flags: {\n","stream":"stdout","time":"2026-11-09T06:09:12.150306682Z"} {"log":" \"smartSearch\": true,\n","stream":"stdout","time":"2026-11-09T06:09:12.150380494Z"} {"log":" \"facialRecognition\": true,\n","stream":"stdout","time":"2026-11-09T06:09:12.150391458Z"} {"log":" \"duplicateDetection\": true,\n","stream":"stdout","time":"2026-11-09T06:09:12.150402341Z"} {"log":" \"map\": true,\n","stream":"stdout","time":"2026-11-09T06:09:12.150412818Z"} {"log":" \"reverseGeocoding\": true,\n","stream":"stdout","time":"2026-11-09T06:09:12.150423115Z"} {"log":" \"importFaces\": false,\n","stream":"stdout","time":"2026-11-09T06:09:12.150432507Z"} {"log":" \"sidecar\": true,\n","stream":"stdout","time":"2026-11-09T06:09:12.150442664Z"} {"log":" \"search\": true,\n","stream":"stdout","time":"2026-11-09T06:09:12.150452817Z"} {"log":" \"trash\": true,\n","stream":"stdout","time":"2026-11-09T06:09:12.150462784Z"} {"log":" \"oauth\": false,\n","stream":"stdout","time":"2026-11-09T06:09:12.150472625Z"} {"log":" \"oauthAutoLaunch\": false,\n","stream":"stdout","time":"2026-11-09T06:09:12.150482652Z"} {"log":" \"ocr\": true,\n","stream":"stdout","time":"2026-11-09T06:09:12.150492909Z"} {"log":" \"passwordLogin\": true,\n","stream":"stdout","time":"2026-11-09T06:09:12.150501813Z"} {"log":" \"configFile\": false,\n","stream":"stdout","time":"2026-11-09T06:09:12.150511894Z"} {"log":" \"email\": false,\n","stream":"stdout","time":"2026-11-09T06:09:12.150521681Z"} {"log":" \"realtimeTranscoding\": false\n","stream":"stdout","time":"2026-11-09T06:09:12.150531622Z"} {"log":"}\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.150541546Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:SystemConfigService]\u001b[39m \u001b[32mLogLevel=log (set via system config)\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.184878134Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32mStarting geodata import\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.198580403Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:NestFactory]\u001b[39m \u001b[32mStarting Nest application...\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.317891902Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mBullModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.317962635Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mClsModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.317974384Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mClsCommonModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.317987832Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mOpenTelemetryModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.317999865Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mKyselyModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.318010751Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mOpenTelemetryCoreModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.318021259Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mDiscoveryModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.321949454Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mClsRootModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.322046955Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mClsPluginsModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.322060566Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mScheduleModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.322072679Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mBullModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.322084716Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mBullModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.322096663Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mApiModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.322108163Z"} {"log":"\u001b[33m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[33m WARN\u001b[39m \u001b[33m[Api:LegacyRouteConverter]\u001b[39m \u001b[33mUnsupported route path: \"/api/*\". In previous versions, the symbols ?, *, and + were used to denote optional or repeating path parameters. The latest version of \"path-to-regexp\" now requires the use of named parameters. For example, instead of using a route like /users/* to capture all routes starting with \"/users\", you should use /users/*path. For more details, refer to the migration guide. Attempting to auto-convert to \"/api/{*path}\"...\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.322782994Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mApiKeyController {/api/api-keys}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.323036254Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/api-keys, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.323050881Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/api-keys, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.323062872Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/api-keys/me, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.323170742Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/api-keys/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.323184559Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/api-keys/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.323196115Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/api-keys/:id, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.323324465Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/api-keys/:id/rotate, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.323339201Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/api-keys/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.323472043Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mActivityController {/api/activities}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.323485718Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/activities, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.323497961Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/activities, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.323641959Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/activities/statistics, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.323663268Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/activities/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.327877785Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mAlbumController {/api/albums}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.327948003Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.3279904Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328003486Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/statistics, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328015145Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328026892Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/:id, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328038354Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328049857Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/:id/map-markers, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328061453Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/:id/assets, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328073212Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/assets, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328084822Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/:id/assets, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328096442Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/:id/users, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328334664Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/:id/user/:userId, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328353588Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/:id/user/:userId, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328365586Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mAppController {/api}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328412307Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/.well-known/immich, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.32842548Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/custom.css, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328447926Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mAssetController {/api/assets}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328477147Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/statistics, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328593393Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/jobs, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328609382Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328660171Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328843574Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.328861352Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.32887388Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/copy, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.329036542Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/metadata, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.329051916Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/metadata, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.329065107Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.329248728Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.329265556Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/metadata, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.329464702Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/ocr, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.329599285Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/metadata, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.329630847Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/metadata/:key, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.329670556Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/metadata/:key, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.329769416Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/edits, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.333930959Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/edits, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334033696Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/edits, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334048439Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mAssetFilesController {/api/asset-files}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334061387Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/asset-files, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334074114Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/asset-files/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334086918Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/asset-files/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334099547Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/asset-files/:id/download, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.33411222Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mAssetMediaController {/api/assets}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334125142Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334138145Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/original, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334150944Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/thumbnail, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334276593Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/video/playback, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334293108Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/bulk-upload-check, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334305998Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mAuthController {/api/auth}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334318347Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/login, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334363754Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/admin-sign-up, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.33437778Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/validateToken, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334569468Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/change-password, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334586832Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/logout, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334599239Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/status, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.33466814Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/pin-code, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334784293Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/pin-code, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334798705Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/pin-code, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334809329Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/session/unlock, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.334974604Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/session/lock, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.33498912Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mAuthAdminController {/api/admin/auth}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.335118968Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/auth/unlink-all, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.335132966Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mClusterGroupController {/api/cluster-groups}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.33526351Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/cluster-groups/requests, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.335277322Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/cluster-groups/requests/:id/accept, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.335408545Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/cluster-groups/requests/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.335471972Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/cluster-groups/:id/requests, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.335565145Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/cluster-groups/:id/users, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.338897984Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/cluster-groups/:id/requests, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.338993498Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/cluster-groups/:id/regenerate-people, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339006728Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/cluster-groups/:id/leave, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339018802Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mConfigUserController {/api/config}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339030297Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/config, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.33904072Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/config/defaults, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339050845Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mConfigAdminController {/api/admin/config}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.33906117Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/config, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339072853Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/config/defaults, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339083192Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/config, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339093455Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mConfigPublicController {/api/public/config}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339103644Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/public/config, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339240975Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/public/config/defaults, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339255745Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mDatabaseBackupController {/api/admin/database-backups}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339311912Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/database-backups, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339324881Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/database-backups/:filename, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339336478Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/database-backups, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339348155Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/database-backups/start-restore, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339359418Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/database-backups/upload, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339529637Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mDownloadController {/api/download}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339545203Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/download/info, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339555794Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/download/archive, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339710365Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mDuplicateController {/api/duplicates}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339742249Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/duplicates, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339753587Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/duplicates, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339909394Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/duplicates/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.339925649Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/duplicates/resolve, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.340064836Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mFaceController {/api/faces}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.340080471Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/faces, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.340234231Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/faces, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.340421282Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/faces/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.340563343Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/faces/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.340578471Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mIntegrityAdminController {/api/admin/integrity}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.34073675Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/integrity/summary, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.344901754Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/integrity/report, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.344999031Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/integrity/report/:id/file, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345012319Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/integrity/report/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345024079Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/integrity/report/:type/csv, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345034968Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mJobController {/api/jobs}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345046519Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/jobs, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345057923Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/jobs, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345069645Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/jobs/:name, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345081251Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mLibraryController {/api/libraries}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345092601Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/libraries, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.3451029Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/libraries, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345238257Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/libraries/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.34528457Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/libraries/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345297474Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/libraries/:id, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345308863Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/libraries/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.34532031Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/libraries/:id/validate, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345331716Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/libraries/:id/statistics, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345343227Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/libraries/:id/scan, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345520295Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mMaintenanceController {/api/admin/maintenance}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345536088Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/maintenance/status, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345547304Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/maintenance/detect-install, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345589348Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/maintenance/login, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345703843Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/maintenance, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345734995Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mMapController {/api/map}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345902307Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/map/markers, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345917414Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/map/reverse-geocode, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.345928968Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mMemoryController {/api/memories}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.346081791Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.34609664Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.346257827Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories/statistics, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.346397675Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.34641257Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.346580416Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories/:id, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.346595668Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.346606184Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories/:id/assets, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.346776815Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories/:id/assets, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.350870619Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mNotificationController {/api/notifications}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.35096883Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/notifications, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.350980838Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/notifications, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.350991142Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/notifications, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.35100153Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/notifications/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351012124Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/notifications/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351022377Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/notifications/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351074407Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mNotificationAdminController {/api/admin/notifications}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351086278Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/notifications, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351097961Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/notifications/test-email, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351224374Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/notifications/templates/:name, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351239261Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mOAuthController {/api/oauth}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351251178Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/oauth/mobile-redirect, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351262492Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/oauth/authorize, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351273746Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/oauth/callback, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351284131Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/oauth/link, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.35146002Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/oauth/unlink, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351474776Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/oauth/backchannel-logout, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351485229Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mPartnerController {/api/partners}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351639473Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/partners, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351667733Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/partners, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351679944Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/partners/:id, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351896313Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/partners/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.351997534Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/partners/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.352011941Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mPersonController {/api/people}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.352142027Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.352159208Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.352171396Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.352361613Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.352384127Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.352428784Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.352533801Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/:id, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.352549345Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.352561306Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/:id/statistics, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.352783729Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/:id/thumbnail, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.352879063Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/:id/reassign, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.356884095Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/merge, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.356951185Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/:id/merge, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.356965321Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/users, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357014293Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/users, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357028428Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/users, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357040948Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mPluginController {/api/plugins}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357053563Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/plugins, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357065976Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/plugins/methods, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357078454Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/plugins/templates, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357279015Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/plugins/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357295895Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mQueueController {/api/queues}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357307334Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/queues, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357352051Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/queues/:name, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357365559Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/queues/:name, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357472961Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/queues/:name/jobs, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357488437Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/queues/:name/jobs, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357501064Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mSearchController {/api/search}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357680603Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/metadata, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357706611Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/statistics, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357749684Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/random, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357937545Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/large-assets, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357957727Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/smart, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.357971486Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/explore, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.358196681Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/person, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.358226189Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/places, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.358274228Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/cities, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.358437448Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/suggestions, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.358456973Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mServerController {/api/server}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.358469164Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/about, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.358717242Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/apk-links, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.358792693Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/storage, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.358805915Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/ping, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.360357381Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/version, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.362911565Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/version-history, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.363035971Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/features, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.363049742Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/config, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.363113819Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/statistics, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.363127412Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/media-types, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.364903409Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/license, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.364968199Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/license, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.364981184Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/license, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.364992344Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/version-check, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.365003423Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mSessionController {/api/sessions}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.365014642Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sessions, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.365025975Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sessions, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.365197023Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sessions, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.365211584Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sessions/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.3652232Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sessions/:id, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.365259103Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sessions/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.3652724Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sessions/:id/lock, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.365365724Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mSharedLinkController {/api/shared-links}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.365379578Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/shared-links, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.365422553Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/shared-links/login, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.365567598Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/shared-links/me, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.36558144Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/shared-links/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.365592956Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/shared-links, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.365717872Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/shared-links/:id, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.365737393Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/shared-links/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.3697664Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/shared-links/:id/assets, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.369957229Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/shared-links/:id/assets, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.37076029Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mStackController {/api/stacks}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.370833027Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/stacks, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.370865161Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/stacks, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.371005499Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/stacks, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.371213432Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/stacks/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.371409997Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/stacks/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.371607921Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/stacks/:id, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.372730853Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/stacks/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.372825028Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/stacks/:id/assets/:assetId, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.372837187Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mSyncController {/api/sync}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.372847834Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sync/stream, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.374809201Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sync/ack, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.374917274Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sync/ack, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.375685093Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sync/ack, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.376418429Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mSystemConfigController {/api/system-config}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.378227756Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/system-config, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.378589201Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/system-config/defaults, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.380997807Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/system-config, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381102374Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/system-config/storage-template-options, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381117472Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mSystemMetadataController {/api/system-metadata}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381130839Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/system-metadata/admin-onboarding, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381144019Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/system-metadata/admin-onboarding, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381158548Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/system-metadata/reverse-geocoding-state, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381173589Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/system-metadata/version-check-state, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381247919Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mTagController {/api/tags}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381265942Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381281073Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381295604Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381310597Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags/assets, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381325941Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381345305Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381361735Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags/:id, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381376589Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.38139177Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags/:id/assets, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381406664Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags/:id/assets, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381423136Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mTimelineController {/api/timeline}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381437913Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/timeline/buckets, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.38145307Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/timeline/bucket, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381469157Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mTrashController {/api/trash}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381484174Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/trash/empty, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381516361Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/trash/restore, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381534312Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/trash/restore/assets, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.381559388Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mUserAdminController {/api/admin/users}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.384989225Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.38544027Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.38570304Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.386257696Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.387044609Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users/:id, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.389408325Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.389855604Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users/:id/calendar-heatmap, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.390059446Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users/:id/sessions, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.390256924Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users/:id/statistics, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.390448935Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users/:id/preferences, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.390656695Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users/:id/preferences, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.390939312Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users/:id/preferences, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.391138661Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users/:id/restore, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.391377093Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mUserController {/api/users}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.393660329Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.394735039Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.394797962Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me/calendar-heatmap, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.394810998Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.394822388Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.396776116Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me/preferences, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.39686943Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me/preferences, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.39688482Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me/preferences, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.396897847Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me/license, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.398909299Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me/license, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.398984998Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me/license, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.398998615Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me/onboarding, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.399010955Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me/onboarding, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.399023102Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me/onboarding, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.399035115Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.399088226Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/profile-image, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.399102282Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/profile-image, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.399114918Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/:id/profile-image, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.39912694Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mVideoStreamController {/api/assets}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.399138952Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/video/stream/main.m3u8, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.399151662Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/video/stream/:sessionId/:variantIndex/playlist.m3u8, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.399164101Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/video/stream/:sessionId/:variantIndex/:filename, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.399181158Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/video/stream/:sessionId, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.399194205Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mViewController {/api/view}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.399206201Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/view/folder/unique-paths, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.399218233Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/view/folder, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.401265827Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mWorkflowController {/api/workflows}:\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.401709503Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/workflows, POST} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.401981423Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/workflows, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.402208776Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/workflows/triggers, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.4024745Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/workflows/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.402834112Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/workflows/:id/share, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.403502531Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/workflows/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.404533617Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/workflows/:id, PATCH} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.405834721Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/workflows/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.405943598Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/workflows/:id/logs, GET} route\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.406337819Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:NestApplication]\u001b[39m \u001b[32mNest application successfully started\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.406559965Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:Bootstrap]\u001b[39m \u001b[32mImmich Server is listening on http://[::1]:2283 [v3.3.6] [production] \u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.40856525Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:09:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:12.461781519Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:20 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m10000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:20.152656807Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:20 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m20000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:20.388042124Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:20 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m30000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:20.808841562Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:20 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m40000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:20.908807402Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:24 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m50000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:24.286743306Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:25 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m60000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:25.04980538Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:25 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m70000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:25.154776389Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:25 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m80000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:25.260327411Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:25 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m90000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:25.414936307Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:28 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m100000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:28.641143831Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:29 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m110000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:29.163188679Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:29 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m120000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:29.277321586Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:29 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m130000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:29.433501899Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:32 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m140000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:32.840746236Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:33 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m150000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:33.254343808Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:33 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m160000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:33.506146144Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:33 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m170000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:33.508046045Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:33 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m180000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:33.775955946Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:37 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m190000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:37.272864041Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:37 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m200000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:37.578842342Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:38 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m210000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:38.01283126Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:38 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32m220000 geodata records imported\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:38.084773015Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:09:39 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32mSuccessfully imported 229133 geodata records in 26.90s (8517 records/second)\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:09:39.100518047Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:10:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Connect: MW8C9tpAdQIO4v1RAAAB\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:00.19174718Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:07 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32mGeodata import completed\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:07.479343068Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:07 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[32mInitialized local reverse geocoder\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:07.486138684Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:07 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:ServerService]\u001b[39m \u001b[32mFeature Flags: {\n","stream":"stdout","time":"2026-11-09T06:10:07.608036123Z"} {"log":" \"smartSearch\": true,\n","stream":"stdout","time":"2026-11-09T06:10:07.608110265Z"} {"log":" \"facialRecognition\": true,\n","stream":"stdout","time":"2026-11-09T06:10:07.608124397Z"} {"log":" \"duplicateDetection\": true,\n","stream":"stdout","time":"2026-11-09T06:10:07.608137873Z"} {"log":" \"map\": true,\n","stream":"stdout","time":"2026-11-09T06:10:07.608151068Z"} {"log":" \"reverseGeocoding\": true,\n","stream":"stdout","time":"2026-11-09T06:10:07.608164264Z"} {"log":" \"importFaces\": false,\n","stream":"stdout","time":"2026-11-09T06:10:07.608177632Z"} {"log":" \"sidecar\": true,\n","stream":"stdout","time":"2026-11-09T06:10:07.60819114Z"} {"log":" \"search\": true,\n","stream":"stdout","time":"2026-11-09T06:10:07.608204469Z"} {"log":" \"trash\": true,\n","stream":"stdout","time":"2026-11-09T06:10:07.608218098Z"} {"log":" \"oauth\": false,\n","stream":"stdout","time":"2026-11-09T06:10:07.608230662Z"} {"log":" \"oauthAutoLaunch\": false,\n","stream":"stdout","time":"2026-11-09T06:10:07.60824373Z"} {"log":" \"ocr\": true,\n","stream":"stdout","time":"2026-11-09T06:10:07.608256608Z"} {"log":" \"passwordLogin\": true,\n","stream":"stdout","time":"2026-11-09T06:10:07.608269584Z"} {"log":" \"configFile\": false,\n","stream":"stdout","time":"2026-11-09T06:10:07.60828241Z"} {"log":" \"email\": false,\n","stream":"stdout","time":"2026-11-09T06:10:07.608295299Z"} {"log":" \"realtimeTranscoding\": false\n","stream":"stdout","time":"2026-11-09T06:10:07.608308062Z"} {"log":"}\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:07.608320843Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:08 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:SystemConfigService]\u001b[39m \u001b[32mLogLevel=log (set via system config)\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:08.269214953Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:08 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:08.291050914Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:08 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:WorkflowExecutionService]\u001b[39m \u001b[32mImported plugin immich-plugin-core@2.0.1 (14 methods) from /build/plugins/immich-plugin-core\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:08.768976924Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:08 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:WorkflowExecutionService]\u001b[39m \u001b[32mLoaded plugin: immich-plugin-core@2.0.1\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:08.998142418Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:WorkflowExecutionService]\u001b[39m \u001b[32mLoaded plugin with host functions: immich-plugin-core@2.0.1/worker\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.199781837Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:NestFactory]\u001b[39m \u001b[32mStarting Nest application...\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.227792386Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mBullModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.227887935Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mClsModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.227911991Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mClsCommonModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.22793339Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mOpenTelemetryModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.227964746Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mKyselyModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.227987536Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mOpenTelemetryCoreModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.228201501Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mDiscoveryModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.228232729Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mClsRootModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.228257359Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mClsPluginsModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.228281016Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mBullModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.228305088Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mBullModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.228328139Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mMicroservicesModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.22838648Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:NestApplication]\u001b[39m \u001b[32mNest application successfully started\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.22841214Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:Bootstrap]\u001b[39m \u001b[32mImmich Microservices is running [v3.3.6] [production] \u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:09.228489109Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:10:16 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:SystemConfigService~b5j5mhv8]\u001b[39m \u001b[32mLogLevel=log (set via system config)\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:16.795385038Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:16 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:SystemConfigService]\u001b[39m \u001b[32mLogLevel=log (set via system config)\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:16.837843818Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:10:33 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:SystemConfigService~h2nxscyb]\u001b[39m \u001b[32mLogLevel=log (set via system config)\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:33.6822254Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:10:33 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:SystemConfigService]\u001b[39m \u001b[32mLogLevel=log (set via system config)\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:10:33.707852407Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:31:18 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Connect: x9V8S2T8MHmtv3jNAAAD\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:31:18.805767855Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:33:54 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32mLoaded 252 country names from /build/geodata/countryInfo.txt\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:33:54.64282015Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:34:01 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Disconnect: x9V8S2T8MHmtv3jNAAAD\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:34:01.098752632Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:34:52 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Connect: d7LrRqaFs9vtQwHXAAAF\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:34:52.829179763Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:35:05 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 0d96275f-29c4-47b5-9378-cfc350c7c725\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:35:05.834967677Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:35:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset b8ab6cfb-8075-4b23-87ad-05bab1d4ecbd\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:35:09.009807738Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:35:16 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset fa27d7fa-7477-4a6a-9273-a693b07f4c7f\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:35:16.350325971Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:35:27 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 936dec65-f308-41c4-a0bc-1a2cf0f1afce\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:35:27.892679954Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:35:32 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 5713db74-0418-4318-9028-075cd793a6af\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:35:32.399208915Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:35:39 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 4ad8a597-3bdf-4531-ac3e-b98458e72571\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:35:39.733733192Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:35:54 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset c52837db-866c-4ae3-a52f-3d30fa33d111\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:35:54.808543245Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:36:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 3386aa3e-8a26-491d-8df4-c3aeb455b719\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:36:10.714346791Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:36:46 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Disconnect: d7LrRqaFs9vtQwHXAAAF\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:36:46.191878605Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:36:50 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Connect: Hj0r1ldjOyDhQpNMAAAH\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:36:50.571871735Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:36:56 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Disconnect: Hj0r1ldjOyDhQpNMAAAH\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:36:56.734910408Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:36:59 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Connect: UKQ6JmtTf6wg_W8XAAAJ\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:36:59.95177263Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:37:02 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 81232d7d-ef80-49ed-9806-6b5575b69a31\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:37:02.555830199Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:37:29 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 8dfd01ef-4292-4c5e-847a-22afef241cf0\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:37:29.429850465Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:37:30 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 3 new faces in asset 08fc17e4-6527-4380-b79c-bb31d4060d5c\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:37:30.417764988Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:37:43 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 61704b4d-078a-4bd8-8945-82d1093780fc\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:37:43.097447373Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:37:52 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 77b2dbf7-6361-4087-910b-8f40962980a1\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:37:52.838605108Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:37:53 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 2753493e-9a27-464f-b66b-d5cce73a15f3\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:37:53.853326274Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:38:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset fe91db31-ae62-4e98-b6a7-67d3475d8e8b\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:38:09.971235233Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:38:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 6accdd70-22ba-4c5e-bd81-5417d3c1483b\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:38:10.063157528Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:38:24 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 898e3459-62ae-4057-9e4d-760c002a1f62\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:38:24.631778174Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:38:25 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset a8d229f4-be4d-4cca-957b-7a4e58d7fca8\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:38:25.417979924Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:38:35 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 5851a03d-3183-4681-9b86-d24a82614acf\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:38:35.80474219Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:38:49 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 3a1d23aa-43b9-408f-87ef-822083e58400\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:38:49.27175737Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:38:50 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset b2b0dcc6-3bad-4976-afc9-216df8346150\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:38:50.07803552Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:39:01 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset b5cee8ef-82e2-45a6-b2b0-c1fc435f1712\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:01.960870185Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 6:39:04 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[33mMachine learning request to \"http://immich-machine-learning:3003\" failed\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:04.631933521Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 6:39:04 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m [TypeError: fetch failed] {\n","stream":"stdout","time":"2026-11-09T06:39:04.685910196Z"} {"log":" [cause]: HeadersTimeoutError: Headers Timeout Error\n","stream":"stdout","time":"2026-11-09T06:39:04.685980753Z"} {"log":" \u001b[90m at FastTimer.onParserTimeout [as _onTimeout] (node:internal/deps/undici/undici:7763:32)\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:04.685998359Z"} {"log":" \u001b[90m at Timeout.onTick [as _onTimeout] (node:internal/deps/undici/undici:732:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:04.686015951Z"} {"log":" \u001b[90m at listOnTimeout (node:internal/timers:685:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:04.686032837Z"} {"log":" \u001b[90m at process.processTimers (node:internal/timers:618:7)\u001b[39m {\n","stream":"stdout","time":"2026-11-09T06:39:04.686049552Z"} {"log":" code: \u001b[32m'UND_ERR_HEADERS_TIMEOUT'\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:04.686066298Z"} {"log":" }\n","stream":"stdout","time":"2026-11-09T06:39:04.686082725Z"} {"log":"}\n","stream":"stdout","time":"2026-11-09T06:39:04.686098959Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:39:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became unhealthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:04.686114804Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m11/09/2026, 6:39:04 AM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"source\":\"upload\",\"id\":\"8c75ba22-e029-452b-bce5-f9e92c17d284\"}]\u001b[39m \u001b[31mUnable to run job handler (Ocr): Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\u001b[39m\n","stream":"stderr","time":"2026-11-09T06:39:04.701898728Z"} {"log":"Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\n","stream":"stderr","time":"2026-11-09T06:39:04.708783599Z"} {"log":" at MachineLearningRepository.predict (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:114:15)\n","stream":"stderr","time":"2026-11-09T06:39:04.708828122Z"} {"log":" at async MachineLearningRepository.ocr (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:147:26)\n","stream":"stderr","time":"2026-11-09T06:39:04.708838924Z"} {"log":" at async OcrService.handleOcr (file:///usr/src/app/server/dist/services/ocr.service.js:42:28)\n","stream":"stderr","time":"2026-11-09T06:39:04.708850115Z"} {"log":" at async JobService.onJobRun (file:///usr/src/app/server/dist/services/job.service.js:75:30)\n","stream":"stderr","time":"2026-11-09T06:39:04.708860742Z"} {"log":" at async EventRepository.onEvent (file:///usr/src/app/server/dist/repositories/event.repository.js:85:13)\n","stream":"stderr","time":"2026-11-09T06:39:04.708871344Z"} {"log":" at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.81.5_supports-color@8.1.1/node_modules/bullmq/dist/cjs/classes/worker.js:636:32\n","stream":"stderr","time":"2026-11-09T06:39:04.7088821Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:39:05 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:05.516938655Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:39:05 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset c9aeba92-fb43-442d-91b0-086a4e35b18c\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:05.637761481Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:39:17 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 5e2d3a31-9abb-4942-aa44-8736b815f40d\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:17.679868405Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:39:25 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 3 new faces in asset ff967158-9738-48c6-b226-e798369ea028\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:25.686008021Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:39:40 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Disconnect: UKQ6JmtTf6wg_W8XAAAJ\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:40.760925503Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:39:45 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset a568aee6-2efa-4dc7-b227-be5ecd4faead\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:45.319103248Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:39:51 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset b6cf05ca-b0b3-47f9-8c1d-43328812a5b8\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:51.619108013Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:39:55 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 6afb1e26-c444-4ec9-9a3b-51de6018994c\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:39:55.586756159Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:40:01 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 70c20efd-bd4b-4152-b43a-1c6294e85803\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:40:01.81123617Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:40:08 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 24391764-a04a-4737-a9fa-4e71e2d5b94a\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:40:08.525200199Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:40:18 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 47226854-dc84-4c7c-8796-43b5bd19d703\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:40:18.062966097Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:40:19 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset fca7394a-a2c9-411a-931f-8f11bc5a1c17\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:40:19.812895442Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:40:26 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset c8b5a319-68e8-4031-bfa1-c4ad0053ea72\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:40:26.593721846Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:40:31 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset be499a80-15be-4f84-a812-8e8b63bcae40\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:40:31.078087149Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:40:38 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 5c93eeb6-09f7-4ba1-a56e-be9ff638ede9\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:40:38.821764129Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:40:52 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 36c67042-91f0-469d-ab73-7d602e179f72\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:40:52.226460202Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:41:27 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset e8cc8b1d-4007-41df-b00e-2129243fb6d3\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:41:27.05420445Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:41:41 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset f9048ae1-5c0b-4d3d-9559-8fce4a00d37c\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:41:41.051224595Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:41:50 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 448ea738-8bed-4adf-b44e-ed3d971b31cb\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:41:50.126846352Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:41:54 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 65ae0248-1d25-4fe0-8d03-713f291ab001\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:41:54.462692068Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:42:03 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset adf2c8c3-f138-4f45-8f46-60ac30cb4213\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:42:03.572797301Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:42:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset b26f9bd7-59f9-4acc-8625-dbf5274376a5\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:42:10.953245648Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:42:16 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset da30a557-4c91-4d1c-a4b4-41493f3ce0e0\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:42:16.378765276Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:42:22 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset b6088ceb-2887-48fb-827b-4df0d5971823\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:42:22.321737389Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:42:30 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 022db239-7b1f-4d97-9297-5fb099d50ff2\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:42:30.190354919Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:42:38 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset bf098047-ce1d-420b-bcb1-8fde4bb7c8ba\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:42:38.147753449Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:42:49 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 53bf80cb-e5c8-4b36-afcb-ac9b2ea9ae67\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:42:49.382137778Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:42:55 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset d9d01185-518c-42c2-b055-dc10561b5817\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:42:55.725731616Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:43:05 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 9d53222e-bb08-48fa-8fc3-376f14c371a8\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:43:05.103258869Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:43:30 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 1f2e6877-4311-4281-84ad-f1b7f8480b0c\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:43:30.397076056Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:43:43 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset b11ef5c1-70ba-4c2a-9e40-fc8f781e1b23\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:43:43.408083169Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:43:50 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset f3dd2b02-1279-4462-b2d1-7f42d6dd3863\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:43:50.537075714Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:44:01 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 99661a2d-e717-467e-82e5-a20454a64c26\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:44:01.009704505Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:44:07 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 941c57e1-fd4e-405d-b0a9-957fc5d455c9\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:44:07.821910456Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:44:14 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 32bba017-736b-408e-8c80-6a868b8c21fa\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:44:14.17586388Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:44:21 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 253f7f89-a63c-414e-9f90-a335bb4a597e\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:44:21.003916921Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:44:25 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 1c82fa89-6fa5-4d76-9a88-b2c7c6186dc7\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:44:25.324893739Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:44:37 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset f14410af-227c-4d0e-8256-92784967d105\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:44:37.223156171Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:44:38 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset dfeef1c3-5875-4bfd-b46d-304bcb00cc75\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:44:38.057235002Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:44:45 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset a55746a6-a93c-431f-964c-da4018e9ed21\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:44:45.38912438Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:44:45 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 4fd728d7-728c-4f51-9b25-5ff21393470c\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:44:45.64799355Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:44:52 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset b3549f6a-24ad-401c-9290-edab4dddbca9\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:44:52.067503237Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:44:53 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 55b8bda9-e591-4c60-b548-5f3f05b096cb\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:44:53.544392324Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:45:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 1435e227-d070-4547-bdd3-88babaeeab49\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:45:00.999948661Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:45:01 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset e527755b-fce0-4844-9b8f-94ca32d2d5d0\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:45:01.054244136Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:45:08 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 48ae4cd3-4f18-4ab5-971b-d789f6dfcdae\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:45:08.333748114Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:45:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 3db929ca-1829-47fe-9eed-a9272daf6a07\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:45:09.934758952Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:45:15 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 830594f2-7a4b-457a-869d-8636db68ee26\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:45:15.147186089Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:45:16 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 0cb0039c-9001-48ef-a791-22a53cd7a725\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:45:16.156311108Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:45:24 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 4699d7cb-6337-4e2e-a57c-a4998ed8a523\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:45:24.037212151Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:45:24 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 0f53f369-79c5-4752-8dad-ae8279c5c350\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:45:24.4437442Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:45:33 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset eadb8717-88b5-4231-b767-8c0217968625\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:45:33.477742461Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:45:33 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 3dde524b-5d54-4f01-93f3-1a13fcae0de8\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:45:33.50076559Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:45:40 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 51676914-3ba4-4432-9bb9-3aecbfa1d975\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:45:40.269298952Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:45:45 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 69554722-8ed8-4e8d-9247-d379de43bea0\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:45:45.949153838Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:45:46 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 5c9d8ca7-53cb-4b76-a71b-e41f5ee35376\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:45:46.110254845Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:45:55 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 3af26706-811a-4ef8-b196-91dc1332a290\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:45:55.438748909Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:46:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset f126a555-9149-43cc-acbc-93a0f03acf78\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:46:00.147928402Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:46:05 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 67e7058c-4831-4e38-bb05-0f440fe2c737\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:46:05.579487816Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:46:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset cfb3ce44-8f58-419c-849c-9d82ac91e1b3\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:46:10.726744374Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:46:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset b31b7331-5a43-4a93-8cd3-94bf4d19ea2e\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:46:12.459772906Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:46:16 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset d8678164-8214-4213-8597-7cfb2e893922\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:46:16.287754036Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:46:22 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset dfa954b6-36a4-4d59-b780-9ccd15dc4138\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:46:22.108313972Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:46:42 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 4555eba8-5940-49f6-87f1-ce8003ccef79\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:46:42.305856372Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:46:56 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset b364af46-2967-4bec-addd-ebf4638eb1df\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:46:56.776776288Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:05 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset f21d8790-7910-4744-9948-7712320f20f4\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:05.49674195Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:05 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 0138177a-d3b6-4cda-bab3-ae20d79e7802\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:05.846842262Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 035d9d6a-1e7d-475a-9430-c1a5302c2da6\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:10.95255691Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:11 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 5ce86bf0-555d-4351-a42a-5024dbc700c8\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:11.967949129Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:17 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 6debeb3d-bd24-494e-b777-9c4472671ab1\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:17.847876205Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:18 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 486993a3-0dae-48b2-8865-a92de322303b\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:18.712864028Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:27 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 3 new faces in asset bf208451-0268-4f6a-819c-0fe7764b19f7\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:27.167082835Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:27 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 10e9940a-8b30-4fce-94e7-3a84711ac7f0\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:27.816773099Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:32 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 6259b14b-7b4d-4045-9b1f-b16ce909076e\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:32.796733616Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:40 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 41cf8132-206f-49aa-97c7-6ded4bd19584\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:40.939957403Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:42 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 4 new faces in asset e5b78e95-bea9-496a-981e-9aea5c7b18ad\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:42.545828623Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:46 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 339e9bb6-05d8-4bca-8be6-04f8e91ac7d2\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:46.256293159Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:47 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 63301cb9-7c80-4367-ba3c-c7f77f66a29c\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:47.926294281Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:51 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 8c127181-fb41-4e24-9725-de6833a9493a\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:51.182794625Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:52 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 6e374a6e-dbf3-4f4a-be11-cf67e4817775\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:52.412801188Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:47:56 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 15a3cc2a-4146-4ef3-823a-04e233ba344f\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:47:56.592988857Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:05 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 2c6213de-e12d-4173-ae53-b3ade774f7d2\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:05.599771206Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 3548e7d5-2eb9-43d8-afc5-4d9d1bf898fc\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:09.067765203Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:10 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 263739de-baf2-40c9-9b10-9527686f01d6\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:10.963739315Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:14 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset faadd825-5d11-4804-81c6-a10d5d965a8f\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:14.285880934Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:19 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset d6ab92d1-b0a2-4225-871f-a6ea0f18ee3c\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:19.543730619Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:26 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 0531a1c3-ac18-47a0-a657-2198bb664500\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:26.396738746Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 6:48:30 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Disconnect: MW8C9tpAdQIO4v1RAAAB\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:30.837885375Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:31 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 2abbbe9f-422e-4540-b3b0-e99ca5138e9c\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:31.49338057Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:31 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 190cd5a6-c188-43d2-9ecf-e7cf9fd881bd\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:31.906421576Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:36 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset ce898729-7894-4e19-a196-eaaf03479068\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:36.621743239Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:42 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset be981ab4-8053-483c-b643-7f992614813b\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:42.014356921Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:44 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 83dde208-822a-4b51-aeee-8a3e8eb95a53\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:44.290734733Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:49 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 6e1a0b95-1e59-4b56-a46d-8c2311e5af73\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:49.695744556Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:50 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 79e9bad6-5f8a-46ec-8356-faaa9fe3af88\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:50.097483582Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:55 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset f4127f2e-c241-413a-aa2a-b0cf1a9db603\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:55.047794415Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:48:58 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 5846b240-3510-49da-bc26-fd5ee1b992c5\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:48:58.062454374Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:03 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 3 new faces in asset 96ee0eaf-2f7f-46ac-bc2e-d7a6ff403f4b\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:03.406762081Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:05 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 3 new faces in asset 91449f68-e997-42a8-9491-455d12a25eff\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:05.542723683Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 3e69edf2-3f7b-483e-9fb8-693231dabe8f\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:12.03034105Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:16 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset fe2290bd-ae88-4a26-9960-36ff3b96f156\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:16.514350204Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:17 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 3f76cc17-efd7-4c92-8739-ab5ebf25d713\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:17.181779764Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:21 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 3665dff0-a052-4c81-9fb4-7cbd8ceedb89\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:21.672282755Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:21 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset c35273a9-8992-4c08-b75a-81cba904d1b0\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:21.798106565Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:26 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 06297a23-7fa7-451c-b019-9c56072d9f38\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:26.405741467Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:34 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 20e80c8a-9e41-4715-a8c8-6e3c35094c8a\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:34.278220948Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:37 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 8eb94741-0fe5-465b-9df3-002615b65b89\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:37.006102777Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:38 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset ac83ecbd-952e-405c-9ceb-0850b0589400\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:38.943116816Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:42 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset c1dee554-9702-4dbf-bf0f-16c0358515c8\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:42.878319766Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:45 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 56722081-46bf-4414-b81c-06f1362d56ac\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:45.744765579Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:46 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 4b7ed924-43c3-4669-ba93-561bcf3def77 for face 142bea86-99e5-48c2-ae1e-d5b00ee0a0a0\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:46.57538394Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:46 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 142bea86-99e5-48c2-ae1e-d5b00ee0a0a0 in group 4b7ed924-43c3-4669-ba93-561bcf3def77\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:46.610202849Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:46 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group a1b67b3d-aabc-41b2-bdaf-fe01a0795859 for face ae22def0-6378-4bb0-8bd1-6f24023f2dc9\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:46.672060774Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:46 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face ae22def0-6378-4bb0-8bd1-6f24023f2dc9 in group a1b67b3d-aabc-41b2-bdaf-fe01a0795859\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:46.69007373Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:46 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group d9b6fc95-4c5e-4aa4-af01-4729fe27113b for face 21b1d4c8-138c-46d1-82e9-59003cb7fc1a\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:46.877380368Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:46 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 21b1d4c8-138c-46d1-82e9-59003cb7fc1a in group d9b6fc95-4c5e-4aa4-af01-4729fe27113b\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:46.921340514Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:47 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group ae9a657c-1e6e-4272-bea3-51a21885f201 for face 4b77279f-54d7-4d01-9911-e9d91feb00f5\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:47.098897275Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:47 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 4b77279f-54d7-4d01-9911-e9d91feb00f5 in group ae9a657c-1e6e-4272-bea3-51a21885f201\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:47.161716902Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:47 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group dac50be4-2955-42b6-8f1d-c6ecd18a2acd for face 10c3fb3f-abf1-46fd-8d47-87dac35d7a29\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:47.685766444Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:47 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 10c3fb3f-abf1-46fd-8d47-87dac35d7a29 in group dac50be4-2955-42b6-8f1d-c6ecd18a2acd\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:47.715855786Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:47 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 0d0609dc-d2cc-420b-94d0-9b38854a4874 for face 27ffc0fe-bf4e-4023-821c-96c685da4487\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:47.821781165Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:47 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 27ffc0fe-bf4e-4023-821c-96c685da4487 in group 0d0609dc-d2cc-420b-94d0-9b38854a4874\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:47.851264139Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:47 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 8815be9a-59a6-4e55-8b13-74cc5902e6d0 for face fd0d5b0b-c009-4fe0-85d6-6f5c96f244ea\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:47.921808202Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:47 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face fd0d5b0b-c009-4fe0-85d6-6f5c96f244ea in group 8815be9a-59a6-4e55-8b13-74cc5902e6d0\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:47.942268697Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:50 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 2a9c71d2-3c98-47af-8d31-9663567be8a9 for face 21b80053-d723-4eba-a164-8a6d19056e58\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:50.880229692Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:50 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 21b80053-d723-4eba-a164-8a6d19056e58 in group 2a9c71d2-3c98-47af-8d31-9663567be8a9\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:50.913288283Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:53 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group a5356c4a-da42-42ca-8b4c-bfcfb59457b4 for face 7f65c552-03c3-4517-b0a9-8e6351f7cd8d\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:53.791875486Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:53 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 7f65c552-03c3-4517-b0a9-8e6351f7cd8d in group a5356c4a-da42-42ca-8b4c-bfcfb59457b4\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:53.831780912Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:54 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group c43b1d65-7346-48d1-9d31-80c18a7fdba1 for face fc069bff-9a4e-4e78-bc1e-47a38e52771a\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:54.694131907Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:54 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face fc069bff-9a4e-4e78-bc1e-47a38e52771a in group c43b1d65-7346-48d1-9d31-80c18a7fdba1\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:54.72026861Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:55 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group a295c180-2cd8-4a98-a3bb-69a0ffdd4b94 for face 5b6ca625-bcde-4760-b81a-30b844a29ccb\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:55.950729595Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:56 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 5b6ca625-bcde-4760-b81a-30b844a29ccb in group a295c180-2cd8-4a98-a3bb-69a0ffdd4b94\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:56.036071933Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:57 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 3d51953e-0273-4d8f-82d7-398a3b34064e for face e01c18ce-8a75-4450-ba87-0574ea851d8c\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:57.335146052Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:57 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face e01c18ce-8a75-4450-ba87-0574ea851d8c in group 3d51953e-0273-4d8f-82d7-398a3b34064e\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:57.350172419Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:58 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 0ac0df67-b34b-4414-a08f-18f31d136f19 for face e8e4fcec-e30f-43c6-aa82-d44f23305d72\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:58.50830601Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 6:49:58 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face e8e4fcec-e30f-43c6-aa82-d44f23305d72 in group 0ac0df67-b34b-4414-a08f-18f31d136f19\u001b[39m\n","stream":"stdout","time":"2026-11-09T06:49:58.524143863Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 7:20:58 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Connect: TUDVXYjFO_vKLCK8AAAL\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:20:58.989756661Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:21:02 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset e08f1215-04d1-4dff-bb3a-5d5475c2d9c7\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:21:02.598380757Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:21:02 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset ddb12832-a6b4-4d4a-9dc4-b69329dae703\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:21:02.975162446Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/09/2026, 7:21:09 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Disconnect: TUDVXYjFO_vKLCK8AAAL\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:21:09.223900457Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:21:12 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 673efcee-3f5f-4112-bc5c-a9c76dc27c1d\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:21:12.675061899Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 7:25:54 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[33mMachine learning request to \"http://immich-machine-learning:3003\" failed\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:25:54.28686139Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 7:25:54 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m [TypeError: fetch failed] {\n","stream":"stdout","time":"2026-11-09T07:25:54.301656005Z"} {"log":" [cause]: HeadersTimeoutError: Headers Timeout Error\n","stream":"stdout","time":"2026-11-09T07:25:54.301760849Z"} {"log":" \u001b[90m at FastTimer.onParserTimeout [as _onTimeout] (node:internal/deps/undici/undici:7763:32)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:25:54.301792605Z"} {"log":" \u001b[90m at Timeout.onTick [as _onTimeout] (node:internal/deps/undici/undici:732:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:25:54.301823861Z"} {"log":" \u001b[90m at listOnTimeout (node:internal/timers:685:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:25:54.301853216Z"} {"log":" \u001b[90m at process.processTimers (node:internal/timers:618:7)\u001b[39m {\n","stream":"stdout","time":"2026-11-09T07:25:54.30188354Z"} {"log":" code: \u001b[32m'UND_ERR_HEADERS_TIMEOUT'\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:25:54.301913759Z"} {"log":" }\n","stream":"stdout","time":"2026-11-09T07:25:54.301943526Z"} {"log":"}\n","stream":"stdout","time":"2026-11-09T07:25:54.301970442Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:25:54 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became unhealthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:25:54.301999312Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m11/09/2026, 7:25:54 AM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"source\":\"upload\",\"id\":\"e08f1215-04d1-4dff-bb3a-5d5475c2d9c7\"}]\u001b[39m \u001b[31mUnable to run job handler (Ocr): Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\u001b[39m\n","stream":"stderr","time":"2026-11-09T07:25:54.30790075Z"} {"log":"Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\n","stream":"stderr","time":"2026-11-09T07:25:54.30924211Z"} {"log":" at MachineLearningRepository.predict (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:114:15)\n","stream":"stderr","time":"2026-11-09T07:25:54.309319875Z"} {"log":" at async MachineLearningRepository.ocr (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:147:26)\n","stream":"stderr","time":"2026-11-09T07:25:54.310239113Z"} {"log":" at async OcrService.handleOcr (file:///usr/src/app/server/dist/services/ocr.service.js:42:28)\n","stream":"stderr","time":"2026-11-09T07:25:54.310308675Z"} {"log":" at async JobService.onJobRun (file:///usr/src/app/server/dist/services/job.service.js:75:30)\n","stream":"stderr","time":"2026-11-09T07:25:54.310328208Z"} {"log":" at async EventRepository.onEvent (file:///usr/src/app/server/dist/repositories/event.repository.js:85:13)\n","stream":"stderr","time":"2026-11-09T07:25:54.31034603Z"} {"log":" at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.81.5_supports-color@8.1.1/node_modules/bullmq/dist/cjs/classes/worker.js:636:32\n","stream":"stderr","time":"2026-11-09T07:25:54.310364102Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:26:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:26:04.586885795Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 7:30:55 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[33mMachine learning request to \"http://immich-machine-learning:3003\" failed\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:30:55.09386519Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 7:30:55 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m [TypeError: fetch failed] {\n","stream":"stdout","time":"2026-11-09T07:30:55.096511107Z"} {"log":" [cause]: HeadersTimeoutError: Headers Timeout Error\n","stream":"stdout","time":"2026-11-09T07:30:55.09660892Z"} {"log":" \u001b[90m at FastTimer.onParserTimeout [as _onTimeout] (node:internal/deps/undici/undici:7763:32)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:30:55.096667599Z"} {"log":" \u001b[90m at Timeout.onTick [as _onTimeout] (node:internal/deps/undici/undici:732:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:30:55.096699296Z"} {"log":" \u001b[90m at listOnTimeout (node:internal/timers:685:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:30:55.096727998Z"} {"log":" \u001b[90m at process.processTimers (node:internal/timers:618:7)\u001b[39m {\n","stream":"stdout","time":"2026-11-09T07:30:55.096757587Z"} {"log":" code: \u001b[32m'UND_ERR_HEADERS_TIMEOUT'\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:30:55.096787779Z"} {"log":" }\n","stream":"stdout","time":"2026-11-09T07:30:55.096815203Z"} {"log":"}\n","stream":"stdout","time":"2026-11-09T07:30:55.096843589Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:30:55 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became unhealthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:30:55.096872432Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m11/09/2026, 7:30:55 AM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"source\":\"upload\",\"id\":\"ddb12832-a6b4-4d4a-9dc4-b69329dae703\"}]\u001b[39m \u001b[31mUnable to run job handler (Ocr): Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\u001b[39m\n","stream":"stderr","time":"2026-11-09T07:30:55.10115776Z"} {"log":"Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\n","stream":"stderr","time":"2026-11-09T07:30:55.103747498Z"} {"log":" at MachineLearningRepository.predict (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:114:15)\n","stream":"stderr","time":"2026-11-09T07:30:55.103849608Z"} {"log":" at async MachineLearningRepository.ocr (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:147:26)\n","stream":"stderr","time":"2026-11-09T07:30:55.103874234Z"} {"log":" at async OcrService.handleOcr (file:///usr/src/app/server/dist/services/ocr.service.js:42:28)\n","stream":"stderr","time":"2026-11-09T07:30:55.103896069Z"} {"log":" at async JobService.onJobRun (file:///usr/src/app/server/dist/services/job.service.js:75:30)\n","stream":"stderr","time":"2026-11-09T07:30:55.103917577Z"} {"log":" at async EventRepository.onEvent (file:///usr/src/app/server/dist/repositories/event.repository.js:85:13)\n","stream":"stderr","time":"2026-11-09T07:30:55.103936643Z"} {"log":" at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.81.5_supports-color@8.1.1/node_modules/bullmq/dist/cjs/classes/worker.js:636:32\n","stream":"stderr","time":"2026-11-09T07:30:55.103959732Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:31:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:31:04.595649792Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 7:35:55 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[33mMachine learning request to \"http://immich-machine-learning:3003\" failed\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:35:55.852117804Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 7:35:55 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m [TypeError: fetch failed] {\n","stream":"stdout","time":"2026-11-09T07:35:55.854609778Z"} {"log":" [cause]: HeadersTimeoutError: Headers Timeout Error\n","stream":"stdout","time":"2026-11-09T07:35:55.854746857Z"} {"log":" \u001b[90m at FastTimer.onParserTimeout [as _onTimeout] (node:internal/deps/undici/undici:7763:32)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:35:55.854778558Z"} {"log":" \u001b[90m at Timeout.onTick [as _onTimeout] (node:internal/deps/undici/undici:732:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:35:55.85480963Z"} {"log":" \u001b[90m at listOnTimeout (node:internal/timers:685:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:35:55.854838846Z"} {"log":" \u001b[90m at process.processTimers (node:internal/timers:618:7)\u001b[39m {\n","stream":"stdout","time":"2026-11-09T07:35:55.854866894Z"} {"log":" code: \u001b[32m'UND_ERR_HEADERS_TIMEOUT'\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:35:55.854896201Z"} {"log":" }\n","stream":"stdout","time":"2026-11-09T07:35:55.854926066Z"} {"log":"}\n","stream":"stdout","time":"2026-11-09T07:35:55.855008622Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:35:55 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became unhealthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:35:55.855030423Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m11/09/2026, 7:35:55 AM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"source\":\"upload\",\"id\":\"673efcee-3f5f-4112-bc5c-a9c76dc27c1d\"}]\u001b[39m \u001b[31mUnable to run job handler (Ocr): Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\u001b[39m\n","stream":"stderr","time":"2026-11-09T07:35:55.860734632Z"} {"log":"Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\n","stream":"stderr","time":"2026-11-09T07:35:55.86142906Z"} {"log":" at MachineLearningRepository.predict (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:114:15)\n","stream":"stderr","time":"2026-11-09T07:35:55.861470808Z"} {"log":" at async MachineLearningRepository.ocr (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:147:26)\n","stream":"stderr","time":"2026-11-09T07:35:55.861491679Z"} {"log":" at async OcrService.handleOcr (file:///usr/src/app/server/dist/services/ocr.service.js:42:28)\n","stream":"stderr","time":"2026-11-09T07:35:55.861511778Z"} {"log":" at async JobService.onJobRun (file:///usr/src/app/server/dist/services/job.service.js:75:30)\n","stream":"stderr","time":"2026-11-09T07:35:55.861531186Z"} {"log":" at async EventRepository.onEvent (file:///usr/src/app/server/dist/repositories/event.repository.js:85:13)\n","stream":"stderr","time":"2026-11-09T07:35:55.861552343Z"} {"log":" at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.81.5_supports-color@8.1.1/node_modules/bullmq/dist/cjs/classes/worker.js:636:32\n","stream":"stderr","time":"2026-11-09T07:35:55.86157363Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:36:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:36:04.596104057Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 7:40:56 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[33mMachine learning request to \"http://immich-machine-learning:3003\" failed\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:40:56.666059217Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 7:40:56 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m [TypeError: fetch failed] {\n","stream":"stdout","time":"2026-11-09T07:40:56.66893316Z"} {"log":" [cause]: HeadersTimeoutError: Headers Timeout Error\n","stream":"stdout","time":"2026-11-09T07:40:56.66903082Z"} {"log":" \u001b[90m at FastTimer.onParserTimeout [as _onTimeout] (node:internal/deps/undici/undici:7763:32)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:40:56.669061678Z"} {"log":" \u001b[90m at Timeout.onTick [as _onTimeout] (node:internal/deps/undici/undici:732:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:40:56.669092687Z"} {"log":" \u001b[90m at listOnTimeout (node:internal/timers:685:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:40:56.669123086Z"} {"log":" \u001b[90m at process.processTimers (node:internal/timers:618:7)\u001b[39m {\n","stream":"stdout","time":"2026-11-09T07:40:56.669152826Z"} {"log":" code: \u001b[32m'UND_ERR_HEADERS_TIMEOUT'\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:40:56.669182457Z"} {"log":" }\n","stream":"stdout","time":"2026-11-09T07:40:56.669267752Z"} {"log":"}\n","stream":"stdout","time":"2026-11-09T07:40:56.669290987Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:40:56 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became unhealthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:40:56.669310708Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m11/09/2026, 7:40:56 AM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"source\":\"upload\",\"id\":\"a4ed515a-2a6a-4021-81eb-ecd8ad5a30d9\"}]\u001b[39m \u001b[31mUnable to run job handler (Ocr): Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\u001b[39m\n","stream":"stderr","time":"2026-11-09T07:40:56.673043042Z"} {"log":"Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\n","stream":"stderr","time":"2026-11-09T07:40:56.673840411Z"} {"log":" at MachineLearningRepository.predict (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:114:15)\n","stream":"stderr","time":"2026-11-09T07:40:56.67389875Z"} {"log":" at async MachineLearningRepository.ocr (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:147:26)\n","stream":"stderr","time":"2026-11-09T07:40:56.673923517Z"} {"log":" at async OcrService.handleOcr (file:///usr/src/app/server/dist/services/ocr.service.js:42:28)\n","stream":"stderr","time":"2026-11-09T07:40:56.673944118Z"} {"log":" at async JobService.onJobRun (file:///usr/src/app/server/dist/services/job.service.js:75:30)\n","stream":"stderr","time":"2026-11-09T07:40:56.673963348Z"} {"log":" at async EventRepository.onEvent (file:///usr/src/app/server/dist/repositories/event.repository.js:85:13)\n","stream":"stderr","time":"2026-11-09T07:40:56.673982262Z"} {"log":" at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.81.5_supports-color@8.1.1/node_modules/bullmq/dist/cjs/classes/worker.js:636:32\n","stream":"stderr","time":"2026-11-09T07:40:56.674004035Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:41:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:41:04.599343988Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 7:45:57 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[33mMachine learning request to \"http://immich-machine-learning:3003\" failed\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:45:57.450566244Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 7:45:57 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m [TypeError: fetch failed] {\n","stream":"stdout","time":"2026-11-09T07:45:57.453510623Z"} {"log":" [cause]: HeadersTimeoutError: Headers Timeout Error\n","stream":"stdout","time":"2026-11-09T07:45:57.453642654Z"} {"log":" \u001b[90m at FastTimer.onParserTimeout [as _onTimeout] (node:internal/deps/undici/undici:7763:32)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:45:57.453682091Z"} {"log":" \u001b[90m at Timeout.onTick [as _onTimeout] (node:internal/deps/undici/undici:732:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:45:57.453713343Z"} {"log":" \u001b[90m at listOnTimeout (node:internal/timers:685:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:45:57.453743461Z"} {"log":" \u001b[90m at process.processTimers (node:internal/timers:618:7)\u001b[39m {\n","stream":"stdout","time":"2026-11-09T07:45:57.453773223Z"} {"log":" code: \u001b[32m'UND_ERR_HEADERS_TIMEOUT'\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:45:57.453857776Z"} {"log":" }\n","stream":"stdout","time":"2026-11-09T07:45:57.453881695Z"} {"log":"}\n","stream":"stdout","time":"2026-11-09T07:45:57.453901225Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:45:57 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became unhealthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:45:57.453921249Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m11/09/2026, 7:45:57 AM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"source\":\"upload\",\"id\":\"42c4f1f1-6696-4706-861d-a33b673cf2d4\"}]\u001b[39m \u001b[31mUnable to run job handler (Ocr): Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\u001b[39m\n","stream":"stderr","time":"2026-11-09T07:45:57.457720938Z"} {"log":"Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\n","stream":"stderr","time":"2026-11-09T07:45:57.458432027Z"} {"log":" at MachineLearningRepository.predict (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:114:15)\n","stream":"stderr","time":"2026-11-09T07:45:57.458476071Z"} {"log":" at async MachineLearningRepository.ocr (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:147:26)\n","stream":"stderr","time":"2026-11-09T07:45:57.458499093Z"} {"log":" at async OcrService.handleOcr (file:///usr/src/app/server/dist/services/ocr.service.js:42:28)\n","stream":"stderr","time":"2026-11-09T07:45:57.458520765Z"} {"log":" at async JobService.onJobRun (file:///usr/src/app/server/dist/services/job.service.js:75:30)\n","stream":"stderr","time":"2026-11-09T07:45:57.458540398Z"} {"log":" at async EventRepository.onEvent (file:///usr/src/app/server/dist/repositories/event.repository.js:85:13)\n","stream":"stderr","time":"2026-11-09T07:45:57.458561953Z"} {"log":" at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.81.5_supports-color@8.1.1/node_modules/bullmq/dist/cjs/classes/worker.js:636:32\n","stream":"stderr","time":"2026-11-09T07:45:57.458581467Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:46:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:46:04.605486177Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 7:50:58 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[33mMachine learning request to \"http://immich-machine-learning:3003\" failed\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:50:58.233735783Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 7:50:58 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m [TypeError: fetch failed] {\n","stream":"stdout","time":"2026-11-09T07:50:58.235102461Z"} {"log":" [cause]: HeadersTimeoutError: Headers Timeout Error\n","stream":"stdout","time":"2026-11-09T07:50:58.235168026Z"} {"log":" \u001b[90m at FastTimer.onParserTimeout [as _onTimeout] (node:internal/deps/undici/undici:7763:32)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:50:58.235182645Z"} {"log":" \u001b[90m at Timeout.onTick [as _onTimeout] (node:internal/deps/undici/undici:732:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:50:58.235196956Z"} {"log":" \u001b[90m at listOnTimeout (node:internal/timers:685:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:50:58.235210734Z"} {"log":" \u001b[90m at process.processTimers (node:internal/timers:618:7)\u001b[39m {\n","stream":"stdout","time":"2026-11-09T07:50:58.235282657Z"} {"log":" code: \u001b[32m'UND_ERR_HEADERS_TIMEOUT'\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:50:58.23529457Z"} {"log":" }\n","stream":"stdout","time":"2026-11-09T07:50:58.235304106Z"} {"log":"}\n","stream":"stdout","time":"2026-11-09T07:50:58.235313186Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:50:58 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became unhealthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:50:58.235322423Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m11/09/2026, 7:50:58 AM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"source\":\"upload\",\"id\":\"57ebaa86-9a42-478b-9c46-8dccae17b8a9\"}]\u001b[39m \u001b[31mUnable to run job handler (Ocr): Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\u001b[39m\n","stream":"stderr","time":"2026-11-09T07:50:58.237756925Z"} {"log":"Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\n","stream":"stderr","time":"2026-11-09T07:50:58.238209763Z"} {"log":" at MachineLearningRepository.predict (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:114:15)\n","stream":"stderr","time":"2026-11-09T07:50:58.238231968Z"} {"log":" at async MachineLearningRepository.ocr (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:147:26)\n","stream":"stderr","time":"2026-11-09T07:50:58.238241276Z"} {"log":" at async OcrService.handleOcr (file:///usr/src/app/server/dist/services/ocr.service.js:42:28)\n","stream":"stderr","time":"2026-11-09T07:50:58.238250299Z"} {"log":" at async JobService.onJobRun (file:///usr/src/app/server/dist/services/job.service.js:75:30)\n","stream":"stderr","time":"2026-11-09T07:50:58.238258912Z"} {"log":" at async EventRepository.onEvent (file:///usr/src/app/server/dist/repositories/event.repository.js:85:13)\n","stream":"stderr","time":"2026-11-09T07:50:58.238267537Z"} {"log":" at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.81.5_supports-color@8.1.1/node_modules/bullmq/dist/cjs/classes/worker.js:636:32\n","stream":"stderr","time":"2026-11-09T07:50:58.238276238Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:51:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:51:04.610079969Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 7:55:58 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[33mMachine learning request to \"http://immich-machine-learning:3003\" failed\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:55:58.996557059Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 7:55:58 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m [TypeError: fetch failed] {\n","stream":"stdout","time":"2026-11-09T07:55:58.998725459Z"} {"log":" [cause]: HeadersTimeoutError: Headers Timeout Error\n","stream":"stdout","time":"2026-11-09T07:55:58.998823992Z"} {"log":" \u001b[90m at FastTimer.onParserTimeout [as _onTimeout] (node:internal/deps/undici/undici:7763:32)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:55:58.998854993Z"} {"log":" \u001b[90m at Timeout.onTick [as _onTimeout] (node:internal/deps/undici/undici:732:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:55:58.99888562Z"} {"log":" \u001b[90m at listOnTimeout (node:internal/timers:685:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:55:58.998970355Z"} {"log":" \u001b[90m at process.processTimers (node:internal/timers:618:7)\u001b[39m {\n","stream":"stdout","time":"2026-11-09T07:55:58.998992486Z"} {"log":" code: \u001b[32m'UND_ERR_HEADERS_TIMEOUT'\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:55:58.999011359Z"} {"log":" }\n","stream":"stdout","time":"2026-11-09T07:55:58.999029982Z"} {"log":"}\n","stream":"stdout","time":"2026-11-09T07:55:58.999047841Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:55:58 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became unhealthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:55:58.999065644Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m11/09/2026, 7:55:59 AM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"source\":\"upload\",\"id\":\"b86c8a51-b005-4b4d-ba79-dc66a6bd6cde\"}]\u001b[39m \u001b[31mUnable to run job handler (Ocr): Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\u001b[39m\n","stream":"stderr","time":"2026-11-09T07:55:59.003055336Z"} {"log":"Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\n","stream":"stderr","time":"2026-11-09T07:55:59.003814949Z"} {"log":" at MachineLearningRepository.predict (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:114:15)\n","stream":"stderr","time":"2026-11-09T07:55:59.00387231Z"} {"log":" at async MachineLearningRepository.ocr (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:147:26)\n","stream":"stderr","time":"2026-11-09T07:55:59.00389485Z"} {"log":" at async OcrService.handleOcr (file:///usr/src/app/server/dist/services/ocr.service.js:42:28)\n","stream":"stderr","time":"2026-11-09T07:55:59.003914543Z"} {"log":" at async JobService.onJobRun (file:///usr/src/app/server/dist/services/job.service.js:75:30)\n","stream":"stderr","time":"2026-11-09T07:55:59.003933929Z"} {"log":" at async EventRepository.onEvent (file:///usr/src/app/server/dist/repositories/event.repository.js:85:13)\n","stream":"stderr","time":"2026-11-09T07:55:59.003955565Z"} {"log":" at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.81.5_supports-color@8.1.1/node_modules/bullmq/dist/cjs/classes/worker.js:636:32\n","stream":"stderr","time":"2026-11-09T07:55:59.003976598Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 7:56:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T07:56:04.612767047Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 8:00:59 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[33mMachine learning request to \"http://immich-machine-learning:3003\" failed\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:00:59.795397379Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 8:00:59 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m [TypeError: fetch failed] {\n","stream":"stdout","time":"2026-11-09T08:00:59.797652514Z"} {"log":" [cause]: HeadersTimeoutError: Headers Timeout Error\n","stream":"stdout","time":"2026-11-09T08:00:59.798126339Z"} {"log":" \u001b[90m at FastTimer.onParserTimeout [as _onTimeout] (node:internal/deps/undici/undici:7763:32)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:00:59.798450735Z"} {"log":" \u001b[90m at Timeout.onTick [as _onTimeout] (node:internal/deps/undici/undici:732:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:00:59.798598814Z"} {"log":" \u001b[90m at listOnTimeout (node:internal/timers:685:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:00:59.798667876Z"} {"log":" \u001b[90m at process.processTimers (node:internal/timers:618:7)\u001b[39m {\n","stream":"stdout","time":"2026-11-09T08:00:59.798688353Z"} {"log":" code: \u001b[32m'UND_ERR_HEADERS_TIMEOUT'\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:00:59.79870102Z"} {"log":" }\n","stream":"stdout","time":"2026-11-09T08:00:59.798711847Z"} {"log":"}\n","stream":"stdout","time":"2026-11-09T08:00:59.798723811Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 8:00:59 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became unhealthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:00:59.798776269Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m11/09/2026, 8:00:59 AM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"source\":\"upload\",\"id\":\"cf1a212d-1a63-436d-99d7-f1b134a76de9\"}]\u001b[39m \u001b[31mUnable to run job handler (Ocr): Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\u001b[39m\n","stream":"stderr","time":"2026-11-09T08:00:59.801512151Z"} {"log":"Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\n","stream":"stderr","time":"2026-11-09T08:00:59.801864974Z"} {"log":" at MachineLearningRepository.predict (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:114:15)\n","stream":"stderr","time":"2026-11-09T08:00:59.801896349Z"} {"log":" at async MachineLearningRepository.ocr (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:147:26)\n","stream":"stderr","time":"2026-11-09T08:00:59.801910057Z"} {"log":" at async OcrService.handleOcr (file:///usr/src/app/server/dist/services/ocr.service.js:42:28)\n","stream":"stderr","time":"2026-11-09T08:00:59.801922939Z"} {"log":" at async JobService.onJobRun (file:///usr/src/app/server/dist/services/job.service.js:75:30)\n","stream":"stderr","time":"2026-11-09T08:00:59.801935079Z"} {"log":" at async EventRepository.onEvent (file:///usr/src/app/server/dist/repositories/event.repository.js:85:13)\n","stream":"stderr","time":"2026-11-09T08:00:59.801946241Z"} {"log":" at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.81.5_supports-color@8.1.1/node_modules/bullmq/dist/cjs/classes/worker.js:636:32\n","stream":"stderr","time":"2026-11-09T08:00:59.801957079Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 8:01:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:01:04.616710219Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 8:06:00 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[33mMachine learning request to \"http://immich-machine-learning:3003\" failed\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:06:00.927773114Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 8:06:00 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m [TypeError: fetch failed] {\n","stream":"stdout","time":"2026-11-09T08:06:00.930869918Z"} {"log":" [cause]: HeadersTimeoutError: Headers Timeout Error\n","stream":"stdout","time":"2026-11-09T08:06:00.930968033Z"} {"log":" \u001b[90m at FastTimer.onParserTimeout [as _onTimeout] (node:internal/deps/undici/undici:7763:32)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:06:00.931053284Z"} {"log":" \u001b[90m at Timeout.onTick [as _onTimeout] (node:internal/deps/undici/undici:732:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:06:00.931077258Z"} {"log":" \u001b[90m at listOnTimeout (node:internal/timers:685:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:06:00.931099849Z"} {"log":" \u001b[90m at process.processTimers (node:internal/timers:618:7)\u001b[39m {\n","stream":"stdout","time":"2026-11-09T08:06:00.931120958Z"} {"log":" code: \u001b[32m'UND_ERR_HEADERS_TIMEOUT'\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:06:00.931142943Z"} {"log":" }\n","stream":"stdout","time":"2026-11-09T08:06:00.931163493Z"} {"log":"}\n","stream":"stdout","time":"2026-11-09T08:06:00.931183515Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 8:06:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became unhealthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:06:00.931203083Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m11/09/2026, 8:06:00 AM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"source\":\"upload\",\"id\":\"7e7bdedd-6695-4532-859e-ddfa9a90b956\"}]\u001b[39m \u001b[31mUnable to run job handler (Ocr): Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\u001b[39m\n","stream":"stderr","time":"2026-11-09T08:06:00.935487881Z"} {"log":"Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\n","stream":"stderr","time":"2026-11-09T08:06:00.936590084Z"} {"log":" at MachineLearningRepository.predict (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:114:15)\n","stream":"stderr","time":"2026-11-09T08:06:00.936685017Z"} {"log":" at async MachineLearningRepository.ocr (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:147:26)\n","stream":"stderr","time":"2026-11-09T08:06:00.936709871Z"} {"log":" at async OcrService.handleOcr (file:///usr/src/app/server/dist/services/ocr.service.js:42:28)\n","stream":"stderr","time":"2026-11-09T08:06:00.9367332Z"} {"log":" at async JobService.onJobRun (file:///usr/src/app/server/dist/services/job.service.js:75:30)\n","stream":"stderr","time":"2026-11-09T08:06:00.936752982Z"} {"log":" at async EventRepository.onEvent (file:///usr/src/app/server/dist/repositories/event.repository.js:85:13)\n","stream":"stderr","time":"2026-11-09T08:06:00.936774165Z"} {"log":" at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.81.5_supports-color@8.1.1/node_modules/bullmq/dist/cjs/classes/worker.js:636:32\n","stream":"stderr","time":"2026-11-09T08:06:00.936795276Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 8:06:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:06:04.617952866Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 8:11:01 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[33mMachine learning request to \"http://immich-machine-learning:3003\" failed\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:11:01.71621852Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 8:11:01 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m [TypeError: fetch failed] {\n","stream":"stdout","time":"2026-11-09T08:11:01.718254251Z"} {"log":" [cause]: HeadersTimeoutError: Headers Timeout Error\n","stream":"stdout","time":"2026-11-09T08:11:01.718402488Z"} {"log":" \u001b[90m at FastTimer.onParserTimeout [as _onTimeout] (node:internal/deps/undici/undici:7763:32)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:11:01.718427432Z"} {"log":" \u001b[90m at Timeout.onTick [as _onTimeout] (node:internal/deps/undici/undici:732:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:11:01.718447855Z"} {"log":" \u001b[90m at listOnTimeout (node:internal/timers:685:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:11:01.718469937Z"} {"log":" \u001b[90m at process.processTimers (node:internal/timers:618:7)\u001b[39m {\n","stream":"stdout","time":"2026-11-09T08:11:01.718489823Z"} {"log":" code: \u001b[32m'UND_ERR_HEADERS_TIMEOUT'\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:11:01.718510706Z"} {"log":" }\n","stream":"stdout","time":"2026-11-09T08:11:01.718531396Z"} {"log":"}\n","stream":"stdout","time":"2026-11-09T08:11:01.718549921Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 8:11:01 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became unhealthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:11:01.71857013Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m11/09/2026, 8:11:01 AM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"source\":\"upload\",\"id\":\"12741eef-59df-42cf-a54c-4f46dfa7cfea\"}]\u001b[39m \u001b[31mUnable to run job handler (Ocr): Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\u001b[39m\n","stream":"stderr","time":"2026-11-09T08:11:01.777110844Z"} {"log":"Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\n","stream":"stderr","time":"2026-11-09T08:11:01.777905339Z"} {"log":" at MachineLearningRepository.predict (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:114:15)\n","stream":"stderr","time":"2026-11-09T08:11:01.77795991Z"} {"log":" at async MachineLearningRepository.ocr (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:147:26)\n","stream":"stderr","time":"2026-11-09T08:11:01.777984422Z"} {"log":" at async OcrService.handleOcr (file:///usr/src/app/server/dist/services/ocr.service.js:42:28)\n","stream":"stderr","time":"2026-11-09T08:11:01.778006515Z"} {"log":" at async JobService.onJobRun (file:///usr/src/app/server/dist/services/job.service.js:75:30)\n","stream":"stderr","time":"2026-11-09T08:11:01.778027298Z"} {"log":" at async EventRepository.onEvent (file:///usr/src/app/server/dist/repositories/event.repository.js:85:13)\n","stream":"stderr","time":"2026-11-09T08:11:01.778048205Z"} {"log":" at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.81.5_supports-color@8.1.1/node_modules/bullmq/dist/cjs/classes/worker.js:636:32\n","stream":"stderr","time":"2026-11-09T08:11:01.778069161Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 8:11:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:11:04.625837146Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 8:16:02 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[33mMachine learning request to \"http://immich-machine-learning:3003\" failed\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:16:02.577322178Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 8:16:02 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m [TypeError: fetch failed] {\n","stream":"stdout","time":"2026-11-09T08:16:02.580054265Z"} {"log":" [cause]: HeadersTimeoutError: Headers Timeout Error\n","stream":"stdout","time":"2026-11-09T08:16:02.580200654Z"} {"log":" \u001b[90m at FastTimer.onParserTimeout [as _onTimeout] (node:internal/deps/undici/undici:7763:32)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:16:02.58022494Z"} {"log":" \u001b[90m at Timeout.onTick [as _onTimeout] (node:internal/deps/undici/undici:732:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:16:02.580248625Z"} {"log":" \u001b[90m at listOnTimeout (node:internal/timers:685:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:16:02.580270521Z"} {"log":" \u001b[90m at process.processTimers (node:internal/timers:618:7)\u001b[39m {\n","stream":"stdout","time":"2026-11-09T08:16:02.580291518Z"} {"log":" code: \u001b[32m'UND_ERR_HEADERS_TIMEOUT'\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:16:02.580312144Z"} {"log":" }\n","stream":"stdout","time":"2026-11-09T08:16:02.580332824Z"} {"log":"}\n","stream":"stdout","time":"2026-11-09T08:16:02.580351793Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 8:16:02 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became unhealthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:16:02.580371272Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m11/09/2026, 8:16:02 AM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"source\":\"upload\",\"id\":\"7d3b962b-7f6a-4be9-8e70-c97b1a2a8cf8\"}]\u001b[39m \u001b[31mUnable to run job handler (Ocr): Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\u001b[39m\n","stream":"stderr","time":"2026-11-09T08:16:02.584965284Z"} {"log":"Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\n","stream":"stderr","time":"2026-11-09T08:16:02.585964121Z"} {"log":" at MachineLearningRepository.predict (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:114:15)\n","stream":"stderr","time":"2026-11-09T08:16:02.586025305Z"} {"log":" at async MachineLearningRepository.ocr (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:147:26)\n","stream":"stderr","time":"2026-11-09T08:16:02.586047527Z"} {"log":" at async OcrService.handleOcr (file:///usr/src/app/server/dist/services/ocr.service.js:42:28)\n","stream":"stderr","time":"2026-11-09T08:16:02.586069901Z"} {"log":" at async JobService.onJobRun (file:///usr/src/app/server/dist/services/job.service.js:75:30)\n","stream":"stderr","time":"2026-11-09T08:16:02.58608907Z"} {"log":" at async EventRepository.onEvent (file:///usr/src/app/server/dist/repositories/event.repository.js:85:13)\n","stream":"stderr","time":"2026-11-09T08:16:02.586108426Z"} {"log":" at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.81.5_supports-color@8.1.1/node_modules/bullmq/dist/cjs/classes/worker.js:636:32\n","stream":"stderr","time":"2026-11-09T08:16:02.5861297Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 8:16:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:16:04.637366119Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 8:28:37 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[33mMachine learning request to \"http://immich-machine-learning:3003\" failed\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:28:37.637199535Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 8:28:37 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m [TypeError: fetch failed] {\n","stream":"stdout","time":"2026-11-09T08:28:37.640234378Z"} {"log":" [cause]: HeadersTimeoutError: Headers Timeout Error\n","stream":"stdout","time":"2026-11-09T08:28:37.640330425Z"} {"log":" \u001b[90m at FastTimer.onParserTimeout [as _onTimeout] (node:internal/deps/undici/undici:7763:32)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:28:37.640354175Z"} {"log":" \u001b[90m at Timeout.onTick [as _onTimeout] (node:internal/deps/undici/undici:732:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:28:37.640376303Z"} {"log":" \u001b[90m at listOnTimeout (node:internal/timers:685:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:28:37.640397765Z"} {"log":" \u001b[90m at process.processTimers (node:internal/timers:618:7)\u001b[39m {\n","stream":"stdout","time":"2026-11-09T08:28:37.640418768Z"} {"log":" code: \u001b[32m'UND_ERR_HEADERS_TIMEOUT'\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:28:37.640439597Z"} {"log":" }\n","stream":"stdout","time":"2026-11-09T08:28:37.640459873Z"} {"log":"}\n","stream":"stdout","time":"2026-11-09T08:28:37.640479261Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 8:28:37 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became unhealthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:28:37.640498952Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m11/09/2026, 8:28:37 AM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"source\":\"upload\",\"id\":\"b79c6369-22f8-4cfa-a5eb-b4434ab9c39f\"}]\u001b[39m \u001b[31mUnable to run job handler (Ocr): Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\u001b[39m\n","stream":"stderr","time":"2026-11-09T08:28:37.644586172Z"} {"log":"Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\n","stream":"stderr","time":"2026-11-09T08:28:37.645567346Z"} {"log":" at MachineLearningRepository.predict (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:114:15)\n","stream":"stderr","time":"2026-11-09T08:28:37.64565077Z"} {"log":" at async MachineLearningRepository.ocr (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:147:26)\n","stream":"stderr","time":"2026-11-09T08:28:37.645697383Z"} {"log":" at async OcrService.handleOcr (file:///usr/src/app/server/dist/services/ocr.service.js:42:28)\n","stream":"stderr","time":"2026-11-09T08:28:37.64572134Z"} {"log":" at async JobService.onJobRun (file:///usr/src/app/server/dist/services/job.service.js:75:30)\n","stream":"stderr","time":"2026-11-09T08:28:37.645742357Z"} {"log":" at async EventRepository.onEvent (file:///usr/src/app/server/dist/repositories/event.repository.js:85:13)\n","stream":"stderr","time":"2026-11-09T08:28:37.645763336Z"} {"log":" at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.81.5_supports-color@8.1.1/node_modules/bullmq/dist/cjs/classes/worker.js:636:32\n","stream":"stderr","time":"2026-11-09T08:28:37.645784864Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 8:29:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:29:04.658040254Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 8:33:38 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[33mMachine learning request to \"http://immich-machine-learning:3003\" failed\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:33:38.414902554Z"} {"log":"\u001b[33m[Nest] 7 - \u001b[39m11/09/2026, 8:33:38 AM \u001b[33m WARN\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m [TypeError: fetch failed] {\n","stream":"stdout","time":"2026-11-09T08:33:38.418956756Z"} {"log":" [cause]: HeadersTimeoutError: Headers Timeout Error\n","stream":"stdout","time":"2026-11-09T08:33:38.419057011Z"} {"log":" \u001b[90m at FastTimer.onParserTimeout [as _onTimeout] (node:internal/deps/undici/undici:7763:32)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:33:38.419078575Z"} {"log":" \u001b[90m at Timeout.onTick [as _onTimeout] (node:internal/deps/undici/undici:732:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:33:38.419101568Z"} {"log":" \u001b[90m at listOnTimeout (node:internal/timers:685:17)\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:33:38.419123793Z"} {"log":" \u001b[90m at process.processTimers (node:internal/timers:618:7)\u001b[39m {\n","stream":"stdout","time":"2026-11-09T08:33:38.419145359Z"} {"log":" code: \u001b[32m'UND_ERR_HEADERS_TIMEOUT'\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:33:38.419166664Z"} {"log":" }\n","stream":"stdout","time":"2026-11-09T08:33:38.419187817Z"} {"log":"}\n","stream":"stdout","time":"2026-11-09T08:33:38.419206035Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 8:33:38 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became unhealthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:33:38.419267476Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m11/09/2026, 8:33:38 AM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"source\":\"upload\",\"id\":\"5026d855-a934-4193-b940-5869c671841b\"}]\u001b[39m \u001b[31mUnable to run job handler (Ocr): Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\u001b[39m\n","stream":"stderr","time":"2026-11-09T08:33:38.427431279Z"} {"log":"Error: Machine learning request '{\"ocr\":{\"detection\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.5,\"maxResolution\":736}},\"recognition\":{\"modelName\":\"PP-OCRv5_mobile\",\"options\":{\"minScore\":0.8}}}}' failed for all URLs\n","stream":"stderr","time":"2026-11-09T08:33:38.428116992Z"} {"log":" at MachineLearningRepository.predict (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:114:15)\n","stream":"stderr","time":"2026-11-09T08:33:38.428171977Z"} {"log":" at async MachineLearningRepository.ocr (file:///usr/src/app/server/dist/repositories/machine-learning.repository.js:147:26)\n","stream":"stderr","time":"2026-11-09T08:33:38.428196739Z"} {"log":" at async OcrService.handleOcr (file:///usr/src/app/server/dist/services/ocr.service.js:42:28)\n","stream":"stderr","time":"2026-11-09T08:33:38.428218616Z"} {"log":" at async JobService.onJobRun (file:///usr/src/app/server/dist/services/job.service.js:75:30)\n","stream":"stderr","time":"2026-11-09T08:33:38.428240154Z"} {"log":" at async EventRepository.onEvent (file:///usr/src/app/server/dist/repositories/event.repository.js:85:13)\n","stream":"stderr","time":"2026-11-09T08:33:38.428261185Z"} {"log":" at async /usr/src/app/server/node_modules/.pnpm/bullmq@5.81.5_supports-color@8.1.1/node_modules/bullmq/dist/cjs/classes/worker.js:636:32\n","stream":"stderr","time":"2026-11-09T08:33:38.42828296Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 8:34:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MachineLearningRepository]\u001b[39m \u001b[32mMachine learning server became healthy (http://immich-machine-learning:3003).\u001b[39m\n","stream":"stdout","time":"2026-11-09T08:34:04.661725961Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:34:09 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset d0478ef4-e72c-4b43-96c8-3b6e46faca55\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:34:09.901265124Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:34:21 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset b1afebbc-57fa-4ee4-99d1-d17b5bb7ed4e\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:34:21.283239337Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:34:29 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 192792dd-e041-4643-83b9-7f359ec2035d\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:34:29.222919756Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:34:30 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset ad646a3f-29d5-47d2-a107-b777b7f15cb7\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:34:30.542847235Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:34:37 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset dc5ad665-cc5d-42d4-855f-4f3ad3e28d6b\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:34:37.689117805Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:34:38 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset c4068e7c-1121-4891-8f86-609960a44c2d\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:34:38.040739551Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:34:41 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 17b4bcf5-21dc-4350-b36b-a817e0934565\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:34:41.091179301Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:34:41 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 418ccbc2-aa79-4a90-8fee-a51318f541f7\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:34:41.281284392Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 13 new faces in asset 5b689d1c-5e1a-49a9-a44a-b9ccdc82487e\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:00.816876698Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:01 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 13 new faces in asset 50868beb-9163-49db-9388-559a17ab255e\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:01.144863218Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:15 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 13 new faces in asset 4bc8b783-ef12-4edf-aeaf-d13a593e3732\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:15.091229402Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 1758e538-c0db-40bf-bc17-baf6550f8a9d for face 212f04a4-6d94-494d-8ac2-7bf8299a1f10\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.062788937Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 212f04a4-6d94-494d-8ac2-7bf8299a1f10 in group 1758e538-c0db-40bf-bc17-baf6550f8a9d\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.092595518Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group e9bbaf07-0e4e-4eb1-9d7f-e743598743bd for face d3b54193-2ce6-4071-8589-f47e10c3dff4\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.322247197Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face d3b54193-2ce6-4071-8589-f47e10c3dff4 in group e9bbaf07-0e4e-4eb1-9d7f-e743598743bd\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.338476281Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 28379b2c-1e2d-4a4d-b694-fddb35edb152 for face 735251c8-f6f2-4ec7-b516-641c3fcb8610\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.39288137Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 735251c8-f6f2-4ec7-b516-641c3fcb8610 in group 28379b2c-1e2d-4a4d-b694-fddb35edb152\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.409153772Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group ff0bd7a6-7487-4453-86b1-e3fd2f43a145 for face c8d66880-fc68-4c80-8a58-277aec277264\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.469933863Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face c8d66880-fc68-4c80-8a58-277aec277264 in group ff0bd7a6-7487-4453-86b1-e3fd2f43a145\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.492336264Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group b9fd6bf5-be0f-4a2b-97a3-763a18173b61 for face 21572af3-9a22-4a2a-b32e-3539a0833257\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.550091454Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 21572af3-9a22-4a2a-b32e-3539a0833257 in group b9fd6bf5-be0f-4a2b-97a3-763a18173b61\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.565145983Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 2a5cc790-de66-415d-9e9a-fe23be5c70ab for face eb23ea94-6ead-497f-8b1d-75e5f7dcb631\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.615097052Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face eb23ea94-6ead-497f-8b1d-75e5f7dcb631 in group 2a5cc790-de66-415d-9e9a-fe23be5c70ab\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.637249574Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 31fa5d63-040c-41e4-ad41-577be02e2ba1 for face efea7c4d-ac01-4a83-82a7-9ca13582765d\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.698084157Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face efea7c4d-ac01-4a83-82a7-9ca13582765d in group 31fa5d63-040c-41e4-ad41-577be02e2ba1\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.714099881Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group a96b950c-c92d-470c-b243-47bad31b4bd7 for face 8d329970-070f-4528-95ab-b8ef79192410\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.761814196Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 8d329970-070f-4528-95ab-b8ef79192410 in group a96b950c-c92d-470c-b243-47bad31b4bd7\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.779677123Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group b67c33d0-4934-4f60-8e2e-98698734b509 for face 6cf4c691-a891-46fb-b002-430edd0e2c23\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.84224651Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 6cf4c691-a891-46fb-b002-430edd0e2c23 in group b67c33d0-4934-4f60-8e2e-98698734b509\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:16.861075479Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:17 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group b4244ff6-cabc-437c-898a-0a76ce230275 for face ebd278e2-af34-46ae-822a-a9d60c1969ba\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:17.018089866Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:17 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face ebd278e2-af34-46ae-822a-a9d60c1969ba in group b4244ff6-cabc-437c-898a-0a76ce230275\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:17.037988547Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:17 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 74bdac5d-f144-419c-bb7d-72ddb2e981f9 for face 09a22cd8-4b8d-42e1-a649-b6e862cc8f48\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:17.092268501Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:17 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 09a22cd8-4b8d-42e1-a649-b6e862cc8f48 in group 74bdac5d-f144-419c-bb7d-72ddb2e981f9\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:17.114007447Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:17 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group ee712fbd-6df6-4c9d-9c95-2c6bfb4fa623 for face f7614899-420a-41dc-9927-069930911d63\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:17.16998362Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:35:17 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face f7614899-420a-41dc-9927-069930911d63 in group ee712fbd-6df6-4c9d-9c95-2c6bfb4fa623\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:35:17.187096184Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:39:24 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset df7a2956-7bd9-4263-a5c5-a8ccc8b583da\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:39:24.287727028Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:39:43 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 8 new faces in asset 979b7f84-8844-4369-8a28-82e620dd56db\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:39:43.055419684Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/09/2026, 12:41:47 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 4 new faces in asset 503a831f-1a2b-4dd7-87d1-288633b08385\u001b[39m\n","stream":"stdout","time":"2026-11-09T12:41:47.112635463Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 12:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2026-11-10T00:00:00.047430752Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 12:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:SessionService]\u001b[39m \u001b[32mDeleted 0 expired session tokens\u001b[39m\n","stream":"stdout","time":"2026-11-10T00:00:00.266596962Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 12:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MemoryService]\u001b[39m \u001b[32mCreating memories for 2026-11-08T00:00:00.000Z\u001b[39m\n","stream":"stdout","time":"2026-11-10T00:00:00.367026325Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 12:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MemoryService]\u001b[39m \u001b[32mCreating memories for 2026-11-09T00:00:00.000Z\u001b[39m\n","stream":"stdout","time":"2026-11-10T00:00:00.391967555Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 12:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MemoryService]\u001b[39m \u001b[32mCreating memories for 2026-11-10T00:00:00.000Z\u001b[39m\n","stream":"stdout","time":"2026-11-10T00:00:00.416034541Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 12:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MemoryService]\u001b[39m \u001b[32mCreating memories for 2026-11-11T00:00:00.000Z\u001b[39m\n","stream":"stdout","time":"2026-11-10T00:00:00.445439603Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 12:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MemoryService]\u001b[39m \u001b[32mCreating memories for 2026-11-13T00:00:00.000Z\u001b[39m\n","stream":"stdout","time":"2026-11-10T00:00:00.496390391Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 2:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseBackupService]\u001b[39m \u001b[32mDatabase Backup Starting. Database Version: 14\u001b[39m\n","stream":"stdout","time":"2026-11-10T02:00:00.070279369Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 3:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mChecking for out of date untracked file reports...\u001b[39m\n","stream":"stdout","time":"2026-11-10T03:00:00.065462528Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 3:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mScanning for untracked files...\u001b[39m\n","stream":"stdout","time":"2026-11-10T03:00:00.09682439Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 3:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mQueued untracked check of 281 file(s) (281 so far)\u001b[39m\n","stream":"stdout","time":"2026-11-10T03:00:00.316164606Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 3:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mQueued untracked check of 585 file(s) (866 so far)\u001b[39m\n","stream":"stdout","time":"2026-11-10T03:00:00.466903086Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 3:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mQueued missing check of 838 file(s) (838 so far)\u001b[39m\n","stream":"stdout","time":"2026-11-10T03:00:00.506425775Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 3:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mChecking file checksums... (will run for up to 1.00 hours or until 100.00% of assets are processed)\u001b[39m\n","stream":"stdout","time":"2026-11-10T03:00:00.511413843Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 3:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessing assets from beginning\u001b[39m\n","stream":"stdout","time":"2026-11-10T03:00:00.519082712Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 3:00:02 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 100 files so far... (avg. 19.95 ms/asset, 35.71% of all assets)\u001b[39m\n","stream":"stdout","time":"2026-11-10T03:00:02.506390904Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 3:00:11 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 278 files so far... (avg. 38.59 ms/asset, 99.29% of all assets)\u001b[39m\n","stream":"stdout","time":"2026-11-10T03:00:11.240529078Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 3:00:11 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mFinished checksum job, covered all assets.\u001b[39m\n","stream":"stdout","time":"2026-11-10T03:00:11.241182869Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 3:00:11 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessing batch of 281 files to check if they are untracked.\u001b[39m\n","stream":"stdout","time":"2026-11-10T03:00:11.244474418Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 3:00:11 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessing batch of 585 files to check if they are untracked.\u001b[39m\n","stream":"stdout","time":"2026-11-10T03:00:11.2752509Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 3:00:11 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 585 and found 0 untracked file(s).\u001b[39m\n","stream":"stdout","time":"2026-11-10T03:00:11.294697729Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 3:00:11 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessing batch of 838 files to check if they are missing.\u001b[39m\n","stream":"stdout","time":"2026-11-10T03:00:11.300255642Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/10/2026, 5:00:08 AM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Disconnect: PQonWirVt6zWFXF9AAAN\u001b[39m\n","stream":"stdout","time":"2026-11-10T05:00:08.618328602Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:44:24 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 4 new faces in asset 735d303f-8c14-44f5-aab7-11809f96917e\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:44:24.086739582Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:44:25 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 5 new faces in asset 60b08dda-6c7d-4b55-ad07-437407f87fcb\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:44:25.296944623Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:45:07 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 39af2b3f-c19d-47ae-ad20-f1a728671d43\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:45:07.052371031Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:45:13 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 3 new faces in asset fd664868-3bda-4993-b870-c38fd8f80724\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:45:13.239839458Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:45:27 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 0b03e1e6-c260-4b53-9ffc-38aabd18e1b6\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:45:27.995180412Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:45:57 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 27c0c120-eb06-4132-967b-fcaf23955938\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:45:57.863514279Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:46:08 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset d631a912-f89f-4b9e-82fd-f33500b75097\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:46:08.538431208Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:46:20 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 3 new faces in asset 45da491b-6223-4a06-b88b-b9392ca56c14\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:46:20.783922939Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:46:25 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset f61443b9-94f3-4a61-b1b1-020e38d0cb90\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:46:25.69776291Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:46:39 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 074321bd-fbd6-4030-ab19-e1918473501a\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:46:39.093776117Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:46:51 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 75567c2c-28a0-470b-b53e-d66bdd9995f4\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:46:51.226351413Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:46:57 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 7cbcd13a-e478-4040-b049-cb370d1853af\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:46:57.257747542Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:46:59 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 1aff47f2-d4a2-4dd1-b042-a581ba9ca7fc\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:46:59.101233727Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:47:30 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 11 new faces in asset 3df5d66e-9521-4867-b0e8-d9a186ab99b5\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:47:30.194040941Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:47:30 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 12 new faces in asset 2f248807-0737-43ab-a028-cd793e38545b\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:47:30.691094516Z"} {"log":"47798-5488-4ef1-aa2c-f30af09f9b88\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:47:49.670399538Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:47:50 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 12 new faces in asset a9b80d62-d125-4dca-bb21-225fec56754e\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:47:50.261416452Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:48:04 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 11 new faces in asset fbd85eaa-e02b-4956-ba85-7b59f6c53a6d\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:48:04.62877965Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:48:05 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 12 new faces in asset c8115da9-cff2-4fb7-a56d-9e241d233f09\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:48:05.686063998Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:48:20 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 12 new faces in asset e990a4c5-5613-4c2d-8f03-106feed522e1\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:48:20.218800824Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:48:21 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 12 new faces in asset 782e8dab-9816-4fc6-98b3-4622b19b192d\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:48:21.041739138Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:48:35 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 11 new faces in asset aada30e6-99be-4354-b74d-84285a397701\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:48:35.417918741Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:48:35 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 11 new faces in asset ffac6f6d-3a0a-49b5-a5cd-1667b33a64f5\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:48:35.600895815Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:48:48 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 10 new faces in asset 4e56737f-9499-42c3-b01d-593a53b6caaa\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:48:48.969636804Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:48:50 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 11 new faces in asset 07dab3e4-1124-41ca-9464-a3b15b8660e5\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:48:50.009224883Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:02 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 10 new faces in asset 10ec546e-a3b8-4c73-8468-c1f4c4b1a2bb\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:02.411817601Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:03 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 10 new faces in asset 04c5f16a-eaf4-46a9-b6e1-ebf3b8d2a267\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:03.03958581Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:15 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 9 new faces in asset f7bdb5a3-81d4-4305-9d7a-6118f9212ab8\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:15.531351908Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:15 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 10 new faces in asset 9f33ed4d-f100-498d-aec5-8d997c9b62bf\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:15.984683166Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:16 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 747e87a6-8769-4ee9-ae34-5e47a7eacb72 for face 9e569e4a-5d5d-41e9-941b-5b9f3e084dc4\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:16.892258825Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:16 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 9e569e4a-5d5d-41e9-941b-5b9f3e084dc4 in group 747e87a6-8769-4ee9-ae34-5e47a7eacb72\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:16.926061982Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:16 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group c07f072e-cbe6-4b06-a67c-5793624c3083 for face cc580ce1-909a-41ba-807c-4640fc3ce210\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:16.979987278Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:16 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face cc580ce1-909a-41ba-807c-4640fc3ce210 in group c07f072e-cbe6-4b06-a67c-5793624c3083\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:16.995944969Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:17 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 6363c8ac-0b88-47d9-baab-bbad7910c192 for face c22bde29-c8a8-42e8-a651-12df6739a558\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:17.044191313Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:17 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face c22bde29-c8a8-42e8-a651-12df6739a558 in group 6363c8ac-0b88-47d9-baab-bbad7910c192\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:17.061973543Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:17 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group d9d1d4ec-7247-4875-a0c5-7d664185f043 for face a4ba3ed6-060a-4a54-9d41-6e9a99f87d03\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:17.129138122Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:17 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face a4ba3ed6-060a-4a54-9d41-6e9a99f87d03 in group d9d1d4ec-7247-4875-a0c5-7d664185f043\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:17.153986877Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:17 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group c716808f-23f1-49a3-9be6-2ca78192d8a0 for face 9ca15144-04cf-465f-99ce-e3c3adece556\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:17.529102686Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:17 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 9ca15144-04cf-465f-99ce-e3c3adece556 in group c716808f-23f1-49a3-9be6-2ca78192d8a0\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:17.548095998Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:18 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 6d55d349-e49d-4054-98bb-44c01e45cf69 for face b4a360f5-87df-4ce4-959e-a514b81e13ad\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:18.118781522Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:18 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face b4a360f5-87df-4ce4-959e-a514b81e13ad in group 6d55d349-e49d-4054-98bb-44c01e45cf69\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:18.136737791Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:18 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group a5b5a98e-637e-4c7d-b9e3-3eb92cd70e37 for face 8e476ee6-00d9-4e5e-8a77-3f9d86dafd9c\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:18.986170735Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:19 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 8e476ee6-00d9-4e5e-8a77-3f9d86dafd9c in group a5b5a98e-637e-4c7d-b9e3-3eb92cd70e37\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:19.020729621Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:19 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 820cfb13-340f-4a39-8c4e-f288ca4c1a39 for face 8f6a97da-4975-4b0f-874a-e420cc2df122\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:19.385215971Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:19 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 8f6a97da-4975-4b0f-874a-e420cc2df122 in group 820cfb13-340f-4a39-8c4e-f288ca4c1a39\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:19.425067423Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:19 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person group 26eb0adc-dda9-40e4-a10f-317b44a01b9b for face 38107ae9-72a0-4c43-8295-5f17e4ff0125\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:19.82343991Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 7:49:19 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mCreated person for face 38107ae9-72a0-4c43-8295-5f17e4ff0125 in group 26eb0adc-dda9-40e4-a10f-317b44a01b9b\u001b[39m\n","stream":"stdout","time":"2026-11-10T07:49:19.841013865Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/10/2026, 8:16:06 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 3709ab7f-c277-4c3d-91b2-d3d8abde76cf\u001b[39m\n","stream":"stdout","time":"2026-11-10T08:16:06.305667257Z"} {"log":"/usr/lib/postgresql/14/bin/pg_dump exited (0)\n","stream":"stdout","time":"2026-11-10T08:20:35.804578227Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/10/2026, 5:48:40 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Connect: fa3GqvLKCroaGmC-AAAP\u001b[39m\n","stream":"stdout","time":"2026-11-10T17:48:40.672276884Z"} {"log":"\u001b[32m[Nest] 25 - \u001b[39m11/10/2026, 5:48:50 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:WebsocketRepository]\u001b[39m \u001b[32mWebsocket Disconnect: fa3GqvLKCroaGmC-AAAP\u001b[39m\n","stream":"stdout","time":"2026-11-10T17:48:50.076751149Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/11/2026, 12:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:SessionService]\u001b[39m \u001b[32mDeleted 0 expired session tokens\u001b[39m\n","stream":"stdout","time":"2026-11-11T00:00:00.305999781Z"} {"log":"m11/11/2026, 3:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mQueued untracked check of 451 file(s) (451 so far)\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:00:00.460309856Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/11/2026, 3:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mQueued untracked check of 692 file(s) (1143 so far)\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:00:00.636719888Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/11/2026, 3:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mChecking file checksums... (will run for up to 1.00 hours or until 100.00% of assets are processed)\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:00:00.639109841Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/11/2026, 3:00:02 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 100 files so far... (avg. 19.33 ms/asset, 22.17% of all assets)\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:00:02.572389793Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/11/2026, 3:00:07 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 200 files so far... (avg. 31.88 ms/asset, 44.35% of all assets)\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:00:07.022153042Z"} {"log":"M \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 300 files so far... (avg. 44.67 ms/asset, 66.52% of all assets)\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:00:14.045797469Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/11/2026, 3:00:41 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 400 files so far... (avg. 102.63 ms/asset, 88.69% of all assets)\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:00:41.689543393Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/11/2026, 3:01:35 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mFinished checksum job, covered all assets.\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:01:35.117676748Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/11/2026, 3:01:35 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mScanning for missing files...\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:01:35.117755898Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/11/2026, 3:01:35 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessing batch of 1 reports to check if they are out of date.\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:01:35.15725427Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/11/2026, 3:01:35 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessing batch of 451 files to check if they are untracked.\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:01:35.177509536Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/11/2026, 3:01:35 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 451 and found 0 untracked file(s).\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:01:35.199096745Z"} {"log":"[Nest] 7 - \u001b[39m11/11/2026, 3:01:35 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessing batch of 692 files to check if they are untracked.\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:01:35.202120344Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/11/2026, 3:01:35 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessing batch of 1107 files to check if they are missing.\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:01:35.230454765Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/11/2026, 3:01:35 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 1107 and found 0 missing file(s).\u001b[39m\n","stream":"stdout","time":"2026-11-11T03:01:35.273143984Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/12/2026, 12:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2026-11-12T00:00:00.034804305Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/12/2026, 12:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MemoryService]\u001b[39m \u001b[32mCreating memories for 2026-11-15T00:00:00.000Z\u001b[39m\n","stream":"stdout","time":"2026-11-12T00:00:00.507414772Z"} {"log":"tegrityService]\u001b[39m \u001b[32mQueued untracked check of 772 file(s) (772 so far)\u001b[39m\n","stream":"stdout","time":"2026-11-12T03:00:00.517740932Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/12/2026, 3:00:00 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessing assets from beginning\u001b[39m\n","stream":"stdout","time":"2026-11-12T03:00:00.690600538Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/12/2026, 3:00:41 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 400 files so far... (avg. 101.72 ms/asset, 51.81% of all assets)\u001b[39m\n","stream":"stdout","time":"2026-11-12T03:00:41.370887714Z"} {"log":"icroservices:IntegrityService]\u001b[39m \u001b[32mProcessed 500 files so far... (avg. 391.79 ms/asset, 64.77% of all assets)\u001b[39m\n","stream":"stdout","time":"2026-11-12T03:03:16.573106097Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/12/2026, 3:03:22 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 600 files so far... (avg. 336.47 ms/asset, 77.72% of all assets)\u001b[39m\n","stream":"stdout","time":"2026-11-12T03:03:22.56307704Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/12/2026, 3:03:31 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 700 files so far... (avg. 301.46 ms/asset, 90.67% of all assets)\u001b[39m\n","stream":"stdout","time":"2026-11-12T03:03:31.700191088Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/12/2026, 3:03:48 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 770 files so far... (avg. 296.42 ms/asset, 99.74% of all assets)\u001b[39m\n","stream":"stdout","time":"2026-11-12T03:03:48.924765743Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/12/2026, 3:03:48 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mFinished checksum job, covered all assets.\u001b[39m\n","stream":"stdout","time":"2026-11-12T03:03:48.928865495Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/12/2026, 3:03:48 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 1428 and found 0 missing file(s).\u001b[39m\n","stream":"stdout","time":"2026-11-12T03:03:48.986598627Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/12/2026, 3:03:49 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 772 and found 0 untracked file(s).\u001b[39m\n","stream":"stdout","time":"2026-11-12T03:03:49.021018721Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m11/12/2026, 3:03:49 AM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:IntegrityService]\u001b[39m \u001b[32mProcessed 692 and found 0 untracked file(s).\u001b[39m\n","stream":"stdout","time":"2026-11-12T03:03:49.041728266Z"}