diff options
author | N Balachandran <nbalacha@redhat.com> | 2018-01-05 11:35:26 +0530 |
---|---|---|
committer | Jeff Darcy <jeff@pl.atyp.us> | 2018-01-05 15:40:26 +0000 |
commit | 515a832de0e761639b1d076a59bf918070ec3130 (patch) | |
tree | fee48f18dbaa8dd43af5b4d94c3772e4851042a7 | |
parent | 92430596d697381d5f49ff69eb24d9ff3e291da8 (diff) |
libglusterfs: Include key name in data type validation
Printing the key name makes it easier for developers
to figure out which keys have dict data type mismatches.
Updates #337
Change-Id: I21d9a22488a4c5e5a8d991ca2d53f1e3039f7685
Signed-off-by: N Balachandran <nbalacha@redhat.com>
-rw-r--r-- | libglusterfs/src/dict.c | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/libglusterfs/src/dict.c b/libglusterfs/src/dict.c index fec0371cad0..d8c145da6d5 100644 --- a/libglusterfs/src/dict.c +++ b/libglusterfs/src/dict.c @@ -37,7 +37,7 @@ struct dict_cmp { gf_boolean_t (*value_ignore) (char *k); }; -#define VALIDATE_DATA_AND_LOG(data, type, ret_val) do { \ +#define VALIDATE_DATA_AND_LOG(data, type, key, ret_val) do { \ if (!data || !data->data) { \ gf_msg_callingfn ("dict", GF_LOG_WARNING, EINVAL, \ LG_MSG_INVALID_ARG, "data is NULL"); \ @@ -47,8 +47,8 @@ struct dict_cmp { if (data->data_type != type) { \ gf_msg_callingfn ("dict", GF_LOG_INFO, EINVAL, \ LG_MSG_INVALID_ARG, \ - "%s type asked, has %s type", \ - data_type_name[type], \ + "key %s, %s type asked, has %s type", \ + key, data_type_name[type], \ data_type_name[data->data_type]); \ } \ } while (0) @@ -1008,7 +1008,7 @@ static char *data_type_name[GF_DATA_TYPE_MAX] = { int64_t data_to_int64 (data_t *data) { - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, -1); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, "null", -1); char *str = alloca (data->len + 1); if (!str) @@ -1022,7 +1022,7 @@ data_to_int64 (data_t *data) int32_t data_to_int32 (data_t *data) { - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, -1); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, "null", -1); char *str = alloca (data->len + 1); if (!str) @@ -1037,7 +1037,7 @@ data_to_int32 (data_t *data) int16_t data_to_int16 (data_t *data) { - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, -1); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, "null", -1); int16_t value = 0; char *str = alloca (data->len + 1); @@ -1065,7 +1065,7 @@ data_to_int16 (data_t *data) int8_t data_to_int8 (data_t *data) { - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, -1); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, "null", -1); int8_t value = 0; char *str = alloca (data->len + 1); @@ -1093,7 +1093,7 @@ data_to_int8 (data_t *data) uint64_t data_to_uint64 (data_t *data) { - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_UINT, -1); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_UINT, "null", -1); char *str = alloca (data->len + 1); if (!str) @@ -1108,7 +1108,7 @@ data_to_uint64 (data_t *data) uint32_t data_to_uint32 (data_t *data) { - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_UINT, -1); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_UINT, "null", -1); char *str = alloca (data->len + 1); if (!str) @@ -1123,7 +1123,7 @@ data_to_uint32 (data_t *data) uint16_t data_to_uint16 (data_t *data) { - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_UINT, -1); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_UINT, "null", -1); uint16_t value = 0; char *str = alloca (data->len + 1); @@ -1151,7 +1151,7 @@ data_to_uint16 (data_t *data) uint8_t data_to_uint8 (data_t *data) { - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_UINT, -1); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_UINT, "null", -1); uint32_t value = 0; char *str = alloca (data->len + 1); @@ -1178,21 +1178,21 @@ data_to_uint8 (data_t *data) char * data_to_str (data_t *data) { - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_STR, NULL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_STR, "null", NULL); return data->data; } void * data_to_ptr (data_t *data) { - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_PTR, NULL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_PTR, "null", NULL); return data->data; } void * data_to_bin (data_t *data) { - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_PTR, NULL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_PTR, "null", NULL); return data->data; } @@ -1708,7 +1708,7 @@ dict_get_int8 (dict_t *this, char *key, int8_t *val) goto err; } - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, -EINVAL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, key, -EINVAL); ret = data_to_int8_ptr (data, val); @@ -1755,7 +1755,7 @@ dict_get_int16 (dict_t *this, char *key, int16_t *val) goto err; } - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, -EINVAL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, key, -EINVAL); ret = data_to_int16_ptr (data, val); @@ -1802,7 +1802,7 @@ dict_get_int32 (dict_t *this, char *key, int32_t *val) goto err; } - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, -EINVAL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, key, -EINVAL); ret = data_to_int32_ptr (data, val); @@ -1849,7 +1849,7 @@ dict_get_int64 (dict_t *this, char *key, int64_t *val) goto err; } - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, -EINVAL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, key, -EINVAL); ret = data_to_int64_ptr (data, val); @@ -1896,7 +1896,7 @@ dict_get_uint16 (dict_t *this, char *key, uint16_t *val) goto err; } - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_UINT, -EINVAL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_UINT, key, -EINVAL); ret = data_to_uint16_ptr (data, val); @@ -1943,7 +1943,7 @@ dict_get_uint32 (dict_t *this, char *key, uint32_t *val) goto err; } - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_UINT, -EINVAL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_UINT, key, -EINVAL); ret = data_to_uint32_ptr (data, val); @@ -1991,7 +1991,7 @@ dict_get_uint64 (dict_t *this, char *key, uint64_t *val) goto err; } - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_UINT, -EINVAL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_UINT, key, -EINVAL); ret = data_to_uint64_ptr (data, val); @@ -2038,7 +2038,7 @@ dict_get_double (dict_t *this, char *key, double *val) goto err; } - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_DOUBLE, -EINVAL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_DOUBLE, key, -EINVAL); ret = data_to_double_ptr (data, val); @@ -2124,7 +2124,7 @@ dict_get_ptr (dict_t *this, char *key, void **ptr) goto err; } - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_PTR, -EINVAL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_PTR, key, -EINVAL); ret = data_to_ptr_common (data, ptr); if (ret != 0) { @@ -2154,7 +2154,7 @@ dict_get_ptr_and_len (dict_t *this, char *key, void **ptr, int *len) goto err; } - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_PTR, -EINVAL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_PTR, key, -EINVAL); *len = data->len; @@ -2205,7 +2205,7 @@ dict_get_str (dict_t *this, char *key, char **str) goto err; } - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_STR, -EINVAL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_STR, key, -EINVAL); *str = data->data; @@ -2315,7 +2315,7 @@ dict_get_bin (dict_t *this, char *key, void **bin) goto err; } - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_PTR, ret); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_PTR, key, ret); *bin = data->data; @@ -2500,7 +2500,7 @@ dict_get_str_boolean (dict_t *this, char *key, int default_val) goto err; } - VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, -EINVAL); + VALIDATE_DATA_AND_LOG(data, GF_DATA_TYPE_INT, key, -EINVAL); ret = gf_string2boolean (data->data, &boo); if (ret == -1) |