Skip to content

LXC driver fails to detect filesystem on logical volumeΒ #6852

@dann1

Description

@dann1

/!\ To report a security issue please follow this procedure:
[https://github.com/OpenNebula/one/wiki/Vulnerability-Management-Process]

Description
After the logical volume is mapped, the filesystem on it fails to be detected. Filesystem specific mount options will fail to be passed to the mounting process that follows.

To Reproduce
Deploy a LXC VM on an SAN system datastore. On the VM log you'll the the mount options for said filesystem being ignored

Mount options

{:bindfs=>"suid,dev", :dev_xfs=>"discard", :disk=>"rbind", :rootfs=>nil, :mountpoint=>"mnt", :dev_ext4=>"noatime"}

VM log

Tue Jan 14 02:50:01 2025 [Z0][VM][I]: New state is ACTIVE
Tue Jan 14 02:50:01 2025 [Z0][VM][I]: New LCM state is PROLOG
Tue Jan 14 02:50:13 2025 [Z0][VM][I]: New LCM state is BOOT
Tue Jan 14 02:50:13 2025 [Z0][VMM][I]: Generating deployment file: /var/lib/one/vms/4/deployment.0
Tue Jan 14 02:50:13 2025 [Z0][VM][I]: Virtual Machine has no context
Tue Jan 14 02:50:13 2025 [Z0][VMM][I]: Successfully execute network driver operation: pre.
Tue Jan 14 02:50:13 2025 [Z0][VMM][I]: ExitCode: 0
Tue Jan 14 02:50:13 2025 [Z0][VMM][I]: Successfully execute virtualization driver operation: /bin/mkdir -p.
Tue Jan 14 02:50:13 2025 [Z0][VMM][I]: ExitCode: 0
Tue Jan 14 02:50:13 2025 [Z0][VMM][I]: Successfully execute virtualization driver operation: /bin/cat - >/var/lib/one//datastores/0/4/vm.xml.
Tue Jan 14 02:50:13 2025 [Z0][VMM][I]: ExitCode: 0
Tue Jan 14 02:50:13 2025 [Z0][VMM][I]: Successfully execute virtualization driver operation: /bin/cat - >/var/lib/one//datastores/0/4/ds.xml.
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: deploy: No block device on /var/lib/one/datastores/0/4/mapper/disk.0
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: sudo lxc-ls
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: lsblk -o NAME,FSTYPE
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: lsblk -o NAME,FSTYPE
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: lsblk -o NAME,FSTYPE
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: lsblk -o NAME,FSTYPE
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: sudo -n mount /dev/vg-one-0/lv-one-4-0 /var/lib/one/datastores/0/4/mapper/disk.0
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: sudo -n  bindfs --uid-offset=600100001 --gid-offset=600100001 -o suid,dev /var/lib/one/datastores/0/4/mapper/disk.0 /var/lib/lxc-one/4/disk.0
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: WARNING: deploy: swap limiting via cgroups not supported
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: sudo lxc-create -n 'one-4' --config /var/lib/one/datastores/0/4/deployment.file --template none
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: sudo lxc-start -n 'one-4'
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: sudo lxc-info -n 'one-4' -s
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: sudo lxc-info -n 'one-4' -s
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: ExitCode: 0
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: Successfully execute virtualization driver operation: deploy.
Tue Jan 14 02:50:14 2025 [Z0][VMM][I]: Successfully execute network driver operation: post.
Tue Jan 14 02:50:14 2025 [Z0][VM][I]: New LCM state is RUNNING

Expected behavior

Tue Jan 14 03:46:23 2025 [Z0][VM][I]: New LCM state is LCM_INIT
Tue Jan 14 03:46:25 2025 [Z0][VM][I]: New state is ACTIVE
Tue Jan 14 03:46:25 2025 [Z0][VM][I]: New LCM state is BOOT_POWEROFF
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: Generating deployment file: /var/lib/one/vms/4/deployment.3
Tue Jan 14 03:46:25 2025 [Z0][VM][I]: Virtual Machine has no context
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: Successfully execute network driver operation: pre.
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: ExitCode: 0
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: Successfully execute virtualization driver operation: /bin/mkdir -p.
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: ExitCode: 0
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: Successfully execute virtualization driver operation: /bin/cat - >/var/lib/one//datastores/0/4/vm.xml.
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: ExitCode: 0
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: Successfully execute virtualization driver operation: /bin/cat - >/var/lib/one//datastores/0/4/ds.xml.
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: deploy: No block device on /var/lib/one/datastores/0/4/mapper/disk.0
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: sudo lxc-ls
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: lsblk -o NAME,FSTYPE
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: sudo -n e2fsck -y -f /dev/vg-one-0/lv-one-4-0
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: sudo -n resize2fs /dev/vg-one-0/lv-one-4-0
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: sudo -n mount /dev/vg-one-0/lv-one-4-0 /var/lib/one/datastores/0/4/mapper/disk.0 -o noatime
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: sudo -n  bindfs --uid-offset=600100001 --gid-offset=600100001 -o suid,dev /var/lib/one/datastores/0/4/mapper/disk.0 /var/lib/lxc-one/4/disk.0
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: WARNING: deploy: swap limiting via cgroups not supported
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: sudo lxc-create -n 'one-4' --config /var/lib/one/datastores/0/4/deployment.file --template none
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: sudo lxc-start -n 'one-4'
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: sudo lxc-info -n 'one-4' -s
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: sudo lxc-info -n 'one-4' -s
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: ExitCode: 0
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: Successfully execute virtualization driver operation: deploy.
Tue Jan 14 03:46:25 2025 [Z0][VMM][I]: Successfully execute network driver operation: post.
Tue Jan 14 03:46:25 2025 [Z0][VM][I]: New LCM state is RUNNING
Tue Jan 14 04:20:59 2025 [Z0][VM][I]: New LCM state is SHUTDOWN
Tue Jan 14 04:21:01 2025 [Z0][VMM][I]: sudo lxc-stop -n 'one-4' --kill
Tue Jan 14 04:21:01 2025 [Z0][VMM][I]: sudo -n umount /var/lib/lxc-one/4/disk.0
Tue Jan 14 04:21:01 2025 [Z0][VMM][I]: sudo -n umount /var/lib/one/datastores/0/4/mapper/disk.0
Tue Jan 14 04:21:01 2025 [Z0][VMM][I]: sudo lxc-ls
Tue Jan 14 04:21:01 2025 [Z0][VMM][I]: sudo lxc-destroy -n 'one-4'
Tue Jan 14 04:21:01 2025 [Z0][VMM][I]: ExitCode: 0
Tue Jan 14 04:21:01 2025 [Z0][VMM][I]: Successfully execute virtualization driver operation: cancel.
Tue Jan 14 04:21:01 2025 [Z0][VMM][I]: Successfully execute network driver operation: clean.
Tue Jan 14 04:21:01 2025 [Z0][VM][I]: New LCM state is EPILOG
Tue Jan 14 04:21:48 2025 [Z0][VM][I]: New state is DONE
Tue Jan 14 04:21:48 2025 [Z0][VM][I]: New LCM state is LCM_INIT

Details

  • Version: 6.10

Additional context
Add any other context about the problem here.

Progress Status

  • Code committed
  • Testing - QA
  • Documentation (Release notes - resolved issues, compatibility, known issues)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions