Boot pool import fails on upgrade to 25.04/25.10 with large JBOD (60 drives)

Hi,

I’m running TrueNAS SCALE 24.10.2.4 on a Supermicro server with a large JBOD enclosure containing 60 SSDs across two data pools. My boot pool is a mirror of two internal Micron 5100 240GB SSDs.

Problem: Every time I attempt to upgrade to 25.04 or 25.10, the system fails to boot after the upgrade with:

cannot import 'boot-pool': no such pool available

The initramfs runs zpool import -N -f 'boot-pool' without specifying a device path, and with 60 drives being enumerated by udev it either times out or can’t find the pool.

What I’ve tried:

  • Set cachefile to /data/zfs/zpool.cache

  • Fixed boot pool to use stable WWN IDs (previously used sdX names)

  • Cleaned up old boot environments and UEFI entries

  • Fixed ACL properties on both data pools

  • Keyboard doesn’t work in initramfs so can’t manually import

Key detail: The udev queue times out in the installer environment with 60 drives connected. Only way to get a working shell is to power off the JBOD first.

System:

  • Supermicro server

  • 60 SSDs in external JBOD

  • Boot pool: mirror of 2x Micron 5100 240GB SSDs (now using stable WWN IDs)

  • 24.10.2.4 boots perfectly every time

Ive run sudo grep -i import /var/log/middlewared.log | tail -20

[2026/05/28 17:15:12] (DEBUG) PoolService.import_on_boot_impl():309 - Importing ‘Data Pool 2’ with guid: ‘5762744692925790226’
[2026/05/28 17:15:14] (DEBUG) PoolService.import_on_boot_impl():321 - Done importing ‘Data Pool 2’ with guid ‘5762744692925790226’
[2026/05/28 17:15:18] (DEBUG) PoolService.import_on_boot():499 - Calling pool.post_import
[2026/05/28 17:15:30] (DEBUG) PoolService.import_on_boot():501 - Finished calling pool.post_import
[2026/05/28 18:47:53] (DEBUG) PoolService.import_on_boot():464 - Creating ‘/data/zfs’ (if it doesnt already exist)
[2026/05/28 18:47:53] (DEBUG) PoolService.import_on_boot():471 - Creating ‘/data/zfs/zpool.cache’ (if it doesnt already exist)
[2026/05/28 18:47:53] (DEBUG) PoolService.import_on_boot_impl():309 - Importing ‘Data Pool 1’ with guid: ‘13038191624578788039’
[2026/05/28 18:47:54] (DEBUG) PoolService.import_on_boot_impl():321 - Done importing ‘Data Pool 1’ with guid ‘13038191624578788039’
[2026/05/28 18:48:00] (DEBUG) PoolService.import_on_boot_impl():309 - Importing ‘Data Pool 2’ with guid: ‘5762744692925790226’
[2026/05/28 18:48:02] (DEBUG) PoolService.import_on_boot_impl():321 - Done importing ‘Data Pool 2’ with guid ‘5762744692925790226’
[2026/05/28 18:48:07] (DEBUG) PoolService.import_on_boot():499 - Calling pool.post_import
[2026/05/28 18:48:19] (DEBUG) PoolService.import_on_boot():501 - Finished calling pool.post_import
[2026/05/28 19:14:48] (DEBUG) PoolService.import_on_boot():464 - Creating ‘/data/zfs’ (if it doesnt already exist)
[2026/05/28 19:14:48] (DEBUG) PoolService.import_on_boot():471 - Creating ‘/data/zfs/zpool.cache’ (if it doesnt already exist)
[2026/05/28 19:14:48] (DEBUG) PoolService.import_on_boot_impl():309 - Importing ‘Data Pool 1’ with guid: ‘13038191624578788039’
[2026/05/28 19:14:49] (DEBUG) PoolService.import_on_boot_impl():321 - Done importing ‘Data Pool 1’ with guid ‘13038191624578788039’
[2026/05/28 19:14:54] (DEBUG) PoolService.import_on_boot_impl():309 - Importing ‘Data Pool 2’ with guid: ‘5762744692925790226’
[2026/05/28 19:14:56] (DEBUG) PoolService.import_on_boot_impl():321 - Done importing ‘Data Pool 2’ with guid ‘5762744692925790226’
[2026/05/28 19:15:01] (DEBUG) PoolService.import_on_boot():499 - Calling pool.post_import
[2026/05/28 19:15:13] (DEBUG) PoolService.import_on_boot():501 - Finished calling pool.post_import

Any help appreciated!

Just bumping my post to see if anyone has any tips or guidance on what i can do to troubleshoot this.

If the problem only exists with the latest version 25.10.4, I suggest to file a bug report.

Im getting the issue with both 25.04 upgrade or 25.10 as well. ill file a bug report