pacemaker/0032-Fix-Tools-Repair-the-logging-of-interesting-command-.patch
Jan Pokorný dff8d9929d
1.1.13-3: Update to Pacemaker-1.1.13 post-release + patches
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
2015-10-14 01:54:55 +02:00

183 lines
5.9 KiB
Diff

From: Andrew Beekhof <andrew@beekhof.net>
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;