def report_to_hash
profile("Convert report to wire format hash",
[:puppetdb, :report, :convert_to_wire_format_hash]) do
if environment.nil?
raise Puppet::Error, "Environment is nil, unable to submit report. This may be due a bug with Puppet. Ensure you are running the latest revision, see PUP-2508 for more details."
end
{
"certname" => host,
"puppet-version" => puppet_version,
"report-format" => report_format,
"configuration-version" => configuration_version.to_s,
"start-time" => Puppet::Util::Puppetdb.to_wire_time(time),
"end-time" => Puppet::Util::Puppetdb.to_wire_time(time + run_duration),
"resource-events" => build_events_list,
"environment" => environment,
"transaction-uuid" => transaction_uuid,
"status" => status,
}
end
end