diff options
Diffstat (limited to 'libglusterfs/src')
| -rw-r--r-- | libglusterfs/src/globals.c | 7 | ||||
| -rw-r--r-- | libglusterfs/src/logging.c | 4 | ||||
| -rw-r--r-- | libglusterfs/src/logging.h | 2 | ||||
| -rw-r--r-- | libglusterfs/src/unittest/log_mock.c | 2 | 
4 files changed, 10 insertions, 5 deletions
diff --git a/libglusterfs/src/globals.c b/libglusterfs/src/globals.c index 8943637ef62..1b25e43351f 100644 --- a/libglusterfs/src/globals.c +++ b/libglusterfs/src/globals.c @@ -76,6 +76,11 @@ const char *gf_fop_list[GF_FOP_MAXVALUE] = {  };  /* THIS */ +/* This global ctx is a bad hack to prevent some of the libgfapi crashes. + * This should be removed once the patch on resource pool is accepted + */ +glusterfs_ctx_t *global_ctx = NULL; +pthread_mutex_t global_ctx_mutex = PTHREAD_MUTEX_INITIALIZER;  xlator_t global_xlator;  static pthread_key_t this_xlator_key;  static pthread_key_t synctask_key; @@ -387,7 +392,7 @@ glusterfs_globals_init (glusterfs_ctx_t *ctx)  {          int ret = 0; -        gf_log_globals_init (ctx); +        gf_log_globals_init (ctx, GF_LOG_INFO);          ret =  pthread_once (&globals_inited, gf_globals_init_once); diff --git a/libglusterfs/src/logging.c b/libglusterfs/src/logging.c index 0d448032c6e..e33acf44bfd 100644 --- a/libglusterfs/src/logging.c +++ b/libglusterfs/src/logging.c @@ -645,13 +645,13 @@ gf_syslog (int facility_priority, char *format, ...)  }  void -gf_log_globals_init (void *data) +gf_log_globals_init (void *data, gf_loglevel_t level)  {          glusterfs_ctx_t *ctx = data;          pthread_mutex_init (&ctx->log.logfile_mutex, NULL); -        ctx->log.loglevel         = GF_LOG_INFO; +        ctx->log.loglevel         = level;          ctx->log.gf_log_syslog    = 1;          ctx->log.sys_log_level    = GF_LOG_CRITICAL;          ctx->log.logger           = gf_logger_glusterlog; diff --git a/libglusterfs/src/logging.h b/libglusterfs/src/logging.h index 4ad52d88e27..a08e8c746e9 100644 --- a/libglusterfs/src/logging.h +++ b/libglusterfs/src/logging.h @@ -139,7 +139,7 @@ typedef struct log_buf_ {          struct list_head msg_list;  } log_buf_t; -void gf_log_globals_init (void *ctx); +void gf_log_globals_init (void *ctx, gf_loglevel_t level);  int gf_log_init (void *data, const char *filename, const char *ident);  void gf_log_logrotate (int signum); diff --git a/libglusterfs/src/unittest/log_mock.c b/libglusterfs/src/unittest/log_mock.c index b35e03b3618..c03ff524612 100644 --- a/libglusterfs/src/unittest/log_mock.c +++ b/libglusterfs/src/unittest/log_mock.c @@ -47,4 +47,4 @@ int _gf_msg_nomem (const char *domain, const char *file,  }  void -gf_log_globals_init (void *data) {} +gf_log_globals_init (void *data, gf_loglevel_t level) {}  | 
