[libvirt] [PATCH] storage: Replace storageLog with VIR_ERROR
Matthias Bolte
matthias.bolte at googlemail.com
Thu Feb 4 18:13:01 UTC 2010
2010/2/4 Daniel Veillard <veillard at redhat.com>:
> On Thu, Feb 04, 2010 at 04:44:29PM +0100, Matthias Bolte wrote:
>> ---
>> src/storage/storage_driver.c | 23 ++++++++++-------------
>> 1 files changed, 10 insertions(+), 13 deletions(-)
>>
>> diff --git a/src/storage/storage_driver.c b/src/storage/storage_driver.c
>> index 50fcbe2..37be77d 100644
>> --- a/src/storage/storage_driver.c
>> +++ b/src/storage/storage_driver.c
>> @@ -40,11 +40,10 @@
>> #include "storage_conf.h"
>> #include "memory.h"
>> #include "storage_backend.h"
>> +#include "logging.h"
>>
>> #define VIR_FROM_THIS VIR_FROM_STORAGE
>>
>> -#define storageLog(msg...) fprintf(stderr, msg)
>> -
>> static virStorageDriverStatePtr driverState;
>>
>> static int storageDriverShutdown(void);
>> @@ -70,8 +69,7 @@ storageDriverAutostart(virStorageDriverStatePtr driver) {
>> !virStoragePoolObjIsActive(pool)) {
>> virStorageBackendPtr backend;
>> if ((backend = virStorageBackendForType(pool->def->type)) == NULL) {
>> - storageLog("Missing backend %d",
>> - pool->def->type);
>> + VIR_ERROR("Missing backend %d", pool->def->type);
>> virStoragePoolObjUnlock(pool);
>> continue;
>> }
>> @@ -79,9 +77,9 @@ storageDriverAutostart(virStorageDriverStatePtr driver) {
>> if (backend->startPool &&
>> backend->startPool(NULL, pool) < 0) {
>> virErrorPtr err = virGetLastError();
>> - storageLog("Failed to autostart storage pool '%s': %s",
>> - pool->def->name, err ? err->message :
>> - "no error message found");
>> + VIR_ERROR("Failed to autostart storage pool '%s': %s",
>> + pool->def->name, err ? err->message :
>> + "no error message found");
>> virStoragePoolObjUnlock(pool);
>> continue;
>> }
>> @@ -90,9 +88,9 @@ storageDriverAutostart(virStorageDriverStatePtr driver) {
>> virErrorPtr err = virGetLastError();
>> if (backend->stopPool)
>> backend->stopPool(NULL, pool);
>> - storageLog("Failed to autostart storage pool '%s': %s",
>> - pool->def->name, err ? err->message :
>> - "no error message found");
>> + VIR_ERROR("Failed to autostart storage pool '%s': %s",
>> + pool->def->name, err ? err->message :
>> + "no error message found");
>> virStoragePoolObjUnlock(pool);
>> continue;
>> }
>> @@ -132,7 +130,6 @@ storageDriverStartup(int privileged) {
>> goto error;
>>
>> if (virAsprintf(&base, "%s/.libvirt", userdir) == -1) {
>> - storageLog("out of memory in virAsprintf");
>> VIR_FREE(userdir);
>> goto out_of_memory;
>> }
>> @@ -175,7 +172,7 @@ storageDriverStartup(int privileged) {
>> return 0;
>>
>> out_of_memory:
>> - storageLog("virStorageStartup: out of memory");
>> + virReportOOMError(NULL);
>> error:
>> VIR_FREE(base);
>> storageDriverUnlock(driverState);
>> @@ -635,7 +632,7 @@ storagePoolUndefine(virStoragePoolPtr obj) {
>>
>> if (unlink(pool->autostartLink) < 0 && errno != ENOENT && errno != ENOTDIR) {
>> char ebuf[1024];
>> - storageLog("Failed to delete autostart link '%s': %s",
>> + VIR_ERROR("Failed to delete autostart link '%s': %s",
>> pool->autostartLink, virStrerror(errno, ebuf, sizeof ebuf));
>> }
>>
>
> Hum shouldn't we also provide localization for all those errors ?
>
> VIR_ERROR[0](_(....)) instead ?
>
> actually while we are cleaning up those, under src/*/*.c we have both
> non-localized and localized error messages being used, I would suggest
> to make sure everthing gets localized !
>
> But that can be done as a separate change, ACK to the patch as is !
>
> Daniel
>
As Dan said in his response, logging messages shouldn't be localized, IMHO.
Thanks, pushed.
Matthias
More information about the libvir-list
mailing list