subiquity fails with zfs partitioning when installing grub

Bug #2033043 reported by Tim Holmes-Mitra
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
subiquity
New
Undecided
Unassigned

Bug Description

This is a cross post from https://github.com/canonical/ubuntu-desktop-installer/issues/2312.

On mantic daily (25 Aug 2023), running installer 0+git.1792d817, x1 carbon gen9.

When selecting ZFS disk partitioning subiquity fails when installing grub to target. Extract from subiquity logs:

```text
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Running command ['umount', '/target/dev'] with allowed return codes [0] (capture=False)
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/install-grub: FAIL: installing grub to target devices
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: finish: cmd-install/stage-curthooks/builtin/cmd-curthooks/configuring-bootloader: FAIL: configuring target system bootloader
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: finish: cmd-install/stage-curthooks/builtin/cmd-curthooks: FAIL: curtin command curthooks
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Traceback (most recent call last):
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: File "/snap/ubuntu-desktop-installer/1202/lib/python3.10/site-packages/curtin/commands/main.py", line 202, in main
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: ret = args.func(args)
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: File "/snap/ubuntu-desktop-installer/1202/lib/python3.10/site-packages/curtin/commands/curthooks.py", line 1933, in curthooks
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: builtin_curthooks(cfg, target, state)
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: File "/snap/ubuntu-desktop-installer/1202/lib/python3.10/site-packages/curtin/commands/curthooks.py", line 1898, in builtin_curthooks
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: setup_grub(cfg, target, osfamily=osfamily,
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: File "/snap/ubuntu-desktop-installer/1202/lib/python3.10/site-packages/curtin/commands/curthooks.py", line 836, in setup_grub
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: install_grub(instdevs, target, uefi=uefi_bootable, grubcfg=grubcfg)
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: File "/snap/ubuntu-desktop-installer/1202/lib/python3.10/site-packages/curtin/commands/install_grub.py", line 451, in install_grub
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: in_chroot.subp(cmd, env=env, capture=True)
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: File "/snap/ubuntu-desktop-installer/1202/lib/python3.10/site-packages/curtin/util.py", line 791, in subp
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: return subp(*args, **kwargs)
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: File "/snap/ubuntu-desktop-installer/1202/lib/python3.10/site-packages/curtin/util.py", line 283, in subp
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: return _subp(*args, **kwargs)
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: File "/snap/ubuntu-desktop-installer/1202/lib/python3.10/site-packages/curtin/util.py", line 147, in _subp
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: raise ProcessExecutionError(stdout=out, stderr=err,
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: curtin.util.ProcessExecutionError: Unexpected error while running command.
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Command: ['unshare', '--fork', '--pid', '--', 'chroot', '/target', 'update-grub']
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Exit code: 1
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Reason: -
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Stdout: ''
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Stderr: Sourcing file `/etc/default/grub'
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Sourcing file `/etc/default/grub.d/init-select.cfg'
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Generating grub configuration file ...
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: /etc/grub.d/10_linux_zfs: 425: version_find_latest: not found
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: umount: /tmp/zfsmnt.sVyvTn: target is busy.
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: rmdir: failed to remove '/tmp/zfsmnt.sVyvTn': Device or resource busy
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]:
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Unexpected error while running command.
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Command: ['unshare', '--fork', '--pid', '--', 'chroot', '/target', 'update-grub']
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Exit code: 1
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Reason: -
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Stdout: ''
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Stderr: Sourcing file `/etc/default/grub'
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Sourcing file `/etc/default/grub.d/init-select.cfg'
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Generating grub configuration file ...
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: /etc/grub.d/10_linux_zfs: 425: version_find_latest: not found
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: umount: /tmp/zfsmnt.sVyvTn: target is busy.
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: rmdir: failed to remove '/tmp/zfsmnt.sVyvTn': Device or resource busy
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]:
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: {'current': '001D', 'timeout': '0 seconds', 'order': '001D,0000,0010,0011,0012,0013,0014,0015,0016,001A,001B,001C,001E,001F,0020,0021,0022'}
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: {'current': '001D', 'timeout': '0 seconds', 'order': '001D,0000,0010,0011,0012,0013,0014,0015,0016,001A,001B,001C,001E,001F,0020,0021,0022'}
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]:
Aug 25 10:01:37 ubuntu subiquity_log.5305[13012]: Stderr: ''
```

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.