Skip to content

Commit

Permalink
kola: Add test case for extra partition creation
Browse files Browse the repository at this point in the history
This is a testcase for a regression that passes until Flatcar 3374 and fails on
Flatcar 3510 (only checked stable releases).

Signed-off-by: Jeremi Piotrowski <[email protected]>
  • Loading branch information
jepio committed Oct 2, 2023
1 parent 929e224 commit e372929
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions kola/tests/ignition/filesystem.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import (
"github.com/coreos/go-semver/semver"
"github.com/flatcar/mantle/kola/cluster"
"github.com/flatcar/mantle/kola/register"
"github.com/flatcar/mantle/kola/tests/util"
"github.com/flatcar/mantle/platform/conf"
)

Expand Down Expand Up @@ -322,6 +323,14 @@ systemd:
Platforms: []string{"qemu", "qemu-unpriv"},
MinVersion: semver.Version{Major: 3033},
})

register.Register(&register.Test{
Name: "cl.ignition.extra_root_part",
Run: testExtraRootPartition,
ClusterSize: 0,
Distros: []string{"cl"},
Platforms: []string{"qemu", "qemu-unpriv"},
})
}

var ext4NoClobberV2_1 = conf.Ignition(`{
Expand Down Expand Up @@ -437,3 +446,42 @@ func testSwapActivation(c cluster.TestCluster) {
c.Fatalf("swap's size should be: %s, got %s", swapSize, size)
}
}

var rootDiskExtraPartition = conf.ContainerLinuxConfig(`
storage:
disks:
- device: /dev/disk/by-id/virtio-primary-disk
partitions:
- label: VAR
number: 10
start: '9GiB'
filesystems:
- name: var
mount:
device: /dev/disk/by-partlabel/VAR
format: xfs
label: var
files:
- filesystem: root
path: /etc/fstab
mode: 0644
contents:
inline: |
/dev/disk/by-label/var /var xfs defaults 0 0
`)

func testExtraRootPartition(c cluster.TestCluster) {
m, err := util.NewMachineWithLargeDisk(c, "10G", rootDiskExtraPartition)
if err != nil {
c.Fatal(err)
}
out := c.MustSSH(m, "lsblk -f")
c.Logf("lsblk -f:\n%s", out)
out = c.MustSSH(m, "findmnt")
c.Logf("findmnt:\n%s", out)

c.MustSSH(m, "mountpoint /var")
c.MustSSH(m, "ls -la /dev/disk/by-partlabel/VAR")
c.MustSSH(m, "ls -la /dev/disk/by-label/var")
c.AssertCmdOutputContains(m, "findmnt /var", "xfs")
}

0 comments on commit e372929

Please sign in to comment.