Closed Zutart closed 1 year ago
Sounds like you have a photo or video with a very weird metadata
Same is happening to me. How to find which of my >50K files are having weird metadata?
Same is happening to me. How to find which of my >50K files are having weird metadata?
One way (assuming you uploaded to your server rather than used libraries) is to find a block of photos and videos that have their time wrong and bulk download them (using web ui). The extract the zip file.
Then grab a copy of exif tool https://exiftool.org/
Next run exif tool in the extracted download zip folder (command bellow tested for mac, ./ means check all files in folder)
exiftool -AllDates ./
If all the dates or off in the folder you can use this command to readjust the dates
exiftool -AllDates='2017:07:10 16:15:00' ./
Finally upload the new updated files to immich and wait for the scan to complete. Verify the metadata is fixed. Once done delete the old files from web ui.
One last note if you are using libraries you can archive the files (although this does waste space and may not be practicaly for large photos/vidoes).
Hi @Zutart @karolgoluch I have encountered a similar issue on a video. I have located that with the app.
With exiftool, I got the following:
...
Create Date : 171546:07:25 06:45:24
...
Thanks @Rihcus for the tips.
@asonu0917 @karolgoluch that 100% has to be it. I just finished up my Google takeout import and as soon as you mentioned the exif issue I realized I'm an idiot and imported the originals instead of the files I exif fixed
Super grateful for the help, super not looking forward to starting from scratch but that's what I get to trying to import photos during a meeting!
Closing this one down as it's definitely a me issue
@Zutart yes, mine was also from Google takeout. Not sure why only 1 video have that issue.
Same here actually @asonu0917 just found it (and by found it I mean I logged into Immich and it was the literal first video missing a number in the date) but hopefully that'll be all it takes!
The bug
After moving to v1.79.1, I started getting a generic "Error - Internal server error (Immich server error)" messages. The logs are as follows, and my deployment strategy has been to use the docker compose file within unRAID v6.12.4
`immich_postgres | 2023-09-28 17:41:26.350 UTC [58] ERROR: time zone displacement out of range: "+127136-10-01T00:00:00.000Z"
immich_postgres | 2023-09-28 17:41:26.350 UTC [58] CONTEXT: unnamed portal parameter $3 = '...'
immich_postgres | 2023-09-28 17:41:26.350 UTC [58] STATEMENT: SELECT "asset"."id" AS "asset_id", "asset"."deviceAssetId" AS "asset_deviceAssetId", "asset"."ownerId" AS "asset_ownerId", "asset"."libraryId" AS "asset_libraryId", "asset"."deviceId" AS "asset_deviceId", "asset"."type" AS "asset_type", "asset"."originalPath" AS "asset_originalPath", "asset"."resizePath" AS "asset_resizePath", "asset"."webpPath" AS "asset_webpPath", "asset"."thumbhash" AS "asset_thumbhash", "asset"."encodedVideoPath" AS "asset_encodedVideoPath", "asset"."createdAt" AS "asset_createdAt", "asset"."updatedAt" AS "asset_updatedAt", "asset"."fileCreatedAt" AS "asset_fileCreatedAt", "asset"."fileModifiedAt" AS "asset_fileModifiedAt", "asset"."isFavorite" AS "asset_isFavorite", "asset"."isArchived" AS "asset_isArchived", "asset"."isExternal" AS "asset_isExternal", "asset"."isReadOnly" AS "asset_isReadOnly", "asset"."isOffline" AS "asset_isOffline", "asset"."checksum" AS "asset_checksum", "asset"."duration" AS "asset_duration", "asset"."isVisible" AS "asset_isVisible", "asset"."livePhotoVideoId" AS "asset_livePhotoVideoId", "asset"."originalFileName" AS "asset_originalFileName", "asset"."sidecarPath" AS "asset_sidecarPath", "exifInfo"."assetId" AS "exifInfo_assetId", "exifInfo"."description" AS "exifInfo_description", "exifInfo"."exifImageWidth" AS "exifInfo_exifImageWidth", "exifInfo"."exifImageHeight" AS "exifInfo_exifImageHeight", "exifInfo"."fileSizeInByte" AS "exifInfo_fileSizeInByte", "exifInfo"."orientation" AS "exifInfo_orientation", "exifInfo"."dateTimeOriginal" AS "exifInfo_dateTimeOriginal", "exifInfo"."modifyDate" AS "exifInfo_modifyDate", "exifInfo"."timeZone" AS "exifInfo_timeZone", "exifInfo"."latitude" AS "exifInfo_latitude", "exifInfo"."longitude" AS "exifInfo_longitude", "exifInfo"."projectionType" AS "exifInfo_projectionType", "exifInfo"."city" AS "exifInfo_city", "exifInfo"."livePhotoCID" AS "exifInfo_livePhotoCID", "exifInfo"."state" AS "exifInfo_state", "exifInfo"."country" AS "exifInfo_country", "exifInfo"."make" AS "exifInfo_make", "exifInfo"."model" AS "exifInfo_model", "exifInfo"."lensModel" AS "exifInfo_lensModel", "exifInfo"."fNumber" AS "exifInfo_fNumber", "exifInfo"."focalLength" AS "exifInfo_focalLength", "exifInfo"."iso" AS "exifInfo_iso", "exifInfo"."exposureTime" AS "exifInfo_exposureTime", "exifInfo"."fps" AS "exifInfo_fps", "exifInfo"."exifTextSearchableColumn" AS "exifInfo_exifTextSearchableColumn" FROM "assets" "asset" LEFT JOIN "exif" "exifInfo" ON "exifInfo"."assetId"="asset"."id" WHERE "asset"."isVisible" = true AND "asset"."ownerId" = $1 AND "asset"."isArchived" = $2 AND date_trunc('month', "fileCreatedAt") = $3 ORDER BY "asset"."fileCreatedAt" DESC
immich_server | [Nest] 8 - 09/28/2023, 5:41:26 PM ERROR [ExceptionsHandler] time zone displacement out of range: "+127136-10-01T00:00:00.000Z"
immich_server | QueryFailedError: time zone displacement out of range: "+127136-10-01T00:00:00.000Z"
immich_server | at PostgresQueryRunner.query (/usr/src/app/node_modules/typeorm/driver/postgres/PostgresQueryRunner.js:211:19)
immich_server | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
immich_server | at async SelectQueryBuilder.loadRawResults (/usr/src/app/node_modules/typeorm/query-builder/SelectQueryBuilder.js:2183:25)
immich_server | at async SelectQueryBuilder.executeEntitiesAndRawResults (/usr/src/app/node_modules/typeorm/query-builder/SelectQueryBuilder.js:2034:26)
immich_server | at async SelectQueryBuilder.getRawAndEntities (/usr/src/app/node_modules/typeorm/query-builder/SelectQueryBuilder.js:684:29)
immich_server | at async SelectQueryBuilder.getMany (/usr/src/app/node_modules/typeorm/query-builder/SelectQueryBuilder.js:750:25)
immich_server | at async AssetService.getByTimeBucket (/usr/src/app/dist/domain/asset/asset.service.js:166:24)
immich_server | at async /usr/src/app/node_modules/@nestjs/core/router/router-execution-context.js:46:28
immich_server | at async /usr/src/app/node_modules/@nestjs/core/router/router-proxy.js:9:17`
The OS that Immich Server is running on
unRAID 6.12.4
Version of Immich Server
v1.79.1
Version of Immich Mobile App
NA
Platform with the issue
Your docker-compose.yml content
Your .env content
Reproduction steps
Additional information
No response