From: Andrew Beekhof Date: Mon, 28 Sep 2015 14:54:28 +1000 Subject: [PATCH] Fix: Tools: Repair the logging of 'interesting' command-lines (cherry picked from commit b7d6608d8b33b4e9580e04f25446176bac832fb7) --- tools/attrd_updater.c | 1 + tools/cibadmin.c | 8 ++++++-- tools/crm_attribute.c | 6 +++++- tools/crm_resource.c | 30 +++++++++++++++++++++++------- 4 files changed, 35 insertions(+), 10 deletions(-) diff --git a/tools/attrd_updater.c b/tools/attrd_updater.c index 878dab5..11462ee 100644 --- a/tools/attrd_updater.c +++ b/tools/attrd_updater.c @@ -150,6 +150,7 @@ main(int argc, char **argv) case 'v': command = flag; attr_value = optarg; + crm_log_args(argc, argv); /* Too much? */ break; default: ++argerr; diff --git a/tools/cibadmin.c b/tools/cibadmin.c index 6b90536..c16d3c7 100644 --- a/tools/cibadmin.c +++ b/tools/cibadmin.c @@ -213,7 +213,7 @@ main(int argc, char **argv) int option_index = 0; crm_xml_init(); /* Sets buffer allocation strategy */ - crm_log_preinit(NULL, argc, argv); + crm_log_cli_init("cibadmin"); crm_set_options(NULL, "command [options] [data]", long_options, "Provides direct access to the cluster configuration." "\n\nAllows the configuration, or sections of it, to be queried, modified, replaced and deleted." @@ -286,6 +286,7 @@ main(int argc, char **argv) break; case 'B': cib_action = CIB_OP_BUMP; + crm_log_args(argc, argv); break; case 'V': command_options = command_options | cib_verbose; @@ -303,13 +304,16 @@ main(int argc, char **argv) case 'X': crm_trace("Option %c => %s", flag, optarg); admin_input_xml = optarg; + crm_log_args(argc, argv); break; case 'x': crm_trace("Option %c => %s", flag, optarg); admin_input_file = optarg; + crm_log_args(argc, argv); break; case 'p': admin_input_stdin = TRUE; + crm_log_args(argc, argv); break; case 'N': case 'h': @@ -334,6 +338,7 @@ main(int argc, char **argv) case 'f': force_flag = TRUE; command_options |= cib_quorum_override; + crm_log_args(argc, argv); break; case 'a': output = createEmptyCib(1); @@ -355,7 +360,6 @@ main(int argc, char **argv) quiet = FALSE; } - crm_log_init(NULL, LOG_CRIT, FALSE, FALSE, argc, argv, quiet); while (bump_log_num > 0) { crm_bump_log_level(argc, argv); bump_log_num--; diff --git a/tools/crm_attribute.c b/tools/crm_attribute.c index c37b096..fc2f7c7 100644 --- a/tools/crm_attribute.c +++ b/tools/crm_attribute.c @@ -146,11 +146,15 @@ main(int argc, char **argv) case '?': crm_help(flag, EX_OK); break; - case 'D': case 'G': + command = flag; + attr_value = optarg; + break; + case 'D': case 'v': command = flag; attr_value = optarg; + crm_log_args(argc, argv); break; case 'q': case 'Q': diff --git a/tools/crm_resource.c b/tools/crm_resource.c index 2a94362..1b2976b 100644 --- a/tools/crm_resource.c +++ b/tools/crm_resource.c @@ -304,6 +304,7 @@ main(int argc, char **argv) || safe_str_eq("force-check", longname)) { rsc_cmd = flag; rsc_long_cmd = longname; + crm_log_args(argc, argv); } else if (safe_str_eq("list-ocf-providers", longname) || safe_str_eq("list-ocf-alternatives", longname) @@ -433,6 +434,7 @@ main(int argc, char **argv) break; case 'f': do_force = TRUE; + crm_log_args(argc, argv); break; case 'i': prop_id = optarg; @@ -452,41 +454,55 @@ main(int argc, char **argv) case 'T': timeout_ms = crm_get_msec(optarg); break; + case 'C': case 'R': case 'P': - rsc_cmd = 'C'; + crm_log_args(argc, argv); require_resource = FALSE; require_crmd = TRUE; + rsc_cmd = 'C'; break; + case 'F': - rsc_cmd = flag; + crm_log_args(argc, argv); require_crmd = TRUE; + rsc_cmd = flag; + break; + + case 'U': + case 'B': + case 'M': + case 'D': + crm_log_args(argc, argv); + rsc_cmd = flag; break; + case 'L': case 'c': case 'l': case 'q': case 'w': - case 'D': case 'W': - case 'M': - case 'U': - case 'B': case 'O': case 'o': case 'A': case 'a': rsc_cmd = flag; break; + case 'j': print_pending = TRUE; break; case 'p': - case 'g': case 'd': case 'S': + crm_log_args(argc, argv); + prop_name = optarg; + rsc_cmd = flag; + break; case 'G': + case 'g': prop_name = optarg; rsc_cmd = flag; break;