[EFAULT] Failed 'up' action for 'immich' app, please check /var/log/app_lifecycle.log

Hello all, I am new to truenas and i thought i had figured a few things out… but i was wrong

I have had immich up and running and working great for a few months now, BUT stupid me had to change something

I tried to changed where where it was backed up to, once i changed that to a new data set where I could have access to it with SMB the app will not stat back now, i tried setting the back up location back to what it was before but it will not let me.

I have the permissions set to everyone on the data set that i was try to use,

this is what its says when I try and start the app

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/middlewared/job.py", line 509, in run
    await self.future
  File "/usr/lib/python3/dist-packages/middlewared/job.py", line 556, in __run_body
    rv = await self.middleware.run_in_thread(self.method, *args)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1367, in run_in_thread
    return await self.run_in_executor(io_thread_pool_executor, method, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1364, in run_in_executor
    return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/schema/processor.py", line 183, in nf
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/schema/processor.py", line 55, in nf
    res = f(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/plugins/apps/app_scale.py", line 51, in start
    compose_action(app_name, app_config['version'], 'up', force_recreate=True, remove_orphans=True)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/apps/compose_utils.py", line 57, in compose_action
    raise CallError(
middlewared.service_exception.CallError: [EFAULT] Failed 'up' action for 'immich' app, please check /var/log/app_lifecycle.log for more details

I know it probable something super easy but i have read and read watched videos and can not figure it out

I would just uninstall and reinstall it but I have pictures that I had not yet backed up

Also I do not know how to get to the /var/log/app_lifecycle.log

I had the same problem. Was somehow a problem with the postgres-DB. I migrated immich to dockge. Now it’s running without any problems.
When you move immich to dockge and want to restore your backup, you have to change the image of the postgres-DB.

In the compose.yml you have to change this:

    container_name: immich_postgres
    image: tensorchord/pgvecto-rs:pg16-v0.2.0
    # image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: --data-checksums```

You can do a cat on the shell.

$ cat /var/log/app_lifecycle.log
1 Like

Thank you for your fast response, I have never messed with any of that, what do I need to change it to and which lines do I need to change?

You just have to insert this line:
image: tensorchord/pgvecto-rs:pg16-v0.2.0
and comment out this line:
image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0

Then you can manually restore as shown in the immich docs:

Thank you so much!!! Going to try to do this when I get home!

Glad you got it working with dockge, but FYI the original issue was almost definitely a common permissions problem with postgres datasets. I don’t know how long ago this happened but there’s now an automatic permissions checkbox for PG host paths because of this.

@lostandjcfound if you run cat /var/log/app_lifecycle.log from the shell, like @Nordlicht-13 suggested, then paste the logs here, we can probably figure out the issue.

Thank you! I will do that as soon as I get home, I’m trying to learn all this but it’s a lot to take in just starting, only ever used windows, this has been my first attempt with any thing else.

It was running fine, didn’t came up again after an update.
I had simmilar problems with nextcloud and paperless that are also using databases. I moved tose now to dockge.

[2025/01/09 13:56:09] (ERROR) app_lifecycle.compose_action():56 - Failed ‘up’ action for ‘immich’ app: Network ix-immich_default Creating
Network ix-immich_default Created
Container ix-immich-permissions-1 Creating
time=“2025-01-09T13:56:02-06:00” level=warning msg=“config uid, gid and mode are not supported, they will be ignored”
time=“2025-01-09T13:56:02-06:00” level=warning msg=“config uid, gid and mode are not supported, they will be ignored”
Container ix-immich-permissions-1 Created
Container ix-immich-redis-1 Creating
Container ix-immich-machine-learning-1 Creating
Container ix-immich-pgvecto-1 Creating
Container ix-immich-redis-1 Created
Container ix-immich-machine-learning-1 Created
Container ix-immich-pgvecto-1 Created
Container ix-immich-server-1 Creating
Container ix-immich-server-1 Created
Container ix-immich-permissions-1 Starting
Container ix-immich-permissions-1 Started
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Exited
Container ix-immich-machine-learning-1 Starting
Container ix-immich-permissions-1 Exited
Container ix-immich-redis-1 Starting
Container ix-immich-permissions-1 Exited
Container ix-immich-pgvecto-1 Starting
Container ix-immich-pgvecto-1 Started
Container ix-immich-machine-learning-1 Started
Container ix-immich-redis-1 Started
Container ix-immich-machine-learning-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-pgvecto-1 Waiting
Container ix-immich-redis-1 Waiting
Container ix-immich-permissions-1 Exited
Container ix-immich-pgvecto-1 Error
Container ix-immich-redis-1 Healthy
Container ix-immich-machine-learning-1 Healthy
dependency failed to start: container ix-immich-pgvecto-1 is unhealthy

[2025/01/09 13:58:54] (ERROR) app_lifecycle.compose_action():56 - Failed ‘up’ action for ‘immich’ app: Network ix-immich_default Creating
Network ix-immich_default Created
Container ix-immich-permissions-1 Creating
time=“2025-01-09T13:58:46-06:00” level=warning msg=“config uid, gid and mode are not supported, they will be ignored”
time=“2025-01-09T13:58:46-06:00” level=warning msg=“config uid, gid and mode are not supported, they will be ignored”
Container ix-immich-permissions-1 Created
Container ix-immich-machine-learning-1 Creating
Container ix-immich-redis-1 Creating
Container ix-immich-pgvecto-1 Creating
Container ix-immich-redis-1 Created
Container ix-immich-machine-learning-1 Created
Container ix-immich-pgvecto-1 Created
Container ix-immich-server-1 Creating
Container ix-immich-server-1 Created
Container ix-immich-permissions-1 Starting
Container ix-immich-permissions-1 Started
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Exited
Container ix-immich-redis-1 Starting
Container ix-immich-permissions-1 Exited
Container ix-immich-machine-learning-1 Starting
Container ix-immich-permissions-1 Exited
Container ix-immich-pgvecto-1 Starting
Container ix-immich-machine-learning-1 Started
Container ix-immich-redis-1 Started
Container ix-immich-pgvecto-1 Started
Container ix-immich-machine-learning-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-pgvecto-1 Waiting
Container ix-immich-redis-1 Waiting
Container ix-immich-permissions-1 Exited
Container ix-immich-pgvecto-1 Error
Container ix-immich-redis-1 Healthy
Container ix-immich-machine-learning-1 Healthy
dependency failed to start: container ix-immich-pgvecto-1 is unhealthy

[2025/01/09 14:00:44] (ERROR) app_lifecycle.compose_action():56 - Failed ‘up’ action for ‘immich’ app: Network ix-immich_default Creating
Network ix-immich_default Created
Container ix-immich-permissions-1 Creating
time=“2025-01-09T14:00:37-06:00” level=warning msg=“config uid, gid and mode are not supported, they will be ignored”
time=“2025-01-09T14:00:37-06:00” level=warning msg=“config uid, gid and mode are not supported, they will be ignored”
Container ix-immich-permissions-1 Created
Container ix-immich-machine-learning-1 Creating
Container ix-immich-redis-1 Creating
Container ix-immich-pgvecto-1 Creating
Container ix-immich-pgvecto-1 Created
Container ix-immich-redis-1 Created
Container ix-immich-machine-learning-1 Created
Container ix-immich-server-1 Creating
Container ix-immich-server-1 Created
Container ix-immich-permissions-1 Starting
Container ix-immich-permissions-1 Started
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Exited
Container ix-immich-machine-learning-1 Starting
Container ix-immich-permissions-1 Exited
Container ix-immich-permissions-1 Exited
Container ix-immich-redis-1 Starting
Container ix-immich-pgvecto-1 Starting
Container ix-immich-pgvecto-1 Started
Container ix-immich-machine-learning-1 Started
Container ix-immich-redis-1 Started
Container ix-immich-permissions-1 Waiting
Container ix-immich-pgvecto-1 Waiting
Container ix-immich-redis-1 Waiting
Container ix-immich-machine-learning-1 Waiting
Container ix-immich-permissions-1 Exited
Container ix-immich-pgvecto-1 Error
Container ix-immich-redis-1 Healthy
Container ix-immich-machine-learning-1 Healthy
dependency failed to start: container ix-immich-pgvecto-1 is unhealthy

[2025/01/09 14:02:43] (ERROR) app_lifecycle.compose_action():56 - Failed ‘up’ action for ‘immich’ app: Network ix-immich_default Creating
Network ix-immich_default Created
Container ix-immich-permissions-1 Creating
time=“2025-01-09T14:02:35-06:00” level=warning msg=“config uid, gid and mode are not supported, they will be ignored”
time=“2025-01-09T14:02:35-06:00” level=warning msg=“config uid, gid and mode are not supported, they will be ignored”
Container ix-immich-permissions-1 Created
Container ix-immich-redis-1 Creating
Container ix-immich-machine-learning-1 Creating
Container ix-immich-pgvecto-1 Creating
Container ix-immich-machine-learning-1 Created
Container ix-immich-redis-1 Created
Container ix-immich-pgvecto-1 Created
Container ix-immich-server-1 Creating
Container ix-immich-server-1 Created
Container ix-immich-permissions-1 Starting
Container ix-immich-permissions-1 Started
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Exited
Container ix-immich-redis-1 Starting
Container ix-immich-permissions-1 Exited
Container ix-immich-pgvecto-1 Starting
Container ix-immich-permissions-1 Exited
Container ix-immich-machine-learning-1 Starting
Container ix-immich-pgvecto-1 Started
Container ix-immich-machine-learning-1 Started
Container ix-immich-redis-1 Started
Container ix-immich-redis-1 Waiting
Container ix-immich-machine-learning-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-pgvecto-1 Waiting
Container ix-immich-permissions-1 Exited
Container ix-immich-pgvecto-1 Error
Container ix-immich-redis-1 Healthy
Container ix-immich-machine-learning-1 Healthy
dependency failed to start: container ix-immich-pgvecto-1 is unhealthy

[2025/01/09 14:03:03] (ERROR) app_lifecycle.compose_action():56 - Failed ‘up’ action for ‘immich’ app: Network ix-immich_default Creating
Network ix-immich_default Created
Container ix-immich-permissions-1 Creating
time=“2025-01-09T14:02:55-06:00” level=warning msg=“config uid, gid and mode are not supported, they will be ignored”
time=“2025-01-09T14:02:55-06:00” level=warning msg=“config uid, gid and mode are not supported, they will be ignored”
Container ix-immich-permissions-1 Created
Container ix-immich-pgvecto-1 Creating
Container ix-immich-redis-1 Creating
Container ix-immich-machine-learning-1 Creating
Container ix-immich-redis-1 Created
Container ix-immich-pgvecto-1 Created
Container ix-immich-machine-learning-1 Created
Container ix-immich-server-1 Creating
Container ix-immich-server-1 Created
Container ix-immich-permissions-1 Starting
Container ix-immich-permissions-1 Started
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Exited
Container ix-immich-redis-1 Starting
Container ix-immich-permissions-1 Exited
Container ix-immich-machine-learning-1 Starting
Container ix-immich-permissions-1 Exited
Container ix-immich-pgvecto-1 Starting
Container ix-immich-pgvecto-1 Started
Container ix-immich-machine-learning-1 Started
Container ix-immich-redis-1 Started
Container ix-immich-pgvecto-1 Waiting
Container ix-immich-redis-1 Waiting
Container ix-immich-machine-learning-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Exited
Container ix-immich-pgvecto-1 Error
Container ix-immich-redis-1 Healthy
Container ix-immich-machine-learning-1 Healthy
dependency failed to start: container ix-immich-pgvecto-1 is unhealthy

[2025/01/09 14:09:54] (ERROR) app_lifecycle.compose_action():56 - Failed ‘up’ action for ‘immich’ app: Network ix-immich_default Creating
Network ix-immich_default Created
Container ix-immich-permissions-1 Creating
time=“2025-01-09T14:09:46-06:00” level=warning msg=“config uid, gid and mode are not supported, they will be ignored”
time=“2025-01-09T14:09:46-06:00” level=warning msg=“config uid, gid and mode are not supported, they will be ignored”
Container ix-immich-permissions-1 Created
Container ix-immich-redis-1 Creating
Container ix-immich-machine-learning-1 Creating
Container ix-immich-pgvecto-1 Creating
Container ix-immich-pgvecto-1 Created
Container ix-immich-redis-1 Created
Container ix-immich-machine-learning-1 Created
Container ix-immich-server-1 Creating
Container ix-immich-server-1 Created
Container ix-immich-permissions-1 Starting
Container ix-immich-permissions-1 Started
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Exited
Container ix-immich-pgvecto-1 Starting
Container ix-immich-permissions-1 Exited
Container ix-immich-permissions-1 Exited
Container ix-immich-machine-learning-1 Starting
Container ix-immich-redis-1 Starting
Container ix-immich-redis-1 Started
Container ix-immich-pgvecto-1 Started
Container ix-immich-machine-learning-1 Started
Container ix-immich-permissions-1 Waiting
Container ix-immich-pgvecto-1 Waiting
Container ix-immich-redis-1 Waiting
Container ix-immich-machine-learning-1 Waiting
Container ix-immich-permissions-1 Exited
Container ix-immich-pgvecto-1 Error
Container ix-immich-redis-1 Healthy
Container ix-immich-machine-learning-1 Healthy
dependency failed to start: container ix-immich-pgvecto-1 is unhealthy

[2025/01/10 13:19:41] (ERROR) app_lifecycle.compose_action():56 - Failed ‘up’ action for ‘immich’ app: Network ix-immich_default Creating
Network ix-immich_default Created
Container ix-immich-permissions-1 Creating
time=“2025-01-10T13:19:33-06:00” level=warning msg=“config uid, gid and mode are not supported, they will be ignored”
time=“2025-01-10T13:19:33-06:00” level=warning msg=“config uid, gid and mode are not supported, they will be ignored”
Container ix-immich-permissions-1 Created
Container ix-immich-machine-learning-1 Creating
Container ix-immich-pgvecto-1 Creating
Container ix-immich-redis-1 Creating
Container ix-immich-redis-1 Created
Container ix-immich-pgvecto-1 Created
Container ix-immich-machine-learning-1 Created
Container ix-immich-server-1 Creating
Container ix-immich-server-1 Created
Container ix-immich-permissions-1 Starting
Container ix-immich-permissions-1 Started
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-permissions-1 Exited
Container ix-immich-pgvecto-1 Starting
Container ix-immich-permissions-1 Exited
Container ix-immich-redis-1 Starting
Container ix-immich-permissions-1 Exited
Container ix-immich-machine-learning-1 Starting
Container ix-immich-redis-1 Started
Container ix-immich-pgvecto-1 Started
Container ix-immich-machine-learning-1 Started
Container ix-immich-machine-learning-1 Waiting
Container ix-immich-permissions-1 Waiting
Container ix-immich-pgvecto-1 Waiting
Container ix-immich-redis-1 Waiting
Container ix-immich-permissions-1 Exited
Container ix-immich-redis-1 Healthy
Container ix-immich-pgvecto-1 Error
Container ix-immich-machine-learning-1 Healthy
dependency failed to start: container ix-immich-pgvecto-1 is unhealthy

Ok so what do you have configured under Postgres Data Storage?

ixVolume (Dataset created automatically by the system)

I didn’t change any of that, only Immich Backups Storage

hmm ok I wouldn’t expect that to prevent pgvector from starting, but maybe it’s looking for files from the old backups dataset that are not there in the new one?

So I’m following along now on a test system. It looks like once you’ve already installed using ixVolumes and then go back in to edit the config, it locks every storage location except for Immich Backups Storage. And then if you change Backups to a host path it won’t let you change back to ixVolume. That doesn’t seem right to me. I’d suggest a bug report first and see where that gets us. You can use the Report a Bug link at the top of this page.

That is exactly what it did, it will not let me change it back

Thank you so much!!!

just submitted a report