Bug 1913818

Summary: Report logical_name for disks without mounted file-system [rhel-8.3.0.z]
Product: Red Hat Enterprise Linux 8 Reporter: RHEL Program Management Team <pgm-rhel-tools>
Component: qemu-kvmAssignee: Marc-Andre Lureau <marcandre.lureau>
qemu-kvm sub component: Guest Agent QA Contact: dehanmeng <demeng>
Status: CLOSED ERRATA Docs Contact:
Severity: urgent    
Priority: urgent CC: coli, gveitmic, jeokim, jferlan, jinzhao, jsuchane, juzhang, knoel, lijin, marcandre.lureau, mkalinin, mtessun, toneata, virt-maint, zhguo
Version: 8.2Keywords: FutureFeature, Triaged, ZStream
Target Milestone: rc   
Target Release: 8.0   
Hardware: All   
OS: All   
Whiteboard:
Fixed In Version: qemu-kvm-4.2.0-34.module+el8.3.0+9828+7aab3355.3 Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: 1859494 Environment:
Last Closed: 2021-02-16 14:28:30 UTC Type: Feature Request
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1859494    
Bug Blocks: 1836661, 1916159    

Comment 9 dehanmeng 2021-02-06 08:13:23 UTC
Verify with version qemu-kvm-4.2.0-34.module+el8.3.0+9828+7aab3355.3
Steps to Reproduce:

1.Start guest with virtio serial and start guest agent inside the guest and add two disks.
2.execute guest-get-disks in the unix socked, but there are some test situation like following items:
[root@dell-per440-06 qemu-kvm]# nc -U /tmp/helloworld2
{"execute":"guest-ping"}
{"return": {}}
{"execute":"guest-ping"}
{"return": {}}
{"execute":"guest-info"}
{"return": {"version": "4.2.0", "supported_commands": [{"enabled": true, "name": "guest-get-osinfo", "success-response": true}, {"enabled": true, "name": "guest-get-timezone", "success-response": true}, {"enabled": true, "name": "guest-get-users", "success-response": true}, {"enabled": true, "name": "guest-get-host-name", "success-response": true}, {"enabled": false, "name": "guest-exec", "success-response": true}, {"enabled": false, "name": "guest-exec-status", "success-response": true}, {"enabled": true, "name": "guest-get-memory-block-info", "success-response": true}, {"enabled": true, "name": "guest-set-memory-blocks", "success-response": true}, {"enabled": true, "name": "guest-get-memory-blocks", "success-response": true}, {"enabled": true, "name": "guest-set-user-password", "success-response": true}, {"enabled": true, "name": "guest-get-fsinfo", "success-response": true}, {"enabled": true, "name": "guest-get-disks", "success-response": true},  ...
{"execute":"guest-get-disks"}
{"return": [{"name": "/dev/vda", "dependencies": [], "partition": false, "address": {"bus-type": "virtio", "bus": 0, "unit": 0, "pci-controller": {"bus": 0, "slot": 6, "domain": 0, "function": 0}, "dev": "/dev/vda", "target": 0}}, {"name": "/dev/sda", "dependencies": [], "partition": false, "address": {"serial": "0QEMU_QEMU_HARDDISK_kk", "bus-type": "scsi", "bus": 0, "unit": 0, "pci-controller": {"bus": 4, "slot": 0, "domain": 0, "function": 0}, "dev": "/dev/sda", "target": 0}}, {"name": "/dev/dm-0", "dependencies": ["/dev/vdb2"], "partition": false, "alias": "rhel_bootp--73--75--166-root"}, {"name": "/dev/vdb1", "dependencies": ["/dev/vdb"], "partition": true}, {"name": "/dev/vdb2", "dependencies": ["/dev/vdb"], "partition": true}, {"name": "/dev/vdb", "dependencies": [], "partition": false, "address": {"bus-type": "virtio", "bus": 0, "unit": 0, "pci-controller": {"bus": 2, "slot": 0, "domain": 0, "function": 0}, "dev": "/dev/vdb", "target": 0}}, {"name": "/dev/dm-1", "dependencies": ["/dev/vdb2"], "partition": false, "alias": "rhel_bootp--73--75--166-swap"}]}

Check on guest:
NAME                             MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda                                8:0    0  20G  0 disk
vda                              252:0    0  20G  0 disk
vdb                              252:16   0  20G  0 disk
├─vdb1                           252:17   0   1G  0 part /boot
└─vdb2                           252:18   0  19G  0 part
  ├─rhel_bootp--73--75--166-root 253:0    0  17G  0 lvm  /
  └─rhel_bootp--73--75--166-swap 253:1    0   2G  0 lvm  [SWAP]

3. Partition, format and mount one of the disks, check info:
{"execute":"guest-get-disks"}
{"return": [{"name": "/dev/vda", "dependencies": [], "partition": false, "address": {"bus-type": "virtio", "bus": 0, "unit": 0, "pci-controller": {"bus": 0, "slot": 6, "domain": 0, "function": 0}, "dev": "/dev/vda", "target": 0}}, {"name": "/dev/sda1", "dependencies": ["/dev/sda"], "partition": true}, {"name": "/dev/sda", "dependencies": [], "partition": false, "address": {"serial": "0QEMU_QEMU_HARDDISK_kk", "bus-type": "scsi", "bus": 0, "unit": 0, "pci-controller": {"bus": 4, "slot": 0, "domain": 0, "function": 0}, "dev": "/dev/sda", "target": 0}}, {"name": "/dev/dm-0", "dependencies": ["/dev/vdb2"], "partition": false, "alias": "rhel_bootp--73--75--166-root"}, {"name": "/dev/vdb1", "dependencies": ["/dev/vdb"], "partition": true}, {"name": "/dev/vdb2", "dependencies": ["/dev/vdb"], "partition": true}, {"name": "/dev/vdb", "dependencies": [], "partition": false, "address": {"bus-type": "virtio", "bus": 0, "unit": 0, "pci-controller": {"bus": 2, "slot": 0, "domain": 0, "function": 0}, "dev": "/dev/vdb", "target": 0}}, {"name": "/dev/dm-1", "dependencies": ["/dev/vdb2"], "partition": false, "alias": "rhel_bootp--73--75--166-swap"}]
Check on guest:
NAME                             MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda                                8:0    0  20G  0 disk
└─sda1                             8:1    0  20G  0 part /mnt/sda1
vda                              252:0    0  20G  0 disk
vdb                              252:16   0  20G  0 disk
├─vdb1                           252:17   0   1G  0 part /boot
└─vdb2                           252:18   0  19G  0 part
  ├─rhel_bootp--73--75--166-root 253:0    0  17G  0 lvm  /
  └─rhel_bootp--73--75--166-swap 253:1    0   2G  0 lvm  [SWAP]

4. umount in guest and check disks info
{"execute":"guest-get-disks"}
{"return": [{"name": "/dev/vda", "dependencies": [], "partition": false, "address": {"bus-type": "virtio", "bus": 0, "unit": 0, "pci-controller": {"bus": 0, "slot": 6, "domain": 0, "function": 0}, "dev": "/dev/vda", "target": 0}}, {"name": "/dev/sda1", "dependencies": ["/dev/sda"], "partition": true}, {"name": "/dev/sda", "dependencies": [], "partition": false, "address": {"serial": "0QEMU_QEMU_HARDDISK_kk", "bus-type": "scsi", "bus": 0, "unit": 0, "pci-controller": {"bus": 4, "slot": 0, "domain": 0, "function": 0}, "dev": "/dev/sda", "target": 0}}, {"name": "/dev/dm-0", "dependencies": ["/dev/vdb2"], "partition": false, "alias": "rhel_bootp--73--75--166-root"}, {"name": "/dev/vdb1", "dependencies": ["/dev/vdb"], "partition": true}, {"name": "/dev/vdb2", "dependencies": ["/dev/vdb"], "partition": true}, {"name": "/dev/vdb", "dependencies": [], "partition": false, "address": {"bus-type": "virtio", "bus": 0, "unit": 0, "pci-controller": {"bus": 2, "slot": 0, "domain": 0, "function": 0}, "dev": "/dev/vdb", "target": 0}}, {"name": "/dev/dm-1", "dependencies": ["/dev/vdb2"], "partition": false, "alias": "rhel_bootp--73--75--166-swap"}]}

Check on guest:
NAME                             MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda                                8:0    0  20G  0 disk
vda                              252:0    0  20G  0 disk
vdb                              252:16   0  20G  0 disk
├─vdb1                           252:17   0   1G  0 part /boot
└─vdb2                           252:18   0  19G  0 part
  ├─rhel_bootp--73--75--166-root 253:0    0  17G  0 lvm  /
  └─rhel_bootp--73--75--166-swap 253:1    0   2G  0 lvm  [SWAP]

5) delete one disk in guest and check disks info:
{"execute":"guest-get-disks"}
{"return": [{"name": "/dev/vda1", "dependencies": ["/dev/vda"], "partition": true}, {"name": "/dev/vda2", "dependencies": ["/dev/vda"], "partition": true}, {"name": "/dev/vda", "dependencies": [], "partition": false, "address": {"bus-type": "virtio", "bus": 0, "unit": 0, "pci-controller": {"bus": 2, "slot": 0, "domain": 0, "function": 0}, "dev": "/dev/vda", "target": 0}}, {"name": "/dev/sda1", "dependencies": ["/dev/sda"], "partition": true}, {"name": "/dev/sda", "dependencies": [], "partition": false, "address": {"serial": "0QEMU_QEMU_HARDDISK_kk", "bus-type": "scsi", "bus": 0, "unit": 0, "pci-controller": {"bus": 4, "slot": 0, "domain": 0, "function": 0}, "dev": "/dev/sda", "target": 0}}, {"name": "/dev/dm-0", "dependencies": ["/dev/vda2"], "partition": false, "alias": "rhel_bootp--73--75--166-root"}, {"name": "/dev/dm-1", "dependencies": ["/dev/vda2"], "partition": false, "alias": "rhel_bootp--73--75--166-swap"}]}

Check on guest:
AME                             MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda                                8:0    0  20G  0 disk
└─sda1                             8:1    0  20G  0 part
vda                              252:0    0  20G  0 disk
├─vda1                           252:1    0   1G  0 part /boot
└─vda2                           252:2    0  19G  0 part
  ├─rhel_bootp--73--75--166-root 253:0    0  17G  0 lvm  /
  └─rhel_bootp--73--75--166-swap 253:1    0   2G  0 lvm  [SWAP]

Comment 13 errata-xmlrpc 2021-02-16 14:28:30 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (virt:rhel bug fix update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2021:0542