[libvirt] [PATCH 1/5] vz: report "scsi" bus for disks when nothing was set explixitly
Maxim Nestratov
mnestratov at virtuozzo.com
Wed Dec 21 07:56:36 UTC 2016
20-Dec-16 13:20, Nikolay Shirokovskiy пишет:
>
> On 09.12.2016 17:36, Maxim Nestratov wrote:
>> This is necessary for to show CTs created out of libvirt correctly.
>>
>> Signed-off-by: Maxim Nestratov <mnestratov at virtuozzo.com>
>> ---
>> src/vz/vz_sdk.c | 11 ++++-------
>> 1 file changed, 4 insertions(+), 7 deletions(-)
>>
>> diff --git a/src/vz/vz_sdk.c b/src/vz/vz_sdk.c
>> index d5688e1..9976e4c 100644
>> --- a/src/vz/vz_sdk.c
>> +++ b/src/vz/vz_sdk.c
>> @@ -562,18 +562,15 @@ prlsdkGetDiskId(PRL_HANDLE disk, int *bus, char **dst)
>> *bus = VIR_DOMAIN_DISK_BUS_IDE;
>> *dst = virIndexToDiskName(pos, "hd");
>> break;
>> - case PMS_SCSI_DEVICE:
>> - *bus = VIR_DOMAIN_DISK_BUS_SCSI;
>> - *dst = virIndexToDiskName(pos, "sd");
>> - break;
>> case PMS_SATA_DEVICE:
>> *bus = VIR_DOMAIN_DISK_BUS_SATA;
>> *dst = virIndexToDiskName(pos, "sd");
>> break;
>> + case PMS_SCSI_DEVICE:
>> default:
>> - virReportError(VIR_ERR_INTERNAL_ERROR,
>> - _("Unknown disk bus: %X"), ifType);
>> - return -1;
>> + *bus = VIR_DOMAIN_DISK_BUS_SCSI;
>> + *dst = virIndexToDiskName(pos, "sd");
>> + break;
>> }
>>
>> if (NULL == *dst)
>>
> So this is special case only for containers and only for special
> 'undefined' value of bus type (we don't set/report bus type if create
> containers with help of virtuozzo tools). I would code the condition exactly as
> it is. This patch can turn into scsi unexpected cases.
>
> Nikolay
Actually I agree. Will fix in next version
Maxim
More information about the libvir-list
mailing list