[Bug 2061732] [NEW] tmpfs storage config definitions fail

David Tulloh 2061732 at bugs.launchpad.net
Tue Apr 16 06:49:45 UTC 2024


Public bug reported:

Running an install (Jammy) with an install definition that includes

```
autoinstall:
...
  storage:
    config:
...
    - id: tmpfs
      type: mount
      spec: "none"
      path: "/tmp"
      fstype: "tmpfs"
      options: "mode=1777,nosuid,nodev"
```

Leads to the following error

```
File "/snap/subiquity/5495/lib/python3.10/site-packages/curtin/commands/block_meta.py", line 1251, in mount_data
             raise ValueError(
         ValueError: mount entry without 'device' missing: ['fstype']. ({'path': '/tmp', 'options': 'mode=1777,nosuid,nodev', 'spec': 'none', 'id': 'tmpfs', 'type': 'mount'})
```

I traced this back to the curtin invocation in
/var/log/installer/curtin-install/subiquity-partitioning.conf which
contains

```
  - path: /tmp
    options: mode=1777,nosuid,nodev
    spec: none
    id: tmpfs
    type: mount
```

Critically, the fstype entry has been removed, leading me to believe
that the error is in the subiquity code.

This previously worked with earlier Jammy images.

Currently running subiquity 24.02.1 via the image at
https://cdimage.ubuntu.com/ubuntu-server/jammy/daily-live/current/

A potentially related bug report from 2023-10-28
https://bugs.launchpad.net/curtin/+bug/2041725

I believe this was broken by this commit
https://github.com/canonical/subiquity/commit/0cc4fdf34893d7420cd3bf5d227b273791dbcdfb

The commit removed the fstype parameter, the new code assumes a device,
which does not work in the case of tmpfs when the device is None.

** Affects: subiquity (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to subiquity in Ubuntu.
https://bugs.launchpad.net/bugs/2061732

Title:
  tmpfs storage config definitions fail

Status in subiquity package in Ubuntu:
  New

Bug description:
  Running an install (Jammy) with an install definition that includes

  ```
  autoinstall:
  ...
    storage:
      config:
  ...
      - id: tmpfs
        type: mount
        spec: "none"
        path: "/tmp"
        fstype: "tmpfs"
        options: "mode=1777,nosuid,nodev"
  ```

  Leads to the following error

  ```
  File "/snap/subiquity/5495/lib/python3.10/site-packages/curtin/commands/block_meta.py", line 1251, in mount_data
               raise ValueError(
           ValueError: mount entry without 'device' missing: ['fstype']. ({'path': '/tmp', 'options': 'mode=1777,nosuid,nodev', 'spec': 'none', 'id': 'tmpfs', 'type': 'mount'})
  ```

  I traced this back to the curtin invocation in
  /var/log/installer/curtin-install/subiquity-partitioning.conf which
  contains

  ```
    - path: /tmp
      options: mode=1777,nosuid,nodev
      spec: none
      id: tmpfs
      type: mount
  ```

  Critically, the fstype entry has been removed, leading me to believe
  that the error is in the subiquity code.

  This previously worked with earlier Jammy images.

  Currently running subiquity 24.02.1 via the image at
  https://cdimage.ubuntu.com/ubuntu-server/jammy/daily-live/current/

  A potentially related bug report from 2023-10-28
  https://bugs.launchpad.net/curtin/+bug/2041725

  I believe this was broken by this commit
  https://github.com/canonical/subiquity/commit/0cc4fdf34893d7420cd3bf5d227b273791dbcdfb

  The commit removed the fstype parameter, the new code assumes a
  device, which does not work in the case of tmpfs when the device is
  None.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/subiquity/+bug/2061732/+subscriptions




More information about the foundations-bugs mailing list