Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-121093

[RHEL10] udisks2 crash when remove device from VG

Linking RHIVOS CVEs to...Migration: Automation ...SWIFT: POC ConversionSync from "Extern...XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • None
    • rhel-10.2
    • udisks2
    • None
    • None
    • None
    • rhel-storage-management
    • None
    • False
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • Unspecified
    • Unspecified
    • Unspecified
    • None

      ct 14 00:40:22 storageqe-109 INFO: #### will start test_volume_group_remove_device #####
      Oct 14 00:40:22 storageqe-109 INFO: #### before available_disks ['/dev/sdb', '/dev/sdc', '/dev/sdd', '/dev/nvme0n1', '/dev/sde'] #### 
      INFO: Creating VG 'udisks_test_vg_multi' with 2 devices
      Oct 14 00:40:28 storageqe-109 INFO: Creating VG 'udisks_test_vg_multi' with 2 devices
      INFO: VG object for 'udisks_test_vg_multi' is now live.
      INFO: Testing VolumeGroup.RemoveDevice...
      Oct 14 00:40:29 storageqe-109 INFO: VG object for 'udisks_test_vg_multi' is now live.
      Oct 14 00:40:29 storageqe-109 INFO: Testing VolumeGroup.RemoveDevice...
      INFO: Initial VG size: 1599061622784
      INFO: Cleaning up Volume Group
      Oct 14 00:40:30 storageqe-109 INFO: Initial VG size: 1599061622784
      Oct 14 00:40:30 storageqe-109 INFO: Cleaning up Volume Group
      Oct 14 00:40:31 storageqe-109 systemd-coredump[150566]: Process 148556 (pytest) of user 0 terminated abnormally with signal 6/ABRT, processing...
      Oct 14 00:40:31 storageqe-109 systemd[1]: Started systemd-coredump@1-150566-0.service - Process Core Dump (PID 150566/UID 0).
      Oct 14 00:40:31 storageqe-109 systemd-coredump[150567]: Process 148556 (pytest) of user 0 dumped core.
      
      Module /usr/bin/python3.12 from rpm python3.12-3.12.11-3.el10.x86_64
      Module libjson-glib-1.0.so.0 from rpm json-glib-1.8.0-5.el10.x86_64
      Module libbd_smartmontools.so.3 from rpm libblockdev-3.4.0-1.el10.x86_64
      Module libnvme.so.1 from rpm libnvme-1.13-1.el10.x86_64
      Module libbd_nvme.so.3 from rpm libblockdev-3.4.0-1.el10.x86_64
      Module libdaxctl.so.1 from rpm ndctl-82-2.el10.x86_64
      Module libndctl.so.6 from rpm ndctl-82-2.el10.x86_64
      Module libbd_nvdimm.so.3 from rpm libblockdev-3.4.0-1.el10.x86_64
      Module libcom_err.so.2 from rpm e2fsprogs-1.47.1-4.el10.x86_64
      Module libe2p.so.2 from rpm e2fsprogs-1.47.1-4.el10.x86_64
      Module libext2fs.so.2 from rpm e2fsprogs-1.47.1-4.el10.x86_64
      Module libbd_fs.so.3 from rpm libblockdev-3.4.0-1.el10.x86_64
      Module libfdisk.so.1 from rpm util-linux-2.40.2-13.el10.x86_64
      Module libbd_part.so.3 from rpm libblockdev-3.4.0-1.el10.x86_64
      Module libbd_mdraid.so.3 from rpm libblockdev-3.4.0-1.el10.x86_64
      Module libbd_dm.so.3 from rpm libblockdev-3.4.0-1.el10.x86_64
      Module libjson-c.so.5 from rpm json-c-0.18-3.el10.x86_64
      Module libvolume_key.so.1 from rpm volume_key-0.3.12-25.el10.x86_64
      Module libkeyutils.so.1 from rpm keyutils-1.6.3-5.el10.x86_64
      Module libnspr4.so from rpm nss-3.112.0-4.el10_0.x86_64
      Module libplc4.so from rpm nss-3.112.0-4.el10_0.x86_64
      Module libplds4.so from rpm nss-3.112.0-4.el10_0.x86_64
      Module libnssutil3.so from rpm nss-3.112.0-4.el10_0.x86_64
      Module libnss3.so from rpm nss-3.112.0-4.el10_0.x86_64
      Module libsmime3.so from rpm nss-3.112.0-4.el10_0.x86_64
      Module libssl3.so from rpm nss-3.112.0-4.el10_0.x86_64
      Module libcryptsetup.so.12 from rpm cryptsetup-2.8.1-1.el10.x86_64
      Module libbd_crypto.so.3 from rpm libblockdev-3.4.0-1.el10.x86_64
      Module libbd_loop.so.3 from rpm libblockdev-3.4.0-1.el10.x86_64
      Module libbd_swap.so.3 from rpm libblockdev-3.4.0-1.el10.x86_64
      Module libyaml-0.so.2 from rpm libyaml-0.2.5-16.el10.x86_64
      Module libdevmapper.so.1.02 from rpm lvm2-2.03.32-3.el10.x86_64
      Module libbd_lvm-dbus.so.3 from rpm libblockdev-3.4.0-1.el10.x86_64
      Module libsystemd.so.0 from rpm systemd-257-13.el10.x86_64
      Module libdbus-1.so.3 from rpm dbus-1.14.10-5.el10.x86_64
      Module _dbus_bindings.so from rpm dbus-python-1.3.2-8.el10.x86_64
      Module libzstd.so.1 from rpm zstd-1.5.5-9.el10.x86_64
      Module libcap.so.2 from rpm libcap-2.69-7.el10.x86_64
      Module libkmod.so.2 from rpm kmod-31-12.el10.x86_64
      Module libudev.so.1 from rpm systemd-257-13.el10.x86_64
      Module libbd_utils.so.3 from rpm libblockdev-3.4.0-1.el10.x86_64
      Module libblockdev.so.3 from rpm libblockdev-3.4.0-1.el10.x86_64
      Module libgmp.so.10 from rpm gmp-6.2.1-12.el10.x86_64
      Module libmpfr.so.6 from rpm mpfr-4.2.1-5.el10.x86_64
      Module libbytesize.so.1 from rpm libbytesize-2.10-5.el10.x86_64
      Module _ctypes.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module libblkid.so.1 from rpm util-linux-2.40.2-13.el10.x86_64
      Module libselinux.so.1 from rpm libselinux-3.9-1.el10.x86_64
      Module libmount.so.1 from rpm util-linux-2.40.2-13.el10.x86_64
      Module libgio-2.0.so.0 from rpm glib2-2.80.4-4.el10_0.6.x86_64
      Module libgmodule-2.0.so.0 from rpm glib2-2.80.4-4.el10_0.6.x86_64
      Module libpcre2-8.so.0 from rpm pcre2-10.44-1.el10.3.x86_64
      Module libffi.so.8 from rpm libffi-3.4.4-10.el10.x86_64
      Module libgobject-2.0.so.0 from rpm glib2-2.80.4-4.el10_0.6.x86_64
      Module libgirepository-1.0.so.1 from rpm gobject-introspection-1.79.1-6.el10.x86_64
      Module libglib-2.0.so.0 from rpm glib2-2.80.4-4.el10_0.6.x86_64
      Module _gi.cpython-312-x86_64-linux-gnu.so from rpm pygobject3-3.46.0-7.el10.x86_64
      Module _multibytecodec.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module _queue.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module libssl.so.3 from rpm openssl-3.5.1-5.el10.x86_64
      Module _ssl.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module resource.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module libtinfo.so.6 from rpm ncurses-6.4-14.20240127.el10.x86_64
      Module libreadline.so.8 from rpm readline-8.2-11.el10.x86_64
      Module readline.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module _speedups.cpython-312-x86_64-linux-gnu.so from rpm python-markupsafe-2.1.3-6.el10.x86_64
      Module _pickle.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module libexpat.so.1 from rpm expat-2.7.1-1.el10_0.x86_64
      Module pyexpat.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module _elementtree.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module _posixsubprocess.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module fcntl.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module libmpdec.so.3 from rpm mpdecimal-2.5.1-12.el10.x86_64
      Module _decimal.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module _heapq.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module _json.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module unicodedata.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module libuuid.so.1 from rpm util-linux-2.40.2-13.el10.x86_64
      Module _uuid.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module _datetime.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module array.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module select.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module _socket.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module _blake2.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module libcrypto.so.3 from rpm openssl-3.5.1-5.el10.x86_64
      Module _hashlib.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module _random.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module _struct.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module binascii.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module _csv.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module liblzma.so.5 from rpm xz-5.6.2-4.el10_0.x86_64
      Module _lzma.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module libbz2.so.1 from rpm bzip2-1.0.8-25.el10.x86_64
      Module _bz2.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module libz.so.1 from rpm zlib-ng-2.2.3-2.el10.x86_64
      Module zlib.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module _bisect.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module math.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module _opcode.cpython-312-x86_64-linux-gnu.so from rpm python3.12-3.12.11-3.el10.x86_64
      Module libpython3.12.so.1.0 from rpm python3.12-3.12.11-3.el10.x86_64
      Stack trace of thread 148556:
      #0  0x00007f42df4bdfcc __pthread_kill_implementation (libc.so.6 + 0x96fcc)
      #1  0x00007f42df467f56 raise (libc.so.6 + 0x40f56)
      #2  0x00007f42df468000 __restore_rt (libc.so.6 + 0x41000)
      #3  0x00007f42df4bdfcc __pthread_kill_implementation (libc.so.6 + 0x96fcc)
      #4  0x00007f42df467f56 raise (libc.so.6 + 0x40f56)
      #5  0x00007f42df44f8fa abort (libc.so.6 + 0x288fa)
      #6  0x00007f42dc91cd22 _dbus_abort.cold (libdbus-1.so.3 + 0x10d22)
      #7  0x00007f42dc9440c0 _dbus_warn_check_failed (libdbus-1.so.3 + 0x380c0)
      #8  0x00007f42dc931ca7 dbus_message_get_destination (libdbus-1.so.3 + 0x25ca7)
      #9  0x00007f42dc96c6cb 
      Oct 14 00:40:31 storageqe-109 systemd[1]: systemd-coredump@1-150566-0.service: Deactivated successfully.
      Oct 14 00:40:31 storageqe-109 systemd[1]: systemd-coredump@1-150566-0.service: Consumed 209ms CPU time, 95.9M memory peak.
        
       
      tests/udisks2/test_udisks2_logical_volume.py::TestVolumeGroupInterface::test_volume_group_remove_device [2025-10-14 00:40:22]  INFO: #### will start test_volume_group_remove_device ##### 
      [2025-10-14 00:40:22]  INFO: #### before available_disks ['/dev/sdb', '/dev/sdc', '/dev/sdd', '/dev/nvme0n1', '/dev/sde'] ####  
      INFO: [2025-10-14 00:40:22] Running: 'lsblk'...
      NAME                         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
      sda                            8:0    0 744.6G  0 disk 
      sda1                         8:1    0   600M  0 part /boot/efi
      sda2                         8:2    0     1G  0 part /boot
      sda3                         8:3    0   743G  0 part 
        rhel_storageqe--109-root 253:0    0    70G  0 lvm  /
        rhel_storageqe--109-swap 253:1    0   7.8G  0 lvm  [SWAP]
        rhel_storageqe--109-home 253:2    0 665.3G  0 lvm  /home
      sdb                            8:16   0 744.6G  0 disk 
      sdc                            8:32   0 744.6G  0 disk 
      sdd                            8:48   0 744.6G  0 disk 
      sde                            8:64   0 446.6G  0 disk 
      nvme0n1                      259:1    0   1.5T  0 disk
      INFO: [2025-10-14 00:40:27] Running: 'coredumpctl list --since '10 minute ago''...
      No coredumps found.
      INFO: [2025-10-14 00:40:27] Running: 'journalctl -k --since '10 minute ago' | grep -E -i 'Call Trace|BUG:''...[2025-10-14 00:40:27]  INFO: Get free real disk in system ['/dev/sdb', '/dev/sdc', '/dev/sdd', '/dev/nvme0n1', '/dev/sde'] 
      INFO: [2025-10-14 00:40:27] Running: 'lsblk -n -b -o SIZE /dev/sdb'...
      799535005696
      799535005696
      INFO: [2025-10-14 00:40:28] Running: 'lsblk -n -b -o SIZE /dev/sdc'...
      799535005696
      799535005696
      INFO: [2025-10-14 00:40:28] Running: 'lsblk -n -b -o SIZE /dev/sdd'...
      799535005696
      799535005696
      INFO: [2025-10-14 00:40:28] Running: 'lsblk -n -b -o SIZE /dev/nvme0n1'...
      1600321314816
      1600321314816
      INFO: [2025-10-14 00:40:28] Running: 'lsblk -n -b -o SIZE /dev/sde'...
      479559942144
      479559942144
      [2025-10-14 00:40:28]  INFO: Ensuring all devices have 512-byte logical block size... 
      [2025-10-14 00:40:28]  INFO: Device /dev/sdb current logical block size: 512 
      [2025-10-14 00:40:28]  INFO: Device /dev/sdc current logical block size: 512 
      [2025-10-14 00:40:28]  INFO: Final logical block sizes: 
      [2025-10-14 00:40:28]  INFO: All 2 devices have consistent logical block size: 512 
      INFO: [2025-10-14 00:40:28] Running: 'lsblk'...
      NAME                         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
      sda                            8:0    0 744.6G  0 disk 
      sda1                         8:1    0   600M  0 part /boot/efi
      sda2                         8:2    0     1G  0 part /boot
      sda3                         8:3    0   743G  0 part 
        rhel_storageqe--109-root 253:0    0    70G  0 lvm  /
        rhel_storageqe--109-swap 253:1    0   7.8G  0 lvm  [SWAP]
        rhel_storageqe--109-home 253:2    0 665.3G  0 lvm  /home
      sdb                            8:16   0 744.6G  0 disk 
      sdc                            8:32   0 744.6G  0 disk 
      sdd                            8:48   0 744.6G  0 disk 
      sde                            8:64   0 446.6G  0 disk 
      nvme0n1                      259:1    0   1.5T  0 disk
      [2025-10-14 00:40:28]  INFO: get_device ['/dev/sdb', '/dev/sdc'] 
      [2025-10-14 00:40:28]  INFO: ##### self.available_disks ['/dev/sdd', '/dev/nvme0n1', '/dev/sde'] 
      [2025-10-14 00:40:28]  INFO: Creating VG 'udisks_test_vg_multi' with 2 devices 
      [2025-10-14 00:40:29]  INFO: VG object for 'udisks_test_vg_multi' is now live. 
      [2025-10-14 00:40:29]  INFO: Testing VolumeGroup.RemoveDevice... 
      [2025-10-14 00:40:30]  INFO: Initial VG size: 1599061622784 ------------------------------------------------------------- live log call --------------------------------------------------------------
      ERROR    dbus.connection:connection.py:628 Unable to set arguments (<ProxyObject wrapping <dbus._dbus.SystemBus (system) at 0x7f42dc7b8410> :1.36 /org/freedesktop/UDisks2/block_devices/sdb at 0x7f42dc7910d0>, dbus.Dictionary({}, signature=dbus.Signature('sv'))) according to signature 'oba{sv}': <class 'TypeError'>: More items found in D-Bus signature than in Python arguments
      [2025-10-14 00:40:30]  INFO: Cleaning up Volume Group 
      [2025-10-14 00:40:31]  INFO: release ['/dev/sdb', '/dev/sdc'] 
      [2025-10-14 00:40:31]  INFO: release /dev/sdb 
      INFO: [2025-10-14 00:40:31] Running: 'wipefs -a /dev/sdb'...[2025-10-14 00:40:31]  INFO: #### self.available_disks ['/dev/sdd', '/dev/nvme0n1', '/dev/sde'] 
      [2025-10-14 00:40:31]  INFO: ####  device /dev/sdb 
      [2025-10-14 00:40:31]  INFO: release /dev/sdc 
      INFO: [2025-10-14 00:40:31] Running: 'wipefs -a /dev/sdc'...[2025-10-14 00:40:31]  INFO: #### self.available_disks ['/dev/sdd', '/dev/nvme0n1', '/dev/sde', '/dev/sdb'] 
      [2025-10-14 00:40:31]  INFO: ####  device /dev/sdc 
      dbus[148556]: arguments to dbus_message_get_destination() were incorrect, assertion "message != NULL" failed in file ../../dbus/dbus-message.c line 3699.
      This is normally a bug in some application using the D-Bus library.  D-Bus not built with -rdynamic so unable to print a backtrace
      Fatal Python error: AbortedCurrent thread 0x00007f42dfcd0e80 (most recent call first):
        File "/usr/local/lib/python3.12/site-packages/_pytest/_io/saferepr.py", line 73 in repr_instance
        File "/usr/lib64/python3.12/reprlib.py", line 90 in repr1
        File "/usr/lib64/python3.12/reprlib.py", line 70 in repr
        File "/usr/local/lib/python3.12/site-packages/_pytest/_io/saferepr.py", line 62 in repr
        File "/usr/local/lib/python3.12/site-packages/_pytest/_io/saferepr.py", line 111 in saferepr
        File "/usr/local/lib/python3.12/site-packages/_pytest/_code/code.py", line 913 in repr_args
        File "/usr/local/lib/python3.12/site-packages/_pytest/_code/code.py", line 1076 in repr_traceback_entry
        File "/usr/local/lib/python3.12/site-packages/_pytest/_code/code.py", line 1135 in repr_traceback
        File "/usr/local/lib/python3.12/site-packages/_pytest/_code/code.py", line 1202 in repr_excinfo
        File "/usr/local/lib/python3.12/site-packages/_pytest/_code/code.py", line 766 in getrepr
        File "/usr/local/lib/python3.12/site-packages/_pytest/nodes.py", line 456 in _repr_failure_py
        File "/usr/local/lib/python3.12/site-packages/_pytest/python.py", line 1713 in repr_failure
        File "/usr/local/lib/python3.12/site-packages/_pytest/reports.py", line 377 in from_item_and_call
        File "/usr/local/lib/python3.12/site-packages/_pytest/runner.py", line 368 in pytest_runtest_makereport
        File "/usr/local/lib/python3.12/site-packages/pluggy/_callers.py", line 121 in _multicall
        File "/usr/local/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
        File "/usr/local/lib/python3.12/site-packages/pluggy/_hooks.py", line 512 in __call__
        File "/usr/local/lib/python3.12/site-packages/_pytest/runner.py", line 248 in call_and_report
        File "/usr/local/lib/python3.12/site-packages/_pytest/runner.py", line 136 in runtestprotocol
        File "/usr/local/lib/python3.12/site-packages/_pytest/runner.py", line 117 in pytest_runtest_protocol
        File "/usr/local/lib/python3.12/site-packages/pluggy/_callers.py", line 121 in _multicall
        File "/usr/local/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
        File "/usr/local/lib/python3.12/site-packages/pluggy/_hooks.py", line 512 in __call__
        File "/usr/local/lib/python3.12/site-packages/_pytest/main.py", line 367 in pytest_runtestloop
        File "/usr/local/lib/python3.12/site-packages/pluggy/_callers.py", line 121 in _multicall
        File "/usr/local/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
        File "/usr/local/lib/python3.12/site-packages/pluggy/_hooks.py", line 512 in __call__
        File "/usr/local/lib/python3.12/site-packages/_pytest/main.py", line 343 in _main
        File "/usr/local/lib/python3.12/site-packages/_pytest/main.py", line 289 in wrap_session
        File "/usr/local/lib/python3.12/site-packages/_pytest/main.py", line 336 in pytest_cmdline_main
        File "/usr/local/lib/python3.12/site-packages/pluggy/_callers.py", line 121 in _multicall
        File "/usr/local/lib/python3.12/site-packages/pluggy/_manager.py", line 120 in _hookexec
        File "/usr/local/lib/python3.12/site-packages/pluggy/_hooks.py", line 512 in __call__
        File "/usr/local/lib/python3.12/site-packages/_pytest/config/__init__.py", line 175 in main
        File "/usr/local/lib/python3.12/site-packages/_pytest/config/__init__.py", line 201 in console_main
        File "/usr/local/bin/pytest", line 7 in <module>Extension modules: markupsafe._speedups, psutil._psutil_linux, psutil._psutil_posix, charset_normalizer.md, requests.packages.charset_normalizer.md, requests.packages.chardet.md, gi._gi, _dbus_bindings (total: 8)
      Aborted (core dumped)
       
          def test_volume_group_remove_device(self, test_context):
              """
              Tests VolumeGroup.RemoveDevice method.
              """
              udisks = test_context.udisks2
              with self.setup_volume_group_with_multiple_devices(test_context, num_devices=2) as (vg_obj, device_paths):
                  udisks._print("INFO: Testing VolumeGroup.RemoveDevice...")            # Get initial VG size for comparison
                  initial_size = udisks.get_property_raw(vg_obj, '.VolumeGroup', 'Size')
                  udisks._print(f"INFO: Initial VG size: {initial_size}")            # Get device object to remove
                  device_to_remove = udisks.get_object('/block_devices/' + os.path.basename(device_paths[0]))            try:
                      # Attempt to remove device
                      vg_obj.RemoveDevice(device_to_remove, dbus.Dictionary(signature='sv'),
                                         dbus_interface=udisks.iface_prefix + '.VolumeGroup')
                      time.sleep(2)
             
                      # Verify device was removed by checking VG size decrease
                      final_size = udisks.get_property_raw(vg_obj, '.VolumeGroup', 'Size')                assert final_size < initial_size, \
                          f"Expected VG size to decrease after device removal: {initial_size} -> {final_size}"
                      udisks._print("INFO: RemoveDevice test passed")            except dbus.exceptions.DBusException as e:
                      if "Cannot reduce volume group" in str(e) or "Physical volume" in str(e):
                          udisks._print(f"INFO: RemoveDevice failed as expected (VG constraints): {e}")
                      else:
                          udisks._print(f"INFO: RemoveDevice test error: {e}")
       

      libblockdev-3.4.0-1.el10.x86_64

      udisks2-2.10.90-6.el10_1.x86_64

      [root@storageqe-109 libblockdev]# uname -a
      Linux storageqe-109.rhts.eng.pek2.redhat.com 6.12.0-134.el10.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Sep 24 10:59:26 EDT 2025 x86_64 GNU/Linux
      [root@storageqe-109 libblockdev]#

              tbzatek Tomáš Bžatek
              guazhang@redhat.com Guangwu Zhang
              Tomáš Bžatek Tomáš Bžatek
              Guangwu Zhang Guangwu Zhang
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated: