[virt-tools-list] [virt-manager PATCH 4/7] addhardware: Correctly handle 7 devices per narrow virtio-scsi controller

Cole Robinson crobinso at redhat.com
Wed Nov 22 21:48:30 UTC 2017


On 11/06/2017 07:52 AM, Lin Ma wrote:
> when we add virtual disks on virtio-scsi bus, Because the redundant disk
> objects are passed to used_disks, It causes that virt-manager allows only
> 4 sd* devices per controller. virt-manager automatically adds more virtio
> scsi controllers for us if we add more virtual disks on virtio-scsi bus.
> 
> e.g:
> virtio-scsi controller 0: sda, sdb, sdc, sdd (disk name sde, f and g will be ignoged)
> virtio-scsi controller 1: sdh, sdi, sdj, sdk (l, m and n will be ignoged)
> virtio-scsi controller 2: sdo, sdp, sdq, sdr
> 
> The patch fixes this issue.
> 
> Signed-off-by: Lin Ma <lma at suse.com>
> ---
>  virtManager/addhardware.py | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/virtManager/addhardware.py b/virtManager/addhardware.py
> index cd82cd3e..c6402e0d 100644
> --- a/virtManager/addhardware.py
> +++ b/virtManager/addhardware.py
> @@ -1507,7 +1507,7 @@ class vmmAddHardware(vmmGObjectUI):
>                      used.append(d.target)
>  
>              prefer_ctrl = self._set_disk_controller(
> -                disk, controller_model, disks)
> +                disk, controller_model, self.vm.get_disk_devices(inactive=True))
>  
>              disk.generate_target(used, prefer_ctrl)
>          except Exception as e:
> 

Hmm indeed I see the bug. But we do want to account for both active and
inactive devices when calculating disk controller usage so this fix
isn't correct. But I've pushed a patch now that fixes the calculating
logic to handle duplicate targets

commit ddcf22bad2e679e076d10e8745d022bb726fa013 (HEAD -> master)
Author: Cole Robinson <crobinso at redhat.com>
Date:   Wed Nov 22 14:58:12 2017 -0500

    addhardware: Fix virtio-scsi controller target calculation

    More details here:
https://www.redhat.com/archives/virt-tools-list/2017-November/msg00014.html

    Reported-by: Lin Ma <lma at suse.com>

Thanks,
Cole




More information about the virt-tools-list mailing list