From 5fe96817979f5f7ac440f7ccc1917f3134f02d19 Mon Sep 17 00:00:00 2001 From: Chris Lumens Date: Feb 24 2021 16:08:45 +0000 Subject: Fix: libs, tools: Rearrange formatted output args popping. For consistency, move all the va_args stuff to the beginning of each function, and then declare other variables after that. --- diff --git a/lib/pacemaker/pcmk_output.c b/lib/pacemaker/pcmk_output.c index a2bc931..deb1fe5 100644 --- a/lib/pacemaker/pcmk_output.c +++ b/lib/pacemaker/pcmk_output.c @@ -460,6 +460,7 @@ static int crmadmin_node_list(pcmk__output_t *out, va_list args) { xmlNodePtr xml_node = va_arg(args, xmlNodePtr); + int found = 0; xmlNode *node = NULL; xmlNode *nodes = get_object_root(XML_CIB_TAG_NODES, xml_node); diff --git a/lib/pengine/pe_output.c b/lib/pengine/pe_output.c index 3d2fc24..a7118a4 100644 --- a/lib/pengine/pe_output.c +++ b/lib/pengine/pe_output.c @@ -216,8 +216,8 @@ pe__cluster_summary(pcmk__output_t *out, va_list args) { gboolean show_times = va_arg(args, gboolean); gboolean show_counts = va_arg(args, gboolean); gboolean show_options = va_arg(args, gboolean); - int rc = pcmk_rc_no_output; + int rc = pcmk_rc_no_output; const char *stack_s = get_cluster_stack(data_set); if (show_stack) { @@ -282,8 +282,8 @@ pe__cluster_summary_html(pcmk__output_t *out, va_list args) { gboolean show_times = va_arg(args, gboolean); gboolean show_counts = va_arg(args, gboolean); gboolean show_options = va_arg(args, gboolean); - int rc = pcmk_rc_no_output; + int rc = pcmk_rc_no_output; const char *stack_s = get_cluster_stack(data_set); if (show_stack) { @@ -487,14 +487,14 @@ pe__ban_xml(pcmk__output_t *out, va_list args) { PCMK__OUTPUT_ARGS("cluster-counts", "unsigned int", "int", "int", "int") int pe__cluster_counts_html(pcmk__output_t *out, va_list args) { - xmlNodePtr nodes_node = pcmk__output_create_xml_node(out, "li", NULL); - xmlNodePtr resources_node = pcmk__output_create_xml_node(out, "li", NULL); - unsigned int nnodes = va_arg(args, unsigned int); int nresources = va_arg(args, int); int ndisabled = va_arg(args, int); int nblocked = va_arg(args, int); + xmlNodePtr nodes_node = pcmk__output_create_xml_node(out, "li", NULL); + xmlNodePtr resources_node = pcmk__output_create_xml_node(out, "li", NULL); + char *nnodes_str = crm_strdup_printf("%d node%s configured", nnodes, pcmk__plural_s(nnodes)); @@ -583,14 +583,14 @@ pe__cluster_counts_text(pcmk__output_t *out, va_list args) { PCMK__OUTPUT_ARGS("cluster-counts", "unsigned int", "int", "int", "int") int pe__cluster_counts_xml(pcmk__output_t *out, va_list args) { - xmlNodePtr nodes_node = pcmk__output_create_xml_node(out, "nodes_configured", NULL); - xmlNodePtr resources_node = pcmk__output_create_xml_node(out, "resources_configured", NULL); - unsigned int nnodes = va_arg(args, unsigned int); int nresources = va_arg(args, int); int ndisabled = va_arg(args, int); int nblocked = va_arg(args, int); + xmlNodePtr nodes_node = pcmk__output_create_xml_node(out, "nodes_configured", NULL); + xmlNodePtr resources_node = pcmk__output_create_xml_node(out, "resources_configured", NULL); + char *s = crm_itoa(nnodes); crm_xml_add(nodes_node, "number", s); free(s); @@ -613,13 +613,13 @@ pe__cluster_counts_xml(pcmk__output_t *out, va_list args) { PCMK__OUTPUT_ARGS("cluster-dc", "pe_node_t *", "const char *", "const char *", "char *") int pe__cluster_dc_html(pcmk__output_t *out, va_list args) { - xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); - pe_node_t *dc = va_arg(args, pe_node_t *); const char *quorum = va_arg(args, const char *); const char *dc_version_s = va_arg(args, const char *); char *dc_name = va_arg(args, char *); + xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); + pcmk_create_html_node(node, "span", NULL, "bold", "Current DC: "); if (dc) { @@ -820,6 +820,7 @@ PCMK__OUTPUT_ARGS("cluster-options", "pe_working_set_t *") int pe__cluster_options_xml(pcmk__output_t *out, va_list args) { pe_working_set_t *data_set = va_arg(args, pe_working_set_t *); + const char *no_quorum_policy = NULL; switch (data_set->no_quorum_policy) { @@ -857,9 +858,10 @@ pe__cluster_options_xml(pcmk__output_t *out, va_list args) { PCMK__OUTPUT_ARGS("cluster-stack", "const char *") int pe__cluster_stack_html(pcmk__output_t *out, va_list args) { - xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); const char *stack_s = va_arg(args, const char *); + xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); + pcmk_create_html_node(node, "span", NULL, "bold", "Stack: "); pcmk_create_html_node(node, "span", NULL, NULL, stack_s); @@ -870,6 +872,7 @@ PCMK__OUTPUT_ARGS("cluster-stack", "const char *") int pe__cluster_stack_text(pcmk__output_t *out, va_list args) { const char *stack_s = va_arg(args, const char *); + out->list_item(out, "Stack", "%s", stack_s); return pcmk_rc_ok; } @@ -889,14 +892,14 @@ pe__cluster_stack_xml(pcmk__output_t *out, va_list args) { PCMK__OUTPUT_ARGS("cluster-times", "const char *", "const char *", "const char *", "const char *") int pe__cluster_times_html(pcmk__output_t *out, va_list args) { - xmlNodePtr updated_node = pcmk__output_create_xml_node(out, "li", NULL); - xmlNodePtr changed_node = pcmk__output_create_xml_node(out, "li", NULL); - const char *last_written = va_arg(args, const char *); const char *user = va_arg(args, const char *); const char *client = va_arg(args, const char *); const char *origin = va_arg(args, const char *); + xmlNodePtr updated_node = pcmk__output_create_xml_node(out, "li", NULL); + xmlNodePtr changed_node = pcmk__output_create_xml_node(out, "li", NULL); + char *buf = last_changed_string(last_written, user, client, origin); pcmk_create_html_node(updated_node, "span", NULL, "bold", "Last updated: "); @@ -952,6 +955,7 @@ PCMK__OUTPUT_ARGS("failed-action", "xmlNodePtr") int pe__failed_action_text(pcmk__output_t *out, va_list args) { xmlNodePtr xml_op = va_arg(args, xmlNodePtr); + char *s = failed_action_string(xml_op); out->list_item(out, NULL, "%s", s); @@ -1229,7 +1233,6 @@ pe__node_attribute_text(pcmk__output_t *out, va_list args) { gboolean add_extra = va_arg(args, gboolean); int expected_score = va_arg(args, int); - if (add_extra) { int v = crm_parse_int(value, "0"); @@ -1904,10 +1907,10 @@ pe__ticket_text(pcmk__output_t *out, va_list args) { PCMK__OUTPUT_ARGS("ticket", "pe_ticket_t *") int pe__ticket_xml(pcmk__output_t *out, va_list args) { - xmlNodePtr node = NULL; - pe_ticket_t *ticket = va_arg(args, pe_ticket_t *); + xmlNodePtr node = NULL; + node = pcmk__output_create_xml_node(out, "ticket", "id", ticket->id, "status", ticket->granted ? "granted" : "revoked", diff --git a/tools/crm_mon_curses.c b/tools/crm_mon_curses.c index 9cf28dc..869c7f3 100644 --- a/tools/crm_mon_curses.c +++ b/tools/crm_mon_curses.c @@ -369,6 +369,7 @@ PCMK__OUTPUT_ARGS("maint-mode", "unsigned long long int") static int cluster_maint_mode_console(pcmk__output_t *out, va_list args) { unsigned long long flags = va_arg(args, unsigned long long); + int rc; if (pcmk_is_set(flags, pe_flag_maintenance_mode)) {