So, recently i setup TrueNAS Scale and there i have two pool. Pool 1 and Pool 2. Pool 2 is an SSD and was added for VM storage like storing the ISOs and other apps like tailscale that i need for my work. It was all good until yesterday and when i started the NAS today, i see a following error in the Apps section:
Application(s) have failed to start:
[EFAULT] Missing “Pool 2/ix-apps/app_mounts, Pool 2/ix-apps/truenas_catalog, Pool 2/ix-apps/app_configs, Pool 2/ix-apps/docker” dataset(s) required for starting docker.
The first Pool 1 has the proper ixapplication dataset created but the apps were configured on Pool 2 and it has the missing ixapplication dataset. However, when i checked from shell, i see this:
I’m not sure why the ixapplication dataset was not created automatically when deploying apps and it seems like the directories are there but hidden. I’m not sure how did this happen.
Just to mention if it helps, it was runing version 22 and then it was upgraded to latest and then i deployed the apps which worked until i shutdown the NAS.
There is nothing to fix for the ix-applications dataset, unless you want to remove the ix-applications dataset from the first pool. It’s legacy from your migration. All apps use the hidden .ix-apps dataset in 24.10 or later.
I’m not sure exactly what has happened there. Based on what I’m looking at, I’m guessing your apps were on pool 1 before migration and then you chose to install them on pool 2 instead after migration?
Can you go step by step through where you had your apps configured before upgrading, how you upgraded (incrementally or directly from 22.12 to 24.10?), and what you did to deploy apps in 24.10?
Nah. Let me rephrase it for you. So, the Pool 1 is HDD pool and it was good. Then, a few days back, i had a need of VM and apps so i put an SSD (no need of redundancy) and a new pool “Pool 2” was created for this new SSD. The VM was directly passthrough (another NVMe) and the Apps were set to Pool 2. It was all great and i was liking it. When i was done with the editing, i shut down the NAS. When i started today, i see the errors. I’m not sure what happened. I installed three apps and they were working absolutely fine.
Yes, i updated it to 23 then to 24 and then finally to 24.10. As direct update resulted in errors. The VM was created before, then i checked for updates and it was updated as well. Then, i installed apps on Pool 2.
It seems that the directory (hidden paths) for the new version do exists but somehow it has got unliked and the path appears to be broken. When i hover on the Alert message on top, i see the following error:
Application(s) have failed to start:
[EFAULT] Missing “Pool 2/ix-apps/app_mounts, Pool 2/ix-apps/truenas_catalog, Pool 2/ix-apps/app_configs, Pool 2/ix-apps/docker” dataset(s) required for starting docker.
Ok so it sounds like you didn’t actually migrate any apps with that ix-applications dataset on Pool 1, so we’re just dealing with a fresh deployment on Pool 2 in 24.10, is that right?
The only thing jumping out to me is the presence of a space in the pool name could maybe cause an issue, but that’s not really based on anything other than it’s the one atypical thing I see there.
I’d suggest submitting a bug report with a system debug file so our engineers can look into what’s preventing the service from starting here. You can use the Report a Bug link at the top of this page here or click the smily face feedback button in the UI.
Was i supposed to do that? Cause, the Apps were deployed only after the upgrade to the latest TrueNAS Scale version.
Yes, it was already deployed yesterday and was working well.
I think you might be right here as the Pool name was “Pool 2”. But when i already set Pool 2 for Apps, why the TrueNAS SCALE don’t remembers the path after shutdown/reboot?
No it was possible to do that if you had apps deployed on 24.04, and which I orignally thought you had done since an ix-applications dataset could only be created in 24.04 or earlier, but it shouldn’t be a problem that you didn’t, I was merely clarifying.
I would save a debug file (System > Advanced Settings > Save Debug) before trying a reboot, in case there is something useful in your logs that doesn’t survive the reboot.
You should be able to use the regular UI delete function for it since ix-applications is a normal, visible dataset. Just select it on the Datasets screen and click delete.
Happy to say that i thought the same and delete via GUI. After a reboot and manually starting the service, it started to work. But then again was having errors. So, i guess the main problem is in the TrueNAS configuration which somehow got borked with the three updates that was done on the system a few days ago.
I think installing fresh copy of the latest TrueNAS SCALE will have no problems. But i have a small question. Will the Apps remain like that on the Pool 2 or will i have to re-install them?