[BUG] Photos upload and stored in the file system, and they can can be shared, but not displaying on photos page. #1218

Closed
opened 2026-02-05 00:54:23 +03:00 by OVERLORD · 7 comments
Owner

Originally created by @IJustWantToAsk on GitHub (Aug 12, 2023).

The bug

Photos upload and stored in the file system, and they can can be shared, but not displaying on photos page.

The OS that Immich Server is running on

Ubuntu 22.04.3 LTS

Version of Immich Server

v1.72.2

Version of Immich Mobile App

1.72.0

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

version: "3.8"

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    command: [ "start.sh", "immich" ]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
    env_file:
      - .env
    depends_on:
      - redis
      - database
      - typesense
    restart: always

  immich-microservices:
    container_name: immich_microservices
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    # extends:
    #   file: hwaccel.yml
    #   service: hwaccel
    command: [ "start.sh", "microservices" ]
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
    env_file:
      - .env
    depends_on:
      - redis
      - database
      - typesense
    restart: always

  immich-machine-learning:
    container_name: immich_machine_learning
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: always

  immich-web:
    container_name: immich_web
    image: ghcr.io/immich-app/immich-web:${IMMICH_VERSION:-release}
    env_file:
      - .env
    restart: always

  typesense:
    container_name: immich_typesense
    image: typesense/typesense:0.24.1@sha256:9bcff2b829f12074426ca044b56160ca9d777a0c488303469143dd9f8259d4dd
    environment:
      - TYPESENSE_API_KEY=${TYPESENSE_API_KEY}
      - TYPESENSE_DATA_DIR=/data
    volumes:
      - tsdata:/data
    restart: always

  redis:
    container_name: immich_redis
    image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3
    restart: always

  database:
    container_name: immich_postgres
    image: postgres:14-alpine@sha256:28407a9961e76f2d285dc6991e8e48893503cc3836a4755bbc2d40bcc272a441
    env_file:
      - .env
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
    volumes:
      - pgdata:/var/lib/postgresql/data
    restart: always

  immich-proxy:
    container_name: immich_proxy
    image: ghcr.io/immich-app/immich-proxy:${IMMICH_VERSION:-release}
    environment:
      # Make sure these values get passed through from the env file
      - IMMICH_SERVER_URL
      - IMMICH_WEB_URL
    ports:
      - 2283:8080
    depends_on:
      - immich-server
      - immich-web
    restart: always

volumes:
  pgdata:
  model-cache:
  tsdata:

Your .env content

###################################################################################
# Database
###################################################################################

# NOTE: The following four database variables support Docker secrets by adding a *_FILE suffix to the variable name
# See the docker-compose documentation on secrets for additional details: https://docs.docker.com/compose/compose-file/compose-file-v3/#secrets
DB_HOSTNAME=immich_postgres
DB_USERNAME=postgres
DB_PASSWORD=postgres
DB_DATABASE_NAME=immich

# Optional Database settings:
# DB_PORT=5432

###################################################################################
# Redis
###################################################################################

REDIS_HOSTNAME=immich_redis

# REDIS_URL will be used to pass custom options to ioredis.
# Example for Sentinel
# {"sentinels":[{"host":"redis-sentinel-node-0","port":26379},{"host":"redis-sentinel-node-1","port":26379},{"host":"redis-sentinel-node-2","port":26379}],"name":"redis-sentinel"}
# REDIS_URL=ioredis://eyJzZW50aW5lbHMiOlt7Imhvc3QiOiJyZWRpcy1zZW50aW5lbDEiLCJwb3J0IjoyNjM3OX0seyJob3N0IjoicmVkaXMtc2VudGluZWwyIiwicG9ydCI6MjYzNzl9XSwibmFtZSI6Im15bWFzdGVyIn0=

# Optional Redis settings:

# Note: these parameters are not automatically passed to the Redis Container
# to do so, please edit the docker-compose.yml file as well. Redis is not configured
# via environment variables, only redis.conf or the command line

# REDIS_PORT=6379
# REDIS_DBINDEX=0
# REDIS_USERNAME=
# REDIS_PASSWORD=
# REDIS_SOCKET=

###################################################################################
# Upload File Location
#
# This is the location where uploaded files are stored.
###################################################################################

#UPLOAD_LOCATION=absolute_location_on_your_machine_where_you_want_to_store_the_backup
UPLOAD_LOCATION=/media/Photos/immich

###################################################################################
# Typesense
###################################################################################
TYPESENSE_API_KEY=some-random-text
# TYPESENSE_ENABLED=false
# TYPESENSE_URL uses base64 encoding for the nodes json.
# Example JSON that was used:
# [
#      { "host": "typesense-1.example.net", "port": "443", "protocol": "https" },
#      { "host": "typesense-2.example.net", "port": "443", "protocol": "https" },
#      { "host": "typesense-3.example.net", "port": "443", "protocol": "https" },
# ]
# TYPESENSE_URL=ha://WwogIHsgImhvc3QiOiAidHlwZXNlbnNlLTEuZXhhbXBsZS5uZXQiLCAicG9ydCI6ICI0NDMiLCAicHJvdG9jb2wiOiAiaHR0cHMiIH0sCiAgeyAiaG9zdCI6ICJ0eXBlc2Vuc2UtMi5leGFtcGxlLm5ldCIsICJwb3J0IjogIjQ0MyIsICJwcm90b2NvbCI6ICJodHRwcyIgfSwKICB7ICJob3N0IjogInR5cGVzZW5zZS0zLmV4YW1wbGUubmV0IiwgInBvcnQiOiAiNDQzIiwgInByb3RvY29sIjogImh0dHBzIiB9Cl0=

###################################################################################
# Reverse Geocoding
#
# Reverse geocoding is done locally which has a small impact on memory usage
# This memory usage can be altered by changing the REVERSE_GEOCODING_PRECISION variable
# This ranges from 0-3 with 3 being the most precise
# 3 - Cities > 500 population: ~200MB RAM
# 2 - Cities > 1000 population: ~150MB RAM
# 1 - Cities > 5000 population: ~80MB RAM
# 0 - Cities > 15000 population: ~40MB RAM
####################################################################################

# DISABLE_REVERSE_GEOCODING=false
# REVERSE_GEOCODING_PRECISION=3

####################################################################################
# WEB - Optional
#
# Custom message on the login page, should be written in HTML form.
# For example:
# PUBLIC_LOGIN_PAGE_MESSAGE="This is a demo instance of Immich.<br><br>Email: <i>demo@demo.de</i><br>Password: <i>demo</i>"
####################################################################################

PUBLIC_LOGIN_PAGE_MESSAGE="Hello there"

####################################################################################
# Alternative Service Addresses - Optional
#
# This is an advanced feature for users who may be running their immich services on different hosts.
# It will not change which address or port that services bind to within their containers, but it will change where other services look for their peers.
# Note: immich-microservices is bound to 3002, but no references are made
####################################################################################

IMMICH_WEB_URL=http://immich-web:3000
IMMICH_SERVER_URL=http://immich-server:3001
IMMICH_MACHINE_LEARNING_URL=http://immich-machine-learning:3003

####################################################################################
# Alternative API's External Address - Optional
#
# This is an advanced feature used to control the public server endpoint returned to clients during Well-known discovery.
# You should only use this if you want mobile apps to access the immich API over a custom URL. Do not include trailing slash.
# NOTE: At this time, the web app will not be affected by this setting and will continue to use the relative path: /api
# Examples: http://localhost:3001, http://immich-api.example.com, etc
####################################################################################

#IMMICH_API_URL_EXTERNAL=http://localhost:3001

###################################################################################
# Immich Version - Optional
#
# This allows all immich docker images to be pinned to a specific version. By default,
# the version is "release" but could be a specific version, like "v1.59.0".
###################################################################################

#IMMICH_VERSION=

Reproduction steps

1. Upload multiple photos taken within a short time
2. Go to Photos page and see some, but not all of them
3. Go to Sharing, select Album and click Add photos
4. See missing photo and can add and view missing photo in shared album

Additional information

The photos were taken within a short time of each other (within seconds) so not sure if there is something that is filtering the photo out due to the timestamp being so close to the other photo or not.

Originally created by @IJustWantToAsk on GitHub (Aug 12, 2023). ### The bug Photos upload and stored in the file system, and they can can be shared, but not displaying on photos page. ### The OS that Immich Server is running on Ubuntu 22.04.3 LTS ### Version of Immich Server v1.72.2 ### Version of Immich Mobile App 1.72.0 ### Platform with the issue - [X] Server - [x] Web - [x] Mobile ### Your docker-compose.yml content ```YAML version: "3.8" services: immich-server: container_name: immich_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} command: [ "start.sh", "immich" ] volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload env_file: - .env depends_on: - redis - database - typesense restart: always immich-microservices: container_name: immich_microservices image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} # extends: # file: hwaccel.yml # service: hwaccel command: [ "start.sh", "microservices" ] volumes: - ${UPLOAD_LOCATION}:/usr/src/app/upload env_file: - .env depends_on: - redis - database - typesense restart: always immich-machine-learning: container_name: immich_machine_learning image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} volumes: - model-cache:/cache env_file: - .env restart: always immich-web: container_name: immich_web image: ghcr.io/immich-app/immich-web:${IMMICH_VERSION:-release} env_file: - .env restart: always typesense: container_name: immich_typesense image: typesense/typesense:0.24.1@sha256:9bcff2b829f12074426ca044b56160ca9d777a0c488303469143dd9f8259d4dd environment: - TYPESENSE_API_KEY=${TYPESENSE_API_KEY} - TYPESENSE_DATA_DIR=/data volumes: - tsdata:/data restart: always redis: container_name: immich_redis image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3 restart: always database: container_name: immich_postgres image: postgres:14-alpine@sha256:28407a9961e76f2d285dc6991e8e48893503cc3836a4755bbc2d40bcc272a441 env_file: - .env environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} volumes: - pgdata:/var/lib/postgresql/data restart: always immich-proxy: container_name: immich_proxy image: ghcr.io/immich-app/immich-proxy:${IMMICH_VERSION:-release} environment: # Make sure these values get passed through from the env file - IMMICH_SERVER_URL - IMMICH_WEB_URL ports: - 2283:8080 depends_on: - immich-server - immich-web restart: always volumes: pgdata: model-cache: tsdata: ``` ### Your .env content ```Shell ################################################################################### # Database ################################################################################### # NOTE: The following four database variables support Docker secrets by adding a *_FILE suffix to the variable name # See the docker-compose documentation on secrets for additional details: https://docs.docker.com/compose/compose-file/compose-file-v3/#secrets DB_HOSTNAME=immich_postgres DB_USERNAME=postgres DB_PASSWORD=postgres DB_DATABASE_NAME=immich # Optional Database settings: # DB_PORT=5432 ################################################################################### # Redis ################################################################################### REDIS_HOSTNAME=immich_redis # REDIS_URL will be used to pass custom options to ioredis. # Example for Sentinel # {"sentinels":[{"host":"redis-sentinel-node-0","port":26379},{"host":"redis-sentinel-node-1","port":26379},{"host":"redis-sentinel-node-2","port":26379}],"name":"redis-sentinel"} # REDIS_URL=ioredis://eyJzZW50aW5lbHMiOlt7Imhvc3QiOiJyZWRpcy1zZW50aW5lbDEiLCJwb3J0IjoyNjM3OX0seyJob3N0IjoicmVkaXMtc2VudGluZWwyIiwicG9ydCI6MjYzNzl9XSwibmFtZSI6Im15bWFzdGVyIn0= # Optional Redis settings: # Note: these parameters are not automatically passed to the Redis Container # to do so, please edit the docker-compose.yml file as well. Redis is not configured # via environment variables, only redis.conf or the command line # REDIS_PORT=6379 # REDIS_DBINDEX=0 # REDIS_USERNAME= # REDIS_PASSWORD= # REDIS_SOCKET= ################################################################################### # Upload File Location # # This is the location where uploaded files are stored. ################################################################################### #UPLOAD_LOCATION=absolute_location_on_your_machine_where_you_want_to_store_the_backup UPLOAD_LOCATION=/media/Photos/immich ################################################################################### # Typesense ################################################################################### TYPESENSE_API_KEY=some-random-text # TYPESENSE_ENABLED=false # TYPESENSE_URL uses base64 encoding for the nodes json. # Example JSON that was used: # [ # { "host": "typesense-1.example.net", "port": "443", "protocol": "https" }, # { "host": "typesense-2.example.net", "port": "443", "protocol": "https" }, # { "host": "typesense-3.example.net", "port": "443", "protocol": "https" }, # ] # TYPESENSE_URL=ha://WwogIHsgImhvc3QiOiAidHlwZXNlbnNlLTEuZXhhbXBsZS5uZXQiLCAicG9ydCI6ICI0NDMiLCAicHJvdG9jb2wiOiAiaHR0cHMiIH0sCiAgeyAiaG9zdCI6ICJ0eXBlc2Vuc2UtMi5leGFtcGxlLm5ldCIsICJwb3J0IjogIjQ0MyIsICJwcm90b2NvbCI6ICJodHRwcyIgfSwKICB7ICJob3N0IjogInR5cGVzZW5zZS0zLmV4YW1wbGUubmV0IiwgInBvcnQiOiAiNDQzIiwgInByb3RvY29sIjogImh0dHBzIiB9Cl0= ################################################################################### # Reverse Geocoding # # Reverse geocoding is done locally which has a small impact on memory usage # This memory usage can be altered by changing the REVERSE_GEOCODING_PRECISION variable # This ranges from 0-3 with 3 being the most precise # 3 - Cities > 500 population: ~200MB RAM # 2 - Cities > 1000 population: ~150MB RAM # 1 - Cities > 5000 population: ~80MB RAM # 0 - Cities > 15000 population: ~40MB RAM #################################################################################### # DISABLE_REVERSE_GEOCODING=false # REVERSE_GEOCODING_PRECISION=3 #################################################################################### # WEB - Optional # # Custom message on the login page, should be written in HTML form. # For example: # PUBLIC_LOGIN_PAGE_MESSAGE="This is a demo instance of Immich.<br><br>Email: <i>demo@demo.de</i><br>Password: <i>demo</i>" #################################################################################### PUBLIC_LOGIN_PAGE_MESSAGE="Hello there" #################################################################################### # Alternative Service Addresses - Optional # # This is an advanced feature for users who may be running their immich services on different hosts. # It will not change which address or port that services bind to within their containers, but it will change where other services look for their peers. # Note: immich-microservices is bound to 3002, but no references are made #################################################################################### IMMICH_WEB_URL=http://immich-web:3000 IMMICH_SERVER_URL=http://immich-server:3001 IMMICH_MACHINE_LEARNING_URL=http://immich-machine-learning:3003 #################################################################################### # Alternative API's External Address - Optional # # This is an advanced feature used to control the public server endpoint returned to clients during Well-known discovery. # You should only use this if you want mobile apps to access the immich API over a custom URL. Do not include trailing slash. # NOTE: At this time, the web app will not be affected by this setting and will continue to use the relative path: /api # Examples: http://localhost:3001, http://immich-api.example.com, etc #################################################################################### #IMMICH_API_URL_EXTERNAL=http://localhost:3001 ################################################################################### # Immich Version - Optional # # This allows all immich docker images to be pinned to a specific version. By default, # the version is "release" but could be a specific version, like "v1.59.0". ################################################################################### #IMMICH_VERSION= ``` ### Reproduction steps ```bash 1. Upload multiple photos taken within a short time 2. Go to Photos page and see some, but not all of them 3. Go to Sharing, select Album and click Add photos 4. See missing photo and can add and view missing photo in shared album ``` ### Additional information The photos were taken within a short time of each other (within seconds) so not sure if there is something that is filtering the photo out due to the timestamp being so close to the other photo or not.
Author
Owner

@alextran1502 commented on GitHub (Aug 12, 2023):

is this burst photos?

@alextran1502 commented on GitHub (Aug 12, 2023): is this burst photos?
Author
Owner

@IJustWantToAsk commented on GitHub (Aug 12, 2023):

No. They are individual photos, (not live photos), that were taken quickly together.

@IJustWantToAsk commented on GitHub (Aug 12, 2023): No. They are individual photos, (not live photos), that were taken quickly together.
Author
Owner

@alextran1502 commented on GitHub (Aug 12, 2023):

there shouldn't be any issue though. Please check the server and microservices log

@alextran1502 commented on GitHub (Aug 12, 2023): there shouldn't be any issue though. Please check the server and microservices log
Author
Owner

@IJustWantToAsk commented on GitHub (Aug 13, 2023):

Where are these logs usually located? I don't see anything in /var/log/
Also, is there a place that documents where everything is installed onto the server?

@IJustWantToAsk commented on GitHub (Aug 13, 2023): Where are these logs usually located? I don't see anything in /var/log/ Also, is there a place that documents where everything is installed onto the server?
Author
Owner

@alextran1502 commented on GitHub (Aug 13, 2023):

It can be retrieved with docker commands

docker logs immich-server
docker logs immich-microservices
@alextran1502 commented on GitHub (Aug 13, 2023): It can be retrieved with docker commands ``` docker logs immich-server ``` ``` docker logs immich-microservices ```
Author
Owner

@IJustWantToAsk commented on GitHub (Aug 13, 2023):

I get errors for both:
Error: No such container: immich-server
Error: No such container: immich-microservices

UPDATE: So it's immich_server and immich_microservices.

I was able to docker container ls and get some logs that way. There's some errors:

[Nest] 7 - 08/11/2023, 1:30:12 AM ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)...
QueryFailedError: duplicate key value violates unique constraint "pg_class_relname_nsp_index"
at PostgresQueryRunner.query (/usr/src/app/node_modules/typeorm/driver/postgres/PostgresQueryRunner.js:211:19)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async PostgresQueryRunner.executeQueries (/usr/src/app/node_modules/typeorm/query-runner/BaseQueryRunner.js:424:13)
at async PostgresQueryRunner.createTable (/usr/src/app/node_modules/typeorm/driver/postgres/PostgresQueryRunner.js:410:9)
at async MigrationExecutor.createMigrationsTableIfNotExist (/usr/src/app/node_modules/typeorm/migration/MigrationExecutor.js:351:13)
at async MigrationExecutor.executePendingMigrations (/usr/src/app/node_modules/typeorm/migration/MigrationExecutor.js:129:9)
at async DataSource.runMigrations (/usr/src/app/node_modules/typeorm/data-source/DataSource.js:260:35)
at async DataSource.initialize (/usr/src/app/node_modules/typeorm/data-source/DataSource.js:148:17)

[Nest] 7 - 08/11/2023, 2:15:51 AM WARN [AssetService] WebP thumbnail requested but not found for asset 94403092-946a-438f-97f7-a57b107860c4, falling back to JPEG
[Nest] 7 - 08/11/2023, 2:15:55 AM WARN [AssetService] WebP thumbnail requested but not found for asset 9cb1aefa-853d-4a50-a496-13a37046da0e, falling back to JPEG
[Nest] 7 - 08/11/2023, 2:15:55 AM WARN [AssetService] WebP thumbnail requested but not found for asset a8afa940-5cb6-4d21-9112-83eedd5824d2, falling back to JPEG
[Nest] 7 - 08/11/2023, 2:15:55 AM WARN [AssetService] WebP thumbnail requested but not found for asset 5293ebd1-c8a0-467a-b095-de03b58f81a3, falling back to JPEG
[Nest] 7 - 08/11/2023, 2:15:55 AM WARN [AssetService] WebP thumbnail requested but not found for asset 763116fa-ffc1-460e-9487-771f0609522c, falling back to JPEG
[Nest] 7 - 08/11/2023, 2:15:55 AM WARN [AssetService] WebP thumbnail requested but not found for asset 8cb3e656-7445-47f9-9115-953d7efba3b6, falling back to JPEG
[Nest] 7 - 08/11/2023, 2:15:55 AM WARN [AssetService] WebP thumbnail requested but not found for asset 046436cf-21b4-4557-b015-daaca41151e7, falling back to JPEG

Not sure if these are helpful. I've also looked at the jobs in the admin section and tried re-running the generate thumbnail option but nothing has changed. The missing photo is still showing up in the Shared album, but it's not on the main photo page.

@IJustWantToAsk commented on GitHub (Aug 13, 2023): I get errors for both: Error: No such container: immich-server Error: No such container: immich-microservices UPDATE: So it's immich_server and immich_microservices. I was able to `docker container ls` and get some logs that way. There's some errors: [Nest] 7 - 08/11/2023, 1:30:12 AM ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)... QueryFailedError: duplicate key value violates unique constraint "pg_class_relname_nsp_index" at PostgresQueryRunner.query (/usr/src/app/node_modules/typeorm/driver/postgres/PostgresQueryRunner.js:211:19) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async PostgresQueryRunner.executeQueries (/usr/src/app/node_modules/typeorm/query-runner/BaseQueryRunner.js:424:13) at async PostgresQueryRunner.createTable (/usr/src/app/node_modules/typeorm/driver/postgres/PostgresQueryRunner.js:410:9) at async MigrationExecutor.createMigrationsTableIfNotExist (/usr/src/app/node_modules/typeorm/migration/MigrationExecutor.js:351:13) at async MigrationExecutor.executePendingMigrations (/usr/src/app/node_modules/typeorm/migration/MigrationExecutor.js:129:9) at async DataSource.runMigrations (/usr/src/app/node_modules/typeorm/data-source/DataSource.js:260:35) at async DataSource.initialize (/usr/src/app/node_modules/typeorm/data-source/DataSource.js:148:17) [Nest] 7 - 08/11/2023, 2:15:51 AM WARN [AssetService] WebP thumbnail requested but not found for asset 94403092-946a-438f-97f7-a57b107860c4, falling back to JPEG [Nest] 7 - 08/11/2023, 2:15:55 AM WARN [AssetService] WebP thumbnail requested but not found for asset 9cb1aefa-853d-4a50-a496-13a37046da0e, falling back to JPEG [Nest] 7 - 08/11/2023, 2:15:55 AM WARN [AssetService] WebP thumbnail requested but not found for asset a8afa940-5cb6-4d21-9112-83eedd5824d2, falling back to JPEG [Nest] 7 - 08/11/2023, 2:15:55 AM WARN [AssetService] WebP thumbnail requested but not found for asset 5293ebd1-c8a0-467a-b095-de03b58f81a3, falling back to JPEG [Nest] 7 - 08/11/2023, 2:15:55 AM WARN [AssetService] WebP thumbnail requested but not found for asset 763116fa-ffc1-460e-9487-771f0609522c, falling back to JPEG [Nest] 7 - 08/11/2023, 2:15:55 AM WARN [AssetService] WebP thumbnail requested but not found for asset 8cb3e656-7445-47f9-9115-953d7efba3b6, falling back to JPEG [Nest] 7 - 08/11/2023, 2:15:55 AM WARN [AssetService] WebP thumbnail requested but not found for asset 046436cf-21b4-4557-b015-daaca41151e7, falling back to JPEG Not sure if these are helpful. I've also looked at the jobs in the admin section and tried re-running the generate thumbnail option but nothing has changed. The missing photo is still showing up in the Shared album, but it's not on the main photo page.
Author
Owner

@IJustWantToAsk commented on GitHub (Aug 15, 2023):

I was looking around the library and looked in the Archive and found my missing photo. I don't know how it got in there, but I'm sure I was at fault by clicking something somewhere and not realizing it. Closing out this ticket..

@IJustWantToAsk commented on GitHub (Aug 15, 2023): I was looking around the library and looked in the Archive and found my missing photo. I don't know how it got in there, but I'm sure I was at fault by clicking something somewhere and not realizing it. Closing out this ticket..
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#1218