File pacemaker-establish-correct-character-string-literals-also-with-qb_logt-sink.patch of Package pacemaker.19778
commit 8482e8079eee49ede9657c3728f8b3f89537e787
Author: Jan Pokorný <jpokorny@redhat.com>
Date: Wed Apr 4 20:26:58 2018 +0200
Log: establish correct character string literals also with qb_logt sink
Immediate follow-up for 29618ef63 (observation of that issue provoked
this very catch-all iteration), and thematically for fc87717a9.
Note that as in the latter case, this discovery was also enabled with
a special instrumentation at the libqb's side, but this time around,
it wasn't so straightforward:
<INSERT PR LINK HERE>
Index: pacemaker-1.1.19+20180828.c699f3ccf/attrd/commands.c
===================================================================
--- pacemaker-1.1.19+20180828.c699f3ccf.orig/attrd/commands.c
+++ pacemaker-1.1.19+20180828.c699f3ccf/attrd/commands.c
@@ -492,7 +492,7 @@ attrd_client_query(crm_client_t *client,
/* Send the reply to the client */
client->request_id = 0;
if ((rc = crm_ipcs_send(client, id, reply, flags)) < 0) {
- crm_err("Could not respond to query from %s: %s (%d)",
+ crm_err("Could not respond to query from %s: %s (%zd)",
origin, pcmk_strerror(-rc), -rc);
}
free_xml(reply);
Index: pacemaker-1.1.19+20180828.c699f3ccf/cib/notify.c
===================================================================
--- pacemaker-1.1.19+20180828.c699f3ccf.orig/cib/notify.c
+++ pacemaker-1.1.19+20180828.c699f3ccf/cib/notify.c
@@ -151,7 +151,7 @@ cib_notify_send(xmlNode * xml)
g_hash_table_foreach_remove(client_connections, cib_notify_send_one, &update);
} else {
- crm_notice("Notification failed: %s (%d)", pcmk_strerror(rc), rc);
+ crm_notice("Notification failed: %s (%zd)", pcmk_strerror(rc), rc);
}
if (iov) {
Index: pacemaker-1.1.19+20180828.c699f3ccf/crmd/lrm.c
===================================================================
--- pacemaker-1.1.19+20180828.c699f3ccf.orig/crmd/lrm.c
+++ pacemaker-1.1.19+20180828.c699f3ccf/crmd/lrm.c
@@ -2150,7 +2150,8 @@ stop_recurring_actions(gpointer key, gpo
struct recurring_op_s *op = (struct recurring_op_s *)value;
if (op->interval != 0) {
- crm_info("Cancelling op %d for %s (%s)", op->call_id, op->rsc_id, key);
+ crm_info("Cancelling op %d for %s (%s)", op->call_id, op->rsc_id,
+ (const char *) key);
remove = !cancel_op(lrm_state, op->rsc_id, key, op->call_id, FALSE);
}
Index: pacemaker-1.1.19+20180828.c699f3ccf/fencing/commands.c
===================================================================
--- pacemaker-1.1.19+20180828.c699f3ccf.orig/fencing/commands.c
+++ pacemaker-1.1.19+20180828.c699f3ccf/fencing/commands.c
@@ -476,7 +476,7 @@ schedule_stonith_command(async_command_t
cmd->start_delay =
((delay_max != delay_base)?(rand() % (delay_max - delay_base)):0)
+ delay_base;
- crm_notice("Delaying %s on %s for %lldms (timeout=%ds, base=%dms, "
+ crm_notice("Delaying %s on %s for %dms (timeout=%ds, base=%dms, "
"max=%dms)",
cmd->action, device->id, cmd->start_delay, cmd->timeout,
delay_base, delay_max);
Index: pacemaker-1.1.19+20180828.c699f3ccf/fencing/remote.c
===================================================================
--- pacemaker-1.1.19+20180828.c699f3ccf.orig/fencing/remote.c
+++ pacemaker-1.1.19+20180828.c699f3ccf/fencing/remote.c
@@ -883,7 +883,7 @@ merge_duplicates(remote_fencing_op_t * o
continue;
} else if(other->total_timeout > 0 && now > (other->total_timeout + other->created)) {
- crm_info("Stonith action %s for node %s originating from %s@%s.%.8s is too old: %d vs. %d + %d",
+ crm_info("Stonith action %s for node %s originating from %s@%s.%.8s is too old: %ld vs. %ld + %d",
other->action, other->target, other->client_name, other->originator, other->id,
now, other->created, other->total_timeout);
continue;
@@ -1510,7 +1510,7 @@ call_remote_stonith(remote_fencing_op_t
} else {
timeout_one = TIMEOUT_MULTIPLY_FACTOR * get_peer_timeout(op, peer);
- crm_info("Requesting that '%s' perform op '%s %s' for %s (%ds, %ds)",
+ crm_info("Requesting that '%s' perform op '%s %s' for %s (%ds, %lds)",
peer->host, op->target, op->action, op->client_name, timeout_one, stonith_watchdog_timeout_ms);
crm_xml_add(remote_op, F_STONITH_MODE, "smart");
@@ -1522,7 +1522,7 @@ call_remote_stonith(remote_fencing_op_t
}
if(stonith_watchdog_timeout_ms > 0 && device && safe_str_eq(device, "watchdog")) {
- crm_notice("Waiting %ds for %s to self-fence (%s) for %s.%.8s (%p)",
+ crm_notice("Waiting %lds for %s to self-fence (%s) for %s.%.8s (%p)",
stonith_watchdog_timeout_ms/1000, op->target,
op->action, op->client_name, op->id, device);
op->op_timer_one = g_timeout_add(stonith_watchdog_timeout_ms, remote_op_watchdog_done, op);
@@ -1531,7 +1531,7 @@ call_remote_stonith(remote_fencing_op_t
} else if(stonith_watchdog_timeout_ms > 0
&& safe_str_eq(peer->host, op->target)
&& safe_str_neq(op->action, "on")) {
- crm_notice("Waiting %ds for %s to self-fence (%s) for %s.%.8s (%p)",
+ crm_notice("Waiting %lds for %s to self-fence (%s) for %s.%.8s (%p)",
stonith_watchdog_timeout_ms/1000, op->target,
op->action, op->client_name, op->id, device);
op->op_timer_one = g_timeout_add(stonith_watchdog_timeout_ms, remote_op_watchdog_done, op);
@@ -1574,7 +1574,7 @@ call_remote_stonith(remote_fencing_op_t
* are available to execute the fencing operation. */
if(stonith_watchdog_timeout_ms && (device == NULL || safe_str_eq(device, "watchdog"))) {
- crm_notice("Waiting %ds for %s to self-fence (%s) for %s.%.8s (%p)",
+ crm_notice("Waiting %lds for %s to self-fence (%s) for %s.%.8s (%p)",
stonith_watchdog_timeout_ms/1000, op->target,
op->action, op->client_name, op->id, device);
@@ -1968,7 +1968,7 @@ process_remote_stonith_exec(xmlNode * ms
if (op->devices && device && safe_str_neq(op->devices->data, device)) {
crm_err("Received outdated reply for device %s (instead of %s) to "
"fence (%s) %s. Operation already timed out at peer level.",
- device, op->devices->data, op->action, op->target);
+ device, (const char *) op->devices->data, op->action, op->target);
return rc;
}
Index: pacemaker-1.1.19+20180828.c699f3ccf/lib/common/ipc.c
===================================================================
--- pacemaker-1.1.19+20180828.c699f3ccf.orig/lib/common/ipc.c
+++ pacemaker-1.1.19+20180828.c699f3ccf/lib/common/ipc.c
@@ -792,7 +792,7 @@ crm_ipcs_sendv(crm_client_t * c, struct
rc = qb_ipcs_response_sendv(c->ipcs, iov, 2);
if (rc < header->qb.size) {
- crm_notice("Response %d to %p[%d] (%u bytes) failed: %s (%d)",
+ crm_notice("Response %d to %p[%d] (%u bytes) failed: %s (%zd)",
header->qb.id, c->ipcs, c->pid, header->qb.size, pcmk_strerror(rc), rc);
} else {
@@ -838,7 +838,7 @@ crm_ipcs_send(crm_client_t * c, uint32_t
} else {
free(iov);
- crm_notice("Message to %p[%d] failed: %s (%d)",
+ crm_notice("Message to %p[%d] failed: %s (%zd)",
c->ipcs, c->pid, pcmk_strerror(rc), rc);
}
Index: pacemaker-1.1.19+20180828.c699f3ccf/lib/common/remote.c
===================================================================
--- pacemaker-1.1.19+20180828.c699f3ccf.orig/lib/common/remote.c
+++ pacemaker-1.1.19+20180828.c699f3ccf/lib/common/remote.c
@@ -118,7 +118,9 @@ crm_remote_header(crm_remote_t * remote)
CRM_LOG_ASSERT(endian == ENDIAN_LOCAL);
if(endian != ENDIAN_LOCAL) {
- crm_err("Invalid message detected, endian mismatch: %lx is neither %lx nor the swab'd %lx",
+ /* XXX preprocessor conditionalizing based on, e.g., sizeof and/or
+ inttypes.h/stdint.h to get character string literals fit */
+ crm_err("Invalid message detected, endian mismatch: %x is neither %x nor the swab'd %x",
ENDIAN_LOCAL, header->endian, endian);
return NULL;
}
Index: pacemaker-1.1.19+20180828.c699f3ccf/lib/common/xml.c
===================================================================
--- pacemaker-1.1.19+20180828.c699f3ccf.orig/lib/common/xml.c
+++ pacemaker-1.1.19+20180828.c699f3ccf/lib/common/xml.c
@@ -1585,7 +1585,7 @@ xml_apply_patchset_v2(xmlNode *xml, xmlN
}
if(position != __xml_offset(match)) {
- crm_err("Moved %s.%d to position %d instead of %d (%p)",
+ crm_err("Moved %s.%s to position %d instead of %d (%p)",
match->name, ID(match), __xml_offset(match), position, match->prev);
rc = -pcmk_err_diff_failed;
}
@@ -2255,7 +2255,7 @@ stdin2xml(void)
size_t next = XML_BUFFER_SIZE + data_length + 1;
if(next <= 0) {
- crm_err("Buffer size exceeded at: %l + %d", data_length, XML_BUFFER_SIZE);
+ crm_err("Buffer size exceeded at: %zu + %d", data_length, XML_BUFFER_SIZE);
break;
}
Index: pacemaker-1.1.19+20180828.c699f3ccf/lib/pengine/utils.c
===================================================================
--- pacemaker-1.1.19+20180828.c699f3ccf.orig/lib/pengine/utils.c
+++ pacemaker-1.1.19+20180828.c699f3ccf/lib/pengine/utils.c
@@ -2362,8 +2362,8 @@ void pe_action_set_flag_reason(const cha
} else if(is_set(flags, pe_action_requires_any)) {
change = "required";
} else {
- crm_err("Unknown flag change to %s by %s: 0x%.16x",
- flags, action->uuid, (reason? reason->uuid : 0));
+ crm_err("Unknown flag change to %x by %s: 0x%s",
+ flags, action->uuid, (reason? reason->uuid : "0"));
}
if(unset) {
Index: pacemaker-1.1.19+20180828.c699f3ccf/tools/crm_resource_runtime.c
===================================================================
--- pacemaker-1.1.19+20180828.c699f3ccf.orig/tools/crm_resource_runtime.c
+++ pacemaker-1.1.19+20180828.c699f3ccf/tools/crm_resource_runtime.c
@@ -1030,7 +1030,8 @@ subtract_lists(GList *from, GList *items
for (item = items; item != NULL; item = item->next) {
GList *candidate = NULL;
for (candidate = from; candidate != NULL; candidate = candidate->next) {
- crm_info("Comparing %s with %s", candidate->data, item->data);
+ crm_info("Comparing %s with %s", (const char *) candidate->data,
+ (const char *) item->data);
if(strcmp(candidate->data, item->data) == 0) {
result = g_list_remove(result, candidate->data);
break;
@@ -1619,7 +1620,7 @@ wait_till_stable(int timeout_ms, cib_t *
/* Abort if timeout is reached */
time_diff = expire_time - time(NULL);
if (time_diff > 0) {
- crm_info("Waiting up to %d seconds for cluster actions to complete", time_diff);
+ crm_info("Waiting up to %ld seconds for cluster actions to complete", time_diff);
} else {
print_pending_actions(data_set.actions);
cleanup_alloc_calculations(&data_set);