Method: Puppet::Transaction::EventManager#queue_events_for_resource

Defined in:
lib/puppet/transaction/event_manager.rb

#queue_events_for_resource(source, target, callback, events) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/puppet/transaction/event_manager.rb', line 98

def queue_events_for_resource(source, target, callback, events)
  whit = Puppet::Type.type(:whit)

  # The message that a resource is refreshing the completed-whit for its own class
  # is extremely counter-intuitive. Basically everything else is easy to understand,
  # if you suppress the whit-lookingness of the whit resources
  refreshing_c_whit = target.is_a?(whit) && target.name =~ /^completed_/

  if refreshing_c_whit
    source.debug "The container #{target} will propagate my #{callback} event"
  else
    source.info _("Scheduling %{callback} of %{target}") % { callback: callback, target: target }
  end

  @event_queues[target] ||= {}
  @event_queues[target][callback] ||= []
  @event_queues[target][callback].concat(events)
end