From bb074d8f942181cc3b0b2519a1c3bbf6c39716bc Mon Sep 17 00:00:00 2001 From: Markus Makela Date: Wed, 6 May 2015 20:34:02 +0300 Subject: [PATCH] Removed stdout printing of useless messages from maxkeys and maxpasswd. --- log_manager/log_manager.cc | 6 +++--- server/core/maxkeys.c | 22 +++++++++++----------- server/core/maxpasswd.c | 23 ++++++++++++----------- server/include/test_utils.h | 4 +++- 4 files changed, 29 insertions(+), 26 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index 3cb87935f..ba16db52f 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -2581,14 +2581,14 @@ static bool logfile_init( } #if defined(SS_DEBUG) - if (store_shmem) + if (store_shmem && !use_stdout) { fprintf(stderr, "%s\t: %s->%s\n", STRLOGNAME(logfile_id), logfile->lf_full_link_name, logfile->lf_full_file_name); } - else + else if(!use_stdout) { fprintf(stderr, "%s\t: %s\n", STRLOGNAME(logfile_id), @@ -3135,7 +3135,7 @@ void flushall_logfiles(bool flush) */ void skygw_log_sync_all(void) { - skygw_log_write(LOGFILE_TRACE,"Starting log flushing to disk."); + if(!use_stdout)skygw_log_write(LOGFILE_TRACE,"Starting log flushing to disk."); flushall_logfiles(true); skygw_message_send(lm->lm_logmes); skygw_message_wait(lm->lm_clientmes); diff --git a/server/core/maxkeys.c b/server/core/maxkeys.c index 2d245d52c..9d853e08d 100644 --- a/server/core/maxkeys.c +++ b/server/core/maxkeys.c @@ -33,18 +33,18 @@ #include int main(int argc, char **argv) { - int arg_count = 4; + int arg_count = 6; char *home; char** arg_vector; - + int rval = 0; if (argc != 2) { fprintf(stderr, "Usage: %s \n", argv[0]); - exit(1); + return 1; } - arg_vector = malloc(sizeof(char*)*5); + arg_vector = malloc(sizeof(char*)*(arg_count + 1)); if(arg_vector == NULL) { @@ -52,8 +52,8 @@ int main(int argc, char **argv) return 1; } - arg_vector[0] = strdup("logmanager"); - arg_vector[1] = strdup("-j"); + arg_vector[0] = "logmanager"; + arg_vector[1] = "-j"; if ((home = getenv("MAXSCALE_HOME")) != NULL) { @@ -65,12 +65,12 @@ int main(int argc, char **argv) arg_vector[2] = strdup("/usr/local/mariadb-maxscale/log"); } arg_vector[3] = "-o"; - arg_vector[4] = NULL; + arg_vector[4] = "-l"; + arg_vector[5] = "LOGFILE_ERROR"; + arg_vector[6] = NULL; skygw_logmanager_init(arg_count,arg_vector); skygw_log_enable(LOGFILE_TRACE); skygw_log_enable(LOGFILE_DEBUG); - free(arg_vector[0]); - free(arg_vector[1]); free(arg_vector[2]); free(arg_vector); @@ -78,11 +78,11 @@ int main(int argc, char **argv) if (secrets_writeKeys(argv[1])) { fprintf(stderr, "Failed to encode the password\n"); - exit(1); + rval = 1; } skygw_log_sync_all(); skygw_logmanager_done(); - return 0; + return rval; } diff --git a/server/core/maxpasswd.c b/server/core/maxpasswd.c index d568124f1..f456c7b69 100644 --- a/server/core/maxpasswd.c +++ b/server/core/maxpasswd.c @@ -41,18 +41,18 @@ int main(int argc, char **argv) { char *enc, *pw; - int arg_count = 4; + int arg_count = 6; char *home; char** arg_vector; - + int rval = 0; if (argc != 2) { fprintf(stderr, "Usage: %s \n", argv[0]); - exit(1); + return 1; } - arg_vector = malloc(sizeof(char*)*5); + arg_vector = malloc(sizeof(char*)*(arg_count + 1)); if(arg_vector == NULL) { @@ -60,8 +60,8 @@ main(int argc, char **argv) return 1; } - arg_vector[0] = strdup("logmanager"); - arg_vector[1] = strdup("-j"); + arg_vector[0] = "logmanager"; + arg_vector[1] = "-j"; if ((home = getenv("MAXSCALE_HOME")) != NULL) { @@ -74,12 +74,12 @@ main(int argc, char **argv) } arg_vector[3] = "-o"; - arg_vector[4] = NULL; + arg_vector[4] = "-l"; + arg_vector[5] = "LOGFILE_ERROR"; + arg_vector[6] = NULL; skygw_logmanager_init(arg_count,arg_vector); skygw_log_enable(LOGFILE_TRACE); skygw_log_enable(LOGFILE_DEBUG); - free(arg_vector[0]); - free(arg_vector[1]); free(arg_vector[2]); free(arg_vector); @@ -87,7 +87,7 @@ main(int argc, char **argv) if(pw == NULL){ fprintf(stderr, "Error: cannot allocate enough memory."); - exit(1); + return 1; } strncpy(pw,argv[1],80); @@ -96,10 +96,11 @@ main(int argc, char **argv) printf("%s\n", enc); }else{ fprintf(stderr, "Failed to encode the password\n"); + rval = 1; } free(pw); skygw_log_sync_all(); skygw_logmanager_done(); - return 0; + return rval; } diff --git a/server/include/test_utils.h b/server/include/test_utils.h index 48bda023c..0ed271225 100644 --- a/server/include/test_utils.h +++ b/server/include/test_utils.h @@ -8,11 +8,13 @@ void init_test_env(char *path) { - int argc = 3; + int argc = 5; char* argv[] = { "log_manager", + "-l", + "LOGFILE_ERROR", "-j", path? path:TEST_LOG_DIR, NULL