于 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(a)redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list