vdb partitioned with zfsroot, but not mounted: deploy failed

Bug #1760880 reported by Andreas Hasenack
14
This bug affects 1 person
Affects Status Importance Assigned to Milestone
MAAS
Invalid
Medium
Unassigned
curtin
Fix Released
High
Unassigned

Bug Description

curtin 18.1-1-g45564eef-0ubuntu1
maas 2.4.0~beta1-6799-g391e5f16d-0ubuntu1

I had vdb partioned with zfsroot, but not mounted (i.e., it's not under "file systems").

Tried a deploy with vda-part1 formatted with zfsroot and mounted at /, but that failed:
"""
curtin: Installation started. (18.1-1-g45564eef-0ubuntu1)

third party drivers not installed or necessary.

zfsroot found in two entries in storage config: [{'fstype': 'zfsroot', 'id': 'vda-part1_format', 'label': '', 'type': 'format', 'uuid': 'd85b2613-b1dc-482a-bc78-385f5ae4224e', 'volume': 'vda-part1'}, {'fstype': 'zfsroot', 'id': 'vdb_format', 'label': '', 'type': 'format', 'uuid': '9c66e308-86ed-4a73-a72d-26de2c55f2fe', 'volume': 'vdb'}]

curtin: Installation failed with exception: Unexpected error while running command.

Command: ['curtin', 'block-meta', 'custom']

Exit code: 3

Reason: -

Stdout: zfsroot found in two entries in storage config: [{'fstype': 'zfsroot', 'id': 'vda-part1_format', 'label': '', 'type': 'format', 'uuid': 'd85b2613-b1dc-482a-bc78-385f5ae4224e', 'volume': 'vda-part1'}, {'fstype': 'zfsroot', 'id': 'vdb_format', 'label': '', 'type': 'format', 'uuid': '9c66e308-86ed-4a73-a72d-26de2c55f2fe', 'volume': 'vdb'}]

Stderr: ''
"""

Looks like it still "saw" zfs on vdb and got confused.

Related branches

description: updated
Revision history for this message
Andres Rodriguez (andreserl) wrote :

Hey Andreas,

Can you please attach the curtin config file sent to curtin?

maas <user> machines get-curtin-config <system_id>

Changed in maas:
status: New → Incomplete
Revision history for this message
Andreas Hasenack (ahasenack) wrote :

Attached

Revision history for this message
Andreas Hasenack (ahasenack) wrote :

This is the state the storage screen was when I clicked "deploy".

Changed in maas:
status: Incomplete → New
Revision history for this message
Andres Rodriguez (andreserl) wrote :

I think this could also be related to [1]. That said, it could be ok to have a partitioning be formatted but not mounted, but yet, this fails on zfsroot, which leads me to believe this may be an issue with curtin.

Since the agreed path with the server team was to use zfsroot as a filesystem, I'm opening a task in curtin.

[1]: https://bugs.launchpad.net/curtin/+bug/1760879

Changed in maas:
milestone: none → 2.4.0beta2
status: New → Incomplete
Revision history for this message
Ryan Harper (raharper) wrote :

zfsroot only accepts a single partition/device, that is we look at where '/' is mounted and use the underlying device (partition or disk) to construct the zpool/zfs commands as needed.

If you specify more than one zfsroot in a config, curtin will complain at deploy-time, much like MAAS doesn't let you mount '/' multiple times, we can have exactly *one* zfsroot.

Revision history for this message
Ryan Harper (raharper) wrote :

I think we can update the format command documentation around zfsroot to indicate that there can be only one zfsroot, like there can be only one '/' mount.

Changed in curtin:
importance: Undecided → High
status: New → Triaged
Ryan Harper (raharper)
Changed in curtin:
status: Triaged → In Progress
Changed in maas:
status: Incomplete → Triaged
importance: Undecided → Medium
Changed in maas:
milestone: 2.4.0beta2 → 2.4.0beta3
Revision history for this message
Ryan Harper (raharper) wrote :

An upstream commit landed for this bug.

To view that commit see the following URL:
https://git.launchpad.net/curtin/commit/?id=05de7810

Changed in curtin:
status: In Progress → Fix Committed
Changed in maas:
milestone: 2.4.0beta3 → 2.4.0beta4
Changed in maas:
milestone: 2.4.0beta4 → 2.4.x
Revision history for this message
Ryan Harper (raharper) wrote : Fixed in curtin version 18.1-17-gae48e86f-0ubuntu1.

This bug is believed to be fixed in curtin in version18.1-17-gae48e86f-0ubuntu1. If this is still a problem for you, please make a comment and set the state back to New

Thank you.

Changed in curtin:
status: Fix Committed → Fix Released
Revision history for this message
Adam Collard (adam-collard) wrote :

This bug has not seen any activity in the last 6 months, so it is being automatically closed.

If you are still experiencing this issue, please feel free to re-open.

MAAS Team

Changed in maas:
status: Triaged → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

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