[libvirt] [PATCH 6/8] storage: Cleanup improper VIR_ERR_NO_SUPPORT use

Osier Yang jyang at redhat.com
Thu Sep 1 07:28:49 UTC 2011


于 2011年09月01日 15:20, Osier Yang 写道:
> 于 2011年08月25日 05:42, Daniel P. Berrange 写道:
>> On Tue, Aug 23, 2011 at 05:39:43PM +0800, Osier Yang wrote:
>>> ---
>>>   src/storage/storage_backend.c         |   12 ++++++------
>>>   src/storage/storage_backend_disk.c    |    2 +-
>>>   src/storage/storage_backend_fs.c      |    2 +-
>>>   src/storage/storage_backend_logical.c |    2 +-
>>>   4 files changed, 9 insertions(+), 9 deletions(-)
>>>
>>> diff --git a/src/storage/storage_backend.c 
>>> b/src/storage/storage_backend.c
>>> index 889f530..72b37a1 100644
>>> --- a/src/storage/storage_backend.c
>>> +++ b/src/storage/storage_backend.c
>>> @@ -387,7 +387,7 @@ virStorageBackendCreateRaw(virConnectPtr conn 
>>> ATTRIBUTE_UNUSED,
>>>       virCheckFlags(0, -1);
>>>
>>>       if (vol->target.encryption != NULL) {
>>> -        virStorageReportError(VIR_ERR_NO_SUPPORT,
>>> +        virStorageReportError(VIR_ERR_OPERATION_INVALID,
>>>                                 "%s", _("storage pool does not 
>>> support encrypted "
>>>                                         "volumes"));
>>>           goto cleanup;
>>> @@ -461,7 +461,7 @@ virStorageGenerateQcowEncryption(virConnectPtr 
>>> conn,
>>>           conn->secretDriver->lookupByUUID == NULL ||
>>>           conn->secretDriver->defineXML == NULL ||
>>>           conn->secretDriver->setValue == NULL) {
>>> -        virStorageReportError(VIR_ERR_NO_SUPPORT, "%s",
>
> Per your previous explanation, this is changed back to NO_SUPPORT.

Please ignore this, after thinking a while, I think it's proper to use
CONFIG_UNSUPPORTED here.

>
>>> +        virStorageReportError(VIR_ERR_OPERATION_INVALID, "%s",
>>>                                 _("secret storage not supported"));
>>>           goto cleanup;
>>>       }
>>> @@ -740,7 +740,7 @@ virStorageBackendCreateQemuImg(virConnectPtr conn,
>>>
>>>           if (vol->target.format != VIR_STORAGE_FILE_QCOW&&
>>>               vol->target.format != VIR_STORAGE_FILE_QCOW2) {
>>> -            virStorageReportError(VIR_ERR_NO_SUPPORT,
>>> +            virStorageReportError(VIR_ERR_OPERATION_INVALID,
>>>                                     _("qcow volume encryption 
>>> unsupported with "
>>>                                       "volume format %s"), type);
>>>               return -1;
>>> @@ -748,7 +748,7 @@ virStorageBackendCreateQemuImg(virConnectPtr conn,
>>>           enc = vol->target.encryption;
>>>           if (enc->format != VIR_STORAGE_ENCRYPTION_FORMAT_QCOW&&
>>>               enc->format != VIR_STORAGE_ENCRYPTION_FORMAT_DEFAULT) {
>>> -            virStorageReportError(VIR_ERR_NO_SUPPORT,
>>> +            virStorageReportError(VIR_ERR_OPERATION_INVALID,
>>>                                     _("unsupported volume encryption 
>>> format %d"),
>>>                                     vol->target.encryption->format);
>>>               return -1;
>>> @@ -880,13 +880,13 @@ 
>>> virStorageBackendCreateQcowCreate(virConnectPtr conn ATTRIBUTE_UNUSED,
>>>           return -1;
>>>       }
>>>       if (vol->backingStore.path != NULL) {
>>> -        virStorageReportError(VIR_ERR_NO_SUPPORT, "%s",
>>> +        virStorageReportError(VIR_ERR_OPERATION_INVALID, "%s",
>>>                                 _("copy-on-write image not supported 
>>> with "
>>>                                         "qcow-create"));
>>>           return -1;
>>>       }
>>>       if (vol->target.encryption != NULL) {
>>> -        virStorageReportError(VIR_ERR_NO_SUPPORT,
>>> +        virStorageReportError(VIR_ERR_OPERATION_INVALID,
>>>                                 "%s", _("encrypted volumes not 
>>> supported with "
>>>                                         "qcow-create"));
>>>           return -1;
>>> diff --git a/src/storage/storage_backend_disk.c 
>>> b/src/storage/storage_backend_disk.c
>>> index 82b41ef..0eb34b9 100644
>>> --- a/src/storage/storage_backend_disk.c
>>> +++ b/src/storage/storage_backend_disk.c
>>> @@ -574,7 +574,7 @@ virStorageBackendDiskCreateVol(virConnectPtr 
>>> conn ATTRIBUTE_UNUSED,
>>>       };
>>>
>>>       if (vol->target.encryption != NULL) {
>>> -        virStorageReportError(VIR_ERR_NO_SUPPORT,
>>> +        virStorageReportError(VIR_ERR_OPERATION_INVALID,
>>>                                 "%s", _("storage pool does not 
>>> support encrypted "
>>>                                         "volumes"));
>>>           return -1;
>>> diff --git a/src/storage/storage_backend_fs.c 
>>> b/src/storage/storage_backend_fs.c
>>> index ff5afaa..4f53d3f 100644
>>> --- a/src/storage/storage_backend_fs.c
>>> +++ b/src/storage/storage_backend_fs.c
>>> @@ -866,7 +866,7 @@ 
>>> _virStorageBackendFileSystemVolBuild(virConnectPtr conn,
>>>
>>>       if (inputvol) {
>>>           if (vol->target.encryption != NULL) {
>>> -            virStorageReportError(VIR_ERR_NO_SUPPORT,
>>> +            virStorageReportError(VIR_ERR_OPERATION_INVALID,
>>>                                     "%s", _("storage pool does not 
>>> support "
>>>                                             "building encrypted 
>>> volumes from "
>>>                                             "other volumes"));
>>> diff --git a/src/storage/storage_backend_logical.c 
>>> b/src/storage/storage_backend_logical.c
>>> index ca4166d..a35b360 100644
>>> --- a/src/storage/storage_backend_logical.c
>>> +++ b/src/storage/storage_backend_logical.c
>>> @@ -584,7 +584,7 @@ virStorageBackendLogicalCreateVol(virConnectPtr 
>>> conn,
>>>       const char **cmdargv = cmdargvnew;
>>>
>>>       if (vol->target.encryption != NULL) {
>>> -        virStorageReportError(VIR_ERR_NO_SUPPORT,
>>> +        virStorageReportError(VIR_ERR_OPERATION_INVALID,
>>>                                 "%s", _("storage pool does not 
>>> support encrypted "
>>>                                         "volumes"));
>>>           return -1;
>> All these are incorrect. They should be VIR_ERR_CONFIG_UNSUPPORTED.
>
> Except the one looks for secret API, agree with others should be 
> CONFIG_UNSUPPORTED.
>
>>
>>
>> Daniel
>
> -- 
> libvir-list mailing list
> libvir-list at redhat.com
> https://www.redhat.com/mailman/listinfo/libvir-list




More information about the libvir-list mailing list