{"log":"Initializing Immich v1.138.1\n","stream":"stdout","time":"2025-08-21T14:45:49.766744432Z"} {"log":"Detected CPU Cores: 16\n","stream":"stdout","time":"2025-08-21T14:45:49.793172673Z"} {"log":"Starting api worker\n","stream":"stdout","time":"2025-08-21T14:45:54.047429554Z"} {"log":"Starting microservices worker\n","stream":"stdout","time":"2025-08-21T14:45:54.056472093Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:EventRepository]\u001b[39m \u001b[32mInitialized websocket server\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.165312037Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mtargetLists=1, current=1 for clip_index of 34860 rows\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.329393222Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:DatabaseRepository]\u001b[39m \u001b[32mtargetLists=1, current=1 for face_index of 52851 rows\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.336349812Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:EventRepository]\u001b[39m \u001b[32mInitialized websocket server\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.422012905Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:StorageService]\u001b[39m \u001b[32mVerifying system mount folder checks, current state: {\"mountFiles\":true,\"mountChecks\":{\"thumbs\":true,\"upload\":true,\"backups\":true,\"library\":true,\"profile\":true,\"encoded-video\":true}}\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.750460414Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:StorageService]\u001b[39m \u001b[32mSuccessfully verified system mount folder checks\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.759431496Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:DatabaseRepository]\u001b[39m \u001b[32mtargetLists=1, current=1 for clip_index of 34860 rows\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.771648855Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:DatabaseRepository]\u001b[39m \u001b[32mtargetLists=1, current=1 for face_index of 52851 rows\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.775277443Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[32mBootstrapping metadata service\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.781955736Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[32mInitializing metadata service\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.784879572Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[32mInitializing metadata repository\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.791590791Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[32mInitialized local reverse geocoder\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.82231576Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:StorageService]\u001b[39m \u001b[32mVerifying system mount folder checks, current state: {\"mountFiles\":true,\"mountChecks\":{\"thumbs\":true,\"upload\":true,\"backups\":true,\"library\":true,\"profile\":true,\"encoded-video\":true}}\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.825582063Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:StorageService]\u001b[39m \u001b[32mSuccessfully verified system mount folder checks\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.828615306Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mInitiating scan of all external libraries...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.85607113Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:ServerService]\u001b[39m \u001b[32mFeature Flags: {\n","stream":"stdout","time":"2025-08-21T14:45:56.867517088Z"} {"log":" \"smartSearch\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.867574396Z"} {"log":" \"facialRecognition\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.867579887Z"} {"log":" \"duplicateDetection\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.867584095Z"} {"log":" \"map\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.867588072Z"} {"log":" \"reverseGeocoding\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.86759208Z"} {"log":" \"importFaces\": false,\n","stream":"stdout","time":"2025-08-21T14:45:56.867596478Z"} {"log":" \"sidecar\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.867600716Z"} {"log":" \"search\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.867604814Z"} {"log":" \"trash\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.867608952Z"} {"log":" \"oauth\": false,\n","stream":"stdout","time":"2025-08-21T14:45:56.86761313Z"} {"log":" \"oauthAutoLaunch\": false,\n","stream":"stdout","time":"2025-08-21T14:45:56.867617057Z"} {"log":" \"passwordLogin\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.867620975Z"} {"log":" \"configFile\": false,\n","stream":"stdout","time":"2025-08-21T14:45:56.867624982Z"} {"log":" \"email\": false\n","stream":"stdout","time":"2025-08-21T14:45:56.86762912Z"} {"log":"}\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.867636334Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:SystemConfigService]\u001b[39m \u001b[32mLogLevel=debug (set via system config)\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.877803471Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:BackupService]\u001b[39m \u001b[32mDatabase Backup Starting. Database Version: 14\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.878549523Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:JobService]\u001b[39m \u001b[95mScheduling nightly jobs for 0 0 * * *\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.879354838Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:StorageTemplateService]\u001b[39m \u001b[95mCompiling new storage template: {{y}}/{{y}}-{{MM}}-{{dd}}/{{filename}}\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.886162956Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:NestFactory]\u001b[39m \u001b[32mStarting Nest application...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889140162Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mBullModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889150912Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mClsModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.88917084Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mClsCommonModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889174847Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mOpenTelemetryModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889182121Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mKyselyModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889217929Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mKyselyCoreModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889222057Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mDiscoveryModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889269477Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mOpenTelemetryCoreModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889365268Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mClsRootModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889421544Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mBullModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889481819Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mScheduleModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889488752Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mBullModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889492819Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:InstanceLoader]\u001b[39m \u001b[32mApiModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.88949865Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:ClsModule]\u001b[39m \u001b[95mMounting ClsMiddleware to /\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889538165Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mAPIKeyController {/api/api-keys}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889547343Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/api-keys, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.88955138Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/api-keys, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889554837Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.889578672Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.889592077Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.889599471Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mActivityController {/api/activities}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.88960407Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/activities, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889615311Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/activities, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889620491Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/activities/statistics, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889639818Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/activities/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889644867Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mAlbumController {/api/albums}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889660256Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889664655Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889684352Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/statistics, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889688289Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889717224Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/:id, PATCH} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889723035Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/albums/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889731421Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.889736661Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.889762069Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.88977842Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.889783239Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.889787487Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mAppController {/api}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889808317Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/.well-known/immich, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889812905Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/custom.css, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889867709Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mAssetController {/api/assets}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889873209Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/random, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889881185Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/device/:deviceId, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889885302Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/statistics, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.889978509Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/jobs, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.88999992Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890003757Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890007083Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890019086Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890037281Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mAssetMediaController {/api/assets}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890042501Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890063079Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890066626Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/:id/original, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89008494Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890091863Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890151116Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/assets/exist, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89016419Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890169991Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mAuthController {/api/auth}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890198015Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/login, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890209226Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890245454Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/validateToken, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890256034Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890260593Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/logout, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89026455Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/auth/status, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89026975Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890275371Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890279719Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.89030134Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890308794Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890337258Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mAuthAdminController {/api/admin/auth}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890344291Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890357056Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mDownloadController {/api/download}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89036464Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/download/info, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890420896Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/download/archive, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890513381Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mDuplicateController {/api/duplicates}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890521897Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/duplicates, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890526075Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/duplicates, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890530454Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/duplicates/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890534421Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mFaceController {/api/faces}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890538309Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/faces, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890542306Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/faces, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890546354Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/faces/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890552325Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/faces/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890563336Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mJobController {/api/jobs}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890567293Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/jobs, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890571201Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/jobs, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890576391Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/jobs/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890580388Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mLibraryController {/api/libraries}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890601659Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/libraries, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890611257Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/libraries, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890626856Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/libraries/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89063401Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/libraries/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89064957Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/libraries/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89065479Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890668114Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890674637Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890693874Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mMapController {/api/map}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890699093Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/map/markers, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890712749Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890724962Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mMemoryController {/api/memories}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890740592Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890745862Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890758876Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories/statistics, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890765248Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890789805Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890794644Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/memories/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890808159Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890814942Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890837175Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mNotificationController {/api/notifications}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890842064Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/notifications, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890855499Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/notifications, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890861941Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/notifications, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89088193Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/notifications/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890886799Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/notifications/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890902338Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/notifications/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890915092Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mNotificationAdminController {/api/admin/notifications}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890925632Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/notifications, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890930602Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890948976Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890957182Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mOAuthController {/api/oauth}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.890964846Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.890968443Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/oauth/authorize, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89100365Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/oauth/callback, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891010683Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/oauth/link, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891023317Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/oauth/unlink, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891031142Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mPartnerController {/api/partners}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891044597Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/partners, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891050348Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/partners/:id, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891100773Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/partners/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891110742Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/partners/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89111491Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mPersonController {/api/people}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891126131Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891136952Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89114117Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891145558Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891149466Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891155517Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891159685Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/people/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89118881Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891197266Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891213106Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.89122032Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891233996Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mSearchController {/api/search}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891239296Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/metadata, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891266307Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/statistics, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891273039Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/random, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891277267Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891288158Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/smart, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891301614Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/explore, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891307725Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/person, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891330108Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/places, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89133649Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/cities, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891341449Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/search/suggestions, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891346739Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mServerController {/api/server}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891406423Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/about, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89141541Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891509728Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/storage, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891514667Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/ping, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891518084Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/version, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89152144Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891524827Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/features, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891528123Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/theme, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891534465Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/config, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891544073Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/statistics, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891547429Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891574099Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/license, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891584609Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/license, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891589158Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/server/license, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891595189Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891608565Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mSessionController {/api/sessions}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891614136Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sessions, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891675712Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sessions, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89168551Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sessions, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89169045Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sessions/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891693876Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sessions/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891698475Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891702022Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mSharedLinkController {/api/shared-links}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891705308Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/shared-links, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891708564Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891730075Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891739322Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/shared-links, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891743571Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891747077Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891776513Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891781723Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891795659Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mStackController {/api/stacks}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891802823Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/stacks, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891825215Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/stacks, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891831507Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/stacks, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89183845Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/stacks/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891845283Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/stacks/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891873817Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/stacks/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891877995Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.891900398Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mSyncController {/api/sync}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891905978Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sync/full-sync, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89191237Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sync/delta-sync, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891940263Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sync/stream, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89194403Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sync/ack, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891947367Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sync/ack, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891985989Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/sync/ack, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.891996599Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mSystemConfigController {/api/system-config}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892037718Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/system-config, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892043278Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892046885Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/system-config, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892050261Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892053528Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mSystemMetadataController {/api/system-metadata}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892056884Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892061052Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892064659Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892094835Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.89210284Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mTagController {/api/tags}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892116576Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892120995Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892134611Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892140172Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags/assets, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892157213Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892164647Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags/:id, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892182622Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/tags/:id, DELETE} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892187451Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892199914Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892207418Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mTimelineController {/api/timeline}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89222924Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/timeline/buckets, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892234771Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/timeline/bucket, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892253445Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mTrashController {/api/trash}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892260439Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/trash/empty, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892278463Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/trash/restore, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892283663Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892299132Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mUserAdminController {/api/admin/users}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892306897Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.89243011Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/admin/users, POST} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892439167Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892442844Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.89244617Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892449487Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892452853Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892456159Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892459476Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892462762Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mUserController {/api/users}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892466759Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892470126Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892496526Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/me, PUT} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892506274Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892509901Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892520731Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892524198Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892540148Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892545498Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892552993Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892556399Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892577529Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/users/:id, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892581356Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.89261514Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892626011Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892630289Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RoutesResolver]\u001b[39m \u001b[32mViewController {/api/view}:\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892633765Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \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":"2025-08-21T14:45:56.892656108Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:RouterExplorer]\u001b[39m \u001b[32mMapped {/api/view/folder, GET} route\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892660576Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:NestApplication]\u001b[39m \u001b[32mNest application successfully started\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892684752Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:Bootstrap]\u001b[39m \u001b[32mImmich Server is listening on http://[::1]:2283 [v1.138.1] [production] \u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.892997043Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:ServerService]\u001b[39m \u001b[32mFeature Flags: {\n","stream":"stdout","time":"2025-08-21T14:45:56.903034444Z"} {"log":" \"smartSearch\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.903064681Z"} {"log":" \"facialRecognition\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.903068098Z"} {"log":" \"duplicateDetection\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.903071264Z"} {"log":" \"map\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.90307437Z"} {"log":" \"reverseGeocoding\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.903077566Z"} {"log":" \"importFaces\": false,\n","stream":"stdout","time":"2025-08-21T14:45:56.903080832Z"} {"log":" \"sidecar\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.903083968Z"} {"log":" \"search\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.903087004Z"} {"log":" \"trash\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.903090039Z"} {"log":" \"oauth\": false,\n","stream":"stdout","time":"2025-08-21T14:45:56.903093065Z"} {"log":" \"oauthAutoLaunch\": false,\n","stream":"stdout","time":"2025-08-21T14:45:56.903096091Z"} {"log":" \"passwordLogin\": true,\n","stream":"stdout","time":"2025-08-21T14:45:56.903099147Z"} {"log":" \"configFile\": false,\n","stream":"stdout","time":"2025-08-21T14:45:56.903102313Z"} {"log":" \"email\": false\n","stream":"stdout","time":"2025-08-21T14:45:56.903105368Z"} {"log":"}\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.903108374Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mInitiating scan of all external libraries...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.908926689Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:SystemConfigService]\u001b[39m \u001b[32mLogLevel=debug (set via system config)\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.918344407Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mInitiating scan of all external libraries...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.919461962Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mUpdating queue concurrency settings\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.927161729Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting thumbnailGeneration concurrency to 10\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.92718325Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting metadataExtraction concurrency to 200\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.92718836Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting videoConversion concurrency to 1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.927193179Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting faceDetection concurrency to 2\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.927197106Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting facialRecognition concurrency to 1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.927201635Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting smartSearch concurrency to 2\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.927205492Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting duplicateDetection concurrency to 1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.927220761Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting backgroundTask concurrency to 5\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.927224057Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting storageTemplateMigration concurrency to 1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.927227173Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting migration concurrency to 5\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.927230329Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting search concurrency to 5\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.927233455Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting sidecar concurrency to 5\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.927236691Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting library concurrency to 5\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.927240398Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting notifications concurrency to 5\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.927243644Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:JobService]\u001b[39m \u001b[95mSetting backupDatabase concurrency to 1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.92724681Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mInitiating scan of all external libraries...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.932081633Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mInitiating scan of all external libraries...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.934541789Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mInitiating scan of all external libraries...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.936091764Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mInitiating scan of all external libraries...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.936103496Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mInitiating scan of all external libraries...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.936108385Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:StorageTemplateService]\u001b[39m \u001b[95mCompiling new storage template: {{y}}/{{y}}-{{MM}}-{{dd}}/{{filename}}\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.936802038Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:NestFactory]\u001b[39m \u001b[32mStarting Nest application...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941718656Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mBullModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941740998Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mClsModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941744665Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mClsCommonModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941748081Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mOpenTelemetryModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941751498Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mKyselyModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941754844Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mKyselyCoreModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.94175807Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mDiscoveryModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941761326Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mOpenTelemetryCoreModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941764532Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mClsRootModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941767769Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mBullModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941770965Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mBullModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941774151Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:InstanceLoader]\u001b[39m \u001b[32mMicroservicesModule dependencies initialized\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941777347Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:ClsModule]\u001b[39m \u001b[95mMounting ClsMiddleware to /\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941781244Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:NestApplication]\u001b[39m \u001b[32mNest application successfully started\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.94178458Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:Bootstrap]\u001b[39m \u001b[32mImmich Microservices is running [v1.138.1] [production] \u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941787837Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mInitiating scan of all external libraries...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.941807303Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mInitiating scan of all external libraries...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.945367153Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mInitiating scan of all external libraries...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.947530959Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mInitiating scan of all external libraries...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.947552039Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mInitiating scan of all external libraries...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.949318836Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.957244347Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.961214893Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mValidating import paths for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.964003422Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mValidating import paths for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.965447256Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mStarting disk crawl of 1 import path(s) for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.982057199Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:56 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mStarting disk crawl of 1 import path(s) for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:56.982088869Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:57 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mValidating import paths for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:57.012018096Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:57 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mStarting disk crawl of 1 import path(s) for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:57.112483813Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:57 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking 35260 asset(s) against import paths and exclusion patterns in library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:57.1852011Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:57 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking 35260 asset(s) against import paths and exclusion patterns in library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:57.209444457Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:57 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32m0 asset(s) out of 35260 were offlined due to import paths and/or exclusion pattern(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:57.606897184Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:57 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mScanning library 81e85acf-dad3-4af2-a085-36187e127091 for assets missing from disk...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:57.621800287Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:57 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32m0 asset(s) out of 35260 were offlined due to import paths and/or exclusion pattern(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:57.621821497Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:57 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mScanning library 81e85acf-dad3-4af2-a085-36187e127091 for assets missing from disk...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:57.621825535Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:57 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 10000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:57.703091785Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:57 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 10000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:57.74119188Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:57 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 10000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:57.847699085Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 20000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.734204265Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 20000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.78257323Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 30000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.86572979Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 30000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.881504964Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 20000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.883826278Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 10000 of 35260 (28.4 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.933769864Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 10000 of 35260 (28.4 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.934396721Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 35264 file(s) so far: 8 of current batch of 5264 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.935372727Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 35264 file(s) so far: 8 of current batch of 5264 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.935561585Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished disk crawl, 35264 file(s) found on disk and queued 8 file(s) for import into 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.935570352Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished disk crawl, 35264 file(s) found on disk and queued 8 file(s) for import into 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.935574379Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 30000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.937562683Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.952885841Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mValidating import paths for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.955272504Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking 35260 asset(s) against import paths and exclusion patterns in library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.956188703Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:58 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mStarting disk crawl of 1 import path(s) for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:58.959950554Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32m0 asset(s) out of 35260 were offlined due to import paths and/or exclusion pattern(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.029820903Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mScanning library 81e85acf-dad3-4af2-a085-36187e127091 for assets missing from disk...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.036143252Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 35264 file(s) so far: 8 of current batch of 5264 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.045248578Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished disk crawl, 35264 file(s) found on disk and queued 8 file(s) for import into 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.045259799Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking 35260 asset(s) against import paths and exclusion patterns in library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.185148125Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32m0 asset(s) out of 35260 were offlined due to import paths and/or exclusion pattern(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.211233526Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mScanning library 81e85acf-dad3-4af2-a085-36187e127091 for assets missing from disk...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.216501669Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 10000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.228758001Z"} {"log":"\u001b[32m[Nest] 18 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Api:EventRepository]\u001b[39m \u001b[32mWebsocket Connect: qI2vb6qcDhlhxnONAAAB\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.462704194Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 20000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.684447595Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 30000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.744830043Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 20000 of 35260 (56.7 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.764393587Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 20000 of 35260 (56.7 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.77601669Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 35264 file(s) so far: 8 of current batch of 5264 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.781947859Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished disk crawl, 35264 file(s) found on disk and queued 8 file(s) for import into 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.78506014Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.799067507Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mValidating import paths for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.806138503Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mStarting disk crawl of 1 import path(s) for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.806677593Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 10000 of 35260 (28.4 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.828720852Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:45:59 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 10000 of 35260 (28.4 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:45:59.898687232Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 10000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.085650133Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 30000 of 35260 (85.1 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.412952553Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 20000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.426757757Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 30000 of 35260 (85.1 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.436162631Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 20000 of 35260 (56.7 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.462410269Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 20000 of 35260 (56.7 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.469052984Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 35260 of 35260 (100.0 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.473222046Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished queuing 35260 asset check(s) for library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.473792968Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.474800484Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.476383651Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 30000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.478984765Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.483768661Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.488123485Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 35260 of 35260 (100.0 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.489142795Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished queuing 35260 asset check(s) for library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.489156742Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mValidating import paths for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.492160949Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mStarting disk crawl of 1 import path(s) for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.494340856Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking 35260 asset(s) against import paths and exclusion patterns in library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.499864141Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32m0 asset(s) out of 35260 were offlined due to import paths and/or exclusion pattern(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.540515156Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mScanning library 81e85acf-dad3-4af2-a085-36187e127091 for assets missing from disk...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.554536128Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 35264 file(s) so far: 8 of current batch of 5264 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.562408912Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished disk crawl, 35264 file(s) found on disk and queued 8 file(s) for import into 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.562434821Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mValidating import paths for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.657157568Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mStarting disk crawl of 1 import path(s) for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.66813631Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:00 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 10000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:00.791224053Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:01 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 10000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:01.303538479Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:01 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 20000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:01.330002516Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:01 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 30000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:01.763624506Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:01 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 20000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:01.805139836Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:01 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 35264 file(s) so far: 8 of current batch of 5264 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:01.851422182Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:01 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished disk crawl, 35264 file(s) found on disk and queued 8 file(s) for import into 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:01.852038841Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:01 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:01.861753489Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mValidating import paths for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:01.870011432Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:01 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mStarting disk crawl of 1 import path(s) for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:01.870338101Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:01 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 30000 of 35260 (85.1 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:01.874006956Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:01 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 30000 of 35260 (85.1 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:01.882242356Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:01 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 30000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:01.925086983Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 35264 file(s) so far: 8 of current batch of 5264 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.06002636Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished disk crawl, 35264 file(s) found on disk and queued 8 file(s) for import into 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.066080341Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking 35260 asset(s) against import paths and exclusion patterns in library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.121286699Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 10000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.149308196Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32m0 asset(s) out of 35260 were offlined due to import paths and/or exclusion pattern(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.196178442Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mScanning library 81e85acf-dad3-4af2-a085-36187e127091 for assets missing from disk...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.204229274Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 10000 of 35260 (28.4 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.204258068Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 20000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.512202503Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 35260 of 35260 (100.0 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.547387139Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished queuing 35260 asset check(s) for library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.547612256Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 35260 of 35260 (100.0 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.555931614Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished queuing 35260 asset check(s) for library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.556260347Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking 35260 asset(s) against import paths and exclusion patterns in library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.558321759Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking 35260 asset(s) against import paths and exclusion patterns in library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.565088268Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 30000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.578032052Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32m0 asset(s) out of 35260 were offlined due to import paths and/or exclusion pattern(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.584805464Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mScanning library 81e85acf-dad3-4af2-a085-36187e127091 for assets missing from disk...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.585519145Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32m0 asset(s) out of 35260 were offlined due to import paths and/or exclusion pattern(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.595094372Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mScanning library 81e85acf-dad3-4af2-a085-36187e127091 for assets missing from disk...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.59693189Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 35264 file(s) so far: 8 of current batch of 5264 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.616624169Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished disk crawl, 35264 file(s) found on disk and queued 8 file(s) for import into 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.616650589Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mValidating import paths for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.640694385Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mStarting disk crawl of 1 import path(s) for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.641457261Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 20000 of 35260 (56.7 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.697947989Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 10000 of 35260 (28.4 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.778882772Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:02 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 10000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:02.882967511Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 20000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.181831536Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 30000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.264913314Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 10000 of 35260 (28.4 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.292811552Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 10000 of 35260 (28.4 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.294008878Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 35264 file(s) so far: 8 of current batch of 5264 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.302301853Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished disk crawl, 35264 file(s) found on disk and queued 8 file(s) for import into 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.303037996Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking 35260 asset(s) against import paths and exclusion patterns in library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.314991785Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 30000 of 35260 (85.1 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.333758231Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 20000 of 35260 (56.7 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.337280129Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32m0 asset(s) out of 35260 were offlined due to import paths and/or exclusion pattern(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.337750268Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mScanning library 81e85acf-dad3-4af2-a085-36187e127091 for assets missing from disk...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.338361956Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 20000 of 35260 (56.7 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.378915556Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 20000 of 35260 (56.7 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.383340903Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 35260 of 35260 (100.0 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.383934938Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished queuing 35260 asset check(s) for library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.383960076Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mValidating import paths for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.386553155Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mStarting disk crawl of 1 import path(s) for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.387071687Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 10000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.593383725Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 20000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.913491577Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 30000 of 35260 (85.1 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.996021531Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:03 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 10000 of 35260 (28.4 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:03.998658111Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 30000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.009674747Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 35264 file(s) so far: 8 of current batch of 5264 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.039330907Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished disk crawl, 35264 file(s) found on disk and queued 8 file(s) for import into 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.039894344Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 30000 of 35260 (85.1 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.047007059Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.049616699Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.050878197Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 35260 of 35260 (100.0 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.055268528Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished queuing 35260 asset check(s) for library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.056325048Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.056340357Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 30000 of 35260 (85.1 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.056966041Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking for any libraries pending deletion...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.058015578Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mValidating import paths for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.061356312Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mStarting disk crawl of 1 import path(s) for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.061874333Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking 35260 asset(s) against import paths and exclusion patterns in library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.064660808Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32m0 asset(s) out of 35260 were offlined due to import paths and/or exclusion pattern(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.111245315Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mScanning library 81e85acf-dad3-4af2-a085-36187e127091 for assets missing from disk...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.118527651Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 10000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.297342266Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 20000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.626741486Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 35260 of 35260 (100.0 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.691037622Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished queuing 35260 asset check(s) for library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.69159664Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 20000 of 35260 (56.7 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.691643508Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mValidating import paths for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.694609503Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mStarting disk crawl of 1 import path(s) for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.697445763Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 35260 of 35260 (100.0 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.699629417Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished queuing 35260 asset check(s) for library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.700009997Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mValidating import paths for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.702164155Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mStarting disk crawl of 1 import path(s) for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.70279564Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 30000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.727574989Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 35264 file(s) so far: 8 of current batch of 5264 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.915710089Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:04 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished disk crawl, 35264 file(s) found on disk and queued 8 file(s) for import into 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:04.944093971Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 10000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.064467323Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 10000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.102675563Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking 35260 asset(s) against import paths and exclusion patterns in library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.113036627Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32m0 asset(s) out of 35260 were offlined due to import paths and/or exclusion pattern(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.14055944Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mScanning library 81e85acf-dad3-4af2-a085-36187e127091 for assets missing from disk...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.147341298Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 20000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.615933553Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 20000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.79315566Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 30000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.866161853Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 10000 of 35260 (28.4 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.884952615Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 30000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.901749592Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 35264 file(s) so far: 8 of current batch of 5264 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.908418156Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished disk crawl, 35264 file(s) found on disk and queued 8 file(s) for import into 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.9084309Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 30000 of 35260 (85.1 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.917269594Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking 35260 asset(s) against import paths and exclusion patterns in library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.925497037Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 35264 file(s) so far: 8 of current batch of 5264 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.940476203Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished disk crawl, 35264 file(s) found on disk and queued 8 file(s) for import into 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.941002119Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32m0 asset(s) out of 35260 were offlined due to import paths and/or exclusion pattern(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.945706955Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mScanning library 81e85acf-dad3-4af2-a085-36187e127091 for assets missing from disk...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.94598922Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking 35260 asset(s) against import paths and exclusion patterns in library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.950945863Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 35260 of 35260 (100.0 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.966031852Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished queuing 35260 asset check(s) for library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.96637992Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mValidating import paths for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.968228582Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mStarting disk crawl of 1 import path(s) for library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.968819441Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32m0 asset(s) out of 35260 were offlined due to import paths and/or exclusion pattern(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.974217283Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mScanning library 81e85acf-dad3-4af2-a085-36187e127091 for assets missing from disk...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.974933974Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:05 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 10000 of 35260 (28.4 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:05.975794743Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 20000 of 35260 (56.7 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.207438116Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 10000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.228798392Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 20000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.515798278Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 30000 file(s) so far: 0 of current batch of 10000 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.601460561Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 10000 of 35260 (28.4 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.619765203Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 10000 of 35260 (28.4 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.64015874Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mCrawled 35264 file(s) so far: 8 of current batch of 5264 will be imported to library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.642255779Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished disk crawl, 35264 file(s) found on disk and queued 8 file(s) for import into 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.642353514Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 20000 of 35260 (56.7 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.650335664Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecking 35260 asset(s) against import paths and exclusion patterns in library 81e85acf-dad3-4af2-a085-36187e127091...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.663173728Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 30000 of 35260 (85.1 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.676120101Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32m0 asset(s) out of 35260 were offlined due to import paths and/or exclusion pattern(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.685340991Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mScanning library 81e85acf-dad3-4af2-a085-36187e127091 for assets missing from disk...\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.686189087Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 35260 of 35260 (100.0 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.728270018Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished queuing 35260 asset check(s) for library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.73081163Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 20000 of 35260 (56.7 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.735971227Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.766337462Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 10000 of 35260, 28.4 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.931077834Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 20000 of 35260 (56.7 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.942647446Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 30000 of 35260 (85.1 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.956266588Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:06 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:06.987925039Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 10000 of 35260 (28.4 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.132639892Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 35260 of 35260 (100.0 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.179255667Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished queuing 35260 asset check(s) for library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.179581534Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 30000 of 35260 (85.1 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.193951708Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 30000 of 35260 (85.1 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.215404048Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 20000 of 35260 (56.7 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.240728399Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 10000 of 35260, 28.4 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.257068371Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 35260 of 35260 (100.0 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.266099337Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished queuing 35260 asset check(s) for library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.266476652Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 35260 of 35260 (100.0 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.274574291Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished queuing 35260 asset check(s) for library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.274911519Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.332160906Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 30000 of 35260 (85.1 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.432354577Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mQueued check of 35260 of 35260 (100.0 %) existing asset(s) so far in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.467390943Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mFinished queuing 35260 asset check(s) for library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.467492154Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:07 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:07.510429217Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:08 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 20000 of 35260, 56.7 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:08.098129994Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:08 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 20000 of 35260, 56.7 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:08.144923036Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:08 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:08.189130984Z"} {"log":"Query failed : {\n","stream":"stderr","time":"2025-08-21T14:46:08.357044573Z"} {"log":" durationMs: 1084.5602990000007,\n","stream":"stderr","time":"2025-08-21T14:46:08.357064591Z"} {"log":" error: PostgresError: deadlock detected\n","stream":"stderr","time":"2025-08-21T14:46:08.357068579Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:08.357071644Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:08.357075011Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:08.357078016Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:08.357081062Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:08.357084529Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:08.357087494Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:08.35709047Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23) {\n","stream":"stderr","time":"2025-08-21T14:46:08.357093636Z"} {"log":" severity_local: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:08.357096632Z"} {"log":" severity: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:08.357099557Z"} {"log":" code: '40P01',\n","stream":"stderr","time":"2025-08-21T14:46:08.357102473Z"} {"log":" detail: 'Process 67 waits for ShareLock on transaction 20275515; blocked by process 57.\\n' +\n","stream":"stderr","time":"2025-08-21T14:46:08.357105398Z"} {"log":" 'Process 57 waits for ShareLock on transaction 20275517; blocked by process 67.',\n","stream":"stderr","time":"2025-08-21T14:46:08.357108604Z"} {"log":" hint: 'See server log for query details.',\n","stream":"stderr","time":"2025-08-21T14:46:08.35711165Z"} {"log":" where: 'while inserting index tuple (23,10) in relation \"asset_ownerId_libraryId_checksum_idx\"',\n","stream":"stderr","time":"2025-08-21T14:46:08.357114666Z"} {"log":" file: 'deadlock.c',\n","stream":"stderr","time":"2025-08-21T14:46:08.357117832Z"} {"log":" line: '1147',\n","stream":"stderr","time":"2025-08-21T14:46:08.357120797Z"} {"log":" routine: 'DeadLockReport'\n","stream":"stderr","time":"2025-08-21T14:46:08.357123703Z"} {"log":" },\n","stream":"stderr","time":"2025-08-21T14:46:08.357126628Z"} {"log":" sql: 'insert into \"asset\" (\"ownerId\", \"libraryId\", \"checksum\", \"originalPath\", \"fileCreatedAt\", \"fileModifiedAt\", \"localDateTime\", \"deviceAssetId\", \"deviceId\", \"type\", \"originalFileName\", \"isExternal\", \"livePhotoVideoId\") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13), ($14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26), ($27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39), ($40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52), ($53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65), ($66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78), ($79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91), ($92, $93, $94, $95, $96, $97, $98, $99, $100, $101, $102, $103, $104) returning *',\n","stream":"stderr","time":"2025-08-21T14:46:08.357129604Z"} {"log":" params: [\n","stream":"stderr","time":"2025-08-21T14:46:08.357142789Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:08.357145805Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:08.35714882Z"} {"log":" \u003cBuffer 08 0e c2 23 c5 8b 61 be 0d 65 6e c9 df 01 0f 8c f7 85 7f 9b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:08.357152838Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357156104Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.35715918Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357162136Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357165061Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357167977Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:08.357170892Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:08.357173958Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357177014Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:08.357179919Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:08.357182815Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:08.35718573Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:08.357188696Z"} {"log":" \u003cBuffer b7 95 55 61 15 0e 56 de 2a 18 34 dc ad cb 60 58 3b 3b bf e9\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:08.357191652Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357194677Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357197693Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357200639Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357203604Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.35720651Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:08.357209415Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:08.357212311Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357215296Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:08.357218202Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:08.357221087Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:08.357223993Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:08.357226948Z"} {"log":" \u003cBuffer 43 cd 59 25 ae 5b c8 dc af 34 1d 4b 3b 79 4f 45 87 0d 84 f8\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:08.357229864Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.3572329Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357235905Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357238821Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357249982Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357300327Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:08.357305547Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:08.357308573Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357311498Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:08.357314394Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:08.357317259Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:08.357347867Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:08.357354921Z"} {"log":" \u003cBuffer 52 bc af bd dc 1c 8e bc 1b 1d ea 3c e4 3a 69 80 49 f7 8a 2e\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:08.357357966Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357361182Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357364188Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357367144Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357372334Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357375339Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:08.357378285Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:08.35738124Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357384246Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:08.357387362Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:08.357390338Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:08.357393353Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:08.357396359Z"} {"log":" \u003cBuffer a3 6f 4e 44 e7 93 c6 71 04 b9 67 bf 5d 7e 23 e1 c4 3c 36 64\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:08.357399355Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357402421Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357405386Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357408342Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357411287Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357414173Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:08.357417068Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:08.357420044Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357422909Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:08.357425855Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:08.35742872Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:08.357432217Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:08.357435313Z"} {"log":" \u003cBuffer c5 87 81 66 94 d4 26 ad a3 b1 b2 c6 a3 ef d0 00 2c 3d 27 14\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:08.357438288Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357441344Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.35744431Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357447205Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357450091Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357459438Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:08.357462414Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:08.35746533Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:08.357468215Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:08.357471101Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:08.357512769Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:08.357516346Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:08.357519282Z"} {"log":" \u003cBuffer a2 91 0f 90 df 99 7d 9f d7 29 3b 91 85 e9 7e 37 5d ca cf 95\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:08.357522257Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:08.357525353Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357528499Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357531375Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.35753426Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:08.357537146Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:08.357540101Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:08.357542987Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:08.357545852Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:08.357548727Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:08.357551613Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:08.357554528Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:08.357557444Z"} {"log":" \u003cBuffer a3 03 f1 56 86 4f a5 6b f9 97 43 26 13 09 d7 c8 18 48 39 6b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:08.357560359Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:08.357563345Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357566271Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357569166Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:08.357572032Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:08.357574947Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:08.357577823Z"} {"log":" ... 4 more items\n","stream":"stderr","time":"2025-08-21T14:46:08.357580728Z"} {"log":" ]\n","stream":"stderr","time":"2025-08-21T14:46:08.357583614Z"} {"log":"}\n","stream":"stderr","time":"2025-08-21T14:46:08.357586599Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m08/21/2025, 2:46:08 PM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"libraryId\":\"81e85acf-dad3-4af2-a085-36187e127091\",\"paths\":[\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV\"],\"progressCounter\":35264}]\u001b[39m \u001b[31mUnable to run job handler (LibrarySyncFiles): PostgresError: deadlock detected\u001b[39m\n","stream":"stderr","time":"2025-08-21T14:46:08.363609481Z"} {"log":"PostgresError: deadlock detected\n","stream":"stderr","time":"2025-08-21T14:46:08.36384145Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:08.363867309Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:08.363872058Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:08.363876406Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:08.363880013Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:08.363883069Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:08.363925429Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:08.363933915Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23)\n","stream":"stderr","time":"2025-08-21T14:46:08.363937181Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:08 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:08.408623405Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:08 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 10000 of 35260, 28.4 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:08.961624495Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:08 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 10000 of 35260, 28.4 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:08.997407864Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:09 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:09.041598661Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:09 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:09.1614153Z"} {"log":"Query failed : {\n","stream":"stderr","time":"2025-08-21T14:46:09.358408449Z"} {"log":" durationMs: 1210.3861150000012,\n","stream":"stderr","time":"2025-08-21T14:46:09.358430541Z"} {"log":" error: PostgresError: deadlock detected\n","stream":"stderr","time":"2025-08-21T14:46:09.358435099Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:09.358439097Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:09.358442884Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:09.358446841Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:09.358450999Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:09.358454486Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:09.358457692Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:09.358472891Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23) {\n","stream":"stderr","time":"2025-08-21T14:46:09.358475956Z"} {"log":" severity_local: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:09.358478932Z"} {"log":" severity: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:09.358481848Z"} {"log":" code: '40P01',\n","stream":"stderr","time":"2025-08-21T14:46:09.358484753Z"} {"log":" detail: 'Process 66 waits for ShareLock on transaction 20275516; blocked by process 65.\\n' +\n","stream":"stderr","time":"2025-08-21T14:46:09.358487699Z"} {"log":" 'Process 65 waits for ShareLock on transaction 20275518; blocked by process 66.',\n","stream":"stderr","time":"2025-08-21T14:46:09.358490855Z"} {"log":" hint: 'See server log for query details.',\n","stream":"stderr","time":"2025-08-21T14:46:09.3584939Z"} {"log":" where: 'while inserting index tuple (24,5) in relation \"asset_ownerId_libraryId_checksum_idx\"',\n","stream":"stderr","time":"2025-08-21T14:46:09.358496916Z"} {"log":" file: 'deadlock.c',\n","stream":"stderr","time":"2025-08-21T14:46:09.358500924Z"} {"log":" line: '1147',\n","stream":"stderr","time":"2025-08-21T14:46:09.35850447Z"} {"log":" routine: 'DeadLockReport'\n","stream":"stderr","time":"2025-08-21T14:46:09.358507887Z"} {"log":" },\n","stream":"stderr","time":"2025-08-21T14:46:09.358511343Z"} {"log":" sql: 'insert into \"asset\" (\"ownerId\", \"libraryId\", \"checksum\", \"originalPath\", \"fileCreatedAt\", \"fileModifiedAt\", \"localDateTime\", \"deviceAssetId\", \"deviceId\", \"type\", \"originalFileName\", \"isExternal\", \"livePhotoVideoId\") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13), ($14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26), ($27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39), ($40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52), ($53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65), ($66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78), ($79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91), ($92, $93, $94, $95, $96, $97, $98, $99, $100, $101, $102, $103, $104) returning *',\n","stream":"stderr","time":"2025-08-21T14:46:09.35851486Z"} {"log":" params: [\n","stream":"stderr","time":"2025-08-21T14:46:09.358520371Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:09.358571688Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:09.358579973Z"} {"log":" \u003cBuffer 43 cd 59 25 ae 5b c8 dc af 34 1d 4b 3b 79 4f 45 87 0d 84 f8\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:09.358584482Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358587948Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358590984Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.35859389Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358596875Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358599781Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:09.358602676Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:09.358605572Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358608467Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:09.358611383Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:09.358614248Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:09.358617134Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:09.358620139Z"} {"log":" \u003cBuffer 08 0e c2 23 c5 8b 61 be 0d 65 6e c9 df 01 0f 8c f7 85 7f 9b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:09.358629427Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358632493Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358635539Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358638735Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.35864163Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358644506Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:09.358647371Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:09.358650347Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358653242Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:09.358656909Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:09.358660536Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:09.358664323Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:09.358667479Z"} {"log":" \u003cBuffer b7 95 55 61 15 0e 56 de 2a 18 34 dc ad cb 60 58 3b 3b bf e9\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:09.358670525Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358673901Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358677608Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358681225Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358684702Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358687597Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:09.358690463Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:09.358693358Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358696233Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:09.358699119Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:09.358702024Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:09.3587049Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:09.358707835Z"} {"log":" \u003cBuffer 52 bc af bd dc 1c 8e bc 1b 1d ea 3c e4 3a 69 80 49 f7 8a 2e\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:09.358710751Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358713737Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358716702Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358719568Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358722443Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358725339Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:09.358728214Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:09.358731089Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358733955Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:09.35873683Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:09.358739696Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:09.358742571Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:09.358745477Z"} {"log":" \u003cBuffer a3 6f 4e 44 e7 93 c6 71 04 b9 67 bf 5d 7e 23 e1 c4 3c 36 64\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:09.358748402Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358756167Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358759153Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358762038Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358764903Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358767789Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:09.358770654Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:09.35877353Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358776425Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:09.358779301Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:09.358782166Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:09.358785272Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:09.358788188Z"} {"log":" \u003cBuffer a2 91 0f 90 df 99 7d 9f d7 29 3b 91 85 e9 7e 37 5d ca cf 95\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:09.358791123Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:09.358794139Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358797145Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358800701Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358840326Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:09.358844364Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:09.35884734Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:09.358850245Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:09.358853161Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:09.358856056Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:09.358858942Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:09.358861867Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:09.358864813Z"} {"log":" \u003cBuffer c5 87 81 66 94 d4 26 ad a3 b1 b2 c6 a3 ef d0 00 2c 3d 27 14\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:09.358867758Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358870864Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.35887383Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358876765Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358879711Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358882666Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:09.358885582Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:09.358888568Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:09.358891443Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:09.358894339Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:09.358897254Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:09.35890015Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:09.358903115Z"} {"log":" \u003cBuffer a3 03 f1 56 86 4f a5 6b f9 97 43 26 13 09 d7 c8 18 48 39 6b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:09.358906101Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:09.358915519Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358918635Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.35892152Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:09.358924436Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:09.358927311Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:09.358930176Z"} {"log":" ... 4 more items\n","stream":"stderr","time":"2025-08-21T14:46:09.358933112Z"} {"log":" ]\n","stream":"stderr","time":"2025-08-21T14:46:09.358936078Z"} {"log":"}\n","stream":"stderr","time":"2025-08-21T14:46:09.358939043Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m08/21/2025, 2:46:09 PM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"libraryId\":\"81e85acf-dad3-4af2-a085-36187e127091\",\"paths\":[\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV\"],\"progressCounter\":35264}]\u001b[39m \u001b[31mUnable to run job handler (LibrarySyncFiles): PostgresError: deadlock detected\u001b[39m\n","stream":"stderr","time":"2025-08-21T14:46:09.364452329Z"} {"log":"PostgresError: deadlock detected\n","stream":"stderr","time":"2025-08-21T14:46:09.364648541Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:09.364671484Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:09.364674981Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:09.364678097Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:09.364681413Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:09.364684469Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:09.364687545Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:09.364693295Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23)\n","stream":"stderr","time":"2025-08-21T14:46:09.364696622Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:09 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:09.406523572Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:09 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 30000 of 35260, 85.1 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:09.775420953Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:09 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 30000 of 35260, 85.1 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:09.818018433Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:09 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:09.834399953Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:09 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5260 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:09.905983475Z"} {"log":"Query failed : {\n","stream":"stderr","time":"2025-08-21T14:46:10.360703144Z"} {"log":" durationMs: 3091.1163239999987,\n","stream":"stderr","time":"2025-08-21T14:46:10.360719314Z"} {"log":" error: PostgresError: deadlock detected\n","stream":"stderr","time":"2025-08-21T14:46:10.360722821Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:10.360725877Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:10.360728932Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:10.360731948Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:10.360734994Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:10.360737929Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:10.360740885Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:10.360743881Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23) {\n","stream":"stderr","time":"2025-08-21T14:46:10.360746866Z"} {"log":" severity_local: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:10.360749862Z"} {"log":" severity: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:10.360752777Z"} {"log":" code: '40P01',\n","stream":"stderr","time":"2025-08-21T14:46:10.360755693Z"} {"log":" detail: 'Process 65 waits for ShareLock on transaction 20275515; blocked by process 57.\\n' +\n","stream":"stderr","time":"2025-08-21T14:46:10.360758609Z"} {"log":" 'Process 57 waits for ShareLock on transaction 20275516; blocked by process 65.',\n","stream":"stderr","time":"2025-08-21T14:46:10.360761744Z"} {"log":" hint: 'See server log for query details.',\n","stream":"stderr","time":"2025-08-21T14:46:10.36076478Z"} {"log":" where: 'while inserting index tuple (22,7) in relation \"asset_ownerId_libraryId_checksum_idx\"',\n","stream":"stderr","time":"2025-08-21T14:46:10.360767766Z"} {"log":" file: 'deadlock.c',\n","stream":"stderr","time":"2025-08-21T14:46:10.360770922Z"} {"log":" line: '1147',\n","stream":"stderr","time":"2025-08-21T14:46:10.360773867Z"} {"log":" routine: 'DeadLockReport'\n","stream":"stderr","time":"2025-08-21T14:46:10.360776793Z"} {"log":" },\n","stream":"stderr","time":"2025-08-21T14:46:10.360779718Z"} {"log":" sql: 'insert into \"asset\" (\"ownerId\", \"libraryId\", \"checksum\", \"originalPath\", \"fileCreatedAt\", \"fileModifiedAt\", \"localDateTime\", \"deviceAssetId\", \"deviceId\", \"type\", \"originalFileName\", \"isExternal\", \"livePhotoVideoId\") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13), ($14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26), ($27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39), ($40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52), ($53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65), ($66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78), ($79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91), ($92, $93, $94, $95, $96, $97, $98, $99, $100, $101, $102, $103, $104) returning *',\n","stream":"stderr","time":"2025-08-21T14:46:10.360782704Z"} {"log":" params: [\n","stream":"stderr","time":"2025-08-21T14:46:10.360794597Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:10.360797662Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:10.360800668Z"} {"log":" \u003cBuffer 08 0e c2 23 c5 8b 61 be 0d 65 6e c9 df 01 0f 8c f7 85 7f 9b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:10.360806018Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.360809294Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.3608124Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.360815386Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.360818352Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.360821267Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:10.360824173Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:10.360827138Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.360830054Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:10.360832949Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:10.360835855Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:10.36083875Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:10.360841736Z"} {"log":" \u003cBuffer 43 cd 59 25 ae 5b c8 dc af 34 1d 4b 3b 79 4f 45 87 0d 84 f8\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:10.360844671Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.360847707Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.360850713Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.360853588Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.360856504Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.360859399Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:10.360862295Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:10.36086519Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.360868086Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:10.360870981Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:10.360873867Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:10.360876782Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:10.360879718Z"} {"log":" \u003cBuffer 52 bc af bd dc 1c 8e bc 1b 1d ea 3c e4 3a 69 80 49 f7 8a 2e\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:10.360882653Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.360885689Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.360888655Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.36089154Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.360894436Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.360897331Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:10.360900257Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:10.360903152Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.360906028Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:10.36091269Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:10.360915666Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:10.360918571Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:10.360921507Z"} {"log":" \u003cBuffer b7 95 55 61 15 0e 56 de 2a 18 34 dc ad cb 60 58 3b 3b bf e9\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:10.360924452Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.360927528Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.360930534Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.36093345Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.360936365Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.360939281Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:10.360942176Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:10.360945092Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.360947987Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:10.360950913Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:10.360953818Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:10.360956704Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:10.360959659Z"} {"log":" \u003cBuffer c5 87 81 66 94 d4 26 ad a3 b1 b2 c6 a3 ef d0 00 2c 3d 27 14\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:10.360962605Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.36096564Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.360968636Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.360971542Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.360974477Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.360977383Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:10.360980288Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:10.360983194Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.360986089Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:10.360989075Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:10.36099197Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:10.360995066Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:10.360998062Z"} {"log":" \u003cBuffer a3 6f 4e 44 e7 93 c6 71 04 b9 67 bf 5d 7e 23 e1 c4 3c 36 64\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:10.361000997Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.361004083Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.361007059Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.361009954Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.36101285Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.361015755Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:10.361018641Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:10.361021586Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:10.361024472Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:10.361031185Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:10.36103413Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:10.361037046Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:10.361039981Z"} {"log":" \u003cBuffer a2 91 0f 90 df 99 7d 9f d7 29 3b 91 85 e9 7e 37 5d ca cf 95\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:10.361042957Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:10.361045993Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.361048988Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.361051884Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.361054879Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:10.361057775Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:10.36106067Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:10.361063596Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:10.361066531Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:10.361069457Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:10.361072363Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:10.361075268Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:10.361078224Z"} {"log":" \u003cBuffer a3 03 f1 56 86 4f a5 6b f9 97 43 26 13 09 d7 c8 18 48 39 6b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:10.361081169Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:10.361084205Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.361087201Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.361090106Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:10.361093032Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:10.361095957Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:10.361098863Z"} {"log":" ... 4 more items\n","stream":"stderr","time":"2025-08-21T14:46:10.361101778Z"} {"log":" ]\n","stream":"stderr","time":"2025-08-21T14:46:10.361104714Z"} {"log":"}\n","stream":"stderr","time":"2025-08-21T14:46:10.361107679Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m08/21/2025, 2:46:10 PM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"libraryId\":\"81e85acf-dad3-4af2-a085-36187e127091\",\"paths\":[\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV\"],\"progressCounter\":35264}]\u001b[39m \u001b[31mUnable to run job handler (LibrarySyncFiles): PostgresError: deadlock detected\u001b[39m\n","stream":"stderr","time":"2025-08-21T14:46:10.362022742Z"} {"log":"PostgresError: deadlock detected\n","stream":"stderr","time":"2025-08-21T14:46:10.362302271Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:10.362310737Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:10.362314033Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:10.36232289Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:10.362326046Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:10.362329032Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:10.362331987Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:10.362334993Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23)\n","stream":"stderr","time":"2025-08-21T14:46:10.362338079Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:10 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5260 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:10.395905819Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:10 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mImported 8 (35264 done so far) file(s) into library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:10.412572826Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:10 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mQueuing sidecar discovery for 8 asset(s)\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:10.413264865Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:10 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 20000 of 35260, 56.7 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:10.806339265Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:10 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 20000 of 35260, 56.7 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:10.850948785Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:10 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:10.901909274Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:11 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5260 unchanged of current batch of 5260 (Total progress: 35260 of 35260, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:11.248866111Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:11 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5260 unchanged of current batch of 5260 (Total progress: 35260 of 35260, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:11.26347179Z"} {"log":"Query failed : {\n","stream":"stderr","time":"2025-08-21T14:46:11.290261364Z"} {"log":" durationMs: 24.89402599999812,\n","stream":"stderr","time":"2025-08-21T14:46:11.290282995Z"} {"log":" error: PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:11.290286592Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:11.290289878Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:11.290305618Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:11.290308784Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:11.29031188Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:11.290314916Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:11.290317991Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:11.290320997Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23) {\n","stream":"stderr","time":"2025-08-21T14:46:11.290323993Z"} {"log":" severity_local: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:11.290326999Z"} {"log":" severity: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:11.290329954Z"} {"log":" code: '23505',\n","stream":"stderr","time":"2025-08-21T14:46:11.29033289Z"} {"log":" detail: 'Key (\"ownerId\", \"libraryId\", checksum)=(382c0351-70a8-4055-b9fd-a4439e740e09, 81e85acf-dad3-4af2-a085-36187e127091, \\\\x52bcafbddc1c8ebc1b1dea3ce43a698049f78a2e) already exists.',\n","stream":"stderr","time":"2025-08-21T14:46:11.290335885Z"} {"log":" schema_name: 'public',\n","stream":"stderr","time":"2025-08-21T14:46:11.290339282Z"} {"log":" table_name: 'asset',\n","stream":"stderr","time":"2025-08-21T14:46:11.290342217Z"} {"log":" constraint_name: 'asset_ownerId_libraryId_checksum_idx',\n","stream":"stderr","time":"2025-08-21T14:46:11.290345163Z"} {"log":" file: 'nbtinsert.c',\n","stream":"stderr","time":"2025-08-21T14:46:11.290348129Z"} {"log":" line: '663',\n","stream":"stderr","time":"2025-08-21T14:46:11.290351074Z"} {"log":" routine: '_bt_check_unique'\n","stream":"stderr","time":"2025-08-21T14:46:11.29035402Z"} {"log":" },\n","stream":"stderr","time":"2025-08-21T14:46:11.290356975Z"} {"log":" sql: 'insert into \"asset\" (\"ownerId\", \"libraryId\", \"checksum\", \"originalPath\", \"fileCreatedAt\", \"fileModifiedAt\", \"localDateTime\", \"deviceAssetId\", \"deviceId\", \"type\", \"originalFileName\", \"isExternal\", \"livePhotoVideoId\") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13), ($14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26), ($27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39), ($40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52), ($53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65), ($66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78), ($79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91), ($92, $93, $94, $95, $96, $97, $98, $99, $100, $101, $102, $103, $104) returning *',\n","stream":"stderr","time":"2025-08-21T14:46:11.290360151Z"} {"log":" params: [\n","stream":"stderr","time":"2025-08-21T14:46:11.29036476Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.290367756Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.290371302Z"} {"log":" \u003cBuffer 52 bc af bd dc 1c 8e bc 1b 1d ea 3c e4 3a 69 80 49 f7 8a 2e\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.290374378Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290377684Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.29038075Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290383726Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290386671Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290393575Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.29039659Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:11.290399556Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290402481Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:11.290405447Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:11.290408383Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.290411298Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.290414464Z"} {"log":" \u003cBuffer a3 6f 4e 44 e7 93 c6 71 04 b9 67 bf 5d 7e 23 e1 c4 3c 36 64\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.29041746Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290420556Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290423591Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290426557Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290429503Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290432438Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.290435384Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:11.290438399Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290441325Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:11.290444341Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:11.290447246Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.290450182Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.290453157Z"} {"log":" \u003cBuffer c5 87 81 66 94 d4 26 ad a3 b1 b2 c6 a3 ef d0 00 2c 3d 27 14\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.290456133Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290459199Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290462235Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.2904652Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290468156Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290471101Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.290474227Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:11.290477173Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290480088Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:11.290483034Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:11.29048615Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.290489105Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.290492071Z"} {"log":" \u003cBuffer b7 95 55 61 15 0e 56 de 2a 18 34 dc ad cb 60 58 3b 3b bf e9\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.290495037Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290498122Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290501168Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290504104Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290507039Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290510015Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.290516748Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:11.290519723Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290522649Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:11.290525594Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:11.29052854Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.290531496Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.290534481Z"} {"log":" \u003cBuffer 43 cd 59 25 ae 5b c8 dc af 34 1d 4b 3b 79 4f 45 87 0d 84 f8\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.290537487Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290540563Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290543599Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290546554Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.29054956Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290552515Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.290555451Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:11.290558397Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290561352Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:11.290564318Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:11.290567263Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.290570409Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.290573495Z"} {"log":" \u003cBuffer a2 91 0f 90 df 99 7d 9f d7 29 3b 91 85 e9 7e 37 5d ca cf 95\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.290576481Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:11.290579547Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290582592Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290585568Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290588514Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:11.290591459Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.290594395Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:11.29059736Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:11.290600296Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:11.290603241Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:11.290606157Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.290609113Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.290612098Z"} {"log":" \u003cBuffer a3 03 f1 56 86 4f a5 6b f9 97 43 26 13 09 d7 c8 18 48 39 6b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.290615074Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:11.29061815Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290621195Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290624151Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290627087Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:11.290630032Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.290633038Z"} {"log":" 'VIDEO',\n","stream":"stderr","time":"2025-08-21T14:46:11.290639821Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:11.290642776Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:11.290645712Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:11.290648627Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.290651573Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.290654559Z"} {"log":" \u003cBuffer 08 0e c2 23 c5 8b 61 be 0d 65 6e c9 df 01 0f 8c f7 85 7f 9b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.290657524Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.29066062Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290663636Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290666581Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.290669527Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.290672473Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.290675398Z"} {"log":" ... 4 more items\n","stream":"stderr","time":"2025-08-21T14:46:11.290678354Z"} {"log":" ]\n","stream":"stderr","time":"2025-08-21T14:46:11.290681299Z"} {"log":"}\n","stream":"stderr","time":"2025-08-21T14:46:11.290684285Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m08/21/2025, 2:46:11 PM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"libraryId\":\"81e85acf-dad3-4af2-a085-36187e127091\",\"paths\":[\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV\"],\"progressCounter\":35264}]\u001b[39m \u001b[31mUnable to run job handler (LibrarySyncFiles): PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\u001b[39m\n","stream":"stderr","time":"2025-08-21T14:46:11.293620714Z"} {"log":"PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:11.30048077Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:11.300510877Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:11.300515125Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:11.300518822Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:11.300522669Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:11.300526216Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:11.300530063Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:11.300533901Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23)\n","stream":"stderr","time":"2025-08-21T14:46:11.300537788Z"} {"log":"Query failed : {\n","stream":"stderr","time":"2025-08-21T14:46:11.310910504Z"} {"log":" durationMs: 36.51607199999853,\n","stream":"stderr","time":"2025-08-21T14:46:11.310941854Z"} {"log":" error: PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:11.310957273Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:11.310960719Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:11.310963825Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:11.310966871Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:11.310969917Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:11.310973143Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:11.310976129Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:11.310979144Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23) {\n","stream":"stderr","time":"2025-08-21T14:46:11.31098216Z"} {"log":" severity_local: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:11.310985186Z"} {"log":" severity: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:11.310988121Z"} {"log":" code: '23505',\n","stream":"stderr","time":"2025-08-21T14:46:11.310991077Z"} {"log":" detail: 'Key (\"ownerId\", \"libraryId\", checksum)=(382c0351-70a8-4055-b9fd-a4439e740e09, 81e85acf-dad3-4af2-a085-36187e127091, \\\\xb7955561150e56de2a1834dcadcb60583b3bbfe9) already exists.',\n","stream":"stderr","time":"2025-08-21T14:46:11.310994053Z"} {"log":" schema_name: 'public',\n","stream":"stderr","time":"2025-08-21T14:46:11.311558271Z"} {"log":" table_name: 'asset',\n","stream":"stderr","time":"2025-08-21T14:46:11.311567338Z"} {"log":" constraint_name: 'asset_ownerId_libraryId_checksum_idx',\n","stream":"stderr","time":"2025-08-21T14:46:11.311571336Z"} {"log":" file: 'nbtinsert.c',\n","stream":"stderr","time":"2025-08-21T14:46:11.311575273Z"} {"log":" line: '663',\n","stream":"stderr","time":"2025-08-21T14:46:11.31157904Z"} {"log":" routine: '_bt_check_unique'\n","stream":"stderr","time":"2025-08-21T14:46:11.311582817Z"} {"log":" },\n","stream":"stderr","time":"2025-08-21T14:46:11.311586725Z"} {"log":" sql: 'insert into \"asset\" (\"ownerId\", \"libraryId\", \"checksum\", \"originalPath\", \"fileCreatedAt\", \"fileModifiedAt\", \"localDateTime\", \"deviceAssetId\", \"deviceId\", \"type\", \"originalFileName\", \"isExternal\", \"livePhotoVideoId\") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13), ($14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26), ($27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39), ($40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52), ($53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65), ($66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78), ($79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91), ($92, $93, $94, $95, $96, $97, $98, $99, $100, $101, $102, $103, $104) returning *',\n","stream":"stderr","time":"2025-08-21T14:46:11.311590492Z"} {"log":" params: [\n","stream":"stderr","time":"2025-08-21T14:46:11.311596303Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.31160013Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.311605791Z"} {"log":" \u003cBuffer b7 95 55 61 15 0e 56 de 2a 18 34 dc ad cb 60 58 3b 3b bf e9\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.311609668Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311613916Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311617814Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311627302Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311630658Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311633594Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.311636499Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:11.311639415Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.3116425Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:11.311645436Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:11.311648331Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.311651217Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.311654182Z"} {"log":" \u003cBuffer 43 cd 59 25 ae 5b c8 dc af 34 1d 4b 3b 79 4f 45 87 0d 84 f8\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.311657138Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311660184Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311663169Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311666105Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311669001Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311671896Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.311674781Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:11.311677667Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311680552Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:11.311683448Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:11.311686333Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.311689239Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.311692184Z"} {"log":" \u003cBuffer 52 bc af bd dc 1c 8e bc 1b 1d ea 3c e4 3a 69 80 49 f7 8a 2e\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.31169513Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311698166Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311701141Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311704037Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311706932Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311709828Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.311712733Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:11.311715639Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311718554Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:11.31172145Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:11.311724335Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.311727231Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.311730156Z"} {"log":" \u003cBuffer a3 6f 4e 44 e7 93 c6 71 04 b9 67 bf 5d 7e 23 e1 c4 3c 36 64\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.311733092Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311736258Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311739294Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311742189Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311748842Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311751787Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.311754673Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:11.311757568Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311760454Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:11.311763379Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:11.311766305Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.3117692Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.311772206Z"} {"log":" \u003cBuffer c5 87 81 66 94 d4 26 ad a3 b1 b2 c6 a3 ef d0 00 2c 3d 27 14\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.311775131Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311778157Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311781143Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311784038Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311786944Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311789849Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.311792735Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:11.31179564Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311798516Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:11.311801732Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:11.311805679Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.311809667Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.311813684Z"} {"log":" \u003cBuffer a2 91 0f 90 df 99 7d 9f d7 29 3b 91 85 e9 7e 37 5d ca cf 95\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.311817301Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:11.311821088Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311824725Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311828382Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311832159Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:11.311835726Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.311839223Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:11.311842749Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:11.311846086Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:11.311849442Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:11.311852788Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.311856115Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.311859521Z"} {"log":" \u003cBuffer a3 03 f1 56 86 4f a5 6b f9 97 43 26 13 09 d7 c8 18 48 39 6b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.311862948Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:11.311866675Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311870292Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311873898Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311888035Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:11.311891462Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.311894417Z"} {"log":" 'VIDEO',\n","stream":"stderr","time":"2025-08-21T14:46:11.311897353Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:11.311900288Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:11.311903224Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:11.31190623Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:11.311909165Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:11.311912161Z"} {"log":" \u003cBuffer 08 0e c2 23 c5 8b 61 be 0d 65 6e c9 df 01 0f 8c f7 85 7f 9b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:11.311915106Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311918162Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311921188Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311924124Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:11.311927049Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:11.311930005Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:11.31193292Z"} {"log":" ... 4 more items\n","stream":"stderr","time":"2025-08-21T14:46:11.311935856Z"} {"log":" ]\n","stream":"stderr","time":"2025-08-21T14:46:11.311938781Z"} {"log":"}\n","stream":"stderr","time":"2025-08-21T14:46:11.311941747Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m08/21/2025, 2:46:11 PM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"libraryId\":\"81e85acf-dad3-4af2-a085-36187e127091\",\"paths\":[\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV\"],\"progressCounter\":35264}]\u001b[39m \u001b[31mUnable to run job handler (LibrarySyncFiles): PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\u001b[39m\n","stream":"stderr","time":"2025-08-21T14:46:11.315006418Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:11 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:11.33883142Z"} {"log":"PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:11.389852565Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:11.389878174Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:11.38988165Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:11.389884746Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:11.389887882Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:11.389890908Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:11.389893954Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:11.389908201Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23)\n","stream":"stderr","time":"2025-08-21T14:46:11.389911417Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:11 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:11.42907704Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:11 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5260 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:11.509250293Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:12 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 30000 of 35260, 85.1 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:12.117263212Z"} {"log":"Query failed : {\n","stream":"stderr","time":"2025-08-21T14:46:12.165090982Z"} {"log":" durationMs: 60.44814700000279,\n","stream":"stderr","time":"2025-08-21T14:46:12.165150435Z"} {"log":" error: PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:12.165157368Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:12.165161285Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:12.165164872Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:12.165210519Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:12.165220147Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:12.165224054Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:12.165227781Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:12.165231508Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23) {\n","stream":"stderr","time":"2025-08-21T14:46:12.165235446Z"} {"log":" severity_local: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:12.165239433Z"} {"log":" severity: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:12.1652431Z"} {"log":" code: '23505',\n","stream":"stderr","time":"2025-08-21T14:46:12.165246567Z"} {"log":" detail: 'Key (\"ownerId\", \"libraryId\", checksum)=(382c0351-70a8-4055-b9fd-a4439e740e09, 81e85acf-dad3-4af2-a085-36187e127091, \\\\x080ec223c58b61be0d656ec9df010f8cf7857f9b) already exists.',\n","stream":"stderr","time":"2025-08-21T14:46:12.165332459Z"} {"log":" schema_name: 'public',\n","stream":"stderr","time":"2025-08-21T14:46:12.165344532Z"} {"log":" table_name: 'asset',\n","stream":"stderr","time":"2025-08-21T14:46:12.16534878Z"} {"log":" constraint_name: 'asset_ownerId_libraryId_checksum_idx',\n","stream":"stderr","time":"2025-08-21T14:46:12.165352417Z"} {"log":" file: 'nbtinsert.c',\n","stream":"stderr","time":"2025-08-21T14:46:12.165356305Z"} {"log":" line: '663',\n","stream":"stderr","time":"2025-08-21T14:46:12.165360212Z"} {"log":" routine: '_bt_check_unique'\n","stream":"stderr","time":"2025-08-21T14:46:12.165363969Z"} {"log":" },\n","stream":"stderr","time":"2025-08-21T14:46:12.165404947Z"} {"log":" sql: 'insert into \"asset\" (\"ownerId\", \"libraryId\", \"checksum\", \"originalPath\", \"fileCreatedAt\", \"fileModifiedAt\", \"localDateTime\", \"deviceAssetId\", \"deviceId\", \"type\", \"originalFileName\", \"isExternal\", \"livePhotoVideoId\") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13), ($14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26), ($27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39), ($40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52), ($53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65), ($66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78), ($79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91), ($92, $93, $94, $95, $96, $97, $98, $99, $100, $101, $102, $103, $104) returning *',\n","stream":"stderr","time":"2025-08-21T14:46:12.165432278Z"} {"log":" params: [\n","stream":"stderr","time":"2025-08-21T14:46:12.165481872Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:12.165486531Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:12.165491741Z"} {"log":" \u003cBuffer 08 0e c2 23 c5 8b 61 be 0d 65 6e c9 df 01 0f 8c f7 85 7f 9b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:12.165495618Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.165499906Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.165503734Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.165507571Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.165572303Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.165952363Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:12.165958895Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:12.165962763Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.166165486Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:12.166175676Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:12.166179783Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:12.166231391Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:12.166237803Z"} {"log":" \u003cBuffer b7 95 55 61 15 0e 56 de 2a 18 34 dc ad cb 60 58 3b 3b bf e9\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:12.166241801Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.166245478Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166249014Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166252441Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166255817Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.166259194Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:12.16626278Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:12.166266457Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.166270245Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:12.166273932Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:12.166277839Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:12.166281486Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:12.166285143Z"} {"log":" \u003cBuffer 43 cd 59 25 ae 5b c8 dc af 34 1d 4b 3b 79 4f 45 87 0d 84 f8\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:12.166288649Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.166292577Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166304179Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166308196Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166311813Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.16631543Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:12.166319027Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:12.166323035Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.166326641Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:12.166330378Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:12.166333825Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:12.166337512Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:12.166371095Z"} {"log":" \u003cBuffer 52 bc af bd dc 1c 8e bc 1b 1d ea 3c e4 3a 69 80 49 f7 8a 2e\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:12.166382006Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.166386104Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166389611Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166393147Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166396714Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.166400351Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:12.166403657Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:12.166407074Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.16641047Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:12.166414057Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:12.166417343Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:12.166421Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:12.166424867Z"} {"log":" \u003cBuffer a3 6f 4e 44 e7 93 c6 71 04 b9 67 bf 5d 7e 23 e1 c4 3c 36 64\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:12.166482236Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.16648977Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166493728Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166497304Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166501482Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.166524756Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:12.166533553Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:12.16653715Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.166540927Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:12.166545065Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:12.166549443Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:12.166554723Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:12.166558781Z"} {"log":" \u003cBuffer c5 87 81 66 94 d4 26 ad a3 b1 b2 c6 a3 ef d0 00 2c 3d 27 14\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:12.166562668Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.166566786Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166578057Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166582145Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166586133Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.16659005Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:12.166593947Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:12.166597795Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:12.166601632Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:12.166605539Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:12.166609427Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:12.166613384Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:12.166617332Z"} {"log":" \u003cBuffer a2 91 0f 90 df 99 7d 9f d7 29 3b 91 85 e9 7e 37 5d ca cf 95\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:12.166621209Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:12.166625197Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166629114Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166632811Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166636618Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:12.166640546Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:12.166644493Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:12.16664822Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:12.166651877Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:12.166655774Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:12.166659552Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:12.166663219Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:12.166667066Z"} {"log":" \u003cBuffer a3 03 f1 56 86 4f a5 6b f9 97 43 26 13 09 d7 c8 18 48 39 6b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:12.166671043Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:12.166675031Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166678918Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166682796Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:12.166686613Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:12.16669048Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:12.166694237Z"} {"log":" ... 4 more items\n","stream":"stderr","time":"2025-08-21T14:46:12.166698175Z"} {"log":" ]\n","stream":"stderr","time":"2025-08-21T14:46:12.166701992Z"} {"log":"}\n","stream":"stderr","time":"2025-08-21T14:46:12.166705919Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:12 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 30000 of 35260, 85.1 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:12.182608096Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:12 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5260 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:12.233360139Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m08/21/2025, 2:46:12 PM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"libraryId\":\"81e85acf-dad3-4af2-a085-36187e127091\",\"paths\":[\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV\"],\"progressCounter\":35264}]\u001b[39m \u001b[31mUnable to run job handler (LibrarySyncFiles): PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\u001b[39m\n","stream":"stderr","time":"2025-08-21T14:46:12.273260733Z"} {"log":"PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:12.274323876Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:12.274350666Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:12.274358271Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:12.274362509Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:12.274366606Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:12.274370554Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:12.274374381Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:12.274378369Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23)\n","stream":"stderr","time":"2025-08-21T14:46:12.274382416Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:12 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:12.339382365Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:12 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8207638888889,-78.9241777777778\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:12.875128309Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:12 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 10000 of 35260, 28.4 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:12.952929532Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:13 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:13.014432429Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:13 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5260 unchanged of current batch of 5260 (Total progress: 35260 of 35260, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:13.351158301Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:13 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8211416666667,-78.9234\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:13.366651458Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:13 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5260 unchanged of current batch of 5260 (Total progress: 35260 of 35260, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:13.384033173Z"} {"log":"Query failed : {\n","stream":"stderr","time":"2025-08-21T14:46:13.392274775Z"} {"log":" durationMs: 17.92197700000179,\n","stream":"stderr","time":"2025-08-21T14:46:13.392298991Z"} {"log":" error: PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:13.392302798Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:13.392306045Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:13.39230914Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:13.392312346Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:13.392315422Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:13.392318448Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:13.392321664Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:13.39232475Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23) {\n","stream":"stderr","time":"2025-08-21T14:46:13.392327806Z"} {"log":" severity_local: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:13.392330821Z"} {"log":" severity: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:13.392334388Z"} {"log":" code: '23505',\n","stream":"stderr","time":"2025-08-21T14:46:13.392338075Z"} {"log":" detail: 'Key (\"ownerId\", \"libraryId\", checksum)=(382c0351-70a8-4055-b9fd-a4439e740e09, 81e85acf-dad3-4af2-a085-36187e127091, \\\\xa36f4e44e793c67104b967bf5d7e23e1c43c3664) already exists.',\n","stream":"stderr","time":"2025-08-21T14:46:13.392341792Z"} {"log":" schema_name: 'public',\n","stream":"stderr","time":"2025-08-21T14:46:13.392345619Z"} {"log":" table_name: 'asset',\n","stream":"stderr","time":"2025-08-21T14:46:13.392348615Z"} {"log":" constraint_name: 'asset_ownerId_libraryId_checksum_idx',\n","stream":"stderr","time":"2025-08-21T14:46:13.392379373Z"} {"log":" file: 'nbtinsert.c',\n","stream":"stderr","time":"2025-08-21T14:46:13.392383641Z"} {"log":" line: '663',\n","stream":"stderr","time":"2025-08-21T14:46:13.392386617Z"} {"log":" routine: '_bt_check_unique'\n","stream":"stderr","time":"2025-08-21T14:46:13.392389543Z"} {"log":" },\n","stream":"stderr","time":"2025-08-21T14:46:13.392392548Z"} {"log":" sql: 'insert into \"asset\" (\"ownerId\", \"libraryId\", \"checksum\", \"originalPath\", \"fileCreatedAt\", \"fileModifiedAt\", \"localDateTime\", \"deviceAssetId\", \"deviceId\", \"type\", \"originalFileName\", \"isExternal\", \"livePhotoVideoId\") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13), ($14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26), ($27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39), ($40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52), ($53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65), ($66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78), ($79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91), ($92, $93, $94, $95, $96, $97, $98, $99, $100, $101, $102, $103, $104) returning *',\n","stream":"stderr","time":"2025-08-21T14:46:13.392395714Z"} {"log":" params: [\n","stream":"stderr","time":"2025-08-21T14:46:13.392412937Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:13.392416053Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:13.39242007Z"} {"log":" \u003cBuffer a3 6f 4e 44 e7 93 c6 71 04 b9 67 bf 5d 7e 23 e1 c4 3c 36 64\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:13.392423166Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392426583Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392429598Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392432554Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.39243548Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392438565Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:13.392441471Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:13.392444427Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392447372Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:13.392450348Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:13.392453253Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:13.392456179Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:13.392459134Z"} {"log":" \u003cBuffer 43 cd 59 25 ae 5b c8 dc af 34 1d 4b 3b 79 4f 45 87 0d 84 f8\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:13.39246208Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392465126Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392468141Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392471087Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392474023Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392476948Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:13.392479864Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:13.392482789Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392485905Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:13.392535098Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:13.392540759Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:13.392543825Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:13.3925468Z"} {"log":" \u003cBuffer c5 87 81 66 94 d4 26 ad a3 b1 b2 c6 a3 ef d0 00 2c 3d 27 14\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:13.392549846Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392553012Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392556068Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392559003Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392561949Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392564885Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:13.39256785Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:13.392570816Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392573751Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:13.392582488Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:13.392585474Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:13.392588409Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:13.392591365Z"} {"log":" \u003cBuffer 52 bc af bd dc 1c 8e bc 1b 1d ea 3c e4 3a 69 80 49 f7 8a 2e\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:13.39259432Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392597396Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392600402Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392603327Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392606243Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392609148Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:13.392612134Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:13.39261505Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392617955Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:13.392620901Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:13.392623896Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:13.392626792Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:13.392629747Z"} {"log":" \u003cBuffer 08 0e c2 23 c5 8b 61 be 0d 65 6e c9 df 01 0f 8c f7 85 7f 9b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:13.392632673Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392635699Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392638744Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.39264168Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392644626Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392647551Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:13.392650467Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:13.392653382Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392656268Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:13.392659203Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:13.392662109Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:13.392665535Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:13.392668601Z"} {"log":" \u003cBuffer b7 95 55 61 15 0e 56 de 2a 18 34 dc ad cb 60 58 3b 3b bf e9\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:13.392671557Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392674572Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392677568Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392680473Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392683409Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392686324Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:13.39268924Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:13.392692196Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:13.392695101Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:13.392698027Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:13.392705491Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:13.392708426Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:13.392711392Z"} {"log":" \u003cBuffer a2 91 0f 90 df 99 7d 9f d7 29 3b 91 85 e9 7e 37 5d ca cf 95\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:13.392714348Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:13.392717373Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392720399Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392723325Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.39272624Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:13.392729156Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:13.392732071Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:13.392735057Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:13.392737962Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:13.392740888Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:13.392743803Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:13.39274716Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:13.392750125Z"} {"log":" \u003cBuffer a3 03 f1 56 86 4f a5 6b f9 97 43 26 13 09 d7 c8 18 48 39 6b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:13.392753061Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:13.392756077Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392759062Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392761988Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:13.392764883Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:13.392767819Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:13.392770734Z"} {"log":" ... 4 more items\n","stream":"stderr","time":"2025-08-21T14:46:13.39277367Z"} {"log":" ]\n","stream":"stderr","time":"2025-08-21T14:46:13.392776615Z"} {"log":"}\n","stream":"stderr","time":"2025-08-21T14:46:13.392779581Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m08/21/2025, 2:46:13 PM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"libraryId\":\"81e85acf-dad3-4af2-a085-36187e127091\",\"paths\":[\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV\"],\"progressCounter\":35264}]\u001b[39m \u001b[31mUnable to run job handler (LibrarySyncFiles): PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\u001b[39m\n","stream":"stderr","time":"2025-08-21T14:46:13.393595806Z"} {"log":"PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:13.393836712Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:13.393844417Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:13.393848735Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:13.393864665Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:13.393868873Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:13.39387267Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:13.393876437Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:13.393880114Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23)\n","stream":"stderr","time":"2025-08-21T14:46:13.393883952Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:13 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:13.436739258Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:13 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:13.57431209Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:13 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8204305555556,-78.9228666666667\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:13.618870132Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:13 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.81995,-78.9247138888889\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:13.748060225Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:13 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.820825,-78.9241472222222\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:13.860879528Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:13 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8204305555556,-78.9228666666667\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:13.968237422Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:14 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8203694444444,-78.9227972222222\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:14.120280758Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:14 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 20000 of 35260, 56.7 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:14.156766698Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:14 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:14.204673964Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:14 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 10000 of 35260, 28.4 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:14.99064736Z"} {"log":"Query failed : {\n","stream":"stderr","time":"2025-08-21T14:46:15.00427749Z"} {"log":" durationMs: 10.541785999997956,\n","stream":"stderr","time":"2025-08-21T14:46:15.004317225Z"} {"log":" error: PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:15.004321033Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:15.004324359Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:15.004327515Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:15.004330571Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:15.004333877Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:15.004336913Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:15.004341201Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:15.004344287Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23) {\n","stream":"stderr","time":"2025-08-21T14:46:15.004347302Z"} {"log":" severity_local: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:15.004350338Z"} {"log":" severity: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:15.004353314Z"} {"log":" code: '23505',\n","stream":"stderr","time":"2025-08-21T14:46:15.004356239Z"} {"log":" detail: 'Key (\"ownerId\", \"libraryId\", checksum)=(382c0351-70a8-4055-b9fd-a4439e740e09, 81e85acf-dad3-4af2-a085-36187e127091, \\\\xb7955561150e56de2a1834dcadcb60583b3bbfe9) already exists.',\n","stream":"stderr","time":"2025-08-21T14:46:15.004359235Z"} {"log":" schema_name: 'public',\n","stream":"stderr","time":"2025-08-21T14:46:15.004362621Z"} {"log":" table_name: 'asset',\n","stream":"stderr","time":"2025-08-21T14:46:15.004366178Z"} {"log":" constraint_name: 'asset_ownerId_libraryId_checksum_idx',\n","stream":"stderr","time":"2025-08-21T14:46:15.004369334Z"} {"log":" file: 'nbtinsert.c',\n","stream":"stderr","time":"2025-08-21T14:46:15.00437234Z"} {"log":" line: '663',\n","stream":"stderr","time":"2025-08-21T14:46:15.004375305Z"} {"log":" routine: '_bt_check_unique'\n","stream":"stderr","time":"2025-08-21T14:46:15.004378251Z"} {"log":" },\n","stream":"stderr","time":"2025-08-21T14:46:15.004381237Z"} {"log":" sql: 'insert into \"asset\" (\"ownerId\", \"libraryId\", \"checksum\", \"originalPath\", \"fileCreatedAt\", \"fileModifiedAt\", \"localDateTime\", \"deviceAssetId\", \"deviceId\", \"type\", \"originalFileName\", \"isExternal\", \"livePhotoVideoId\") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13), ($14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26), ($27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39), ($40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52), ($53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65), ($66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78), ($79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91), ($92, $93, $94, $95, $96, $97, $98, $99, $100, $101, $102, $103, $104) returning *',\n","stream":"stderr","time":"2025-08-21T14:46:15.004384312Z"} {"log":" params: [\n","stream":"stderr","time":"2025-08-21T14:46:15.004388911Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:15.004391867Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:15.004395484Z"} {"log":" \u003cBuffer b7 95 55 61 15 0e 56 de 2a 18 34 dc ad cb 60 58 3b 3b bf e9\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:15.00439861Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004401976Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.0044093Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004412336Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004415321Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004418267Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:15.004421884Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:15.00442552Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004429187Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:15.004432404Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:15.004435319Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:15.004438235Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:15.00444126Z"} {"log":" \u003cBuffer c5 87 81 66 94 d4 26 ad a3 b1 b2 c6 a3 ef d0 00 2c 3d 27 14\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:15.004444226Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004447302Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004450327Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004453263Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004456169Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004459104Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:15.00446201Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:15.004464965Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004467861Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:15.004470846Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:15.004473762Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:15.004476697Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:15.004479653Z"} {"log":" \u003cBuffer a3 6f 4e 44 e7 93 c6 71 04 b9 67 bf 5d 7e 23 e1 c4 3c 36 64\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:15.004482639Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004485704Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.00448874Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004491666Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004494601Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004497537Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:15.004500452Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:15.004503388Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004506293Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:15.004509209Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:15.004512144Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:15.00451506Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:15.004518066Z"} {"log":" \u003cBuffer 08 0e c2 23 c5 8b 61 be 0d 65 6e c9 df 01 0f 8c f7 85 7f 9b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:15.004521021Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004524087Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004527103Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004533655Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004536611Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004539566Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:15.004542532Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:15.004545478Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004548393Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:15.004551309Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:15.004554214Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:15.00455711Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:15.004560095Z"} {"log":" \u003cBuffer a2 91 0f 90 df 99 7d 9f d7 29 3b 91 85 e9 7e 37 5d ca cf 95\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:15.004563061Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:15.004566107Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004569112Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004572038Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004574963Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:15.004577879Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:15.004580794Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:15.0045837Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:15.004586666Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:15.004589601Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:15.004592527Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:15.004595643Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:15.004598708Z"} {"log":" \u003cBuffer a3 03 f1 56 86 4f a5 6b f9 97 43 26 13 09 d7 c8 18 48 39 6b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:15.004601734Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:15.00460486Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004607896Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004610871Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004613827Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:15.004616753Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:15.004619668Z"} {"log":" 'VIDEO',\n","stream":"stderr","time":"2025-08-21T14:46:15.004622584Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:15.004625529Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:15.004628435Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:15.00463136Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:15.004634286Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:15.004637271Z"} {"log":" \u003cBuffer 52 bc af bd dc 1c 8e bc 1b 1d ea 3c e4 3a 69 80 49 f7 8a 2e\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:15.004640227Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004643293Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004646308Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004649254Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004654444Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.00465743Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:15.004660375Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:15.004663291Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004666216Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:15.004669112Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:15.004672017Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:15.004674933Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:15.004677888Z"} {"log":" \u003cBuffer 43 cd 59 25 ae 5b c8 dc af 34 1d 4b 3b 79 4f 45 87 0d 84 f8\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:15.004680834Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.00468389Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004686885Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004689811Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:15.004692726Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:15.004695642Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:15.004698547Z"} {"log":" ... 4 more items\n","stream":"stderr","time":"2025-08-21T14:46:15.004701483Z"} {"log":" ]\n","stream":"stderr","time":"2025-08-21T14:46:15.004704398Z"} {"log":"}\n","stream":"stderr","time":"2025-08-21T14:46:15.004707344Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m08/21/2025, 2:46:15 PM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"libraryId\":\"81e85acf-dad3-4af2-a085-36187e127091\",\"paths\":[\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV\"],\"progressCounter\":35264}]\u001b[39m \u001b[31mUnable to run job handler (LibrarySyncFiles): PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\u001b[39m\n","stream":"stderr","time":"2025-08-21T14:46:15.019337159Z"} {"log":"PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:15.021245852Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:15.021274537Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:15.021278173Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:15.021281259Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:15.021284525Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:15.021287551Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:15.021290577Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:15.021293913Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23)\n","stream":"stderr","time":"2025-08-21T14:46:15.021317578Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:15 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 10000 of 35260, 28.4 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:15.079347031Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:15 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:15.134505048Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:15 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 10000 of 35260, 28.4 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:15.544778868Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:15 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:16.565748908Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:16 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 30000 of 35260, 85.1 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:16.565786399Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:16 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:16.739262083Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:16 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5260 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:16.91426671Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:16 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:16.99090951Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:17 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 20000 of 35260, 56.7 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:17.829304555Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:17 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:17.928791499Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:18 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 20000 of 35260, 56.7 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:18.179722795Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:18 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 20000 of 35260, 56.7 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:18.421292118Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:18 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:18.513660126Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:18 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5260 unchanged of current batch of 5260 (Total progress: 35260 of 35260, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:18.629594416Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:18 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5260 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:18.660544456Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:19 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8208,-78.9242\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:19.076416873Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:19 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 30000 of 35260, 85.1 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:19.363194349Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:19 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:19.505766866Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:20 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 10000 of 35260, 28.4 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:20.243576328Z"} {"log":"Query failed : {\n","stream":"stderr","time":"2025-08-21T14:46:20.278268772Z"} {"log":" durationMs: 12.363185000001977,\n","stream":"stderr","time":"2025-08-21T14:46:20.278295833Z"} {"log":" error: PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:20.278300371Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:20.278304459Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:20.278308367Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:20.278312174Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:20.278315941Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:20.278319608Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:20.278323295Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:20.27834723Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23) {\n","stream":"stderr","time":"2025-08-21T14:46:20.278351498Z"} {"log":" severity_local: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:20.278355345Z"} {"log":" severity: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:20.278359113Z"} {"log":" code: '23505',\n","stream":"stderr","time":"2025-08-21T14:46:20.27836289Z"} {"log":" detail: 'Key (\"ownerId\", \"libraryId\", checksum)=(382c0351-70a8-4055-b9fd-a4439e740e09, 81e85acf-dad3-4af2-a085-36187e127091, \\\\xb7955561150e56de2a1834dcadcb60583b3bbfe9) already exists.',\n","stream":"stderr","time":"2025-08-21T14:46:20.278366617Z"} {"log":" schema_name: 'public',\n","stream":"stderr","time":"2025-08-21T14:46:20.278370835Z"} {"log":" table_name: 'asset',\n","stream":"stderr","time":"2025-08-21T14:46:20.278374361Z"} {"log":" constraint_name: 'asset_ownerId_libraryId_checksum_idx',\n","stream":"stderr","time":"2025-08-21T14:46:20.278377968Z"} {"log":" file: 'nbtinsert.c',\n","stream":"stderr","time":"2025-08-21T14:46:20.278381926Z"} {"log":" line: '663',\n","stream":"stderr","time":"2025-08-21T14:46:20.278386084Z"} {"log":" routine: '_bt_check_unique'\n","stream":"stderr","time":"2025-08-21T14:46:20.27838967Z"} {"log":" },\n","stream":"stderr","time":"2025-08-21T14:46:20.278393317Z"} {"log":" sql: 'insert into \"asset\" (\"ownerId\", \"libraryId\", \"checksum\", \"originalPath\", \"fileCreatedAt\", \"fileModifiedAt\", \"localDateTime\", \"deviceAssetId\", \"deviceId\", \"type\", \"originalFileName\", \"isExternal\", \"livePhotoVideoId\") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13), ($14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26), ($27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39), ($40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52), ($53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65), ($66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78), ($79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91), ($92, $93, $94, $95, $96, $97, $98, $99, $100, $101, $102, $103, $104) returning *',\n","stream":"stderr","time":"2025-08-21T14:46:20.278397014Z"} {"log":" params: [\n","stream":"stderr","time":"2025-08-21T14:46:20.278403306Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:20.278406873Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:20.278411432Z"} {"log":" \u003cBuffer b7 95 55 61 15 0e 56 de 2a 18 34 dc ad cb 60 58 3b 3b bf e9\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:20.278415239Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278419367Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278423434Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278426971Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278430828Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278434415Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:20.278438743Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:20.278443232Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.27844754Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:20.278451427Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:20.278454974Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:20.278459202Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:20.278463791Z"} {"log":" \u003cBuffer 43 cd 59 25 ae 5b c8 dc af 34 1d 4b 3b 79 4f 45 87 0d 84 f8\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:20.278468319Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278478258Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278482977Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278487436Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278491022Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278494619Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:20.278498176Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:20.278501723Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278505299Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:20.278508866Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:20.278512393Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:20.27851598Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:20.278519657Z"} {"log":" \u003cBuffer a3 03 f1 56 86 4f a5 6b f9 97 43 26 13 09 d7 c8 18 48 39 6b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:20.278523313Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:20.27852703Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278530758Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278534354Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278537931Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:20.278541498Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:20.278545075Z"} {"log":" 'VIDEO',\n","stream":"stderr","time":"2025-08-21T14:46:20.278548651Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:20.278552168Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:20.278555705Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:20.278559201Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:20.278562768Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:20.278566415Z"} {"log":" \u003cBuffer 52 bc af bd dc 1c 8e bc 1b 1d ea 3c e4 3a 69 80 49 f7 8a 2e\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:20.278570042Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278573849Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278577526Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278581103Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.27858468Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278588246Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:20.278591783Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:20.27859535Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278598937Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:20.278602533Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:20.27860609Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:20.278609667Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:20.278613314Z"} {"log":" \u003cBuffer c5 87 81 66 94 d4 26 ad a3 b1 b2 c6 a3 ef d0 00 2c 3d 27 14\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:20.278616961Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278625958Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278629705Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278633272Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278636979Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278681994Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:20.27869033Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:20.278694307Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278698094Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:20.278701891Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:20.278705759Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:20.278710207Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:20.278714235Z"} {"log":" \u003cBuffer a3 6f 4e 44 e7 93 c6 71 04 b9 67 bf 5d 7e 23 e1 c4 3c 36 64\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:20.278718283Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.27872209Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278725256Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278728322Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278746215Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278749271Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:20.278752267Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:20.278755283Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278758268Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:20.278761264Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:20.278764219Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:20.278767195Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:20.278770261Z"} {"log":" \u003cBuffer 08 0e c2 23 c5 8b 61 be 0d 65 6e c9 df 01 0f 8c f7 85 7f 9b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:20.278773257Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278776383Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278779458Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278782424Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.27878539Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278788375Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:20.278791341Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:20.278794306Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:20.278797252Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:20.278800228Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:20.278803203Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:20.278806159Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:20.278809155Z"} {"log":" \u003cBuffer a2 91 0f 90 df 99 7d 9f d7 29 3b 91 85 e9 7e 37 5d ca cf 95\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:20.27881215Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:20.278815276Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278824243Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278827269Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:20.278830244Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:20.27883325Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:20.278836226Z"} {"log":" ... 4 more items\n","stream":"stderr","time":"2025-08-21T14:46:20.278839191Z"} {"log":" ]\n","stream":"stderr","time":"2025-08-21T14:46:20.278842157Z"} {"log":"}\n","stream":"stderr","time":"2025-08-21T14:46:20.278845113Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m08/21/2025, 2:46:20 PM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"libraryId\":\"81e85acf-dad3-4af2-a085-36187e127091\",\"paths\":[\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV\"],\"progressCounter\":35264}]\u001b[39m \u001b[31mUnable to run job handler (LibrarySyncFiles): PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\u001b[39m\n","stream":"stderr","time":"2025-08-21T14:46:20.280384158Z"} {"log":"PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:20.280745151Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:20.280756052Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:20.280760711Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:20.280764598Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:20.280768526Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:20.280772433Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:20.28077632Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:20.280780408Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23)\n","stream":"stderr","time":"2025-08-21T14:46:20.280784155Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:20 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5260 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:20.311872936Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:20 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:20.376433287Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:46:20 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~6bn839z9]\u001b[39m \u001b[95mGET /api/server/ping 200 3.40ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:20.545956157Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:21 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 30000 of 35260, 85.1 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:21.017226105Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:21 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5260 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:21.043636362Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:21 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5260 unchanged of current batch of 5260 (Total progress: 35260 of 35260, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:21.341624248Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:21 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 30000 of 35260, 85.1 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:21.50330606Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:21 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5260 unchanged of current batch of 5260 (Total progress: 35260 of 35260, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:21.51628369Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:21 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:21.563076178Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:22 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 20000 of 35260, 56.7 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:22.348222788Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:22 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:22.397257694Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:22 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5260 unchanged of current batch of 5260 (Total progress: 35260 of 35260, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:22.933881553Z"} {"log":"Query failed : {\n","stream":"stderr","time":"2025-08-21T14:46:22.949589498Z"} {"log":" durationMs: 21.068446999997832,\n","stream":"stderr","time":"2025-08-21T14:46:22.949603084Z"} {"log":" error: PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:22.949606871Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:22.949610188Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:22.949613334Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:22.949616419Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:22.949629254Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:22.949632971Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:22.949637329Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:22.949641076Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23) {\n","stream":"stderr","time":"2025-08-21T14:46:22.949645254Z"} {"log":" severity_local: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:22.949648721Z"} {"log":" severity: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:22.949652277Z"} {"log":" code: '23505',\n","stream":"stderr","time":"2025-08-21T14:46:22.949655804Z"} {"log":" detail: 'Key (\"ownerId\", \"libraryId\", checksum)=(382c0351-70a8-4055-b9fd-a4439e740e09, 81e85acf-dad3-4af2-a085-36187e127091, \\\\xb7955561150e56de2a1834dcadcb60583b3bbfe9) already exists.',\n","stream":"stderr","time":"2025-08-21T14:46:22.949659321Z"} {"log":" schema_name: 'public',\n","stream":"stderr","time":"2025-08-21T14:46:22.949663178Z"} {"log":" table_name: 'asset',\n","stream":"stderr","time":"2025-08-21T14:46:22.949666705Z"} {"log":" constraint_name: 'asset_ownerId_libraryId_checksum_idx',\n","stream":"stderr","time":"2025-08-21T14:46:22.949670362Z"} {"log":" file: 'nbtinsert.c',\n","stream":"stderr","time":"2025-08-21T14:46:22.949674269Z"} {"log":" line: '663',\n","stream":"stderr","time":"2025-08-21T14:46:22.949678006Z"} {"log":" routine: '_bt_check_unique'\n","stream":"stderr","time":"2025-08-21T14:46:22.949681553Z"} {"log":" },\n","stream":"stderr","time":"2025-08-21T14:46:22.94968523Z"} {"log":" sql: 'insert into \"asset\" (\"ownerId\", \"libraryId\", \"checksum\", \"originalPath\", \"fileCreatedAt\", \"fileModifiedAt\", \"localDateTime\", \"deviceAssetId\", \"deviceId\", \"type\", \"originalFileName\", \"isExternal\", \"livePhotoVideoId\") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13), ($14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26), ($27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39), ($40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52), ($53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65), ($66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78), ($79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91), ($92, $93, $94, $95, $96, $97, $98, $99, $100, $101, $102, $103, $104) returning *',\n","stream":"stderr","time":"2025-08-21T14:46:22.949689247Z"} {"log":" params: [\n","stream":"stderr","time":"2025-08-21T14:46:22.94971729Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.949723141Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.949726879Z"} {"log":" \u003cBuffer b7 95 55 61 15 0e 56 de 2a 18 34 dc ad cb 60 58 3b 3b bf e9\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.949729944Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.949733311Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949736417Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949739352Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949742308Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.949777324Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.949784478Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:22.949787513Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.949790449Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:22.949799075Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:22.949802071Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.949804936Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.949807992Z"} {"log":" \u003cBuffer 08 0e c2 23 c5 8b 61 be 0d 65 6e c9 df 01 0f 8c f7 85 7f 9b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.949810948Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.949816658Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949819694Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.94982266Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949825595Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.949828491Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.949831406Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:22.949834332Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.949837267Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:22.949840183Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:22.949843068Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.949845974Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.94984907Z"} {"log":" \u003cBuffer 43 cd 59 25 ae 5b c8 dc af 34 1d 4b 3b 79 4f 45 87 0d 84 f8\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.949851985Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.949855021Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949858027Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949860922Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949863808Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.949866683Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.949869569Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:22.949872454Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.94987567Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:22.949879287Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:22.949887923Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.949891751Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.949895498Z"} {"log":" \u003cBuffer a2 91 0f 90 df 99 7d 9f d7 29 3b 91 85 e9 7e 37 5d ca cf 95\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.949899325Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:22.949903262Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949906869Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949910466Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949914033Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:22.94991778Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.949921587Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:22.949924773Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:22.949927689Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:22.949930604Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:22.94993922Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.949942206Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.949945162Z"} {"log":" \u003cBuffer 52 bc af bd dc 1c 8e bc 1b 1d ea 3c e4 3a 69 80 49 f7 8a 2e\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.949948167Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.949951203Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949954199Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949957124Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.94996008Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.949962985Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.949965881Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:22.949968796Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.949971722Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:22.949974658Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:22.949977573Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.94998105Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.949984166Z"} {"log":" \u003cBuffer a3 03 f1 56 86 4f a5 6b f9 97 43 26 13 09 d7 c8 18 48 39 6b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.949987121Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:22.949990207Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949993233Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949996158Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.949999605Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:22.950029261Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.950032307Z"} {"log":" 'VIDEO',\n","stream":"stderr","time":"2025-08-21T14:46:22.950035252Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:22.950038168Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:22.950041083Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:22.950044019Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.950046995Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.950074006Z"} {"log":" \u003cBuffer c5 87 81 66 94 d4 26 ad a3 b1 b2 c6 a3 ef d0 00 2c 3d 27 14\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.950080057Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.950083333Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.950086369Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.950089305Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.95009223Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.950095146Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.950098111Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:22.950121696Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.950129601Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:22.950132957Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:22.950135873Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.950146623Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.950149639Z"} {"log":" \u003cBuffer a3 6f 4e 44 e7 93 c6 71 04 b9 67 bf 5d 7e 23 e1 c4 3c 36 64\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.950152604Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.950155821Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.950158826Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.950161732Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.950164657Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.950167553Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.950170458Z"} {"log":" ... 4 more items\n","stream":"stderr","time":"2025-08-21T14:46:22.950173504Z"} {"log":" ]\n","stream":"stderr","time":"2025-08-21T14:46:22.95017643Z"} {"log":"}\n","stream":"stderr","time":"2025-08-21T14:46:22.950179525Z"} {"log":"Query failed : {\n","stream":"stderr","time":"2025-08-21T14:46:22.957181031Z"} {"log":" durationMs: 6.303929000001517,\n","stream":"stderr","time":"2025-08-21T14:46:22.95721244Z"} {"log":" error: PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:22.95721752Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:22.957221738Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:22.957225525Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:22.957229232Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:22.957233189Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:22.957236886Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:22.957240563Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:22.957244741Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23) {\n","stream":"stderr","time":"2025-08-21T14:46:22.957248388Z"} {"log":" severity_local: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:22.957251895Z"} {"log":" severity: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:22.957255471Z"} {"log":" code: '23505',\n","stream":"stderr","time":"2025-08-21T14:46:22.957259128Z"} {"log":" detail: 'Key (\"ownerId\", \"libraryId\", checksum)=(382c0351-70a8-4055-b9fd-a4439e740e09, 81e85acf-dad3-4af2-a085-36187e127091, \\\\xb7955561150e56de2a1834dcadcb60583b3bbfe9) already exists.',\n","stream":"stderr","time":"2025-08-21T14:46:22.957263126Z"} {"log":" schema_name: 'public',\n","stream":"stderr","time":"2025-08-21T14:46:22.957267184Z"} {"log":" table_name: 'asset',\n","stream":"stderr","time":"2025-08-21T14:46:22.9572707Z"} {"log":" constraint_name: 'asset_ownerId_libraryId_checksum_idx',\n","stream":"stderr","time":"2025-08-21T14:46:22.957274267Z"} {"log":" file: 'nbtinsert.c',\n","stream":"stderr","time":"2025-08-21T14:46:22.957277754Z"} {"log":" line: '663',\n","stream":"stderr","time":"2025-08-21T14:46:22.957281451Z"} {"log":" routine: '_bt_check_unique'\n","stream":"stderr","time":"2025-08-21T14:46:22.957285398Z"} {"log":" },\n","stream":"stderr","time":"2025-08-21T14:46:22.957289035Z"} {"log":" sql: 'insert into \"asset\" (\"ownerId\", \"libraryId\", \"checksum\", \"originalPath\", \"fileCreatedAt\", \"fileModifiedAt\", \"localDateTime\", \"deviceAssetId\", \"deviceId\", \"type\", \"originalFileName\", \"isExternal\", \"livePhotoVideoId\") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13), ($14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26), ($27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39), ($40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52), ($53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65), ($66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78), ($79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91), ($92, $93, $94, $95, $96, $97, $98, $99, $100, $101, $102, $103, $104) returning *',\n","stream":"stderr","time":"2025-08-21T14:46:22.957293123Z"} {"log":" params: [\n","stream":"stderr","time":"2025-08-21T14:46:22.957311788Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.957316186Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.957321046Z"} {"log":" \u003cBuffer b7 95 55 61 15 0e 56 de 2a 18 34 dc ad cb 60 58 3b 3b bf e9\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.957325013Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957329492Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957333409Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957336956Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957340512Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957344079Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.957348167Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:22.957351633Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.95735516Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:22.957358637Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:22.957362123Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.95736571Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.957369187Z"} {"log":" \u003cBuffer 52 bc af bd dc 1c 8e bc 1b 1d ea 3c e4 3a 69 80 49 f7 8a 2e\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.957372804Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957376871Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957380699Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957384686Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957388533Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.95739209Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.957395777Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:22.957399674Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957403562Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:22.957407309Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:22.957410996Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.957414723Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.95741853Z"} {"log":" \u003cBuffer c5 87 81 66 94 d4 26 ad a3 b1 b2 c6 a3 ef d0 00 2c 3d 27 14\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.957422438Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957426465Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957436965Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957440742Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957444319Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957448146Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.957451883Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:22.95745551Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957458907Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:22.957462403Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:22.95746592Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.957469587Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.957473023Z"} {"log":" \u003cBuffer 43 cd 59 25 ae 5b c8 dc af 34 1d 4b 3b 79 4f 45 87 0d 84 f8\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.95747632Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957479946Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957483593Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.95748722Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957490757Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957494394Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.95749787Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:22.957501477Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957505144Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:22.957508981Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:22.957512929Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.957517177Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.957521104Z"} {"log":" \u003cBuffer a3 6f 4e 44 e7 93 c6 71 04 b9 67 bf 5d 7e 23 e1 c4 3c 36 64\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.957525513Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.95752933Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957533618Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957538708Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957543747Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957567923Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.957579064Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:22.957583382Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957587019Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:22.957590496Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:22.957593992Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.95759817Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.957601997Z"} {"log":" \u003cBuffer a2 91 0f 90 df 99 7d 9f d7 29 3b 91 85 e9 7e 37 5d ca cf 95\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.957605534Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:22.957609482Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957613259Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.95762458Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957628658Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:22.957632335Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.957635952Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:22.957639699Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:22.957643336Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:22.957646762Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:22.957650519Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.957654146Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.957658014Z"} {"log":" \u003cBuffer 08 0e c2 23 c5 8b 61 be 0d 65 6e c9 df 01 0f 8c f7 85 7f 9b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.957662111Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957666309Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957670207Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957673874Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.9576774Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957681087Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.957684864Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:22.957688561Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:22.957692188Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:22.957696015Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:22.957699863Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:22.95770372Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:22.957707537Z"} {"log":" \u003cBuffer a3 03 f1 56 86 4f a5 6b f9 97 43 26 13 09 d7 c8 18 48 39 6b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:22.957711134Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:22.957715082Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957718408Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957721303Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:22.957724209Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:22.957727104Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:22.95772999Z"} {"log":" ... 4 more items\n","stream":"stderr","time":"2025-08-21T14:46:22.957732935Z"} {"log":" ]\n","stream":"stderr","time":"2025-08-21T14:46:22.957735841Z"} {"log":"}\n","stream":"stderr","time":"2025-08-21T14:46:22.957738847Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m08/21/2025, 2:46:22 PM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"libraryId\":\"81e85acf-dad3-4af2-a085-36187e127091\",\"paths\":[\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV\"],\"progressCounter\":35264}]\u001b[39m \u001b[31mUnable to run job handler (LibrarySyncFiles): PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\u001b[39m\n","stream":"stderr","time":"2025-08-21T14:46:22.959673388Z"} {"log":"PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:22.960019564Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:22.96002829Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:22.960031867Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:22.960034933Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:22.960038169Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:22.960041185Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:22.96004417Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:22.960047206Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23)\n","stream":"stderr","time":"2025-08-21T14:46:22.960050192Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m08/21/2025, 2:46:22 PM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"libraryId\":\"81e85acf-dad3-4af2-a085-36187e127091\",\"paths\":[\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV\"],\"progressCounter\":35264}]\u001b[39m \u001b[31mUnable to run job handler (LibrarySyncFiles): PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\u001b[39m\n","stream":"stderr","time":"2025-08-21T14:46:22.960510092Z"} {"log":"PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:22.964094066Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:22.964108393Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:22.964114044Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:22.964118282Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:22.964121989Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:22.964125606Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:22.964129363Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:22.9641331Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23)\n","stream":"stderr","time":"2025-08-21T14:46:22.964137068Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:22 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5260 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:22.992643723Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:23 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:23.051396875Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:23 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 10000 of 35260, 28.4 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:23.566826691Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:23 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:23.610040987Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:24 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 30000 of 35260, 85.1 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:24.30006432Z"} {"log":"Query failed : {\n","stream":"stderr","time":"2025-08-21T14:46:24.315790163Z"} {"log":" durationMs: 4.5350150000012945,\n","stream":"stderr","time":"2025-08-21T14:46:24.315808989Z"} {"log":" error: PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:24.31581489Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:24.315818597Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:24.315822224Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:24.31582575Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:24.315829307Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:24.315832734Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:24.31583616Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:24.315839617Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23) {\n","stream":"stderr","time":"2025-08-21T14:46:24.315843033Z"} {"log":" severity_local: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:24.31584651Z"} {"log":" severity: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:24.315849846Z"} {"log":" code: '23505',\n","stream":"stderr","time":"2025-08-21T14:46:24.315853232Z"} {"log":" detail: 'Key (\"ownerId\", \"libraryId\", checksum)=(382c0351-70a8-4055-b9fd-a4439e740e09, 81e85acf-dad3-4af2-a085-36187e127091, \\\\x43cd5925ae5bc8dcaf341d4b3b794f45870d84f8) already exists.',\n","stream":"stderr","time":"2025-08-21T14:46:24.315856649Z"} {"log":" schema_name: 'public',\n","stream":"stderr","time":"2025-08-21T14:46:24.315860516Z"} {"log":" table_name: 'asset',\n","stream":"stderr","time":"2025-08-21T14:46:24.315863873Z"} {"log":" constraint_name: 'asset_ownerId_libraryId_checksum_idx',\n","stream":"stderr","time":"2025-08-21T14:46:24.315867239Z"} {"log":" file: 'nbtinsert.c',\n","stream":"stderr","time":"2025-08-21T14:46:24.315870866Z"} {"log":" line: '663',\n","stream":"stderr","time":"2025-08-21T14:46:24.315874242Z"} {"log":" routine: '_bt_check_unique'\n","stream":"stderr","time":"2025-08-21T14:46:24.315891495Z"} {"log":" },\n","stream":"stderr","time":"2025-08-21T14:46:24.315894992Z"} {"log":" sql: 'insert into \"asset\" (\"ownerId\", \"libraryId\", \"checksum\", \"originalPath\", \"fileCreatedAt\", \"fileModifiedAt\", \"localDateTime\", \"deviceAssetId\", \"deviceId\", \"type\", \"originalFileName\", \"isExternal\", \"livePhotoVideoId\") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13), ($14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26), ($27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39), ($40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52), ($53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65), ($66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78), ($79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91), ($92, $93, $94, $95, $96, $97, $98, $99, $100, $101, $102, $103, $104) returning *',\n","stream":"stderr","time":"2025-08-21T14:46:24.315898568Z"} {"log":" params: [\n","stream":"stderr","time":"2025-08-21T14:46:24.315903638Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:24.315907034Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:24.315911142Z"} {"log":" \u003cBuffer 43 cd 59 25 ae 5b c8 dc af 34 1d 4b 3b 79 4f 45 87 0d 84 f8\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:24.315914789Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.315918957Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.315923215Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.315926792Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.315930449Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.315934156Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:24.315937933Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:24.31594167Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.315945557Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:24.315949455Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:24.315952871Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:24.315956117Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:24.315959494Z"} {"log":" \u003cBuffer 08 0e c2 23 c5 8b 61 be 0d 65 6e c9 df 01 0f 8c f7 85 7f 9b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:24.315962499Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.315965605Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.315968661Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.315971637Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.315974622Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.315977578Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:24.315980543Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:24.315983509Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.315986465Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:24.3159894Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:24.315992366Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:24.315995321Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:24.315998297Z"} {"log":" \u003cBuffer a3 6f 4e 44 e7 93 c6 71 04 b9 67 bf 5d 7e 23 e1 c4 3c 36 64\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:24.316001293Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.316013987Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316017123Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316020078Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316023024Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.316025969Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:24.316028895Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:24.316031861Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.316034806Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:24.316037752Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:24.316040697Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:24.316043643Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:24.316046629Z"} {"log":" \u003cBuffer b7 95 55 61 15 0e 56 de 2a 18 34 dc ad cb 60 58 3b 3b bf e9\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:24.316049614Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.31605268Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316055736Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316058671Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316061637Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.316064603Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:24.316067568Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:24.316070504Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.316073429Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:24.316076365Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:24.31607931Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:24.316082246Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:24.316085232Z"} {"log":" \u003cBuffer a2 91 0f 90 df 99 7d 9f d7 29 3b 91 85 e9 7e 37 5d ca cf 95\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:24.316088237Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:24.316091323Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316094359Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316097295Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.31610023Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:24.316103266Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:24.316106231Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:24.316109187Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:24.316112133Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:24.316115108Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:24.316118044Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:24.31612136Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:24.316124526Z"} {"log":" \u003cBuffer a3 03 f1 56 86 4f a5 6b f9 97 43 26 13 09 d7 c8 18 48 39 6b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:24.316127542Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:24.316134395Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316137481Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316140466Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316143432Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:24.316146387Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:24.316149323Z"} {"log":" 'VIDEO',\n","stream":"stderr","time":"2025-08-21T14:46:24.316152269Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:24.316155224Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:24.31615818Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:24.316161125Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:24.316164081Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:24.316167077Z"} {"log":" \u003cBuffer 52 bc af bd dc 1c 8e bc 1b 1d ea 3c e4 3a 69 80 49 f7 8a 2e\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:24.316170062Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.316173158Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316176204Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.3161793Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316182265Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.316185211Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:24.316188157Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:24.316191112Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.316194048Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:24.316197003Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:24.316199929Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:24.316202864Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:24.31620584Z"} {"log":" \u003cBuffer c5 87 81 66 94 d4 26 ad a3 b1 b2 c6 a3 ef d0 00 2c 3d 27 14\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:24.316208836Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.316211942Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316214977Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316217923Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:24.316220868Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:24.316223814Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:24.31622675Z"} {"log":" ... 4 more items\n","stream":"stderr","time":"2025-08-21T14:46:24.316229735Z"} {"log":" ]\n","stream":"stderr","time":"2025-08-21T14:46:24.316232711Z"} {"log":"}\n","stream":"stderr","time":"2025-08-21T14:46:24.316235676Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m08/21/2025, 2:46:24 PM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"libraryId\":\"81e85acf-dad3-4af2-a085-36187e127091\",\"paths\":[\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV\"],\"progressCounter\":35264}]\u001b[39m \u001b[31mUnable to run job handler (LibrarySyncFiles): PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\u001b[39m\n","stream":"stderr","time":"2025-08-21T14:46:24.317722766Z"} {"log":"PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:24.317763093Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:24.31776672Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:24.317769906Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:24.317773703Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:24.31777775Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:24.317781618Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:24.317785375Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:24.317789152Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23)\n","stream":"stderr","time":"2025-08-21T14:46:24.317792849Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:24 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:24.354941629Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:24 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:24.461775186Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:24 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5260 unchanged of current batch of 5260 (Total progress: 35260 of 35260, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:24.697563575Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:25 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 10000 of 35260, 28.4 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:25.361044568Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:25 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:25.427937521Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:26 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 20000 of 35260, 56.7 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:26.074523102Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:26 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:26.150664606Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:26 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mffmpeg -n 10 /usr/bin/ffmpeg -skip_frame nointra -sws_flags accurate_rnd+full_chroma_int -i /mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV -y -fps_mode vfr -frames:v 1 -update 1 -v verbose -vf fps=12:start_time=0:eof_action=pass:round=down,thumbnail=12,select=gt(scene\\,0.1)-eq(prev_selected_n\\,n)+isnan(prev_selected_n)+gt(n\\,20),trim=end_frame=2,reverse,scale=-2:1440:flags=lanczos+accurate_rnd+full_chroma_int:out_range=pc /usr/src/app/upload/thumbs/382c0351-70a8-4055-b9fd-a4439e740e09/23/af/23afea99-12ae-4f1d-8e78-4ddd06fc6bb8-preview.jpeg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:26.239487927Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:26 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 10000 of 35260, 28.4 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:26.991245493Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:27 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 10000 of 35260, 28.4 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:27.072538706Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:27 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mffmpeg -n 10 /usr/bin/ffmpeg -skip_frame nointra -sws_flags accurate_rnd+full_chroma_int -i /mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV -y -fps_mode vfr -frames:v 1 -update 1 -v verbose -vf fps=12:start_time=0:eof_action=pass:round=down,thumbnail=12,select=gt(scene\\,0.1)-eq(prev_selected_n\\,n)+isnan(prev_selected_n)+gt(n\\,20),trim=end_frame=2,reverse,scale=-2:1440:flags=lanczos+accurate_rnd+full_chroma_int:out_range=pc /usr/src/app/upload/thumbs/382c0351-70a8-4055-b9fd-a4439e740e09/23/af/23afea99-12ae-4f1d-8e78-4ddd06fc6bb8-preview.jpeg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:27.101487708Z"} {"log":"Query failed : {\n","stream":"stderr","time":"2025-08-21T14:46:27.102048099Z"} {"log":" durationMs: 28.29409200000373,\n","stream":"stderr","time":"2025-08-21T14:46:27.1020594Z"} {"log":" error: PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:27.102063027Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:27.102068798Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:27.102074439Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:27.102082764Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:27.102086972Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:27.10209098Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:27.102094707Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:27.102098514Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23) {\n","stream":"stderr","time":"2025-08-21T14:46:27.102123451Z"} {"log":" severity_local: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:27.102235814Z"} {"log":" severity: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:27.102240643Z"} {"log":" code: '23505',\n","stream":"stderr","time":"2025-08-21T14:46:27.102243659Z"} {"log":" detail: 'Key (\"ownerId\", \"libraryId\", checksum)=(382c0351-70a8-4055-b9fd-a4439e740e09, 81e85acf-dad3-4af2-a085-36187e127091, \\\\xa303f156864fa56bf99743261309d7c81848396b) already exists.',\n","stream":"stderr","time":"2025-08-21T14:46:27.102246695Z"} {"log":" schema_name: 'public',\n","stream":"stderr","time":"2025-08-21T14:46:27.102250131Z"} {"log":" table_name: 'asset',\n","stream":"stderr","time":"2025-08-21T14:46:27.102253147Z"} {"log":" constraint_name: 'asset_ownerId_libraryId_checksum_idx',\n","stream":"stderr","time":"2025-08-21T14:46:27.102256153Z"} {"log":" file: 'nbtinsert.c',\n","stream":"stderr","time":"2025-08-21T14:46:27.102259168Z"} {"log":" line: '663',\n","stream":"stderr","time":"2025-08-21T14:46:27.102262194Z"} {"log":" routine: '_bt_check_unique'\n","stream":"stderr","time":"2025-08-21T14:46:27.10226518Z"} {"log":" },\n","stream":"stderr","time":"2025-08-21T14:46:27.102268175Z"} {"log":" sql: 'insert into \"asset\" (\"ownerId\", \"libraryId\", \"checksum\", \"originalPath\", \"fileCreatedAt\", \"fileModifiedAt\", \"localDateTime\", \"deviceAssetId\", \"deviceId\", \"type\", \"originalFileName\", \"isExternal\", \"livePhotoVideoId\") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13), ($14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26), ($27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39), ($40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52), ($53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65), ($66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78), ($79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91), ($92, $93, $94, $95, $96, $97, $98, $99, $100, $101, $102, $103, $104) returning *',\n","stream":"stderr","time":"2025-08-21T14:46:27.102271371Z"} {"log":" params: [\n","stream":"stderr","time":"2025-08-21T14:46:27.10227594Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:27.102278956Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:27.102282733Z"} {"log":" \u003cBuffer a3 03 f1 56 86 4f a5 6b f9 97 43 26 13 09 d7 c8 18 48 39 6b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:27.102285849Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:27.102289045Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102292141Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102295136Z"} {"log":" 2025-08-17T18:44:32.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102298122Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:27.102301108Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:27.102304093Z"} {"log":" 'VIDEO',\n","stream":"stderr","time":"2025-08-21T14:46:27.102307079Z"} {"log":" 'IMG_8370.MOV',\n","stream":"stderr","time":"2025-08-21T14:46:27.102310065Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:27.102313481Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:27.102316467Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:27.102319442Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:27.102322468Z"} {"log":" \u003cBuffer 08 0e c2 23 c5 8b 61 be 0d 65 6e c9 df 01 0f 8c f7 85 7f 9b\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:27.102325494Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.10232861Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102331726Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102339631Z"} {"log":" 2025-08-16T15:41:28.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102342666Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102345642Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:27.102348608Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:27.102351633Z"} {"log":" 'IMG_8357.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102354839Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:27.102357815Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:27.102360771Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:27.102364107Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:27.102367914Z"} {"log":" \u003cBuffer a2 91 0f 90 df 99 7d 9f d7 29 3b 91 85 e9 7e 37 5d ca cf 95\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:27.102371731Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:27.102375378Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102378444Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.1023815Z"} {"log":" 2025-08-17T18:44:47.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102385247Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:27.102388964Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:27.102392651Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:27.102428058Z"} {"log":" 'IMG_8369.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:27.102435041Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:27.102438127Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:27.102441073Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:27.102443998Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:27.102447064Z"} {"log":" \u003cBuffer a3 6f 4e 44 e7 93 c6 71 04 b9 67 bf 5d 7e 23 e1 c4 3c 36 64\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:27.10245006Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102453226Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102456342Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102459327Z"} {"log":" 2025-08-17T18:30:53.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102462293Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102465268Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:27.102468204Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:27.10247117Z"} {"log":" 'IMG_8363.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102474135Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:27.102477071Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:27.102480046Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:27.102482992Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:27.102485968Z"} {"log":" \u003cBuffer b7 95 55 61 15 0e 56 de 2a 18 34 dc ad cb 60 58 3b 3b bf e9\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:27.102488953Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102491979Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102495005Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.10249793Z"} {"log":" 2025-08-16T16:50:36.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102506577Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102509582Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:27.102512518Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:27.102515433Z"} {"log":" 'IMG_8358.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102518329Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:27.102521285Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:27.1025242Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:27.102527737Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:27.102530793Z"} {"log":" \u003cBuffer c5 87 81 66 94 d4 26 ad a3 b1 b2 c6 a3 ef d0 00 2c 3d 27 14\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:27.102533768Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102536804Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.10253981Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102542745Z"} {"log":" 2025-08-17T18:40:12.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102545741Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102548706Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:27.102551642Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:27.102554568Z"} {"log":" 'IMG_8364.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102557503Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:27.102560419Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:27.102563314Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:27.10256624Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:27.102569225Z"} {"log":" \u003cBuffer 43 cd 59 25 ae 5b c8 dc af 34 1d 4b 3b 79 4f 45 87 0d 84 f8\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:27.102572181Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102575207Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102578202Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102581148Z"} {"log":" 2025-08-16T16:51:51.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102584073Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102586999Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:27.102589914Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:27.10259285Z"} {"log":" 'IMG_8359.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102595755Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:27.102598681Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:27.102601607Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:27.102604552Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:27.102607498Z"} {"log":" \u003cBuffer 52 bc af bd dc 1c 8e bc 1b 1d ea 3c e4 3a 69 80 49 f7 8a 2e\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:27.102610453Z"} {"log":" '/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102613479Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102616475Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.10261938Z"} {"log":" 2025-08-17T18:30:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:27.102622306Z"} {"log":" 'IMG_8361.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:27.102627466Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:27.102630461Z"} {"log":" ... 4 more items\n","stream":"stderr","time":"2025-08-21T14:46:27.102633417Z"} {"log":" ]\n","stream":"stderr","time":"2025-08-21T14:46:27.102636372Z"} {"log":"}\n","stream":"stderr","time":"2025-08-21T14:46:27.102639348Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:27 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5216 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:27.11495922Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m08/21/2025, 2:46:27 PM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"libraryId\":\"81e85acf-dad3-4af2-a085-36187e127091\",\"paths\":[\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8357.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8358.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8359.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8361.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8363.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8364.HEIC\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8369.JPG\",\"/mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV\"],\"progressCounter\":35264}]\u001b[39m \u001b[31mUnable to run job handler (LibrarySyncFiles): PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\u001b[39m\n","stream":"stderr","time":"2025-08-21T14:46:27.162653227Z"} {"log":"PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:27.165727728Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:27.165755881Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:27.165759478Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:27.165762614Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:27.16576568Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:27.165768796Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:27.165772002Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:27.165775017Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23)\n","stream":"stderr","time":"2025-08-21T14:46:27.165778063Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:27 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mffmpeg -n 10 /usr/bin/ffmpeg -skip_frame nointra -sws_flags accurate_rnd+full_chroma_int -i /mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV -y -fps_mode vfr -frames:v 1 -update 1 -v verbose -vf fps=12:start_time=0:eof_action=pass:round=down,thumbnail=12,select=gt(scene\\,0.1)-eq(prev_selected_n\\,n)+isnan(prev_selected_n)+gt(n\\,20),trim=end_frame=2,reverse,scale=-2:250:flags=lanczos+accurate_rnd+full_chroma_int:out_range=pc /usr/src/app/upload/thumbs/382c0351-70a8-4055-b9fd-a4439e740e09/23/af/23afea99-12ae-4f1d-8e78-4ddd06fc6bb8-thumbnail.webp\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:27.231792601Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:27 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5260 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:27.30806541Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:28 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 20000 of 35260, 56.7 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:28.192756976Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:28 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mffmpeg -n 10 /usr/bin/ffmpeg -skip_frame nointra -sws_flags accurate_rnd+full_chroma_int -i /mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV -y -fps_mode vfr -frames:v 1 -update 1 -v verbose -vf fps=12:start_time=0:eof_action=pass:round=down,thumbnail=12,select=gt(scene\\,0.1)-eq(prev_selected_n\\,n)+isnan(prev_selected_n)+gt(n\\,20),trim=end_frame=2,reverse,scale=-2:250:flags=lanczos+accurate_rnd+full_chroma_int:out_range=pc /usr/src/app/upload/thumbs/382c0351-70a8-4055-b9fd-a4439e740e09/23/af/23afea99-12ae-4f1d-8e78-4ddd06fc6bb8-thumbnail.webp\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:28.695808133Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:29 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:29.032604822Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:29 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 30000 of 35260, 85.1 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:29.1587966Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:29 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:29.216212611Z"} {"log":"Query failed : {\n","stream":"stderr","time":"2025-08-21T14:46:29.287664253Z"} {"log":" durationMs: 152.77457300000242,\n","stream":"stderr","time":"2025-08-21T14:46:29.287696093Z"} {"log":" error: PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:29.28769968Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:29.287703046Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:29.287706192Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:29.287709388Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:29.287712504Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:29.28771579Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:29.287718886Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:29.287721982Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23) {\n","stream":"stderr","time":"2025-08-21T14:46:29.287725058Z"} {"log":" severity_local: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:29.287728134Z"} {"log":" severity: 'ERROR',\n","stream":"stderr","time":"2025-08-21T14:46:29.287731119Z"} {"log":" code: '23505',\n","stream":"stderr","time":"2025-08-21T14:46:29.287749795Z"} {"log":" detail: 'Key (\"ownerId\", \"libraryId\", checksum)=(382c0351-70a8-4055-b9fd-a4439e740e09, 81e85acf-dad3-4af2-a085-36187e127091, \\\\x3e8b1668f5fb0dc2170d1e8aec231eeece7d9721) already exists.',\n","stream":"stderr","time":"2025-08-21T14:46:29.287752921Z"} {"log":" schema_name: 'public',\n","stream":"stderr","time":"2025-08-21T14:46:29.287756447Z"} {"log":" table_name: 'asset',\n","stream":"stderr","time":"2025-08-21T14:46:29.287759433Z"} {"log":" constraint_name: 'asset_ownerId_libraryId_checksum_idx',\n","stream":"stderr","time":"2025-08-21T14:46:29.287762409Z"} {"log":" file: 'nbtinsert.c',\n","stream":"stderr","time":"2025-08-21T14:46:29.287765414Z"} {"log":" line: '663',\n","stream":"stderr","time":"2025-08-21T14:46:29.2877684Z"} {"log":" routine: '_bt_check_unique'\n","stream":"stderr","time":"2025-08-21T14:46:29.287771386Z"} {"log":" },\n","stream":"stderr","time":"2025-08-21T14:46:29.287774381Z"} {"log":" sql: 'insert into \"asset\" (\"ownerId\", \"libraryId\", \"checksum\", \"originalPath\", \"fileCreatedAt\", \"fileModifiedAt\", \"localDateTime\", \"deviceAssetId\", \"deviceId\", \"type\", \"originalFileName\", \"isExternal\", \"livePhotoVideoId\") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13), ($14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26), ($27, $28, $29, $30, $31, $32, $33, $34, $35, $36, $37, $38, $39), ($40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52), ($53, $54, $55, $56, $57, $58, $59, $60, $61, $62, $63, $64, $65), ($66, $67, $68, $69, $70, $71, $72, $73, $74, $75, $76, $77, $78), ($79, $80, $81, $82, $83, $84, $85, $86, $87, $88, $89, $90, $91), ($92, $93, $94, $95, $96, $97, $98, $99, $100, $101, $102, $103, $104), ($105, $106, $107, $108, $109, $110, $111, $112, $113, $114, $115, $116, $117), ($118, $119, $120, $121, $122, $123, $124, $125, $126, $127, $128, $129, $130), ($131, $132, $133, $134, $135, $136, $137, $138, $139, $140, $141, $142, $143), ($144, $145, $146, $147, $148, $149, $150, $151, $152, $153, $154, $155, $156), ($157, $158, $159, $160, $161, $162, $163, $164, $165, $166, $167, $168, $169), ($170, $171, $172, $173, $174, $175, $176, $177, $178, $179, $180, $181, $182), ($183, $184, $185, $186, $187, $188, $189, $190, $191, $192, $193, $194, $195), ($196, $197, $198, $199, $200, $201, $202, $203, $204, $205, $206, $207, $208), ($209, $210, $211, $212, $213, $214, $215, $216, $217, $218, $219, $220, $221), ($222, $223, $224, $225, $226, $227, $228, $229, $230, $231, $232, $233, $234), ($235, $236, $237, $238, $239, $240, $241, $242, $243, $244, $245, $246, $247), ($248, $249, $250, $251, $252, $253, $254, $255, $256, $257, $258, $259, $260), ($261, $262, $263, $264, $265, $266, $267, $268, $269, $270, $271, $272, $273), ($274, $275, $276, $277, $278, $279, $280, $281, $282, $283, $284, $285, $286), ($287, $288, $289, $290, $291, $292, $293, $294, $295, $296, $297, $298, $299), ($300, $301, $302, $303, $304, $305, $306, $307, $308, $309, $310, $311, $312), ($313, $314, $315, $316, $317, $318, $319, $320, $321, $322, $323, $324, $325), ($326, $327, $328, $329, $330, $331, $332, $333, $334, $335, $336, $337, $338), ($339, $340, $341, $342, $343, $344, $345, $346, $347, $348, $349, $350, $351), ($352, $353, $354, $355, $356, $357, $358, $359, $360, $361, $362, $363, $364), ($365, $366, $367, $368, $369, $370, $371, $372, $373, $374, $375, $376, $377), ($378, $379, $380, $381, $382, $383, $384, $385, $386, $387, $388, $389, $390), ($391, $392, $393, $394, $395, $396, $397, $398, $399, $400, $401, $402, $403), ($404, $405, $406, $407, $408, $409, $410, $411, $412, $413, $414, $415, $416), ($417, $418, $419, $420, $421, $422, $423, $424, $425, $426, $427, $428, $429), ($430, $431, $432, $433, $434, $435, $436, $437, $438, $439, $440, $441, $442), ($443, $444, $445, $446, $447, $448, $449, $450, $451, $452, $453, $454, $455), ($456, $457, $458, $459, $460, $461, $462, $463, $464, $465, $466, $467, $468), ($469, $470, $471, $472, $473, $474, $475, $476, $477, $478, $479, $480, $481), ($482, $483, $484, $485, $486, $487, $488, $489, $490, $491, $492, $493, $494), ($495, $496, $497, $498, $499, $500, $501, $502, $503, $504, $505, $506, $507), ($508, $509, $510, $511, $512, $513, $514, $515, $516, $517, $518, $519, $520), ($521, $522, $523, $524, $525, $526, $527, $528, $529, $530, $531, $532, $533), ($534, $535, $536, $537, $538, $539, $540, $541, $542, $543, $544, $545, $546), ($547, $548, $549, $550, $551, $552, $553, $554, $555, $556, $557, $558, $559), ($560, $561, $562, $563, $564, $565, $566, $567, $568, $569, $570, $571, $572) returning *',\n","stream":"stderr","time":"2025-08-21T14:46:29.28777906Z"} {"log":" params: [\n","stream":"stderr","time":"2025-08-21T14:46:29.287792315Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:29.287795361Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:29.287798397Z"} {"log":" \u003cBuffer 3e 8b 16 68 f5 fb 0d c2 17 0d 1e 8a ec 23 1e ee ce 7d 97 21\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:29.287801382Z"} {"log":" '/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1809.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:29.287804729Z"} {"log":" 2025-08-04T23:49:23.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.287807785Z"} {"log":" 2025-08-04T23:49:23.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.28781073Z"} {"log":" 2025-08-04T23:49:23.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.287813686Z"} {"log":" 'IMG_1809.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:29.287816661Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:29.287819587Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:29.287822532Z"} {"log":" 'IMG_1809.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:29.287825528Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:29.287828444Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:29.287831349Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:29.287834255Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:29.28783732Z"} {"log":" \u003cBuffer 7f 73 e6 0a 1a 25 de b1 49 ab 8c 22 6c 75 87 87 1d 24 38 cb\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:29.287840316Z"} {"log":" '/mnt/media/photos/kim/iPhone Photo Backup/2025/07/IMG_1788.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:29.287843482Z"} {"log":" 2025-07-29T00:24:54.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.287846528Z"} {"log":" 2025-07-29T00:24:54.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.287849463Z"} {"log":" 2025-07-29T00:24:54.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.287852389Z"} {"log":" 'IMG_1788.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:29.287855335Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:29.28785825Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:29.287861196Z"} {"log":" 'IMG_1788.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:29.287864121Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:29.287867057Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:29.287870002Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:29.287872918Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:29.287875923Z"} {"log":" \u003cBuffer f7 29 fd 09 78 df 00 f2 01 04 20 4e c5 34 9b d8 39 da ac f6\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:29.287878909Z"} {"log":" '/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1798.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:29.287881985Z"} {"log":" 2025-08-02T14:25:04.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.287885011Z"} {"log":" 2025-08-02T14:25:04.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.287887986Z"} {"log":" 2025-08-02T14:25:04.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.287894789Z"} {"log":" 'IMG_1798.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:29.287897785Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:29.28790073Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:29.287903666Z"} {"log":" 'IMG_1798.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:29.287906572Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:29.287909487Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:29.287912423Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:29.287915849Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:29.287918875Z"} {"log":" \u003cBuffer 5e d4 ff ba ce 4c 9f b6 8b 7f 97 f2 f1 b2 ce 31 d8 43 33 b0\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:29.287924375Z"} {"log":" '/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1814.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:29.287927852Z"} {"log":" 2025-08-05T15:30:06.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.287930878Z"} {"log":" 2025-08-05T15:30:06.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.287933833Z"} {"log":" 2025-08-05T15:30:06.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.287936789Z"} {"log":" 'IMG_1814.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:29.287939724Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:29.2879427Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:29.287945676Z"} {"log":" 'IMG_1814.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:29.287948581Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:29.287951507Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:29.287954432Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:29.287957358Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:29.287960333Z"} {"log":" \u003cBuffer 9d f6 b6 89 90 cc 61 a6 1f e6 bb 36 a4 ea df ef b7 41 58 98\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:29.287963299Z"} {"log":" '/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1812.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:29.287966395Z"} {"log":" 2025-08-05T00:02:22.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.287969451Z"} {"log":" 2025-08-05T00:02:22.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.287972406Z"} {"log":" 2025-08-05T00:02:22.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.287975362Z"} {"log":" 'IMG_1812.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:29.287978327Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:29.287981243Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:29.287984178Z"} {"log":" 'IMG_1812.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:29.287987094Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:29.28799006Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:29.287992975Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:29.287995911Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:29.287998906Z"} {"log":" \u003cBuffer 7a 7b f7 e5 ae 0a ba 22 fe d3 fe 8b be ff ec 2f 4a e9 04 ff\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:29.288001902Z"} {"log":" '/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1794.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:29.288004958Z"} {"log":" 2025-08-01T13:39:13.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.288007993Z"} {"log":" 2025-08-01T13:39:13.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.288010929Z"} {"log":" 2025-08-01T13:39:13.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.288017912Z"} {"log":" 'IMG_1794.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:29.288020928Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:29.288023904Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:29.288026879Z"} {"log":" 'IMG_1794.JPG',\n","stream":"stderr","time":"2025-08-21T14:46:29.288029815Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:29.28803279Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:29.288035756Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:29.288038692Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:29.288041687Z"} {"log":" \u003cBuffer 8e 07 5d 8b c1 4a 57 57 29 59 d1 f5 bb 87 14 16 db e8 d3 46\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:29.288044663Z"} {"log":" '/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1819.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:29.288047719Z"} {"log":" 2025-08-06T20:36:45.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.288050764Z"} {"log":" 2025-08-06T20:36:45.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.2880537Z"} {"log":" 2025-08-06T20:36:45.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.288056656Z"} {"log":" 'IMG_1819.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:29.288059601Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:29.288062567Z"} {"log":" 'IMAGE',\n","stream":"stderr","time":"2025-08-21T14:46:29.288065522Z"} {"log":" 'IMG_1819.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:29.288068468Z"} {"log":" true,\n","stream":"stderr","time":"2025-08-21T14:46:29.288071404Z"} {"log":" null,\n","stream":"stderr","time":"2025-08-21T14:46:29.288074319Z"} {"log":" '382c0351-70a8-4055-b9fd-a4439e740e09',\n","stream":"stderr","time":"2025-08-21T14:46:29.288077255Z"} {"log":" '81e85acf-dad3-4af2-a085-36187e127091',\n","stream":"stderr","time":"2025-08-21T14:46:29.28808024Z"} {"log":" \u003cBuffer 8a dc 5b 14 10 fa 42 f6 64 95 d9 14 cd 5f 7c 2f 67 45 3f f0\u003e,\n","stream":"stderr","time":"2025-08-21T14:46:29.288083226Z"} {"log":" '/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1810.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:29.288086282Z"} {"log":" 2025-08-04T23:49:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.288089327Z"} {"log":" 2025-08-04T23:49:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.288092273Z"} {"log":" 2025-08-04T23:49:31.000Z,\n","stream":"stderr","time":"2025-08-21T14:46:29.288095219Z"} {"log":" 'IMG_1810.HEIC',\n","stream":"stderr","time":"2025-08-21T14:46:29.288098164Z"} {"log":" 'Library Import',\n","stream":"stderr","time":"2025-08-21T14:46:29.2881011Z"} {"log":" ... 472 more items\n","stream":"stderr","time":"2025-08-21T14:46:29.288104075Z"} {"log":" ]\n","stream":"stderr","time":"2025-08-21T14:46:29.288107332Z"} {"log":"}\n","stream":"stderr","time":"2025-08-21T14:46:29.288110427Z"} {"log":"\u001b[31m[Nest] 7 - \u001b[39m08/21/2025, 2:46:29 PM \u001b[31m ERROR\u001b[39m \u001b[33m[Microservices:{\"libraryId\":\"81e85acf-dad3-4af2-a085-36187e127091\",\"paths\":[\"/mnt/media/photos/kim/iPhone Photo Backup/2025/07/IMG_1788.JPG\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1794.JPG\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1795.JPG\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1796.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1798.JPG\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1799.JPG\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1807.JPG\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1809.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1810.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1811.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1812.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1814.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1815.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1816.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1818.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1819.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1820.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1821.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1822.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1823.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1833.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1834.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1835.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1836.MOV\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1837.JPG\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1838.JPG\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1839_slowmo.MOV\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1840_slowmo.MOV\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1841_slowmo.MOV\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1842.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1843.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1844.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1853.JPG\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1860.JPG\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1867.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1869.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1870.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1874.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1877.JPG\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1890.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1891.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1892.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1893.HEIC\",\"/mnt/media/photos/kim/iPhone Photo Backup/2025/08/IMG_1894.HEIC\"],\"progressCounter\":30000}]\u001b[39m \u001b[31mUnable to run job handler (LibrarySyncFiles): PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\u001b[39m\n","stream":"stderr","time":"2025-08-21T14:46:29.289422361Z"} {"log":"PostgresError: duplicate key value violates unique constraint \"asset_ownerId_libraryId_checksum_idx\"\n","stream":"stderr","time":"2025-08-21T14:46:29.289610457Z"} {"log":" at ErrorResponse (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:794:26)\n","stream":"stderr","time":"2025-08-21T14:46:29.289619193Z"} {"log":" at handle (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:480:6)\n","stream":"stderr","time":"2025-08-21T14:46:29.28962274Z"} {"log":" at Socket.data (/usr/src/app/server/node_modules/postgres/cjs/src/connection.js:315:9)\n","stream":"stderr","time":"2025-08-21T14:46:29.289625856Z"} {"log":" at Socket.emit (node:events:518:28)\n","stream":"stderr","time":"2025-08-21T14:46:29.289628932Z"} {"log":" at addChunk (node:internal/streams/readable:561:12)\n","stream":"stderr","time":"2025-08-21T14:46:29.289632008Z"} {"log":" at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)\n","stream":"stderr","time":"2025-08-21T14:46:29.289635083Z"} {"log":" at Readable.push (node:internal/streams/readable:392:5)\n","stream":"stderr","time":"2025-08-21T14:46:29.289638099Z"} {"log":" at TCP.onStreamRead (node:internal/stream_base_commons:189:23)\n","stream":"stderr","time":"2025-08-21T14:46:29.289641576Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:29 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:29.376545971Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:29 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5216 unchanged of current batch of 5216 (Total progress: 35216 of 35216, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:29.552393519Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:29 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5260 unchanged of current batch of 5260 (Total progress: 35260 of 35260, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:29.590970277Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:29 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:29.629315369Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:29 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5260 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:29.73598075Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:30 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MediaService]\u001b[39m \u001b[32mTranscoding video 23afea99-12ae-4f1d-8e78-4ddd06fc6bb8 without hardware acceleration\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:30.060830436Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:30 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mffmpeg -n 10 /usr/bin/ffmpeg -i /mnt/media/photos/todd/iPhone Photo Backup/2025/08/IMG_8370.MOV -y -c:v h264 -c:a copy -movflags faststart -fps_mode passthrough -map 0:0 -map_metadata -1 -map 0:1 -v verbose -vf scale=-2:720 -preset ultrafast -crf 23 /usr/src/app/upload/encoded-video/382c0351-70a8-4055-b9fd-a4439e740e09/23/af/23afea99-12ae-4f1d-8e78-4ddd06fc6bb8.mp4\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:30.114071877Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:30 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 20000 of 35260, 56.7 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:30.583603322Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:30 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:30.660886924Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:30 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 20000 of 35260, 56.7 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:30.873363764Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:30 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:30.939914127Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:32 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mTranscoding 14.23% done, estimated 9s remaining for output 23afea99-12ae-4f1d-8e78-4ddd06fc6bb8.mp4\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:32.096999019Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:32 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 30000 of 35260, 85.1 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:32.137016229Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:32 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mTranscoding 23.32% done, estimated 6s remaining for output 23afea99-12ae-4f1d-8e78-4ddd06fc6bb8.mp4\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:32.152440001Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:32 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:32.240774363Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:32 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mTranscoding 33.60% done, estimated 4s remaining for output 23afea99-12ae-4f1d-8e78-4ddd06fc6bb8.mp4\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:32.653536112Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:33 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mTranscoding 43.28% done, estimated 3s remaining for output 23afea99-12ae-4f1d-8e78-4ddd06fc6bb8.mp4\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:33.155521166Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:33 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 10000 of 35260, 28.4 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:33.622370907Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:33 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mTranscoding 53.95% done, estimated 2s remaining for output 23afea99-12ae-4f1d-8e78-4ddd06fc6bb8.mp4\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:33.656487691Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:33 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5260 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:33.737976033Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:34 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mTranscoding 61.26% done, estimated 2s remaining for output 23afea99-12ae-4f1d-8e78-4ddd06fc6bb8.mp4\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:34.16219392Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:34 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5260 unchanged of current batch of 5260 (Total progress: 35260 of 35260, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:34.967147498Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:35 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mTranscoding 72.13% done, estimated 1s remaining for output 23afea99-12ae-4f1d-8e78-4ddd06fc6bb8.mp4\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:35.209776778Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:35 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mTranscoding 80.83% done, estimated 1s remaining for output 23afea99-12ae-4f1d-8e78-4ddd06fc6bb8.mp4\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:35.231435018Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:35 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5260 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:35.293326151Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:35 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mTranscoding 90.91% done for output 23afea99-12ae-4f1d-8e78-4ddd06fc6bb8.mp4\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:35.663084052Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:35 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MediaRepository]\u001b[39m \u001b[95mTranscoding 100.00% done for output 23afea99-12ae-4f1d-8e78-4ddd06fc6bb8.mp4\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:35.903313308Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:35 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 30000 of 35260, 85.1 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:35.929652259Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:35 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 10000 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:35.980400708Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:36 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:MediaService]\u001b[39m \u001b[32mSuccessfully encoded 23afea99-12ae-4f1d-8e78-4ddd06fc6bb8\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:36.040334717Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:36 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 30000 of 35260, 85.1 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:36.258581729Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:36 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[95mChecking batch of 5260 existing asset(s) in library 81e85acf-dad3-4af2-a085-36187e127091\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:36.310076601Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:37 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 20000 of 35260, 56.7 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:37.098549181Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:37 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5260 unchanged of current batch of 5260 (Total progress: 35260 of 35260, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:37.488229678Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:37 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5260 unchanged of current batch of 5260 (Total progress: 35260 of 35260, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:37.498201755Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:38 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 10000 unchanged of current batch of 10000 (Total progress: 30000 of 35260, 85.1 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:38.351529508Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:38 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:LibraryService]\u001b[39m \u001b[32mChecked existing asset(s): 0 offlined, 0 onlined, 0 updated, 5260 unchanged of current batch of 5260 (Total progress: 35260 of 35260, 100.0 %) in library 81e85acf-dad3-4af2-a085-36187e127091.\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:38.844656005Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:43 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95m2 faces detected in /usr/src/app/upload/thumbs/382c0351-70a8-4055-b9fd-a4439e740e09/83/c0/83c02dad-9176-45d5-a0bb-48b0e4005fdc-preview.jpeg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:43.330477703Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:43 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95m2 faces detected in /usr/src/app/upload/thumbs/382c0351-70a8-4055-b9fd-a4439e740e09/6f/30/6f303747-718c-4c10-9a33-4dcc8b10a556-preview.jpeg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:43.360061678Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:43 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 6f303747-718c-4c10-9a33-4dcc8b10a556\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:43.461375159Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:43 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 2 new faces in asset 83c02dad-9176-45d5-a0bb-48b0e4005fdc\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:43.46267485Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:44 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95m0 faces detected in /usr/src/app/upload/thumbs/382c0351-70a8-4055-b9fd-a4439e740e09/7c/11/7c114765-a906-4d5e-b120-0c6affd80299-preview.jpeg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:44.643770123Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:44 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95m1 faces detected in /usr/src/app/upload/thumbs/382c0351-70a8-4055-b9fd-a4439e740e09/e5/40/e5405077-240b-426d-b5ad-7d4791f28bb8-preview.jpeg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:44.646314129Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:44 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset e5405077-240b-426d-b5ad-7d4791f28bb8\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:44.670232007Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:45 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95m0 faces detected in /usr/src/app/upload/thumbs/382c0351-70a8-4055-b9fd-a4439e740e09/55/b9/55b94972-d89c-416b-9645-5987c97423a6-preview.jpeg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:45.113299837Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:45 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95m1 faces detected in /usr/src/app/upload/thumbs/382c0351-70a8-4055-b9fd-a4439e740e09/8f/93/8f93bee9-ec9b-4ea1-99ce-d0df610f7589-preview.jpeg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:45.221474499Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:46:45 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[32mDetected 1 new faces in asset 8f93bee9-ec9b-4ea1-99ce-d0df610f7589\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:45.228550934Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:45 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95m0 faces detected in /usr/src/app/upload/thumbs/382c0351-70a8-4055-b9fd-a4439e740e09/1d/c2/1dc26ad8-fd0f-46e6-82ba-838bd60120e9-preview.jpeg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:45.465148467Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:45 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95m0 faces detected in /usr/src/app/upload/thumbs/382c0351-70a8-4055-b9fd-a4439e740e09/23/af/23afea99-12ae-4f1d-8e78-4ddd06fc6bb8-preview.jpeg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:45.502951578Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:46 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95mSkipping facial recognition queueing because 6 jobs are already queued\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:46.518462795Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:46 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95mFace ca40546e-ed1d-471c-90f6-67130136ced3 has 3 matches\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:46.680500809Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:46 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95mAssigning face ca40546e-ed1d-471c-90f6-67130136ced3 to person 0655cb50-99c2-45d5-a635-6742116c8118\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:46.68147855Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:46 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95mFace cf32b44e-13d4-4434-9b6e-c88eafe80bcd has 3 matches\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:46.74505861Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:46 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95mAssigning face cf32b44e-13d4-4434-9b6e-c88eafe80bcd to person 23fb84df-6e47-4485-b60e-d10e5daeb85b\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:46.746760652Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:46 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95mFace 01299d17-2241-427f-b834-a180470551ce has 3 matches\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:46.786604729Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:46 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95mAssigning face 01299d17-2241-427f-b834-a180470551ce to person 0655cb50-99c2-45d5-a635-6742116c8118\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:46.786783848Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:46 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95mFace 39d2d711-2e1a-461b-92ff-7781ba11217c has 3 matches\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:46.82047657Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:46 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95mAssigning face 39d2d711-2e1a-461b-92ff-7781ba11217c to person 23fb84df-6e47-4485-b60e-d10e5daeb85b\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:46.820795013Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:46 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95mFace 5231aa24-c387-4ee5-82a8-980ba05fb37f only matched the face itself, skipping\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:46.850161926Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:46 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:PersonService]\u001b[39m \u001b[95mFace 7cf5d9c6-9b79-4c80-899d-7baee64ba723 only matched the face itself, skipping\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:46.876152618Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:46:50 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~i4afb929]\u001b[39m \u001b[95mGET /api/server/ping 200 2.05ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:50.736944094Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:57 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8218888888889,-78.9217388888889\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:57.150135424Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:57 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 583ea504-ada0-45d2-919c-3c117ce3fbac: /mnt/media/photos/todd/Scuba/9-2-2024 Wilmington/IMG_5964.HEIC\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:57.244466878Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:57 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2024-09-03T01:19:37.000Z, earliest of file creation and modification for asset 583ea504-ada0-45d2-919c-3c117ce3fbac: /mnt/media/photos/todd/Scuba/9-2-2024 Wilmington/IMG_5964.HEIC\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:57.245081471Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:57 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 2b96cb17-a0c4-4206-8986-0ec56119b06d: /mnt/media/photos/todd/Old Family Photos/Dennis, Grandma, Grandpa, Wendy 2.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:57.340118782Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:57 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8205388888889,-78.9225611111111\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:57.432994613Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:57 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset c57d35f3-2913-464e-8738-203fbf650c5b: /mnt/media/photos/todd/iPhone Photo Backup/2025/03/IMG_2508_Original.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:57.458966868Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:57 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 34.1947027777778,-77.9100888888889\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:57.506631278Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:57 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 34.229225,-77.7785944444445\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:57.561632223Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:57 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 9fe34c87-a721-4031-95b5-03a21654c7f2: /mnt/media/photos/todd/Milo/Milo 12.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:57.640488727Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:57 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 38.6978722222222,-9.19942222222222\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:57.686228134Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:58 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset a5232436-32df-4f74-94d8-d2b568dd5cb1: /mnt/media/photos/todd/Phone/2008, BMW M3, Cars 3.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:58.074646149Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:58 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8595361111111,-78.7010722222222\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:58.112747006Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:58 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 86f28a8e-ad00-4150-b118-6686ea6dd00c: /mnt/media/photos/todd/Portugal Pics From Nikki/IMG_0598.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:58.129777345Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:58 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset b009b58b-9082-4600-8620-eea4ffb9e6c2: /mnt/media/photos/todd/NC DMC Get Together 10-13-12/2012, Cars, DeLorean 21.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:58.304718238Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:58 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 37.7962694444444,-25.4943861111111\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:58.386797428Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:58 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 38.7119611111111,-9.129975\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:58.69235319Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:58 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 18402674-329b-4b47-a50d-47be19658281: /mnt/media/photos/todd/Portugal Pics From Nikki/IMG_0338.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:58.886514277Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:58 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset c504f04d-99ea-4dfd-b033-6f89efbb409e: /mnt/media/photos/todd/NC DMC Get Together 10-13-12/2012, Cars, DeLorean, Todd 1.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:58.956229211Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:58 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-07T02:51:21.000Z, earliest of file creation and modification for asset c504f04d-99ea-4dfd-b033-6f89efbb409e: /mnt/media/photos/todd/NC DMC Get Together 10-13-12/2012, Cars, DeLorean, Todd 1.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:58.957647656Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset c4925aa4-a830-4429-9bdd-3ee7fbb05ab6: /mnt/media/photos/todd/NC DMC Get Together 10-13-12/2012, Cars, DeLorean 38.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.012110638Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset d4eabe01-28b8-4eb4-9b9c-55398bbce6fe: /mnt/media/photos/todd/Old Family Photos/Doug, Grandma, Grandpa, Ron Warnel, Skip 1.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.032181916Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8204277777778,-78.9228805555556\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.048492531Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset eab73612-784a-4b73-b85b-6da3435ba34e: /mnt/media/photos/todd/N. Carolina Oct. 2009/2009, UNC 15.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.116643804Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8204222222222,-78.9228833333333\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.200936455Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset accc8d18-b890-4edf-976e-afa9c02d6993: /mnt/media/photos/kim/Pics from cell phone/0603091405.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.223060947Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-07T00:18:34.000Z, earliest of file creation and modification for asset accc8d18-b890-4edf-976e-afa9c02d6993: /mnt/media/photos/kim/Pics from cell phone/0603091405.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.22398701Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 38.7119555555556,-9.12997222222222\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.373635954Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 31e833b6-ac7c-4f03-8a1c-1a0aa3000d84: /mnt/media/photos/todd/NC DMC Get Together 10-13-12/2012, Cars, DeLorean 19.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.386904151Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 913714e1-b852-4b10-a8a0-bc2b1506296b: /mnt/media/photos/todd/NC DMC Get Together 10-13-12/2012, Cars, DeLorean 33.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.483340951Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-06T21:55:32.000Z, earliest of file creation and modification for asset 913714e1-b852-4b10-a8a0-bc2b1506296b: /mnt/media/photos/todd/NC DMC Get Together 10-13-12/2012, Cars, DeLorean 33.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.48522402Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 38.7877472222222,-9.39017777777778\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.522444316Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset d85259ec-0d92-4fad-b192-c198a40b770a: /mnt/media/photos/kim/2008/2008_12_26/IMG_2985.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.532691694Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 73c7985f-3e92-4a7c-8ab0-0c08341360a2: /mnt/media/photos/kim/Pics from cell phone/0227091520.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.585761999Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-06T21:18:32.000Z, earliest of file creation and modification for asset 73c7985f-3e92-4a7c-8ab0-0c08341360a2: /mnt/media/photos/kim/Pics from cell phone/0227091520.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.587312359Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 38.7872888888889,-9.39048611111111\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.592515714Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 38.7948222222222,-9.39618888888889\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.641995672Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 427726a6-3432-4386-aa6c-93cc6698a390: /mnt/media/photos/kim/iPhone Photo Backup/2024/09/IMG_8855.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.659644061Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2024-09-02T12:04:35.000Z, earliest of file creation and modification for asset 427726a6-3432-4386-aa6c-93cc6698a390: /mnt/media/photos/kim/iPhone Photo Backup/2024/09/IMG_8855.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.660480625Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 38.7962277777778,-9.39568888888889\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.731473588Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 36.075375,-79.0987555555556\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.745547361Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.7713194444444,-78.9168694444444\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.800713443Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8203611111111,-78.9228972222222\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.834874091Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 8a7d6209-e995-43ec-8d0d-2a0eb0e8ee15: /mnt/media/photos/todd/Old Scanned Pics/2009, Emily Wedding, Nana, Todd 1.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.852303255Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-06T22:00:36.000Z, earliest of file creation and modification for asset 8a7d6209-e995-43ec-8d0d-2a0eb0e8ee15: /mnt/media/photos/todd/Old Scanned Pics/2009, Emily Wedding, Nana, Todd 1.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.854673392Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8203666666667,-78.9227611111111\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.862048173Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 5a333b6e-97c9-4901-999e-be13b5107f8d: /mnt/media/photos/todd/RIT Graduation/2008, Dennis, Graduation, RIT, Todd, Wendy 3.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.86482522Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:46:59 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-06T22:31:06.000Z, earliest of file creation and modification for asset 5a333b6e-97c9-4901-999e-be13b5107f8d: /mnt/media/photos/todd/RIT Graduation/2008, Dennis, Graduation, RIT, Todd, Wendy 3.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:46:59.864857642Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 3afb2344-590b-4261-b6f2-061b663e3ee9: /mnt/media/photos/todd/Portugal Pics From Nikki/8FC87C9C-79A2-4E1E-BFB6-E002E95B176E.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.013401362Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 44c70136-f726-4389-8bde-66c2dd628491: /mnt/media/photos/todd/Portugal Pics From Nikki/IMG_0334.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.196262848Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.820525,-78.9227611111111\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.202426446Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 37.7134361111111,-25.5159861111111\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.206906598Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8203277777778,-78.9226694444444\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.25732406Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8239,-78.9172\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.271016261Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.7359611111111,-78.7503277777778\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.305370457Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8203777777778,-78.9228138888889\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.391671577Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 34.2290611111111,-77.7782527777778\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.396742266Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 89728b62-11f8-42c9-99b8-2230269d1af4: /mnt/media/photos/todd/Portugal Pics From Nikki/IMG_0672.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.400061108Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.9978611111111,-78.9025805555556\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.412883865Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 37.7131805555556,-25.5162305555556\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.429567767Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset cb56af04-1f6b-46bf-ba28-19a8566abc51: /mnt/media/photos/todd/RIT Graduation/2008, Graduation, RIT, Todd 6.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.498825986Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-06T22:31:01.000Z, earliest of file creation and modification for asset cb56af04-1f6b-46bf-ba28-19a8566abc51: /mnt/media/photos/todd/RIT Graduation/2008, Graduation, RIT, Todd 6.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.499986302Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 7b9b37a9-406f-4cc3-957f-12babe47e8c4: /mnt/media/photos/todd/Portugal Pics From Nikki/IMG_0352.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.505377678Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset bc19a289-9a4d-4115-a000-e051ff374918: /mnt/media/photos/todd/Portugal Pics From Nikki/IMG_0281.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.608679013Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 38.7082861111111,-9.13072222222222\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.626517332Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 430e1e87-1215-4701-aef5-8b39e62bb00e: /mnt/media/photos/todd/NC DMC Get Together 10-13-12/2012, Cars, DeLorean 30.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.683391999Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-06T21:55:32.000Z, earliest of file creation and modification for asset 430e1e87-1215-4701-aef5-8b39e62bb00e: /mnt/media/photos/todd/NC DMC Get Together 10-13-12/2012, Cars, DeLorean 30.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.684257888Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 44675a83-e434-4aba-98c1-b6555bba3329: /mnt/media/photos/todd/Mike's DeLorean/DeLorean 21.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.820883607Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 9402e898-231b-429a-ad0f-ab3ea87d78be: /mnt/media/photos/todd/Old Family Photos/Brenda Prater, Doug, Erica, Grandma, Skip 1.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.826833411Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-07T17:31:30.000Z, earliest of file creation and modification for asset 9402e898-231b-429a-ad0f-ab3ea87d78be: /mnt/media/photos/todd/Old Family Photos/Brenda Prater, Doug, Erica, Grandma, Skip 1.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.82805319Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 90d53619-76b7-4e62-bea5-2ca8b3b8af40: /mnt/media/photos/todd/Lance H/DeLorean, Lance Haslewood 2.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.892407045Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 33b691fb-2dae-4b0b-9e66-06caf6574832: /mnt/media/photos/todd/Portugal Pics From Nikki/IMG_0773.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.92023807Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset fb068015-a8dd-4d6a-9ea8-c29d2bf0b52a: /mnt/media/photos/todd/Portugal Pics From Nikki/IMG_0267.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.923094007Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:00 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset dd73dba1-2b86-4af7-a0ff-657350516500: /mnt/media/photos/todd/Portugal Pics From Nikki/IMG_0255.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:00.939279447Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 61b61907-a7d6-4f95-9902-12dfff25f1cc: /mnt/media/photos/todd/Old Family Photos/Emily, Grandma, Grandpa, Todd 2.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.135515782Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset c152ad94-eae2-4916-beed-5589a198bce6: /mnt/media/photos/todd/Milo/Milo 18.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.182494595Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 81c2e266-9afe-49a5-9887-875e26fabcfa: /mnt/media/photos/todd/Portugal Pics From Nikki/IMG_0156.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.212452597Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset b98196e6-c44f-45d3-b555-02229928ed4d: /mnt/media/photos/todd/NC DMC Get Together 10-13-12/2012, Cars, DeLorean 35.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.280631603Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-06T21:55:32.000Z, earliest of file creation and modification for asset b98196e6-c44f-45d3-b555-02229928ed4d: /mnt/media/photos/todd/NC DMC Get Together 10-13-12/2012, Cars, DeLorean 35.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.281583306Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 8851ef28-0fce-4ff1-a07b-5e25770c129f: /mnt/media/photos/todd/Old Family Photos/Emily, Grandma 1.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.343419695Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-06T22:29:49.000Z, earliest of file creation and modification for asset 8851ef28-0fce-4ff1-a07b-5e25770c129f: /mnt/media/photos/todd/Old Family Photos/Emily, Grandma 1.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.3439602Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset d331f367-3f88-4710-987a-e2e3712fe9d4: /mnt/media/photos/todd/N. Carolina Oct. 2009/2009, Kim, Todd, UNC, Wendy 2.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.549204165Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset ae94c2ce-9c11-4f2c-899d-0a90ab7ec915: /mnt/media/photos/todd/Lance H/DeLorean, Lance Haslewood 23.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.571798277Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 4ca901b5-4308-48b3-b799-8b0d83fb7681: /mnt/media/photos/todd/Portugal Pics From Nikki/IMG_0157.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.607325181Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 882f6ff7-36da-47d9-81e2-a45d9c746b9c: /mnt/media/photos/todd/RIT Graduation/2008, Emily, Graduation, RIT, Susan, Todd, Tom McManamy, Wendy 1.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.608854636Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 302c1f40-dfa9-4137-8624-acc94b96cc61: /mnt/media/photos/todd/Portugal Pics From Nikki/2FE33762-075A-45FD-A27C-2CDB24426FC1.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.63879776Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset be385663-b67d-4c72-bc8c-0ba5db024bce: /mnt/media/photos/todd/Phone/2007, Cisco 4.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.658816226Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset d1ed0c41-546d-4453-b13c-5abd1a172a05: /mnt/media/photos/todd/Night Out with Ja \u0026 John/2008, Ja, Todd 3.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.663812364Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 16050f17-e1e1-49fb-896f-9e54df776013: /mnt/media/photos/todd/O'Keefes/Jack O'Keefe, Lucas O'Keefe.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.69434827Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 0cf54c00-7fc9-4bb5-b4e3-fdab54428b7b: /mnt/media/photos/todd/Portugal Pics From Nikki/IMG_0263.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.740460914Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset e5dfa2cc-0806-44a4-ba85-41461d7d0499: /mnt/media/photos/todd/Pic's From Joe/VT Day @ Fenway.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.752286992Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 448f594f-8794-46ed-a579-189405c48823: /mnt/media/photos/todd/Pic's From Joe/RIT, Todd 5.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.759127621Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 36.0722,-79.1085\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.774621181Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset f1230b5b-39d8-4934-b822-6ebaf46dcc79: /mnt/media/photos/todd/Pic's From Joe/RIT, Todd 7.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.779214055Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-06T21:52:27.000Z, earliest of file creation and modification for asset f1230b5b-39d8-4934-b822-6ebaf46dcc79: /mnt/media/photos/todd/Pic's From Joe/RIT, Todd 7.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.782155584Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 38.7118,-9.13011388888889\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.846756527Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset d3f7c89a-68dd-4313-b5e9-5dc960de79fc: /mnt/media/photos/todd/RPCI/2015 - Key West.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.848949759Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 9d2e90d5-98ea-4f94-a34e-fa77efaf139d: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 12.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.929556241Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset ba1945b5-5d84-4732-b3c2-35598e50b619: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 24.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.932610734Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8973777777778,-78.7646944444444\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.952221237Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 4b151908-026a-4f32-87b4-745239afe66d: /mnt/media/photos/todd/RPCI/2013 - Charlotte.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.95430369Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 38cb9113-63e7-41ad-8b44-089547cf2516: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 33.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.955674896Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:01 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 33.8089067777778,-96.6786943611111\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:01.97787379Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 6410e9f4-3d62-4408-852c-0fbaa00b4015: /mnt/media/photos/todd/Random RIT/Joe Conley, Mullett.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.031331216Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-06T22:31:07.000Z, earliest of file creation and modification for asset 6410e9f4-3d62-4408-852c-0fbaa00b4015: /mnt/media/photos/todd/Random RIT/Joe Conley, Mullett.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.041268589Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset f82db201-069e-4642-9b30-48cc7104f312: /mnt/media/photos/todd/Random RIT/RIT 1.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.041782642Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 91db7166-b368-447b-b676-271abc1568c0: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 41.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.086737894Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset db9251ba-6ff2-4d81-b730-13fc0df4e3b1: /mnt/media/photos/kim/iPhone Photo Backup/2024/08/IMG_8773.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.089870585Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2024-08-19T19:54:23.000Z, earliest of file creation and modification for asset db9251ba-6ff2-4d81-b730-13fc0df4e3b1: /mnt/media/photos/kim/iPhone Photo Backup/2024/08/IMG_8773.JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.090320546Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8204305555556,-78.922875\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.09834136Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 34ee1e2c-baa8-49e6-981d-30c6fdd71638: /mnt/media/photos/todd/Random RIT/RIT, Todd 2.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.100002776Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-07T02:52:55.000Z, earliest of file creation and modification for asset 34ee1e2c-baa8-49e6-981d-30c6fdd71638: /mnt/media/photos/todd/Random RIT/RIT, Todd 2.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.100025388Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8203194444444,-78.9226833333333\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.111111685Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 46.2136944444444,-74.5845805555556\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.161270038Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 54125cf1-f547-45ea-8d60-e62ea3f0284a: /mnt/media/photos/todd/RPCI/2009, Susan Berry.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.172674797Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 34.4253361111111,-77.5436638888889\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.233220834Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 6673000d-1d1b-4edb-8706-698dccd52717: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 49.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.240188018Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 40e0740c-7510-45ec-8107-ff8d3e5f55b8: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 4.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.246253495Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 3df3b34c-3a66-4d64-9049-a3781c526af3: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 23.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.279367524Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset f8f72a91-ad96-449f-ab7e-26e38b44cd23: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 10.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.28059727Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 1d39ee82-6698-497a-b7fc-f846b740eca9: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 58.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.310795657Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 0a0d76e9-269a-483b-a2e8-418f45183641: /mnt/media/photos/todd/RPCI/Lindsay Alteri.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.434137279Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-06T22:07:54.000Z, earliest of file creation and modification for asset 0a0d76e9-269a-483b-a2e8-418f45183641: /mnt/media/photos/todd/RPCI/Lindsay Alteri.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.434646433Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset f59e171a-6c0d-4cea-b711-ddc9e79f4aea: /mnt/media/photos/todd/Random RIT/Ja.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.455131783Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 90327a9f-80a7-417c-b8d6-facef093d309: /mnt/media/photos/todd/Random RIT/Todd, Wine Rack, Woodworking 1.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.523909122Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 260a3de7-60ba-4684-bac9-52c9ae6a9eac: /mnt/media/photos/todd/RPCI/2011 - Bienville (group).JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.538894369Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 61b27a5a-75e6-486a-8f86-1b0d282997a9: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 45.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.540165155Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset d7a65111-3b9a-443b-8cc1-1eef32398759: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 89.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.562628983Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset cff832ae-8d9d-42bb-93c9-02f97aef85db: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 60.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.572591379Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2006-12-16T23:47:46.000Z, earliest of file creation and modification for asset 06c1336c-fc20-4839-ab31-e7b9153246e1: /mnt/media/photos/todd/Random RIT/Joe-Dumb.avi\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.596258373Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset f27da091-f583-4c7e-8d9f-2cdc9e603e82: /mnt/media/photos/todd/Random RIT/Todd, Wine Rack, Woodworking 2.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.702439358Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8202472222222,-78.9227055555556\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.735211518Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 8270c19d-f400-4e3a-b6d7-6ce2422e8127: /mnt/media/photos/todd/Random RIT/RIT 2.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.806051671Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:02 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 9b84bf6b-0ec7-4a8e-94cd-317d5fe8bf1a: /mnt/media/photos/todd/Random RIT/RIT.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:02.807469014Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 4dffc99a-7fba-45c2-9972-4e459530001a: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 18.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.217097873Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 300b6720-fd76-4168-92d4-5c4f352683ab: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes, Todd 3.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.221766992Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 4e5d29cd-7754-4801-90c5-a71c00006263: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 81.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.2250992Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 48baabfa-5198-4334-b5e9-4da07379991a: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 84.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.231414696Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset eb4e52f9-db1b-48b8-9317-dd939635ade4: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 52.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.239387308Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 1b07ecb1-ae60-4642-988d-3827a4167254: /mnt/media/photos/todd/Phone/2008, John Richardson, RIT 2.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.256524118Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset e2ace62e-9b6c-4293-81dc-0387e7b1fccb: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 2.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.292875935Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 8944039b-ad81-482d-aa37-575ce37df205: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 75.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.325364567Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 46.2145416666667,-74.5849222222222\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.35135555Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 70fa688f-88e3-42c1-908e-badce91492ff: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 32.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.369331088Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 42.4603083333333,-71.3497388888889\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.372246437Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset eb7f948d-8dc8-4fa6-ba30-bbc1782be846: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 79.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.389200241Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset ae8d552e-af77-450b-adb0-e19e60ac65e0: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes, Todd 5.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.398515741Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 51a22dd0-380b-46b1-8d1c-cb1fd65e8686: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 61.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.409661545Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 73ce5611-c5ab-4ba5-ade3-679d88dbe503: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 43.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.497516008Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8442027777778,-78.8954472222222\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.50182713Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 46.2119166666667,-74.5859527777778\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.520236239Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 46.2135055555556,-74.585425\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.552391142Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 37.7397805555556,-25.6689194444444\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.588884564Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset ec61b9d1-de1a-4bd8-907e-23ecd5c50b9b: /mnt/media/photos/kim/Sonora RA Pics/100_1598.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.590258144Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 4ba650a7-556d-4eed-b77c-ca1c276a1891: /mnt/media/photos/todd/Random RIT/Wine Rack, Woodworking 1.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.648657983Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 9f996b3b-a9da-4804-bd02-a6c392728370: /mnt/media/photos/todd/RPCI/2009 - New Orleans (group).JPG\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.706373887Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset a6680112-8cea-47c7-a823-e09e491dc0bc: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 17.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.713641766Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset d8dc6958-8600-4087-aa5a-5deb2bc87205: /mnt/media/photos/todd/RPCI/2010 - Old Forge.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.742869285Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 37.842925,-25.7635583333333\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.78107957Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8206,-78.9227\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.7841758Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 35.8204194444444,-78.9227611111111\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.807447234Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 282c38d0-0e26-41b6-9062-6f5348e253b5: /mnt/media/photos/todd/Pic's From Joe/Joe Conley, Todd 1.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.828631467Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 56ad8555-aa88-48e1-afb4-518ea3ef2896: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 27.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.89451585Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset d3e4c906-e896-4f16-9f89-b028ea776a2d: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 50.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.902659346Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 26.110475,-80.1067583333333\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.919702229Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset adf2153b-04e0-4998-8dd2-641d6d6eec01: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 53.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.95964394Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset 67a2c993-8072-4fd6-90e4-7abe06cd4ed5: /mnt/media/photos/todd/Random RIT/RIT, Todd.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.962030568Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:03 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MapRepository]\u001b[39m \u001b[95mRequest: 42.4600138888889,-71.3500972222222\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:03.998097735Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:04 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset a92a9a60-1476-4b34-a4d8-2ea3a06a774b: /mnt/media/photos/todd/Florida/Nov 09/Freedom of Flight Museum/2009, Florida, Planes 44.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:04.014068499Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:04 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset ddb6eef6-ee03-43bb-b9a1-7d53008db426: /mnt/media/photos/kim/Pics from cell phone/0213001641.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:04.046030965Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:04 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo exif date time found, falling back on 2018-12-07T00:09:55.000Z, earliest of file creation and modification for asset ddb6eef6-ee03-43bb-b9a1-7d53008db426: /mnt/media/photos/kim/Pics from cell phone/0213001641.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:04.046539498Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:04 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:MetadataService]\u001b[39m \u001b[95mNo timezone information found for asset f8c71fd4-847d-4e90-bd21-54317627be79: /mnt/media/photos/kim/Picture/Picture 386.jpg\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:04.09606382Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:47:20 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~z5zsyt2j]\u001b[39m \u001b[95mGET /api/server/ping 200 21.18ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:20.856990836Z"} {"log":"\u001b[32m[Nest] 7 - \u001b[39m08/21/2025, 2:47:25 PM \u001b[32m LOG\u001b[39m \u001b[33m[Microservices:BackupService]\u001b[39m \u001b[32mDatabase Backup Success\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:25.671065552Z"} {"log":"\u001b[95m[Nest] 7 - \u001b[39m08/21/2025, 2:47:25 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Microservices:BackupService]\u001b[39m \u001b[95mDatabase Backup Cleanup Started\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:25.671275419Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:47:50 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~wq06pguv]\u001b[39m \u001b[95mGET /api/server/ping 200 1.28ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:47:50.970323546Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:48:21 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~byn46mc6]\u001b[39m \u001b[95mGET /api/server/ping 200 0.22ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:48:21.046328586Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:48:51 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~hzio6jte]\u001b[39m \u001b[95mGET /api/server/ping 200 0.23ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:48:51.135446967Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:49:21 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~h23gy0ry]\u001b[39m \u001b[95mGET /api/server/ping 200 0.38ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:49:21.240266828Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:49:51 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~r9mtklht]\u001b[39m \u001b[95mGET /api/server/ping 200 0.21ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:49:51.331367481Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:50:21 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~ssfbteyc]\u001b[39m \u001b[95mGET /api/server/ping 200 6.19ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:50:21.421127368Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:50:51 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~2bnlsn9n]\u001b[39m \u001b[95mGET /api/server/ping 200 73.06ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:50:51.856097686Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:51:21 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~2c1jqwsr]\u001b[39m \u001b[95mGET /api/server/ping 200 0.60ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:51:21.94227621Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:51:52 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~xe77wbwg]\u001b[39m \u001b[95mGET /api/server/ping 200 0.22ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:51:52.034952629Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:52:22 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~n1y6s478]\u001b[39m \u001b[95mGET /api/server/ping 200 0.21ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:52:22.119151973Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:52:52 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~uz6u630c]\u001b[39m \u001b[95mGET /api/server/ping 200 0.19ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:52:52.189319173Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:53:22 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~r1awmvew]\u001b[39m \u001b[95mGET /api/server/ping 200 0.20ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:53:22.274683074Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:53:52 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~s4kqtpep]\u001b[39m \u001b[95mGET /api/server/ping 200 0.22ms ::ffff:127.0.0.1\u001b[39m\n","stream":"stdout","time":"2025-08-21T14:53:52.353610518Z"} {"log":"\u001b[95m[Nest] 18 - \u001b[39m08/21/2025, 2:54:22 PM \u001b[95m DEBUG\u001b[39m \u001b[33m[Api:LoggingInterceptor~ho6cfie4]\u001b[39m \u001b[95mGET /api/server/ping 200