ticket 34 include/crm/common/tickets_internal.h #define pcmk__set_ticket_flags(ticket, flags_to_set) do { \ ticket 35 include/crm/common/tickets_internal.h (ticket)->flags = pcmk__set_flags_as(__func__, __LINE__, \ ticket 36 include/crm/common/tickets_internal.h LOG_TRACE, "Ticket", (ticket)->id, (ticket)->flags, \ ticket 47 include/crm/common/tickets_internal.h #define pcmk__clear_ticket_flags(ticket, flags_to_clear) do { \ ticket 48 include/crm/common/tickets_internal.h (ticket)->flags = pcmk__clear_flags_as(__func__, __LINE__, \ ticket 49 include/crm/common/tickets_internal.h LOG_TRACE, "Ticket", (ticket)->id, (ticket)->flags, \ ticket 1672 lib/pacemaker/pcmk_output.c const char *ticket = va_arg(args, const char *); ticket 1679 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Making ticket %s standby", ticket); ticket 1681 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "%s ticket %s", action, ticket); ticket 1692 lib/pacemaker/pcmk_output.c const char *ticket = va_arg(args, const char *); ticket 1700 lib/pacemaker/pcmk_output.c PCMK_XA_TICKET, ticket, ticket 33 lib/pacemaker/pcmk_sched_tickets.c pcmk__ticket_t *ticket; ticket 72 lib/pacemaker/pcmk_sched_tickets.c if (pcmk_is_set(rsc_ticket->ticket->flags, pcmk__ticket_granted) ticket 73 lib/pacemaker/pcmk_sched_tickets.c && !pcmk_is_set(rsc_ticket->ticket->flags, pcmk__ticket_standby)) { ticket 86 lib/pacemaker/pcmk_sched_tickets.c rsc->id, rsc_ticket->ticket->id, rsc_ticket->id, ticket 89 lib/pacemaker/pcmk_sched_tickets.c if (!pcmk_is_set(rsc_ticket->ticket->flags, pcmk__ticket_granted) ticket 137 lib/pacemaker/pcmk_sched_tickets.c } else if (!pcmk_is_set(rsc_ticket->ticket->flags, pcmk__ticket_granted)) { ticket 145 lib/pacemaker/pcmk_sched_tickets.c } else if (pcmk_is_set(rsc_ticket->ticket->flags, pcmk__ticket_standby)) { ticket 156 lib/pacemaker/pcmk_sched_tickets.c rsc_ticket_new(const char *id, pcmk_resource_t *rsc, pcmk__ticket_t *ticket, ticket 174 lib/pacemaker/pcmk_sched_tickets.c new_rsc_ticket->ticket = ticket; ticket 185 lib/pacemaker/pcmk_sched_tickets.c "because fencing is not configured", ticket->id); ticket 192 lib/pacemaker/pcmk_sched_tickets.c new_rsc_ticket->ticket->id, new_rsc_ticket->rsc->id, ticket 197 lib/pacemaker/pcmk_sched_tickets.c new_rsc_ticket->ticket->id, new_rsc_ticket->rsc->id, ticket 203 lib/pacemaker/pcmk_sched_tickets.c new_rsc_ticket->ticket->id, new_rsc_ticket->rsc->id, ticket 209 lib/pacemaker/pcmk_sched_tickets.c new_rsc_ticket->ticket->id, new_rsc_ticket->rsc->id, ticket 216 lib/pacemaker/pcmk_sched_tickets.c new_rsc_ticket->ticket->id, new_rsc_ticket->rsc->id, ticket 222 lib/pacemaker/pcmk_sched_tickets.c new_rsc_ticket->ticket->id, new_rsc_ticket->rsc->id, ticket 229 lib/pacemaker/pcmk_sched_tickets.c rsc->id, pcmk_role_text(new_rsc_ticket->role), ticket->id); ticket 234 lib/pacemaker/pcmk_sched_tickets.c if (!pcmk_is_set(new_rsc_ticket->ticket->flags, pcmk__ticket_granted) ticket 235 lib/pacemaker/pcmk_sched_tickets.c || pcmk_is_set(new_rsc_ticket->ticket->flags, pcmk__ticket_standby)) { ticket 242 lib/pacemaker/pcmk_sched_tickets.c unpack_rsc_ticket_set(xmlNode *set, pcmk__ticket_t *ticket, ticket 249 lib/pacemaker/pcmk_sched_tickets.c CRM_CHECK(ticket != NULL, return EINVAL); ticket 275 lib/pacemaker/pcmk_sched_tickets.c resource->id, ticket->id); ticket 276 lib/pacemaker/pcmk_sched_tickets.c rsc_ticket_new(set_id, resource, ticket, role, loss_policy); ticket 289 lib/pacemaker/pcmk_sched_tickets.c pcmk__ticket_t *ticket = NULL; ticket 310 lib/pacemaker/pcmk_sched_tickets.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, ticket 314 lib/pacemaker/pcmk_sched_tickets.c if (ticket == NULL) { ticket 334 lib/pacemaker/pcmk_sched_tickets.c rsc_ticket_new(id, rsc, ticket, state, loss_policy); ticket 424 lib/pacemaker/pcmk_sched_tickets.c pcmk__ticket_t *ticket = NULL; ticket 448 lib/pacemaker/pcmk_sched_tickets.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, ticket 452 lib/pacemaker/pcmk_sched_tickets.c if (ticket == NULL) { ticket 453 lib/pacemaker/pcmk_sched_tickets.c ticket = ticket_new(ticket_str, scheduler); ticket 454 lib/pacemaker/pcmk_sched_tickets.c if (ticket == NULL) { ticket 478 lib/pacemaker/pcmk_sched_tickets.c || (unpack_rsc_ticket_set(set, ticket, loss_policy, ticket 515 lib/pacemaker/pcmk_sched_tickets.c && (!pcmk_is_set(rsc_ticket->ticket->flags, pcmk__ticket_granted) ticket 516 lib/pacemaker/pcmk_sched_tickets.c || pcmk_is_set(rsc_ticket->ticket->flags, ticket 56 lib/pacemaker/pcmk_ticket.c pcmk__ticket_t *ticket = NULL; ticket 58 lib/pacemaker/pcmk_ticket.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, ticket 65 lib/pacemaker/pcmk_ticket.c && ((ticket == NULL) ticket 66 lib/pacemaker/pcmk_ticket.c || !pcmk_is_set(ticket->flags, pcmk__ticket_granted)) ticket 193 lib/pacemaker/pcmk_ticket.c pcmk__ticket_t *ticket = NULL; ticket 195 lib/pacemaker/pcmk_ticket.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, ticket 197 lib/pacemaker/pcmk_ticket.c if (ticket == NULL) { ticket 201 lib/pacemaker/pcmk_ticket.c if (pcmk_is_set(ticket->flags, pcmk__ticket_granted)) { ticket 267 lib/pacemaker/pcmk_ticket.c pcmk__ticket_t *ticket = NULL; ticket 275 lib/pacemaker/pcmk_ticket.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, ticket 278 lib/pacemaker/pcmk_ticket.c if (ticket != NULL) { ticket 279 lib/pacemaker/pcmk_ticket.c attr_value = g_hash_table_lookup(ticket->state, attr_name); ticket 324 lib/pacemaker/pcmk_ticket.c pcmk__ticket_t *ticket = NULL; ticket 326 lib/pacemaker/pcmk_ticket.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, ticket 328 lib/pacemaker/pcmk_ticket.c if (ticket == NULL) { ticket 336 lib/pacemaker/pcmk_ticket.c g_hash_table_insert(tickets, strdup(ticket->id), ticket); ticket 3220 lib/pengine/pe_output.c ticket_status(pcmk__ticket_t *ticket) ticket 3222 lib/pengine/pe_output.c if (pcmk_is_set(ticket->flags, pcmk__ticket_granted)) { ticket 3229 lib/pengine/pe_output.c ticket_standby_text(pcmk__ticket_t *ticket) ticket 3231 lib/pengine/pe_output.c return pcmk_is_set(ticket->flags, pcmk__ticket_standby)? " [standby]" : ""; ticket 3237 lib/pengine/pe_output.c pcmk__ticket_t *ticket = va_arg(args, pcmk__ticket_t *); ticket 3244 lib/pengine/pe_output.c out->list_item(out, ticket->id, "%s", ticket->id); ticket 3248 lib/pengine/pe_output.c if (details && g_hash_table_size(ticket->state) > 0) { ticket 3257 lib/pengine/pe_output.c g_hash_table_iter_init(&iter, ticket->state); ticket 3282 lib/pengine/pe_output.c if (ticket->last_granted > -1) { ticket 3295 lib/pengine/pe_output.c char *epoch_str = pcmk__epoch2str(&(ticket->last_granted), 0); ticket 3298 lib/pengine/pe_output.c ticket->id, ticket_status(ticket), ticket 3299 lib/pengine/pe_output.c ticket_standby_text(ticket), pcmk__s(epoch_str, "")); ticket 3303 lib/pengine/pe_output.c ticket->id, ticket_status(ticket), ticket 3304 lib/pengine/pe_output.c ticket_standby_text(ticket), detail_str->str); ticket 3307 lib/pengine/pe_output.c out->list_item(out, NULL, "%s\t%s%s%s", ticket->id, ticket 3308 lib/pengine/pe_output.c ticket_status(ticket), ticket 3309 lib/pengine/pe_output.c ticket_standby_text(ticket), ticket 3323 lib/pengine/pe_output.c pcmk__ticket_t *ticket = va_arg(args, pcmk__ticket_t *); ticket 3327 lib/pengine/pe_output.c const char *standby = pcmk__flag_text(ticket->flags, pcmk__ticket_standby); ticket 3335 lib/pengine/pe_output.c PCMK_XA_ID, ticket->id, ticket 3336 lib/pengine/pe_output.c PCMK_XA_STATUS, ticket_status(ticket), ticket 3340 lib/pengine/pe_output.c if (ticket->last_granted > -1) { ticket 3341 lib/pengine/pe_output.c char *buf = pcmk__epoch2str(&ticket->last_granted, 0); ticket 3347 lib/pengine/pe_output.c g_hash_table_iter_init(&iter, ticket->state); ticket 3386 lib/pengine/pe_output.c pcmk__ticket_t *ticket = (pcmk__ticket_t *) value; ticket 3387 lib/pengine/pe_output.c out->message(out, "ticket", ticket, raw, details); ticket 983 lib/pengine/unpack.c pcmk__ticket_t *ticket = NULL; ticket 992 lib/pengine/unpack.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, ticket 994 lib/pengine/unpack.c if (ticket == NULL) { ticket 995 lib/pengine/unpack.c ticket = ticket_new(ticket_id, scheduler); ticket 996 lib/pengine/unpack.c if (ticket == NULL) { ticket 1008 lib/pengine/unpack.c pcmk__insert_dup(ticket->state, prop_name, prop_value); ticket 1011 lib/pengine/unpack.c granted = g_hash_table_lookup(ticket->state, PCMK__XA_GRANTED); ticket 1013 lib/pengine/unpack.c pcmk__set_ticket_flags(ticket, pcmk__ticket_granted); ticket 1014 lib/pengine/unpack.c crm_info("We have ticket '%s'", ticket->id); ticket 1016 lib/pengine/unpack.c pcmk__clear_ticket_flags(ticket, pcmk__ticket_granted); ticket 1017 lib/pengine/unpack.c crm_info("We do not have ticket '%s'", ticket->id); ticket 1020 lib/pengine/unpack.c last_granted = g_hash_table_lookup(ticket->state, PCMK_XA_LAST_GRANTED); ticket 1028 lib/pengine/unpack.c last_granted_ll, last_granted, ticket->id, ticket 1031 lib/pengine/unpack.c ticket->last_granted = (time_t) last_granted_ll; ticket 1034 lib/pengine/unpack.c standby = g_hash_table_lookup(ticket->state, PCMK_XA_STANDBY); ticket 1036 lib/pengine/unpack.c pcmk__set_ticket_flags(ticket, pcmk__ticket_standby); ticket 1037 lib/pengine/unpack.c if (pcmk_is_set(ticket->flags, pcmk__ticket_granted)) { ticket 1038 lib/pengine/unpack.c crm_info("Granted ticket '%s' is in standby-mode", ticket->id); ticket 1041 lib/pengine/unpack.c pcmk__clear_ticket_flags(ticket, pcmk__ticket_standby); ticket 515 lib/pengine/utils.c pcmk__ticket_t *ticket = data; ticket 517 lib/pengine/utils.c if (ticket->state) { ticket 518 lib/pengine/utils.c g_hash_table_destroy(ticket->state); ticket 520 lib/pengine/utils.c free(ticket->id); ticket 521 lib/pengine/utils.c free(ticket); ticket 527 lib/pengine/utils.c pcmk__ticket_t *ticket = NULL; ticket 538 lib/pengine/utils.c ticket = g_hash_table_lookup(scheduler->priv->ticket_constraints, ticket 540 lib/pengine/utils.c if (ticket == NULL) { ticket 542 lib/pengine/utils.c ticket = calloc(1, sizeof(pcmk__ticket_t)); ticket 543 lib/pengine/utils.c if (ticket == NULL) { ticket 551 lib/pengine/utils.c ticket->id = strdup(ticket_id); ticket 552 lib/pengine/utils.c ticket->last_granted = -1; ticket 553 lib/pengine/utils.c ticket->state = pcmk__strkey_table(free, free); ticket 556 lib/pengine/utils.c pcmk__str_copy(ticket->id), ticket); ticket 559 lib/pengine/utils.c return ticket;