Merge pull request #16901 from Baughn/zfs-nvme-fix

zfs: Keep trying root import until it works

authored by Ricardo M. Correia and committed by GitHub c2e5fd95 409b53cb

+13 -2
+13 -2
nixos/modules/tasks/filesystems/zfs.nix
··· 247 247 esac 248 248 done 249 249 ''] ++ (map (pool: '' 250 - echo "importing root ZFS pool \"${pool}\"..." 251 - zpool import -d ${cfgZfs.devNodes} -N $ZFS_FORCE "${pool}" 250 + echo -n "importing root ZFS pool \"${pool}\"..." 251 + trial=0 252 + until msg="$(zpool import -d ${cfgZfs.devNodes} -N $ZFS_FORCE '${pool}' 2>&1)"; do 253 + sleep 0.25 254 + echo -n . 255 + trial=$(($trial + 1)) 256 + if [[ $trial -eq 60 ]]; then 257 + echo 258 + echo "$msg" 259 + break 260 + fi 261 + done 262 + echo 252 263 '') rootPools)); 253 264 }; 254 265