lib/bolt/apply_result.rb in bolt-1.19.0 vs lib/bolt/apply_result.rb in bolt-1.20.0
- old
+ new
@@ -63,11 +63,11 @@
end
def initialize(target, error: nil, report: nil)
@target = target
@value = {}
- @type = 'apply'
+ @action = 'apply'
value['report'] = report if report
value['_error'] = error if error
value['_output'] = metrics_message if metrics_message
end
@@ -75,29 +75,16 @@
if (events = value.dig('report', 'metrics', 'resources', 'values'))
events.each_with_object({}) { |ev, h| h[ev[0]] = ev[2] }
end
end
- # TODO: We've gotten requests for this type of logging but I'm not sure
- # what we shold do with it exactly.
- def log_events
- logger = Logging.logger[target.name]
- if (logs = value.dig('report', 'logs'))
- logs.each do |log|
- case log["level"]
- when 'err'
- logger.error(log['message'])
- when 'warn'
- logger.info(log['message'])
- when 'notice'
- logger.notice(log['message'])
- when 'info'
- logger.info(log['message'])
- else
- logger.debug(log["message"])
- end
- end
- end
+ def logs
+ value.dig('report', 'logs') || []
+ end
+
+ # Return only log messages associated with resources
+ def resource_logs
+ logs.reject { |log| log['source'] == 'Puppet' }
end
def metrics_message
if (metrics = event_metrics)
changed = metrics['changed']