[BUG] Unable to update from 1.80 to 1.82 - Failed to register layer: unlinkat... #1467

Closed
opened 2026-02-05 01:56:05 +03:00 by OVERLORD · 3 comments
Owner

Originally created by @brianread108 on GitHub (Oct 17, 2023).

The bug

africa:~/immich-app# docker-compose pull && docker-compose up -d
[+] Pulling 61/24
✔ immich-server Skipped - Image is already being pulled by immich-microservices 0.0s
✔ immich-proxy 13 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿] 0B/0B Pulled 8.6s
✔ immich-web 11 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿] 0B/0B Pulled 86.3s
⠏ immich-microservices 22 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿] 0B/0B Pulling 225.0s
⠏ immich-machine-learning 10 layers [⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿] 479MB/480.5MB Pulling 225.0s
✔ redis Pulled 7.5s
✔ typesense Pulled 7.1s
✔ database Pulled 7.6s
Failed to register layer: unlinkat /usr/share/doc/wget: invalid argument

africa:~/immich-app#

The OS that Immich Server is running on

Alpine LXC

Version of Immich Server

V1.80

Version of Immich Mobile App

n/a

Platform with the issue

  • Server
  • Web
  • Mobile

Your docker-compose.yml content

africa:~/immich-app# cat docker-compose.yml 
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
      # remove this to get debug messages
      - GLOG_minloglevel=1
    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

africa:~/immich-app# cat .env
# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

# The location where your uploaded files are stored
UPLOAD_LOCATION=/root/immich-app/immich-data

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secrets for postgres and typesense. You should change these to random passwords
TYPESENSE_API_KEY=*******
DB_PASSWORD=*******

# The values below this line do not need to be changed
###################################################################################
DB_HOSTNAME=immich_postgres
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

REDIS_HOSTNAME=immich_redis
africa:~/immich-app#

Reproduction steps

1.As above commands
2.
3.
...

Additional information

I tried upgrading to 1.81 a few days ago and the same occurred.

Originally created by @brianread108 on GitHub (Oct 17, 2023). ### The bug africa:~/immich-app# docker-compose pull && docker-compose up -d [+] Pulling 61/24 ✔ immich-server Skipped - Image is already being pulled by immich-microservices 0.0s ✔ immich-proxy 13 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿] 0B/0B Pulled 8.6s ✔ immich-web 11 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿] 0B/0B Pulled 86.3s ⠏ immich-microservices 22 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿] 0B/0B Pulling 225.0s ⠏ immich-machine-learning 10 layers [⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿] 479MB/480.5MB Pulling 225.0s ✔ redis Pulled 7.5s ✔ typesense Pulled 7.1s ✔ database Pulled 7.6s Failed to register layer: unlinkat /usr/share/doc/wget: invalid argument africa:~/immich-app# ### The OS that Immich Server is running on Alpine LXC ### Version of Immich Server V1.80 ### Version of Immich Mobile App n/a ### Platform with the issue - [X] Server - [ ] Web - [ ] Mobile ### Your docker-compose.yml content ```YAML africa:~/immich-app# cat docker-compose.yml 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 # remove this to get debug messages - GLOG_minloglevel=1 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 africa:~/immich-app# cat .env # You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables # The location where your uploaded files are stored UPLOAD_LOCATION=/root/immich-app/immich-data # The Immich version to use. You can pin this to a specific version like "v1.71.0" IMMICH_VERSION=release # Connection secrets for postgres and typesense. You should change these to random passwords TYPESENSE_API_KEY=******* DB_PASSWORD=******* # The values below this line do not need to be changed ################################################################################### DB_HOSTNAME=immich_postgres DB_USERNAME=postgres DB_DATABASE_NAME=immich REDIS_HOSTNAME=immich_redis africa:~/immich-app# ``` ### Reproduction steps ```bash 1.As above commands 2. 3. ... ``` ### Additional information I tried upgrading to 1.81 a few days ago and the same occurred.
Author
Owner

@bo0tzz commented on GitHub (Oct 17, 2023):

Closing as this is not an Immich bug. Seems to me like it may be caused by https://github.com/moby/moby/issues/45884

@bo0tzz commented on GitHub (Oct 17, 2023): Closing as this is not an Immich bug. Seems to me like it may be caused by https://github.com/moby/moby/issues/45884
Author
Owner

@brianread108 commented on GitHub (Oct 17, 2023):

ok, thanks. I'll stick to 1.80 until Proxmox gets to zfs 2.2.0.

@brianread108 commented on GitHub (Oct 17, 2023): ok, thanks. I'll stick to 1.80 until Proxmox gets to zfs 2.2.0.
Author
Owner

@brianread108 commented on GitHub (Nov 29, 2023):

ok, thanks. I'll stick to 1.80 until Proxmox gets to zfs 2.2.0.

Confirming that updating works fine using ProxMox 8.1 with openzfs 2.2, running immich in docker an LXC.

@brianread108 commented on GitHub (Nov 29, 2023): > ok, thanks. I'll stick to 1.80 until Proxmox gets to zfs 2.2.0. Confirming that updating works fine using ProxMox 8.1 with openzfs 2.2, running immich in docker an LXC.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#1467