summaryrefslogtreecommitdiffstats
path: root/utils.h
diff options
context:
space:
mode:
authorPrasanna Kumar Kalever <prasanna.kalever@redhat.com>2017-02-02 16:45:10 +0530
committerPrasanna Kumar Kalever <prasanna.kalever@redhat.com>2017-02-05 20:53:35 +0530
commitacd4965776507abe1102b3a2bfa5ed9cd0340e14 (patch)
tree6bbf67ce94d1140e6550d2ea4ecc128f3e8123ed /utils.h
parentff74a2144e02af11373375f8d40e9b312a0dd0c6 (diff)
gluster-block: refresh logging
add more meaningful log messages minor code changes such as renaming, indentation and et cetera. Signed-off-by: Pranith Kumar Karampuri <pkarampu@redhat.com> Signed-off-by: Prasanna Kumar Kalever <prasanna.kalever@redhat.com>
Diffstat (limited to 'utils.h')
-rw-r--r--utils.h142
1 files changed, 76 insertions, 66 deletions
diff --git a/utils.h b/utils.h
index 0366b8d..fc088ce 100644
--- a/utils.h
+++ b/utils.h
@@ -72,39 +72,46 @@
fprintf(fd, "[%lu] %s: " fmt " [at %s+%d :<%s>]\n", \
(unsigned long)time(NULL), LogLevelLookup[level],\
__VA_ARGS__, __FILE__, __LINE__, __FUNCTION__); \
- fclose(fd); \
+ if (fd != stderr) \
+ fclose(fd); \
} while (0)
-# define METALOCK(lkfd) \
+# define GB_METALOCK_OR_GOTO(lkfd, volume, ret, label) \
do { \
struct flock lock = {0, }; \
- memset (&lock, 0, sizeof(lock)); \
lock.l_type = F_WRLCK; \
if (glfs_posix_lock (lkfd, F_SETLKW, &lock)) { \
- LOG("mgmt", ERROR, "%s", "glfs_posix_lock: failed"); \
+ LOG("mgmt", GB_LOG_ERROR, "glfs_posix_lock() on " \
+ "volume %s failed[%s]", volume, strerror(errno)); \
ret = -1; \
- goto out; \
+ goto label; \
} \
} while (0)
-# define METAUPDATE(a, ...) \
+# define GB_METAUPDATE_OR_GOTO(tgmfd, fname, volume, ret, label,...)\
do { \
char *write; \
- asprintf(&write, __VA_ARGS__); \
- if(glfs_write (a, write, strlen(write), 0) < 0) { \
- LOG("mgmt", ERROR, "%s", "glfs_write: failed"); \
+ if (asprintf(&write, __VA_ARGS__) < 0) { \
ret = -1; \
- goto out; \
+ goto label; \
+ } \
+ if(glfs_write (tgmfd, write, strlen(write), 0) < 0) { \
+ LOG("mgmt", GB_LOG_ERROR, "glfs_write(%s): on " \
+ "volume %s failed[%s]", fname, volume, \
+ strerror(errno)); \
+ ret = -1; \
+ goto label; \
} \
GB_FREE(write); \
} while (0)
-# define METAUNLOCK(lkfd) \
+# define GB_METAUNLOCK(lkfd, volume, ret) \
do { \
struct flock lock = {0, }; \
lock.l_type = F_UNLCK; \
- if (glfs_posix_lock(lkfd, F_SETLKW, &lock)) { \
- LOG("mgmt", ERROR, "%s", "glfs_posix_lock: failed"); \
+ if (glfs_posix_lock(lkfd, F_SETLK, &lock)) { \
+ LOG("mgmt", GB_LOG_ERROR, "glfs_posix_lock() on " \
+ "volume %s failed[%s]", volume, strerror(errno)); \
ret = -1; \
} \
} while (0)
@@ -130,74 +137,77 @@
typedef enum LogLevel {
- NONE = 0,
- EMERGENCY = 1,
- ALERT = 2,
- CRITICAL = 3,
- ERROR = 4,
- WARNING = 5,
- NOTICE = 6,
- INFO = 7,
- DEBUG = 8,
- TRACE = 9,
-
- LOGLEVEL__MAX = 10 /* Updata this when add new level */
+ GB_LOG_NONE = 0,
+ GB_LOG_EMERGENCY = 1,
+ GB_LOG_ALERT = 2,
+ GB_LOG_CRITICAL = 3,
+ GB_LOG_ERROR = 4,
+ GB_LOG_WARNING = 5,
+ GB_LOG_NOTICE = 6,
+ GB_LOG_INFO = 7,
+ GB_LOG_DEBUG = 8,
+ GB_LOG_TRACE = 9,
+
+ GB_LOG_MAX
} LogLevel;
static const char *const LogLevelLookup[] = {
- [NONE] = "NONE",
- [EMERGENCY] = "EMERGENCY",
- [ALERT] = "ALERT",
- [CRITICAL] = "CRITICAL",
- [ERROR] = "ERROR",
- [WARNING] = "WARNING",
- [NOTICE] = "NOTICE",
- [INFO] = "INFO",
- [DEBUG] = "DEBUG",
- [TRACE] = "TRACE",
-
- [LOGLEVEL__MAX] = NULL,
+ [GB_LOG_NONE] = "NONE",
+ [GB_LOG_EMERGENCY] = "EMERGENCY",
+ [GB_LOG_ALERT] = "ALERT",
+ [GB_LOG_CRITICAL] = "CRITICAL",
+ [GB_LOG_ERROR] = "ERROR",
+ [GB_LOG_WARNING] = "WARNING",
+ [GB_LOG_NOTICE] = "NOTICE",
+ [GB_LOG_INFO] = "INFO",
+ [GB_LOG_DEBUG] = "DEBUG",
+ [GB_LOG_TRACE] = "TRACE",
+
+ [GB_LOG_MAX] = NULL,
};
typedef enum Metakey {
- VOLUME = 0,
- GBID = 1,
- SIZE = 2,
- HA = 3,
- ENTRYCREATE = 4,
-
- METAKEY__MAX = 5 /* Updata this when add new Key */
+ GB_META_INVALID = 0,
+ GB_META_VOLUME = 1,
+ GB_META_GBID = 2,
+ GB_META_SIZE = 3,
+ GB_META_HA = 4,
+ GB_META_ENTRYCREATE = 5,
+
+ GB_METAKEY_MAX
} Metakey;
static const char *const MetakeyLookup[] = {
- [VOLUME] = "VOLUME",
- [GBID] = "GBID",
- [SIZE] = "SIZE",
- [HA] = "HA",
- [ENTRYCREATE] = "ENTRYCREATE",
- [METAKEY__MAX] = NULL,
+ [GB_META_INVALID] = NULL,
+ [GB_META_VOLUME] = "VOLUME",
+ [GB_META_GBID] = "GBID",
+ [GB_META_SIZE] = "SIZE",
+ [GB_META_HA] = "HA",
+ [GB_META_ENTRYCREATE] = "ENTRYCREATE",
+
+ [GB_METAKEY_MAX] = NULL
};
typedef enum MetaStatus {
- CONFIGSUCCESS = 0,
- CONFIGFAIL = 1,
- CONFIGINPROGRESS = 2,
- CLEANUPSUCCESS = 3,
- CLEANUPFAIL = 4,
- CLEANUPINPROGRES = 5,
-
- METASTATUS__MAX = 6 /* Updata this when add new Status type */
+ GB_CONFIG_SUCCESS = 0,
+ GB_CONFIG_FAIL = 1,
+ GB_CONFIG_INPROGRESS = 2,
+ GB_CLEANUP_SUCCESS = 3,
+ GB_CLEANUP_FAIL = 4,
+ GB_CLEANUP_INPROGRES = 5,
+
+ GB_METASTATUS_MAX
} MetaStatus;
static const char *const MetaStatusLookup[] = {
- [CONFIGINPROGRESS] = "CONFIGINPROGRESS",
- [CONFIGSUCCESS] = "CONFIGSUCCESS",
- [CONFIGFAIL] = "CONFIGFAIL",
- [CLEANUPINPROGRES] = "CLEANUPINPROGRESS",
- [CLEANUPSUCCESS] = "CLEANUPSUCCESS",
- [CLEANUPFAIL] = "CLEANUPFAIL",
-
- [METASTATUS__MAX] = NULL,
+ [GB_CONFIG_SUCCESS] = "CONFIGSUCCESS",
+ [GB_CONFIG_FAIL] = "CONFIGFAIL",
+ [GB_CONFIG_INPROGRESS] = "CONFIGINPROGRESS",
+ [GB_CLEANUP_INPROGRES] = "CLEANUPINPROGRESS",
+ [GB_CLEANUP_SUCCESS] = "CLEANUPSUCCESS",
+ [GB_CLEANUP_FAIL] = "CLEANUPFAIL",
+
+ [GB_METASTATUS_MAX] = NULL,
};