[Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:LoggingInterceptor~b7t8jb6i] GET /api/assets/3a7048d7-b893-4cc5-b6ad-f22b4dc19443/thumbnail?size=thumbnail 200 17.33ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:GlobalExceptionFilter~b7t8jb6i] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:LoggingInterceptor~iaigjcty] GET /api/assets/7f9b8289-b920-4672-a52e-5fefacc3afc0/thumbnail?size=thumbnail 200 23.88ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:GlobalExceptionFilter~iaigjcty] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:LoggingInterceptor~gjdkntvs] GET /api/assets/2ca60a7c-6a11-4bfb-8ba9-e4f2d44fa70b/thumbnail?size=thumbnail 200 15.39ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:GlobalExceptionFilter~gjdkntvs] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:LoggingInterceptor~zrzq3zoq] GET /api/assets/494bfb64-afcd-4a60-9e28-6c29595efe89/thumbnail?size=thumbnail 200 23.10ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:GlobalExceptionFilter~zrzq3zoq] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:LoggingInterceptor~l006k8bs] GET /api/assets/682b45b0-0671-4625-8e87-47b7ebede80f/thumbnail?size=thumbnail 200 24.61ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:GlobalExceptionFilter~l006k8bs] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:LoggingInterceptor~xxxgh36b] GET /api/assets/2cc69b70-db87-4826-a763-6fedfa685be5/thumbnail?size=thumbnail 200 18.51ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:GlobalExceptionFilter~xxxgh36b] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:LoggingInterceptor~0okfysdp] GET /api/assets/2298e232-94dc-489c-9814-361c77b92de9/thumbnail?size=thumbnail 200 16.34ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:GlobalExceptionFilter~0okfysdp] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:LoggingInterceptor~kvkjk26b] GET /api/assets/906bf5f3-a3b2-41cd-8af0-1091ed17d94c/thumbnail?size=thumbnail 200 20.05ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:GlobalExceptionFilter~kvkjk26b] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:LoggingInterceptor~h252y1ys] GET /api/assets/8d78a214-3ce8-457b-8bc7-0ef1b40dfc41/thumbnail?size=thumbnail 200 19.89ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:GlobalExceptionFilter~h252y1ys] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:LoggingInterceptor~83cgzsfp] GET /api/assets/fe94ae0d-0166-4f6b-99b9-7405fe7c39e4/thumbnail?size=thumbnail 200 14.58ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:GlobalExceptionFilter~83cgzsfp] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:54 PM DEBUG [Api:LoggingInterceptor~ad4ksfdt] GET /api/server/ping 200 0.18ms ::ffff:127.0.0.1 [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:LoggingInterceptor~7a0k933d] GET /api/assets/35ac88b1-783f-4d07-bda8-0b6945be791e/thumbnail?size=thumbnail 200 7.41ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:GlobalExceptionFilter~7a0k933d] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:LoggingInterceptor~09aquyqa] GET /api/assets/03aa15d1-9b54-4c04-8a2c-27f81b2f144f/thumbnail?size=thumbnail 200 7.81ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:GlobalExceptionFilter~09aquyqa] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:LoggingInterceptor~wqutlpce] GET /api/assets/583649d2-6ab8-47b0-8359-8e00d8c71a25/thumbnail?size=thumbnail 200 7.32ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:GlobalExceptionFilter~wqutlpce] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:LoggingInterceptor~8xabw9p5] GET /api/assets/ffcf849f-e0e0-487d-9de6-cf755d44b3c0/thumbnail?size=thumbnail 200 9.25ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:GlobalExceptionFilter~8xabw9p5] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:LoggingInterceptor~kyu60fcv] GET /api/assets/4476de56-03be-401b-a7f6-adc372b8d3f6/thumbnail?size=thumbnail 200 9.23ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:GlobalExceptionFilter~kyu60fcv] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:LoggingInterceptor~bix3636k] GET /api/assets/80c6b7e5-0bdf-4a7a-8b0d-a5a0ca5bfae9/thumbnail?size=thumbnail 200 7.09ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:GlobalExceptionFilter~bix3636k] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:LoggingInterceptor~xw4r6wb9] GET /api/assets/d994159b-2546-41a3-aea6-abcd53db7d9f/thumbnail?size=thumbnail 200 6.63ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:GlobalExceptionFilter~xw4r6wb9] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:LoggingInterceptor~dvbjg3ko] GET /api/assets/46b80f37-f09f-40d2-a8f3-2b61de593d4a/thumbnail?size=thumbnail 200 9.11ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:GlobalExceptionFilter~dvbjg3ko] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:LoggingInterceptor~8z23os7s] GET /api/assets/45c20968-1dd6-4418-af8d-444731efdc27/thumbnail?size=thumbnail 200 8.73ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:GlobalExceptionFilter~8z23os7s] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:LoggingInterceptor~3qsm1i5u] GET /api/assets/c6c7552f-31f5-47b8-95ff-01d80c499ef7/thumbnail?size=thumbnail 200 9.18ms 94.138.185.28 [Nest] 18 - 09/10/2025, 2:04:55 PM DEBUG [Api:GlobalExceptionFilter~3qsm1i5u] HttpException(404): {"message":"Asset media not found","error":"Not Found","statusCode":404} Query failed : { durationMs: 8.096840009093285, error: PostgresError: duplicate key value violates unique constraint "UQ_assets_owner_checksum" at ErrorResponse (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:794:26) at handle (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:480:6) at Socket.data (/usr/src/app/server/node_modules/.pnpm/postgres@3.4.7/node_modules/postgres/cjs/src/connection.js:315:9) at Socket.emit (node:events:519:28) at addChunk (node:internal/streams/readable:561:12) at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) at Readable.push (node:internal/streams/readable:392:5) at TCP.onStreamRead (node:internal/stream_base_commons:189:23) at TCP.callbackTrampoline (node:internal/async_hooks:130:17) { severity_local: 'ERROR', severity: 'ERROR', code: '23505', detail: 'Key ("ownerId", checksum)=(64ad6322-25db-46ac-bd6f-f5c506314b4c, \\x751e319e9b15408f9054a13e8360f30e1843d4a0) already exists.', schema_name: 'public', table_name: 'asset', constraint_name: 'UQ_assets_owner_checksum', file: 'nbtinsert.c', line: '663', routine: '_bt_check_unique' }, sql: 'insert into "asset" ("ownerId", "libraryId", "checksum", "originalPath", "deviceAssetId", "deviceId", "fileCreatedAt", "fileModifiedAt", "localDateTime", "type", "isFavorite", "duration", "visibility", "originalFileName") values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) returning *', params: [ '64ad6322-25db-46ac-bd6f-f5c506314b4c', null, , '/usr/src/app/upload/upload/64ad6322-25db-46ac-bd6f-f5c506314b4c/fa/54/fa54c32e-1dee-4c2d-9e67-54b931fc5a12.jpg', '1000031046', 'cf1c34344cb7ca85f9a5344c0e7d8ca11afbf524c20c68ffbe2cc84fb268bda5', 2025-09-09T07:18:38.000Z, 2025-09-09T07:18:44.000Z, 2025-09-09T07:18:38.000Z, 'IMAGE', false, '0:00:00.000000', 'timeline', 'PXL_20250909_071838531.jpg' ] }