37 crm_trace(
"Setting alert key %s = '%s'", *key, value);
47 char *value_s = crm_itoa(value);
49 head = alert_key2param(head,
name, value_s);
60 head = alert_key2param(head,
name, value_s);
66 set_ev_kv(gpointer key, gpointer value, gpointer user_data)
71 crm_trace(
"Setting environment variable %s='%s'",
72 (
char*)key, (
char*)value);
81 g_hash_table_foreach(entry->
envvars, set_ev_kv, &head);
91 is_target_alert(
char **list,
const char *value)
93 int target_list_num = 0;
102 target_list_num = g_strv_length(list);
104 for (
int cnt = 0; cnt < target_list_num; cnt++) {
105 if (strcmp(list[cnt], value) == 0) {
131 bool any_success = FALSE, any_failure = FALSE;
132 const char *kind_s = pcmk__alert_flag2text(kind);
134 struct timeval tv_now;
135 char timestamp_epoch[20];
136 char timestamp_usec[7];
141 for (GList *iter = g_list_first(alert_list); iter; iter = g_list_next(iter)) {
147 if (is_not_set(entry->
flags, kind)) {
148 crm_trace(
"Filtering unwanted %s alert to %s via %s",
156 crm_trace(
"Filtering unwanted attribute '%s' alert to %s via %s",
162 if (gettimeofday(&tv_now, NULL) == 0) {
166 crm_info(
"Sending %s alert via %s to %s",
170 for (head = params; head != NULL; head = head->
next) {
181 copy_params = alert_key2param(copy_params,
187 snprintf(timestamp_epoch,
sizeof(timestamp_epoch),
"%lld",
188 (
long long) tv_now.tv_sec);
189 copy_params = alert_key2param(copy_params,
192 snprintf(timestamp_usec,
sizeof(timestamp_usec),
"%06d", now->
useconds);
193 copy_params = alert_key2param(copy_params,
198 copy_params = alert_envvar2params(copy_params, entry);
216 return (any_success? -1 : -2);
238 const char *node, uint32_t nodeid,
239 const char *attr_name,
const char *attr_value)
276 const char *node, uint32_t nodeid,
const char *state)
311 const char *
target,
const char *task,
const char *desc,
390 services_ocf_exitcode_str(op->
rc));