25.10 from 25.04.2.6, and 25.10 clean install pool import issue

Hello,

I attempted to upgrade form 25.04.2.6 to 25.10 but I’m currently running into an issue which I believe stems from one of my pools. Doing a clean install of 25.10 and attempting to import the pool fails (I have 2 pools, one imports fine).

The pool in question was created under FreeNAS and carried forward into TrueNAS Core, and have had it running under TrueNAS Scale for sometime. The pool has been upgraded twice (larger drive swaps and resilvered).

The error I’m receiving is “aclmode: failed to get property: . "

  • this shows as an “alert” on the upgrade path
  • this shows as a popup when attempting to import on a fresh install

Here’s the most recent on a clean install (that I’m currently working with):

truenas_admin@truenas[~]$ zpool status volume1
  pool: volume1
 state: ONLINE
status: Some supported and requested features are not enabled on the pool.
        The pool can still be used, but some features are unavailable.
action: Enable all features using 'zpool upgrade'. Once this is done,
        the pool may no longer be accessible by software that does not support
        the features. See zpool-features(7) for details.
  scan: scrub repaired 0B in 1 days 10:25:22 with 0 errors on Mon Oct 27 07:25:25 2025
config:

        NAME                                      STATE     READ WRITE CKSUM
        volume1                                   ONLINE       0     0     0
          raidz2-0                                ONLINE       0     0     0
            2bf14cb6-2fff-407d-a0c4-f57039958ca1  ONLINE       0     0     0
            47fd61db-8235-4346-9921-f56018160b06  ONLINE       0     0     0
            efbd3bca-e1c0-481b-8653-dc44519f766e  ONLINE       0     0     0
            86027ff4-2c15-4eb8-bcad-cdb412bde4fb  ONLINE       0     0     0
            bf20aa52-70af-4426-806b-94d2bb6e09db  ONLINE       0     0     0
            9e7f603e-22ec-46c5-b7e3-19f29de87634  ONLINE       0     0     0
            cfaea7cd-110b-4a92-b2ad-236ed536912e  ONLINE       0     0     0
            61cdd1b5-b67b-4b0f-afb8-00f1609ecc3b  ONLINE       0     0     0

errors: No known data error

And the data is visible:

truenas_admin@truenas[~]$ ls -lah /mnt/volume1
total 193K
drwxr-xr-x 11 root root 11 Nov 22 12:53 .
drwxr-xr-x  4 root root  4 Nov 22 12:23 ..
drwxr-xr-x 15 root root 17 Nov 22 12:53 .system
drwxr-xr-x 37 root root 37 Nov 19 20:18 docker-stacks
drwxr-xr-x 32 root root 32 Nov 19 20:20 docker-volumes
drwxrwx---  6 3001 3001  7 Nov 22 09:23 downloads
drwxr-xr-x  6 root root  6 Nov 22 11:41 home
drwxr-xr-x  7 root root 10 Jan 31  2024 ix-applications
drwxrwxr-x  7 3001 3001  7 Feb  3  2024 media
drwxr-xr-x  3 root root  5 Nov  1  2024 scripts
drwxr-xr-x  3 root root  3 Nov 22 12:53 vm

I’ve been trying leverage ChatGPT to get a pulse on understanding the aclmode error, and if it’s not providing AI hallucinations/fever dream answers, then it sounds like 25.10 may do stricter checking instead of ignoring ACL issues

This normally isn’t fatal, but in TrueNAS SCALE 25.10 Goldeneye, they changed middleware behavior and now TrueNAS fails import if a dataset/snapshot returns an unreadable ACL property

Running the following check, it looks like some things are missing with a “-” for value and being advised as the issue:

truenas_admin@truenas[~]$ zfs get -r aclmode,aclinherit,acltype volume1              
NAME                                                                                               PROPERTY    VALUE          SOURCE
volume1                                                                                            aclmode     passthrough    local
volume1                                                                                            aclinherit  passthrough    local
volume1                                                                                            acltype     nfsv4          default
volume1/.system                                                                                    aclmode     passthrough    inherited from volume1
volume1/.system                                                                                    ...truncating output as it's rather larger...
volume1/.system/samba4                                                                             aclmode     passthrough    inherited from volume1
volume1/.system/samba4                                                                             aclinherit  passthrough    inherited from volume1
volume1/.system/samba4                                                                             acltype     off            inherited from volume1/.system
volume1/.system/samba4@wbc-1640290862                                                              aclmode     -              -
volume1/.system/samba4@wbc-1640290862                                                              aclinherit  -              -
volume1/.system/samba4@wbc-1640290862                                                              acltype     off            inherited from volume1/.system
volume1/.system/samba4@wbc-1640292422                                                              aclmode     -              -
volume1/.system/samba4@wbc-1640292422                                                              aclinherit  -              -
...truncating output as it's rather larger...
volume1/media                                                                                      aclmode     -              -
volume1/media                                                                                      aclinherit  passthrough    inherited from volume1
volume1/media                                                                                      acltype     nfsv4          default
volume1/scripts                                                                                    aclmode     passthrough    inherited from volume1
volume1/scripts                                                                                    aclinherit  discard        local
volume1/scripts                                                                                    acltype     posix          local

It also advised that “Snapshots cannot have their properties changed, but ZFS will fix them automatically once the LIVE dataset has a valid ACL property again” and that volume1/media is a culprit.

While I think ChatGPT can be insightful in diagnosing issues, I don’t trust it implicitly :slight_smile:

Following was recommended:

$ zfs set aclmode=passthrough volume1/media

and if that fails, then:

$ zfs set aclmode=discard volume1/media

some of the other wonkiness are things like dashboard widgets not having data, etc. on upgrade, or after trying to import the pool.

Thanks in advance!

I don’t know where to even start offering advice if you have been running commands in the shell at the behest of a chatbot.

Typically, if you need to change the ACL mode you would go to the dataset section in the GUI.

Side stepping the GUI and actively changing settings in the shell is likely to end up with fun™ situations where the GUI says one thing and the shell says another.

It’s why I’m here, as I had mentioned, I don’t trust it implicitly, nor would I want to run anything that would perform a write action without some community input :wink:

I guess I’ve been fortunate that I haven’t had any major issues in the last 11 years or so with ZFS, so shy of checking zpool status and scrubs from the command line, I haven’t had to dig into aclmode issues, or failures to import.

I forgot to mention, attempting to touch the ACL of any datasets in Volume1 of the GUI results in the following error:

Here’s the steps I’ve taken to remediate the issue in the event anyone else experiences this.

I reverted back to installing 25.04.2.6, and restored the backup config I took prior attempting the upgrade or clean install and import to eliminate any of the GUI issues/import errors.

The following provided a recrusive listing of aclmodes:

$ zfs get aclmode -r volume1

ignoring snapshots in the return (ie. @) only the volume1/media dataset had ‘-’ for a value (the rest were populated):

NAME                 PROPERTY    VALUE          SOURCE
volume1/media        aclmode     -              -

Using the GUI, navigated to the datasets listing, selected the ‘media’ dataset, and clicked ‘Edit’:

In here, the listing had no value specified for ACL Mode:

Which I toggled to passthrough, similar to the other datasets in my configuration when checked for comparison:

Once saved, and checking from command line again, everything looked good:

Then proceeded with the upgrade again, and no issues this time:

  • “aclmode: failed to get property: . " was NOT in the alert status
  • Widgets all loaded, showing historical data (the first upgrade attempt had no data loading, and it looked like netdata wasn’t configured/installed properly, missing configs so on).

Hopefully this helps someone else if they encounter similar.

1 Like