|
|
7f4c2a |
From 633fcaf2d954413d16d1282dc4791c0a53acec5f Mon Sep 17 00:00:00 2001
|
|
|
7f4c2a |
From: Mohamed Ashiq <ashiq333@gmail.com>
|
|
|
7f4c2a |
Date: Tue, 19 May 2015 15:53:19 +0530
|
|
|
7f4c2a |
Subject: [PATCH 165/190] call-stub,circ-buff,client_t,compat,dict/libglusterfs : Porting to a new logging framework
|
|
|
7f4c2a |
|
|
|
7f4c2a |
Change-Id: Ie7d180e0ab2fed1270d66504606d1b2522884020
|
|
|
7f4c2a |
BUG: 1231792
|
|
|
7f4c2a |
Signed-off-by: Mohamed Ashiq Liyazudeen <mliyazud@redhat.com>
|
|
|
7f4c2a |
Reviewed-on: http://review.gluster.org/10828
|
|
|
7f4c2a |
Tested-by: NetBSD Build System <jenkins@build.gluster.org>
|
|
|
7f4c2a |
Tested-by: Gluster Build System <jenkins@build.gluster.com>
|
|
|
7f4c2a |
Reviewed-by: Pranith Kumar Karampuri <pkarampu@redhat.com>
|
|
|
7f4c2a |
Reviewed-on: https://code.engineering.redhat.com/gerrit/51686
|
|
|
7f4c2a |
Reviewed-by: Venky Shankar <vshankar@redhat.com>
|
|
|
7f4c2a |
Tested-by: Venky Shankar <vshankar@redhat.com>
|
|
|
7f4c2a |
---
|
|
|
7f4c2a |
libglusterfs/src/call-stub.c | 14 +-
|
|
|
7f4c2a |
libglusterfs/src/circ-buff.c | 25 ++--
|
|
|
7f4c2a |
libglusterfs/src/client_t.c | 67 +++++++----
|
|
|
7f4c2a |
libglusterfs/src/compat.c | 58 +++++-----
|
|
|
7f4c2a |
libglusterfs/src/dict.c | 265 +++++++++++++++++++++++++-----------------
|
|
|
7f4c2a |
libglusterfs/src/dict.h | 9 +-
|
|
|
7f4c2a |
6 files changed, 256 insertions(+), 182 deletions(-)
|
|
|
7f4c2a |
|
|
|
7f4c2a |
diff --git a/libglusterfs/src/call-stub.c b/libglusterfs/src/call-stub.c
|
|
|
7f4c2a |
index 128dcf9..f3c3095 100644
|
|
|
7f4c2a |
--- a/libglusterfs/src/call-stub.c
|
|
|
7f4c2a |
+++ b/libglusterfs/src/call-stub.c
|
|
|
7f4c2a |
@@ -18,7 +18,7 @@
|
|
|
7f4c2a |
|
|
|
7f4c2a |
#include "call-stub.h"
|
|
|
7f4c2a |
#include "mem-types.h"
|
|
|
7f4c2a |
-
|
|
|
7f4c2a |
+#include "libglusterfs-messages.h"
|
|
|
7f4c2a |
|
|
|
7f4c2a |
static call_stub_t *
|
|
|
7f4c2a |
stub_new (call_frame_t *frame,
|
|
|
7f4c2a |
@@ -2285,9 +2285,9 @@ call_resume_wind (call_stub_t *stub)
|
|
|
7f4c2a |
break;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
default:
|
|
|
7f4c2a |
- gf_log_callingfn ("call-stub", GF_LOG_ERROR,
|
|
|
7f4c2a |
- "Invalid value of FOP (%d)",
|
|
|
7f4c2a |
- stub->fop);
|
|
|
7f4c2a |
+ gf_msg_callingfn ("call-stub", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ENTRY, "Invalid value of FOP"
|
|
|
7f4c2a |
+ " (%d)", stub->fop);
|
|
|
7f4c2a |
break;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
out:
|
|
|
7f4c2a |
@@ -2495,9 +2495,9 @@ call_resume_unwind (call_stub_t *stub)
|
|
|
7f4c2a |
break;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
default:
|
|
|
7f4c2a |
- gf_log_callingfn ("call-stub", GF_LOG_ERROR,
|
|
|
7f4c2a |
- "Invalid value of FOP (%d)",
|
|
|
7f4c2a |
- stub->fop);
|
|
|
7f4c2a |
+ gf_msg_callingfn ("call-stub", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ENTRY, "Invalid value of FOP"
|
|
|
7f4c2a |
+ " (%d)", stub->fop);
|
|
|
7f4c2a |
break;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
out:
|
|
|
7f4c2a |
diff --git a/libglusterfs/src/circ-buff.c b/libglusterfs/src/circ-buff.c
|
|
|
7f4c2a |
index 484ce7d..6259282 100644
|
|
|
7f4c2a |
--- a/libglusterfs/src/circ-buff.c
|
|
|
7f4c2a |
+++ b/libglusterfs/src/circ-buff.c
|
|
|
7f4c2a |
@@ -9,6 +9,7 @@
|
|
|
7f4c2a |
*/
|
|
|
7f4c2a |
|
|
|
7f4c2a |
#include "circ-buff.h"
|
|
|
7f4c2a |
+#include "libglusterfs-messages.h"
|
|
|
7f4c2a |
|
|
|
7f4c2a |
void
|
|
|
7f4c2a |
cb_destroy_data (circular_buffer_t *cb,
|
|
|
7f4c2a |
@@ -32,8 +33,8 @@ __cb_add_entry_buffer (buffer_t *buffer, void *item)
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (buffer->use_once == _gf_true &&
|
|
|
7f4c2a |
buffer->used_len == buffer->size_buffer) {
|
|
|
7f4c2a |
- gf_log ("", GF_LOG_WARNING, "buffer %p is use once buffer",
|
|
|
7f4c2a |
- buffer);
|
|
|
7f4c2a |
+ gf_msg ("circ-buff", GF_LOG_WARNING, 0, LG_MSG_BUFFER_ERROR,
|
|
|
7f4c2a |
+ "buffer %p is use once buffer", buffer);
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
} else {
|
|
|
7f4c2a |
if (buffer->used_len == buffer->size_buffer) {
|
|
|
7f4c2a |
@@ -59,8 +60,9 @@ __cb_add_entry_buffer (buffer_t *buffer, void *item)
|
|
|
7f4c2a |
buffer->cb[buffer->w_index]->data = item;
|
|
|
7f4c2a |
ret = gettimeofday (&buffer->cb[buffer->w_index]->tv, NULL);
|
|
|
7f4c2a |
if (ret == -1)
|
|
|
7f4c2a |
- gf_log_callingfn ("", GF_LOG_WARNING, "getting time of"
|
|
|
7f4c2a |
- "the day failed");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("circ-buff", GF_LOG_WARNING, 0,
|
|
|
7f4c2a |
+ LG_MSG_GETTIMEOFDAY_FAILED,
|
|
|
7f4c2a |
+ "getting time of the day failed");
|
|
|
7f4c2a |
buffer->w_index++;
|
|
|
7f4c2a |
buffer->w_index %= buffer->size_buffer;
|
|
|
7f4c2a |
//used_buffer size cannot be greater than the total buffer size
|
|
|
7f4c2a |
@@ -90,10 +92,9 @@ cb_buffer_show (buffer_t *buffer)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
pthread_mutex_lock (&buffer->lock);
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
- gf_log ("", GF_LOG_DEBUG, "w_index: %d, size: %"GF_PRI_SIZET
|
|
|
7f4c2a |
- " used_buffer: %d", buffer->w_index,
|
|
|
7f4c2a |
- buffer->size_buffer,
|
|
|
7f4c2a |
- buffer->used_len);
|
|
|
7f4c2a |
+ gf_msg_debug ("circ-buff", 0, "w_index: %d, size: %"
|
|
|
7f4c2a |
+ GF_PRI_SIZET" used_buffer: %d", buffer->w_index,
|
|
|
7f4c2a |
+ buffer->size_buffer, buffer->used_len);
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
pthread_mutex_unlock (&buffer->lock);
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -124,7 +125,9 @@ cb_buffer_dump (buffer_t *buffer, void *data,
|
|
|
7f4c2a |
if (entry)
|
|
|
7f4c2a |
fn (entry, data);
|
|
|
7f4c2a |
else
|
|
|
7f4c2a |
- gf_log_callingfn ("", GF_LOG_WARNING,
|
|
|
7f4c2a |
+ gf_msg_callingfn ("circ-buff",
|
|
|
7f4c2a |
+ GF_LOG_WARNING, 0,
|
|
|
7f4c2a |
+ LG_MSG_NULL_PTR,
|
|
|
7f4c2a |
"Null entry in "
|
|
|
7f4c2a |
"circular buffer at "
|
|
|
7f4c2a |
"index %d.", index);
|
|
|
7f4c2a |
@@ -150,8 +153,6 @@ cb_buffer_new (size_t buffer_size, gf_boolean_t use_once,
|
|
|
7f4c2a |
|
|
|
7f4c2a |
buffer = GF_CALLOC (1, sizeof (*buffer), gf_common_mt_buffer_t);
|
|
|
7f4c2a |
if (!buffer) {
|
|
|
7f4c2a |
- gf_log ("", GF_LOG_ERROR, "could not allocate the "
|
|
|
7f4c2a |
- "buffer");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -159,8 +160,6 @@ cb_buffer_new (size_t buffer_size, gf_boolean_t use_once,
|
|
|
7f4c2a |
sizeof (circular_buffer_t *),
|
|
|
7f4c2a |
gf_common_mt_circular_buffer_t);
|
|
|
7f4c2a |
if (!buffer->cb) {
|
|
|
7f4c2a |
- gf_log ("", GF_LOG_ERROR, "could not allocate the "
|
|
|
7f4c2a |
- "memory for the circular buffer");
|
|
|
7f4c2a |
GF_FREE (buffer);
|
|
|
7f4c2a |
buffer = NULL;
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
diff --git a/libglusterfs/src/client_t.c b/libglusterfs/src/client_t.c
|
|
|
7f4c2a |
index 84257e6..b7462fc 100644
|
|
|
7f4c2a |
--- a/libglusterfs/src/client_t.c
|
|
|
7f4c2a |
+++ b/libglusterfs/src/client_t.c
|
|
|
7f4c2a |
@@ -14,7 +14,7 @@
|
|
|
7f4c2a |
#include "client_t.h"
|
|
|
7f4c2a |
#include "list.h"
|
|
|
7f4c2a |
#include "rpcsvc.h"
|
|
|
7f4c2a |
-
|
|
|
7f4c2a |
+#include "libglusterfs-messages.h"
|
|
|
7f4c2a |
|
|
|
7f4c2a |
#ifndef _CONFIG_H
|
|
|
7f4c2a |
#define _CONFIG_H
|
|
|
7f4c2a |
@@ -28,7 +28,8 @@ gf_client_chain_client_entries (cliententry_t *entries, uint32_t startidx,
|
|
|
7f4c2a |
uint32_t i = 0;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!entries) {
|
|
|
7f4c2a |
- gf_log_callingfn ("client_t", GF_LOG_WARNING, "!entries");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("client_t", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "!entries");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -53,7 +54,8 @@ gf_client_clienttable_expand (clienttable_t *clienttable, uint32_t nr)
|
|
|
7f4c2a |
int ret = -1;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (clienttable == NULL || nr <= clienttable->max_clients) {
|
|
|
7f4c2a |
- gf_log_callingfn ("client_t", GF_LOG_ERROR, "invalid argument");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("client_t", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "invalid argument");
|
|
|
7f4c2a |
ret = EINVAL;
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -107,7 +109,8 @@ gf_clienttable_alloc (void)
|
|
|
7f4c2a |
result = gf_client_clienttable_expand (clienttable,
|
|
|
7f4c2a |
GF_CLIENTTABLE_INITIAL_SIZE);
|
|
|
7f4c2a |
if (result != 0) {
|
|
|
7f4c2a |
- gf_log ("client_t", GF_LOG_ERROR,
|
|
|
7f4c2a |
+ gf_msg ("client_t", GF_LOG_ERROR, 0,
|
|
|
7f4c2a |
+ LG_MSG_EXPAND_CLIENT_TABLE_FAILED,
|
|
|
7f4c2a |
"gf_client_clienttable_expand failed");
|
|
|
7f4c2a |
GF_FREE (clienttable);
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
@@ -126,7 +129,8 @@ gf_client_clienttable_destroy (clienttable_t *clienttable)
|
|
|
7f4c2a |
int32_t i = 0;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!clienttable) {
|
|
|
7f4c2a |
- gf_log_callingfn ("client_t", GF_LOG_WARNING, "!clienttable");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("client_t", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "!clienttable");
|
|
|
7f4c2a |
return;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -168,7 +172,8 @@ gf_client_get (xlator_t *this, struct rpcsvc_auth_data *cred, char *client_uid)
|
|
|
7f4c2a |
unsigned int i = 0;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (this == NULL || client_uid == NULL) {
|
|
|
7f4c2a |
- gf_log_callingfn ("client_t", GF_LOG_ERROR, "invalid argument");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("client_t", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "invalid argument");
|
|
|
7f4c2a |
errno = EINVAL;
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -275,9 +280,10 @@ unlock:
|
|
|
7f4c2a |
UNLOCK (&clienttable->lock);
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (client)
|
|
|
7f4c2a |
- gf_log_callingfn ("client_t", GF_LOG_DEBUG, "%s: bind_ref: %d, "
|
|
|
7f4c2a |
- "ref: %d", client->client_uid,
|
|
|
7f4c2a |
- client->ref.bind, client->ref.count);
|
|
|
7f4c2a |
+ gf_msg_callingfn ("client_t", GF_LOG_DEBUG, 0, LG_MSG_BIND_REF,
|
|
|
7f4c2a |
+ "%s: bind_ref: %d, ref: %d",
|
|
|
7f4c2a |
+ client->client_uid, client->ref.bind,
|
|
|
7f4c2a |
+ client->ref.count);
|
|
|
7f4c2a |
return client;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -294,8 +300,9 @@ gf_client_put (client_t *client, gf_boolean_t *detached)
|
|
|
7f4c2a |
if (bind_ref == 0)
|
|
|
7f4c2a |
unref = _gf_true;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
- gf_log_callingfn ("client_t", GF_LOG_DEBUG, "%s: bind_ref: %d, ref: %d,"
|
|
|
7f4c2a |
- " unref: %d", client->client_uid, client->ref.bind,
|
|
|
7f4c2a |
+ gf_msg_callingfn ("client_t", GF_LOG_DEBUG, 0, LG_MSG_BIND_REF, "%s: "
|
|
|
7f4c2a |
+ "bind_ref: %d, ref: %d, unref: %d",
|
|
|
7f4c2a |
+ client->client_uid, client->ref.bind,
|
|
|
7f4c2a |
client->ref.count, unref);
|
|
|
7f4c2a |
if (unref) {
|
|
|
7f4c2a |
if (detached)
|
|
|
7f4c2a |
@@ -308,13 +315,15 @@ client_t *
|
|
|
7f4c2a |
gf_client_ref (client_t *client)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!client) {
|
|
|
7f4c2a |
- gf_log_callingfn ("client_t", GF_LOG_ERROR, "null client");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("client_t", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "null client");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
INCREMENT_ATOMIC (client->ref.lock, client->ref.count);
|
|
|
7f4c2a |
- gf_log_callingfn ("client_t", GF_LOG_DEBUG, "%s: ref-count %d",
|
|
|
7f4c2a |
- client->client_uid, client->ref.count);
|
|
|
7f4c2a |
+ gf_msg_callingfn ("client_t", GF_LOG_DEBUG, 0, LG_MSG_REF_COUNT, "%s: "
|
|
|
7f4c2a |
+ "ref-count %d", client->client_uid,
|
|
|
7f4c2a |
+ client->ref.count);
|
|
|
7f4c2a |
return client;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -327,7 +336,8 @@ client_destroy (client_t *client)
|
|
|
7f4c2a |
xlator_t *xtrav = NULL;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (client == NULL){
|
|
|
7f4c2a |
- gf_log_callingfn ("xlator", GF_LOG_ERROR, "invalid argument");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("xlator", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "invalid argument");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -389,16 +399,18 @@ gf_client_unref (client_t *client)
|
|
|
7f4c2a |
int refcount;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!client) {
|
|
|
7f4c2a |
- gf_log_callingfn ("client_t", GF_LOG_ERROR, "client is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("client_t", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "client is NULL");
|
|
|
7f4c2a |
return;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
refcount = DECREMENT_ATOMIC (client->ref.lock, client->ref.count);
|
|
|
7f4c2a |
- gf_log_callingfn ("client_t", GF_LOG_DEBUG, "%s: ref-count %d",
|
|
|
7f4c2a |
- client->client_uid, (int)client->ref.count);
|
|
|
7f4c2a |
+ gf_msg_callingfn ("client_t", GF_LOG_DEBUG, 0, LG_MSG_REF_COUNT, "%s: "
|
|
|
7f4c2a |
+ "ref-count %d", client->client_uid,
|
|
|
7f4c2a |
+ (int)client->ref.count);
|
|
|
7f4c2a |
if (refcount == 0) {
|
|
|
7f4c2a |
- gf_log (THIS->name, GF_LOG_INFO, "Shutting down connection %s",
|
|
|
7f4c2a |
- client->client_uid);
|
|
|
7f4c2a |
+ gf_msg (THIS->name, GF_LOG_INFO, 0, LG_MSG_DISCONNECT_CLIENT,
|
|
|
7f4c2a |
+ "Shutting down connection %s", client->client_uid);
|
|
|
7f4c2a |
client_destroy (client);
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -582,7 +594,8 @@ clienttable_dump (clienttable_t *clienttable, char *prefix)
|
|
|
7f4c2a |
ret = TRY_LOCK (&clienttable->lock);
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (ret) {
|
|
|
7f4c2a |
- gf_log ("client_t", GF_LOG_WARNING,
|
|
|
7f4c2a |
+ gf_msg ("client_t", GF_LOG_WARNING, 0,
|
|
|
7f4c2a |
+ LG_MSG_LOCK_GAIN_FAILED,
|
|
|
7f4c2a |
"Unable to acquire lock");
|
|
|
7f4c2a |
return;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -679,7 +692,8 @@ gf_client_dump_fdtables_to_dict (xlator_t *this, dict_t *dict)
|
|
|
7f4c2a |
ret = TRY_LOCK (&clienttable->lock);
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (ret) {
|
|
|
7f4c2a |
- gf_log ("client_t", GF_LOG_WARNING,
|
|
|
7f4c2a |
+ gf_msg ("client_t", GF_LOG_WARNING, 0,
|
|
|
7f4c2a |
+ LG_MSG_LOCK_GAIN_FAILED,
|
|
|
7f4c2a |
"Unable to acquire lock");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -721,7 +735,8 @@ gf_client_dump_fdtables (xlator_t *this)
|
|
|
7f4c2a |
ret = TRY_LOCK (&clienttable->lock);
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (ret) {
|
|
|
7f4c2a |
- gf_log ("client_t", GF_LOG_WARNING,
|
|
|
7f4c2a |
+ gf_msg ("client_t", GF_LOG_WARNING, 0,
|
|
|
7f4c2a |
+ LG_MSG_LOCK_GAIN_FAILED,
|
|
|
7f4c2a |
"Unable to acquire lock");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -786,7 +801,8 @@ gf_client_dump_inodes_to_dict (xlator_t *this, dict_t *dict)
|
|
|
7f4c2a |
ret = TRY_LOCK (&clienttable->lock);
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (ret) {
|
|
|
7f4c2a |
- gf_log ("client_t", GF_LOG_WARNING,
|
|
|
7f4c2a |
+ gf_msg ("client_t", GF_LOG_WARNING, 0,
|
|
|
7f4c2a |
+ LG_MSG_LOCK_GAIN_FAILED,
|
|
|
7f4c2a |
"Unable to acquire lock");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -847,7 +863,8 @@ gf_client_dump_inodes (xlator_t *this)
|
|
|
7f4c2a |
ret = TRY_LOCK (&clienttable->lock);
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (ret) {
|
|
|
7f4c2a |
- gf_log ("client_t", GF_LOG_WARNING,
|
|
|
7f4c2a |
+ gf_msg ("client_t", GF_LOG_WARNING, 0,
|
|
|
7f4c2a |
+ LG_MSG_LOCK_GAIN_FAILED,
|
|
|
7f4c2a |
"Unable to acquire lock");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
diff --git a/libglusterfs/src/compat.c b/libglusterfs/src/compat.c
|
|
|
7f4c2a |
index 93e7b45..2eb9230 100644
|
|
|
7f4c2a |
--- a/libglusterfs/src/compat.c
|
|
|
7f4c2a |
+++ b/libglusterfs/src/compat.c
|
|
|
7f4c2a |
@@ -30,6 +30,7 @@
|
|
|
7f4c2a |
#include "iatt.h"
|
|
|
7f4c2a |
#include "inode.h"
|
|
|
7f4c2a |
#include "run.h"
|
|
|
7f4c2a |
+#include "libglusterfs-messages.h"
|
|
|
7f4c2a |
|
|
|
7f4c2a |
#ifdef GF_SOLARIS_HOST_OS
|
|
|
7f4c2a |
int
|
|
|
7f4c2a |
@@ -46,9 +47,9 @@ solaris_fsetxattr(int fd, const char* key, const char *value, size_t size,
|
|
|
7f4c2a |
close (attrfd);
|
|
|
7f4c2a |
} else {
|
|
|
7f4c2a |
if (errno != ENOENT)
|
|
|
7f4c2a |
- gf_log ("libglusterfs", GF_LOG_ERROR,
|
|
|
7f4c2a |
- "Couldn't set extended attribute for %d (%d)",
|
|
|
7f4c2a |
- fd, errno);
|
|
|
7f4c2a |
+ gf_msg ("libglusterfs", GF_LOG_ERROR, errno,
|
|
|
7f4c2a |
+ LG_MSG_SET_ATTRIBUTE_FAILED, "Couldn't set "
|
|
|
7f4c2a |
+ "extended attribute for %d", fd);
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -74,9 +75,9 @@ solaris_fgetxattr(int fd, const char* key, char *value, size_t size)
|
|
|
7f4c2a |
close (attrfd);
|
|
|
7f4c2a |
} else {
|
|
|
7f4c2a |
if (errno != ENOENT)
|
|
|
7f4c2a |
- gf_log ("libglusterfs", GF_LOG_INFO,
|
|
|
7f4c2a |
- "Couldn't read extended attribute for the file %d (%d)",
|
|
|
7f4c2a |
- fd, errno);
|
|
|
7f4c2a |
+ gf_msg ("libglusterfs", GF_LOG_INFO, errno,
|
|
|
7f4c2a |
+ LG_MSG_READ_ATTRIBUTE_FAILED, "Couldn't read "
|
|
|
7f4c2a |
+ "extended attribute for the file %d", fd);
|
|
|
7f4c2a |
if (errno == ENOENT)
|
|
|
7f4c2a |
errno = ENODATA;
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
@@ -173,7 +174,7 @@ solaris_xattr_resolve_path (const char *real_path, char **path)
|
|
|
7f4c2a |
if (lstat (export_path, &statbuf)) {
|
|
|
7f4c2a |
ret = mkdir (export_path, 0777);
|
|
|
7f4c2a |
if (ret && (errno != EEXIST)) {
|
|
|
7f4c2a |
- gf_log (THIS->name, GF_LOG_DEBUG, "mkdir failed,"
|
|
|
7f4c2a |
+ gf_msg_debug (THIS->name, 0, "mkdir failed,"
|
|
|
7f4c2a |
" errno: %d", errno);
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -187,9 +188,9 @@ solaris_xattr_resolve_path (const char *real_path, char **path)
|
|
|
7f4c2a |
if (ret) {
|
|
|
7f4c2a |
ret = mknod (xattr_path, S_IFREG|O_WRONLY, 0);
|
|
|
7f4c2a |
if (ret && (errno != EEXIST)) {
|
|
|
7f4c2a |
- gf_log (THIS->name, GF_LOG_WARNING,"Failed to create "
|
|
|
7f4c2a |
- "mapped file %s, error %d", xattr_path,
|
|
|
7f4c2a |
- errno);
|
|
|
7f4c2a |
+ gf_msg (THIS->name, GF_LOG_WARNING, errno,
|
|
|
7f4c2a |
+ LG_MSG_FILE_OP_FAILED, "Failed to "
|
|
|
7f4c2a |
+ "create mapped file %s", xattr_path);
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -225,9 +226,9 @@ solaris_setxattr(const char *path, const char* key, const char *value,
|
|
|
7f4c2a |
ret = 0;
|
|
|
7f4c2a |
} else {
|
|
|
7f4c2a |
if (errno != ENOENT)
|
|
|
7f4c2a |
- gf_log ("libglusterfs", GF_LOG_ERROR,
|
|
|
7f4c2a |
- "Couldn't set extended attribute for %s (%d)",
|
|
|
7f4c2a |
- path, errno);
|
|
|
7f4c2a |
+ gf_msg ("libglusterfs", GF_LOG_ERROR, errno,
|
|
|
7f4c2a |
+ LG_MSG_SET_ATTRIBUTE_FAILED, "Couldn't set "
|
|
|
7f4c2a |
+ "extended attribute for %s", path);
|
|
|
7f4c2a |
ret = -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
GF_FREE (mapped_path);
|
|
|
7f4c2a |
@@ -411,9 +412,9 @@ solaris_getxattr(const char *path,
|
|
|
7f4c2a |
close (attrfd);
|
|
|
7f4c2a |
} else {
|
|
|
7f4c2a |
if (errno != ENOENT)
|
|
|
7f4c2a |
- gf_log ("libglusterfs", GF_LOG_INFO,
|
|
|
7f4c2a |
- "Couldn't read extended attribute for the file %s (%s)",
|
|
|
7f4c2a |
- path, strerror (errno));
|
|
|
7f4c2a |
+ gf_msg ("libglusterfs", GF_LOG_INFO, errno,
|
|
|
7f4c2a |
+ LG_MSG_READ_ATTRIBUTE_FAILED, "Couldn't read "
|
|
|
7f4c2a |
+ "extended attribute for the file %s", path);
|
|
|
7f4c2a |
if (errno == ENOENT)
|
|
|
7f4c2a |
errno = ENODATA;
|
|
|
7f4c2a |
ret = -1;
|
|
|
7f4c2a |
@@ -477,14 +478,16 @@ int solaris_unlink (const char *path)
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!ret && mapped_path) {
|
|
|
7f4c2a |
if (lstat(path, &stbuf)) {
|
|
|
7f4c2a |
- gf_log (THIS->name, GF_LOG_WARNING, "Stat failed on mapped"
|
|
|
7f4c2a |
- " file %s with error %d", mapped_path, errno);
|
|
|
7f4c2a |
+ gf_msg (THIS->name, GF_LOG_WARNING, errno,
|
|
|
7f4c2a |
+ LG_MSG_FILE_OP_FAILED, "Stat failed on "
|
|
|
7f4c2a |
+ "mapped file %s", mapped_path);
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
if (stbuf.st_nlink == 1) {
|
|
|
7f4c2a |
if(remove (mapped_path))
|
|
|
7f4c2a |
- gf_log (THIS->name, GF_LOG_WARNING, "Failed to remove mapped "
|
|
|
7f4c2a |
- "file %s. Errno %d", mapped_path, errno);
|
|
|
7f4c2a |
+ gf_msg (THIS->name, GF_LOG_WARNING, errno,
|
|
|
7f4c2a |
+ LG_MSG_FILE_OP_FAILED, "Failed to "
|
|
|
7f4c2a |
+ "remove mapped file %s", mapped_path);
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -506,8 +509,9 @@ solaris_rename (const char *old_path, const char *new_path)
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!ret && mapped_path) {
|
|
|
7f4c2a |
if (!remove (mapped_path))
|
|
|
7f4c2a |
- gf_log (THIS->name, GF_LOG_WARNING, "Failed to remove mapped "
|
|
|
7f4c2a |
- "file %s. Errno %d", mapped_path, errno);
|
|
|
7f4c2a |
+ gf_msg (THIS->name, GF_LOG_WARNING, errno,
|
|
|
7f4c2a |
+ LG_MSG_FILE_OP_FAILED, "Failed to remove "
|
|
|
7f4c2a |
+ "mapped file %s.", mapped_path);
|
|
|
7f4c2a |
GF_FREE (mapped_path);
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -565,18 +569,16 @@ gf_umount_lazy (char *xlname, char *path, int rmdir_flag)
|
|
|
7f4c2a |
#endif
|
|
|
7f4c2a |
ret = runner_run (&runner);
|
|
|
7f4c2a |
if (ret) {
|
|
|
7f4c2a |
- gf_log (xlname, GF_LOG_ERROR,
|
|
|
7f4c2a |
- "Lazy unmount of %s failed: %s",
|
|
|
7f4c2a |
- path, strerror (errno));
|
|
|
7f4c2a |
+ gf_msg (xlname, GF_LOG_ERROR, errno, LG_MSG_UNMOUNT_FAILED,
|
|
|
7f4c2a |
+ "Lazy unmount of %s", path);
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
#ifdef GF_LINUX_HOST_OS
|
|
|
7f4c2a |
if (!ret && rmdir_flag) {
|
|
|
7f4c2a |
ret = rmdir (path);
|
|
|
7f4c2a |
if (ret)
|
|
|
7f4c2a |
- gf_log (xlname, GF_LOG_WARNING,
|
|
|
7f4c2a |
- "rmdir %s failed: %s",
|
|
|
7f4c2a |
- path, strerror (errno));
|
|
|
7f4c2a |
+ gf_msg (xlname, GF_LOG_WARNING, errno,
|
|
|
7f4c2a |
+ LG_MSG_DIR_OP_FAILED, "rmdir %s", path);
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
#endif
|
|
|
7f4c2a |
|
|
|
7f4c2a |
diff --git a/libglusterfs/src/dict.c b/libglusterfs/src/dict.c
|
|
|
7f4c2a |
index ffc92e7..fc8a42c 100644
|
|
|
7f4c2a |
--- a/libglusterfs/src/dict.c
|
|
|
7f4c2a |
+++ b/libglusterfs/src/dict.c
|
|
|
7f4c2a |
@@ -30,6 +30,7 @@
|
|
|
7f4c2a |
#include "byte-order.h"
|
|
|
7f4c2a |
#include "globals.h"
|
|
|
7f4c2a |
#include "statedump.h"
|
|
|
7f4c2a |
+#include "libglusterfs-messages.h"
|
|
|
7f4c2a |
|
|
|
7f4c2a |
struct dict_cmp {
|
|
|
7f4c2a |
dict_t *dict;
|
|
|
7f4c2a |
@@ -117,7 +118,8 @@ is_data_equal (data_t *one,
|
|
|
7f4c2a |
data_t *two)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!one || !two || !one->data || !two->data) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG,
|
|
|
7f4c2a |
"input arguments are provided "
|
|
|
7f4c2a |
"with value data_t as NULL");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
@@ -157,11 +159,11 @@ key_value_cmp (dict_t *one, char *key1, data_t *value1, void *data)
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (value2 == NULL) {
|
|
|
7f4c2a |
- gf_log (THIS->name, GF_LOG_DEBUG,
|
|
|
7f4c2a |
- "'%s' found only on one dict", key1);
|
|
|
7f4c2a |
+ gf_msg_debug (THIS->name, 0, "'%s' found only on one dict",
|
|
|
7f4c2a |
+ key1);
|
|
|
7f4c2a |
} else {
|
|
|
7f4c2a |
- gf_log (THIS->name, GF_LOG_DEBUG, "'%s' is different in two "
|
|
|
7f4c2a |
- "dicts (%u, %u)", key1, value1->len, value2->len);
|
|
|
7f4c2a |
+ gf_msg_debug (THIS->name, 0, "'%s' is different in two dicts "
|
|
|
7f4c2a |
+ "(%u, %u)", key1, value1->len, value2->len);
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
@@ -244,7 +246,7 @@ data_t *
|
|
|
7f4c2a |
data_copy (data_t *old)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!old) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING,
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, 0, LG_MSG_NULL_PTR,
|
|
|
7f4c2a |
"old is NULL");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -279,7 +281,8 @@ _dict_lookup (dict_t *this, char *key)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
int hashval = 0;
|
|
|
7f4c2a |
if (!this || !key) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING,
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG,
|
|
|
7f4c2a |
"!this || !key (%s)", key);
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -304,8 +307,9 @@ int32_t
|
|
|
7f4c2a |
dict_lookup (dict_t *this, char *key, data_t **data)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!this || !key || !data) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING,
|
|
|
7f4c2a |
- "!this || !key || !data");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "!this || !key || "
|
|
|
7f4c2a |
+ "!data");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -335,7 +339,6 @@ _dict_set (dict_t *this, char *key, data_t *value, gf_boolean_t replace)
|
|
|
7f4c2a |
if (!key) {
|
|
|
7f4c2a |
ret = gf_asprintf (&key, "ref:%p", value);
|
|
|
7f4c2a |
if (-1 == ret) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_WARNING, "asprintf failed %s", key);
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
key_free = 1;
|
|
|
7f4c2a |
@@ -421,8 +424,9 @@ dict_set (dict_t *this,
|
|
|
7f4c2a |
int32_t ret;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!this || !value) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING,
|
|
|
7f4c2a |
- "!this || !value for key=%s", key);
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "!this || !value for "
|
|
|
7f4c2a |
+ "key=%s", key);
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -442,7 +446,8 @@ dict_add (dict_t *this, char *key, data_t *value)
|
|
|
7f4c2a |
int32_t ret;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!this || !value) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING,
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG,
|
|
|
7f4c2a |
"!this || !value for key=%s", key);
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -463,7 +468,8 @@ dict_get (dict_t *this, char *key)
|
|
|
7f4c2a |
data_pair_t *pair;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!this || !key) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_INFO,
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_INFO, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG,
|
|
|
7f4c2a |
"!this || key=%s", (key) ? key : "()");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -486,8 +492,8 @@ dict_del (dict_t *this, char *key)
|
|
|
7f4c2a |
int hashval = 0;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!this || !key) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING,
|
|
|
7f4c2a |
- "!this || key=%s", key);
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "!this || key=%s", key);
|
|
|
7f4c2a |
return;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -543,7 +549,8 @@ void
|
|
|
7f4c2a |
dict_destroy (dict_t *this)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!this) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "dict is NULL");
|
|
|
7f4c2a |
return;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -581,7 +588,8 @@ dict_unref (dict_t *this)
|
|
|
7f4c2a |
int32_t ref;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!this) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "dict is NULL");
|
|
|
7f4c2a |
return;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -600,7 +608,8 @@ dict_t *
|
|
|
7f4c2a |
dict_ref (dict_t *this)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!this) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "dict is NULL");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -616,10 +625,12 @@ dict_ref (dict_t *this)
|
|
|
7f4c2a |
void
|
|
|
7f4c2a |
data_unref (data_t *this)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
+
|
|
|
7f4c2a |
int32_t ref;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!this) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "dict is NULL");
|
|
|
7f4c2a |
return;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -638,7 +649,8 @@ data_t *
|
|
|
7f4c2a |
data_ref (data_t *this)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!this) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "dict is NULL");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -663,7 +675,7 @@ int_to_data (int64_t value)
|
|
|
7f4c2a |
|
|
|
7f4c2a |
ret = gf_asprintf (&data->data, "%"PRId64, value);
|
|
|
7f4c2a |
if (-1 == ret) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_DEBUG, "asprintf failed");
|
|
|
7f4c2a |
+ gf_msg_debug ("dict", 0, "asprintf failed");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
data->len = strlen (data->data) + 1;
|
|
|
7f4c2a |
@@ -682,7 +694,7 @@ data_from_int64 (int64_t value)
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
ret = gf_asprintf (&data->data, "%"PRId64, value);
|
|
|
7f4c2a |
if (-1 == ret) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_DEBUG, "asprintf failed");
|
|
|
7f4c2a |
+ gf_msg_debug ("dict", 0, "asprintf failed");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
data->len = strlen (data->data) + 1;
|
|
|
7f4c2a |
@@ -701,7 +713,7 @@ data_from_int32 (int32_t value)
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
ret = gf_asprintf (&data->data, "%"PRId32, value);
|
|
|
7f4c2a |
if (-1 == ret) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_DEBUG, "asprintf failed");
|
|
|
7f4c2a |
+ gf_msg_debug ("dict", 0, "asprintf failed");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -721,7 +733,7 @@ data_from_int16 (int16_t value)
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
ret = gf_asprintf (&data->data, "%"PRId16, value);
|
|
|
7f4c2a |
if (-1 == ret) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_DEBUG, "asprintf failed");
|
|
|
7f4c2a |
+ gf_msg_debug ("dict", 0, "asprintf failed");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -741,7 +753,7 @@ data_from_int8 (int8_t value)
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
ret = gf_asprintf (&data->data, "%d", value);
|
|
|
7f4c2a |
if (-1 == ret) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_DEBUG, "asprintf failed");
|
|
|
7f4c2a |
+ gf_msg_debug ("dict", 0, "asprintf failed");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -761,7 +773,7 @@ data_from_uint64 (uint64_t value)
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
ret = gf_asprintf (&data->data, "%"PRIu64, value);
|
|
|
7f4c2a |
if (-1 == ret) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_DEBUG, "asprintf failed");
|
|
|
7f4c2a |
+ gf_msg_debug ("dict", 0, "asprintf failed");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -803,7 +815,7 @@ data_from_uint32 (uint32_t value)
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
ret = gf_asprintf (&data->data, "%"PRIu32, value);
|
|
|
7f4c2a |
if (-1 == ret) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_DEBUG, "asprintf failed");
|
|
|
7f4c2a |
+ gf_msg_debug ("dict", 0, "asprintf failed");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -837,7 +849,8 @@ data_t *
|
|
|
7f4c2a |
data_from_ptr (void *value)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!value) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "value is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "value is NULL");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -879,7 +892,8 @@ data_t *
|
|
|
7f4c2a |
str_to_data (char *value)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!value) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "value is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "value is NULL");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
data_t *data = get_new_data ();
|
|
|
7f4c2a |
@@ -899,7 +913,8 @@ data_t *
|
|
|
7f4c2a |
data_from_dynstr (char *value)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!value) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "value is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "value is NULL");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -917,7 +932,8 @@ data_t *
|
|
|
7f4c2a |
data_from_dynmstr (char *value)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!value) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "value is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "value is NULL");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -950,7 +966,8 @@ data_t *
|
|
|
7f4c2a |
bin_to_data (void *value, int32_t len)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!value) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "value is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "value is NULL");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -970,7 +987,8 @@ int64_t
|
|
|
7f4c2a |
data_to_int64 (data_t *data)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!data) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "data is NULL");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -987,7 +1005,8 @@ int32_t
|
|
|
7f4c2a |
data_to_int32 (data_t *data)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!data) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "data is NULL");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -1007,7 +1026,8 @@ data_to_int16 (data_t *data)
|
|
|
7f4c2a |
int16_t value = 0;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!data) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "data is NULL");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -1023,9 +1043,9 @@ data_to_int16 (data_t *data)
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if ((value > SHRT_MAX) || (value < SHRT_MIN)) {
|
|
|
7f4c2a |
errno = ERANGE;
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING,
|
|
|
7f4c2a |
- "Error in data conversion: "
|
|
|
7f4c2a |
- "detected overflow");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, errno,
|
|
|
7f4c2a |
+ LG_MSG_DATA_CONVERSION_ERROR, "Error in data"
|
|
|
7f4c2a |
+ " conversion: detected overflow");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -1039,7 +1059,8 @@ data_to_int8 (data_t *data)
|
|
|
7f4c2a |
int8_t value = 0;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!data) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "data is NULL");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -1055,9 +1076,9 @@ data_to_int8 (data_t *data)
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if ((value > SCHAR_MAX) || (value < SCHAR_MIN)) {
|
|
|
7f4c2a |
errno = ERANGE;
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING,
|
|
|
7f4c2a |
- "Error in data conversion: "
|
|
|
7f4c2a |
- "detected overflow");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, errno,
|
|
|
7f4c2a |
+ LG_MSG_DATA_CONVERSION_ERROR, "Error in data"
|
|
|
7f4c2a |
+ " conversion: detected overflow");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -1116,7 +1137,8 @@ data_to_uint16 (data_t *data)
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if ((USHRT_MAX - value) < 0) {
|
|
|
7f4c2a |
errno = ERANGE;
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING,
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, errno,
|
|
|
7f4c2a |
+ LG_MSG_DATA_CONVERSION_ERROR,
|
|
|
7f4c2a |
"Error in data conversion: "
|
|
|
7f4c2a |
"overflow detected");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
@@ -1131,7 +1153,8 @@ data_to_uint8 (data_t *data)
|
|
|
7f4c2a |
uint32_t value = 0;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!data) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "data is NULL");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -1147,9 +1170,9 @@ data_to_uint8 (data_t *data)
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if ((UCHAR_MAX - (uint8_t)value) < 0) {
|
|
|
7f4c2a |
errno = ERANGE;
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING,
|
|
|
7f4c2a |
- "data conversion overflow detected (%s)",
|
|
|
7f4c2a |
- strerror(errno));
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, errno,
|
|
|
7f4c2a |
+ LG_MSG_DATA_CONVERSION_ERROR, "data "
|
|
|
7f4c2a |
+ "conversion overflow detected");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -1160,7 +1183,8 @@ char *
|
|
|
7f4c2a |
data_to_str (data_t *data)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!data) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "data is NULL");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
return data->data;
|
|
|
7f4c2a |
@@ -1170,7 +1194,8 @@ void *
|
|
|
7f4c2a |
data_to_ptr (data_t *data)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!data) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "data is NULL");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
return data->data;
|
|
|
7f4c2a |
@@ -1180,7 +1205,8 @@ void *
|
|
|
7f4c2a |
data_to_bin (data_t *data)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!data) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "data is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "data is NULL");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
return data->data;
|
|
|
7f4c2a |
@@ -1198,7 +1224,8 @@ dict_remove_foreach_fn (dict_t *d, char *k,
|
|
|
7f4c2a |
data_t *v, void *_tmp)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!d || !k) {
|
|
|
7f4c2a |
- gf_log ("glusterfs", GF_LOG_WARNING, "%s is NULL",
|
|
|
7f4c2a |
+ gf_msg ("glusterfs", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ENTRY, "%s is NULL",
|
|
|
7f4c2a |
d?"key":"dictionary");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -1250,8 +1277,9 @@ dict_foreach_match (dict_t *dict,
|
|
|
7f4c2a |
void *action_data)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!dict || !match || !action) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING,
|
|
|
7f4c2a |
- "dict|match|action is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "dict|match|action is "
|
|
|
7f4c2a |
+ "NULL");
|
|
|
7f4c2a |
return -1;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -1353,7 +1381,8 @@ dict_copy (dict_t *dict,
|
|
|
7f4c2a |
dict_t *new)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
if (!dict) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "dict is NULL");
|
|
|
7f4c2a |
return NULL;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -1370,7 +1399,8 @@ dict_reset (dict_t *dict)
|
|
|
7f4c2a |
{
|
|
|
7f4c2a |
int32_t ret = -1;
|
|
|
7f4c2a |
if (!dict) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "dict is NULL");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
dict_foreach (dict, dict_remove_foreach_fn, NULL);
|
|
|
7f4c2a |
@@ -1417,7 +1447,8 @@ dict_get_with_ref (dict_t *this, char *key, data_t **data)
|
|
|
7f4c2a |
int ret = -ENOENT;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!this || !key || !data) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING,
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG,
|
|
|
7f4c2a |
"dict OR key (%s) is NULL", key);
|
|
|
7f4c2a |
ret = -EINVAL;
|
|
|
7f4c2a |
goto err;
|
|
|
7f4c2a |
@@ -2472,7 +2503,8 @@ _dict_serialized_length (dict_t *this)
|
|
|
7f4c2a |
count = this->count;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (count < 0) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR, "count (%d) < 0!", count);
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_COUNT_LESS_THAN_ZERO, "count (%d) < 0!", count);
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -2480,7 +2512,8 @@ _dict_serialized_length (dict_t *this)
|
|
|
7f4c2a |
|
|
|
7f4c2a |
while (count) {
|
|
|
7f4c2a |
if (!pair) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_COUNT_LESS_THAN_DATA_PAIRS,
|
|
|
7f4c2a |
"less than count data pairs found!");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -2488,22 +2521,23 @@ _dict_serialized_length (dict_t *this)
|
|
|
7f4c2a |
len += DICT_DATA_HDR_KEY_LEN + DICT_DATA_HDR_VAL_LEN;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!pair->key) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR, "pair->key is null!");
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_NULL_PTR, "pair->key is null!");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
len += strlen (pair->key) + 1 /* for '\0' */;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!pair->value) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
- "pair->value is null!");
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_NULL_PTR, "pair->value is null!");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (pair->value->len < 0) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
- "value->len (%d) < 0",
|
|
|
7f4c2a |
- pair->value->len);
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_VALUE_LENGTH_LESS_THAN_ZERO,
|
|
|
7f4c2a |
+ "value->len (%d) < 0", pair->value->len);
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -2542,7 +2576,7 @@ _dict_serialize (dict_t *this, char *buf)
|
|
|
7f4c2a |
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!buf) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, EINVAL, LG_MSG_INVALID_ARG,
|
|
|
7f4c2a |
"buf is null!");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -2550,7 +2584,8 @@ _dict_serialize (dict_t *this, char *buf)
|
|
|
7f4c2a |
|
|
|
7f4c2a |
count = this->count;
|
|
|
7f4c2a |
if (count < 0) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR, "count (%d) < 0!", count);
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, 0, LG_MSG_COUNT_LESS_THAN_ZERO,
|
|
|
7f4c2a |
+ "count (%d) < 0!", count);
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -2561,13 +2596,14 @@ _dict_serialize (dict_t *this, char *buf)
|
|
|
7f4c2a |
|
|
|
7f4c2a |
while (count) {
|
|
|
7f4c2a |
if (!pair) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, 0,
|
|
|
7f4c2a |
+ LG_MSG_PAIRS_LESS_THAN_COUNT,
|
|
|
7f4c2a |
"less than count data pairs found!");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!pair->key) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, 0, LG_MSG_NULL_PTR,
|
|
|
7f4c2a |
"pair->key is null!");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -2578,7 +2614,8 @@ _dict_serialize (dict_t *this, char *buf)
|
|
|
7f4c2a |
buf += DICT_DATA_HDR_KEY_LEN;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!pair->value) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, 0,
|
|
|
7f4c2a |
+ LG_MSG_NULL_PTR,
|
|
|
7f4c2a |
"pair->value is null!");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -2621,7 +2658,8 @@ dict_serialized_length (dict_t *this)
|
|
|
7f4c2a |
int ret = -EINVAL;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!this) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is null!");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "dict is null!");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -2652,7 +2690,8 @@ dict_serialize (dict_t *this, char *buf)
|
|
|
7f4c2a |
int ret = -1;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!this || !buf) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is null!");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "dict is null!");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -2694,32 +2733,33 @@ dict_unserialize (char *orig_buf, int32_t size, dict_t **fill)
|
|
|
7f4c2a |
buf = orig_buf;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!buf) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "buf is null!");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "buf is null!");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (size == 0) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
- "size is 0!");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "size is 0!");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!fill) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
- "fill is null!");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "fill is null!");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!*fill) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
- "*fill is null!");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "*fill is null!");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if ((buf + DICT_HDR_LEN) > (orig_buf + size)) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
- "undersized buffer passed. "
|
|
|
7f4c2a |
- "available (%lu) < required (%lu)",
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_ERROR, 0,
|
|
|
7f4c2a |
+ LG_MSG_UNDERSIZED_BUF, "undersized buffer "
|
|
|
7f4c2a |
+ "passed. available (%lu) < required (%lu)",
|
|
|
7f4c2a |
(long)(orig_buf + size),
|
|
|
7f4c2a |
(long)(buf + DICT_HDR_LEN));
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
@@ -2730,7 +2770,7 @@ dict_unserialize (char *orig_buf, int32_t size, dict_t **fill)
|
|
|
7f4c2a |
buf += DICT_HDR_LEN;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (count < 0) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, 0, LG_MSG_COUNT_LESS_THAN_ZERO,
|
|
|
7f4c2a |
"count (%d) <= 0", count);
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -2740,9 +2780,10 @@ dict_unserialize (char *orig_buf, int32_t size, dict_t **fill)
|
|
|
7f4c2a |
|
|
|
7f4c2a |
for (i = 0; i < count; i++) {
|
|
|
7f4c2a |
if ((buf + DICT_DATA_HDR_KEY_LEN) > (orig_buf + size)) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
- "undersized buffer passed. "
|
|
|
7f4c2a |
- "available (%lu) < required (%lu)",
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_ERROR, 0,
|
|
|
7f4c2a |
+ LG_MSG_UNDERSIZED_BUF, "undersized "
|
|
|
7f4c2a |
+ "buffer passed. available (%lu) < "
|
|
|
7f4c2a |
+ "required (%lu)",
|
|
|
7f4c2a |
(long)(orig_buf + size),
|
|
|
7f4c2a |
(long)(buf + DICT_DATA_HDR_KEY_LEN));
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
@@ -2752,9 +2793,10 @@ dict_unserialize (char *orig_buf, int32_t size, dict_t **fill)
|
|
|
7f4c2a |
buf += DICT_DATA_HDR_KEY_LEN;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if ((buf + DICT_DATA_HDR_VAL_LEN) > (orig_buf + size)) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
- "undersized buffer passed. "
|
|
|
7f4c2a |
- "available (%lu) < required (%lu)",
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_ERROR, 0,
|
|
|
7f4c2a |
+ LG_MSG_UNDERSIZED_BUF, "undersized "
|
|
|
7f4c2a |
+ "buffer passed. available (%lu) < "
|
|
|
7f4c2a |
+ "required (%lu)",
|
|
|
7f4c2a |
(long)(orig_buf + size),
|
|
|
7f4c2a |
(long)(buf + DICT_DATA_HDR_VAL_LEN));
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
@@ -2764,7 +2806,8 @@ dict_unserialize (char *orig_buf, int32_t size, dict_t **fill)
|
|
|
7f4c2a |
buf += DICT_DATA_HDR_VAL_LEN;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if ((buf + keylen) > (orig_buf + size)) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_ERROR, 0,
|
|
|
7f4c2a |
+ LG_MSG_UNDERSIZED_BUF,
|
|
|
7f4c2a |
"undersized buffer passed. "
|
|
|
7f4c2a |
"available (%lu) < required (%lu)",
|
|
|
7f4c2a |
(long)(orig_buf + size),
|
|
|
7f4c2a |
@@ -2775,7 +2818,8 @@ dict_unserialize (char *orig_buf, int32_t size, dict_t **fill)
|
|
|
7f4c2a |
buf += keylen + 1; /* for '\0' */
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if ((buf + vallen) > (orig_buf + size)) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_ERROR, 0,
|
|
|
7f4c2a |
+ LG_MSG_UNDERSIZED_BUF,
|
|
|
7f4c2a |
"undersized buffer passed. "
|
|
|
7f4c2a |
"available (%lu) < required (%lu)",
|
|
|
7f4c2a |
(long)(orig_buf + size),
|
|
|
7f4c2a |
@@ -2784,7 +2828,7 @@ dict_unserialize (char *orig_buf, int32_t size, dict_t **fill)
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
value = get_new_data ();
|
|
|
7f4c2a |
value->len = vallen;
|
|
|
7f4c2a |
- value->data = memdup (buf, vallen);
|
|
|
7f4c2a |
+value->data = memdup (buf, vallen);
|
|
|
7f4c2a |
value->is_static = 0;
|
|
|
7f4c2a |
buf += vallen;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -2815,8 +2859,7 @@ dict_allocate_and_serialize (dict_t *this, char **buf, u_int *length)
|
|
|
7f4c2a |
ssize_t len = 0;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!this || !buf) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_DEBUG,
|
|
|
7f4c2a |
- "dict OR buf is NULL");
|
|
|
7f4c2a |
+ gf_msg_debug ("dict", 0, "dict OR buf is NULL");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -2874,13 +2917,15 @@ _dict_serialize_value_with_delim (dict_t *this, char *buf, int32_t *serz_len,
|
|
|
7f4c2a |
data_pair_t *pair = NULL;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!buf) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR, "buf is null");
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "buf is null");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
count = this->count;
|
|
|
7f4c2a |
if (count < 0) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR, "count (%d) < 0", count);
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, EINVAL, LG_MSG_INVALID_ARG,
|
|
|
7f4c2a |
+ "count (%d) < 0", count);
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -2888,19 +2933,22 @@ _dict_serialize_value_with_delim (dict_t *this, char *buf, int32_t *serz_len,
|
|
|
7f4c2a |
|
|
|
7f4c2a |
while (count) {
|
|
|
7f4c2a |
if (!pair) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, 0,
|
|
|
7f4c2a |
+ LG_MSG_PAIRS_LESS_THAN_COUNT,
|
|
|
7f4c2a |
"less than count data pairs found");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!pair->key || !pair->value) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, 0,
|
|
|
7f4c2a |
+ LG_MSG_KEY_OR_VALUE_NULL,
|
|
|
7f4c2a |
"key or value is null");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!pair->value->data) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_ERROR,
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_ERROR, 0,
|
|
|
7f4c2a |
+ LG_MSG_NULL_VALUE_IN_DICT,
|
|
|
7f4c2a |
"null value found in dict");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -2934,7 +2982,8 @@ dict_serialize_value_with_delim (dict_t *this, char *buf, int32_t *serz_len,
|
|
|
7f4c2a |
int ret = -1;
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!this || !buf) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is null!");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "dict is null!");
|
|
|
7f4c2a |
goto out;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
@@ -2973,16 +3022,19 @@ dict_dump_to_log (dict_t *dict)
|
|
|
7f4c2a |
char *format = "(%s:%s)";
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!dict) {
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_WARNING, "dict is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "dict is NULL");
|
|
|
7f4c2a |
return;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
ret = dict_dump_to_str (dict, dump, sizeof(dump), format);
|
|
|
7f4c2a |
if (ret) {
|
|
|
7f4c2a |
- gf_log ("dict", GF_LOG_WARNING, "Failed to log dictionary");
|
|
|
7f4c2a |
+ gf_msg ("dict", GF_LOG_WARNING, 0, LG_MSG_FAILED_TO_LOG_DICT,
|
|
|
7f4c2a |
+ "Failed to log dictionary");
|
|
|
7f4c2a |
return;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
- gf_log_callingfn ("dict", GF_LOG_INFO, "dict=%p (%s)", dict, dump);
|
|
|
7f4c2a |
+ gf_msg_callingfn ("dict", GF_LOG_INFO, 0, LG_MSG_DICT_ERROR,
|
|
|
7f4c2a |
+ "dict=%p (%s)", dict, dump);
|
|
|
7f4c2a |
|
|
|
7f4c2a |
return;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
@@ -2996,14 +3048,15 @@ dict_dump_to_statedump (dict_t *dict, char *dict_name, char *domain)
|
|
|
7f4c2a |
char *format = "\n\t%s:%s";
|
|
|
7f4c2a |
|
|
|
7f4c2a |
if (!dict) {
|
|
|
7f4c2a |
- gf_log_callingfn (domain, GF_LOG_WARNING, "dict is NULL");
|
|
|
7f4c2a |
+ gf_msg_callingfn (domain, GF_LOG_WARNING, EINVAL,
|
|
|
7f4c2a |
+ LG_MSG_INVALID_ARG, "dict is NULL");
|
|
|
7f4c2a |
return;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
|
|
|
7f4c2a |
ret = dict_dump_to_str (dict, dump, sizeof(dump), format);
|
|
|
7f4c2a |
if (ret) {
|
|
|
7f4c2a |
- gf_log (domain, GF_LOG_WARNING, "Failed to log dictionary %s",
|
|
|
7f4c2a |
- dict_name);
|
|
|
7f4c2a |
+ gf_msg (domain, GF_LOG_WARNING, 0, LG_MSG_FAILED_TO_LOG_DICT,
|
|
|
7f4c2a |
+ "Failed to log dictionary %s", dict_name);
|
|
|
7f4c2a |
return;
|
|
|
7f4c2a |
}
|
|
|
7f4c2a |
gf_proc_dump_build_key (key, domain, dict_name);
|
|
|
7f4c2a |
diff --git a/libglusterfs/src/dict.h b/libglusterfs/src/dict.h
|
|
|
7f4c2a |
index a9004e9..b7e7b74 100644
|
|
|
7f4c2a |
--- a/libglusterfs/src/dict.h
|
|
|
7f4c2a |
+++ b/libglusterfs/src/dict.h
|
|
|
7f4c2a |
@@ -21,6 +21,7 @@
|
|
|
7f4c2a |
#include <pthread.h>
|
|
|
7f4c2a |
|
|
|
7f4c2a |
#include "common-utils.h"
|
|
|
7f4c2a |
+#include "libglusterfs-messages.h"
|
|
|
7f4c2a |
|
|
|
7f4c2a |
typedef struct _data data_t;
|
|
|
7f4c2a |
typedef struct _dict dict_t;
|
|
|
7f4c2a |
@@ -35,7 +36,8 @@ typedef struct _data_pair data_pair_t;
|
|
|
7f4c2a |
\
|
|
|
7f4c2a |
ret = dict_allocate_and_serialize (from_dict, to, &len;;\
|
|
|
7f4c2a |
if (ret < 0) { \
|
|
|
7f4c2a |
- gf_log (this->name, GF_LOG_WARNING, \
|
|
|
7f4c2a |
+ gf_msg (this->name, GF_LOG_WARNING, 0, \
|
|
|
7f4c2a |
+ LG_MSG_DICT_SERIAL_FAILED, \
|
|
|
7f4c2a |
"failed to get serialized dict (%s)", \
|
|
|
7f4c2a |
(#from_dict)); \
|
|
|
7f4c2a |
ope = EINVAL; \
|
|
|
7f4c2a |
@@ -50,9 +52,10 @@ typedef struct _data_pair data_pair_t;
|
|
|
7f4c2a |
to = dict_new(); \
|
|
|
7f4c2a |
GF_VALIDATE_OR_GOTO (xl->name, to, labl); \
|
|
|
7f4c2a |
\
|
|
|
7f4c2a |
- ret = dict_unserialize (buff, len, &to); \
|
|
|
7f4c2a |
+ ret = dict_unserialize (buff, len, &to); \
|
|
|
7f4c2a |
if (ret < 0) { \
|
|
|
7f4c2a |
- gf_log (xl->name, GF_LOG_WARNING, \
|
|
|
7f4c2a |
+ gf_msg (xl->name, GF_LOG_WARNING, 0, \
|
|
|
7f4c2a |
+ LG_MSG_DICT_UNSERIAL_FAILED, \
|
|
|
7f4c2a |
"failed to unserialize dictionary (%s)", \
|
|
|
7f4c2a |
(#to)); \
|
|
|
7f4c2a |
\
|
|
|
7f4c2a |
--
|
|
|
7f4c2a |
1.7.1
|
|
|
7f4c2a |
|