From 3c0c850c586c853589353257301887a458f85560 Mon Sep 17 00:00:00 2001 From: Anton Chuchkalov Date: Tue, 16 Feb 2016 16:27:54 +0300 Subject: [PATCH] preserve report's created_at and updated_at fields --- devops-service/spec/workers/stack_bootstrap_worker_spec.rb | 1 + devops-service/workers/worker.rb | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/devops-service/spec/workers/stack_bootstrap_worker_spec.rb b/devops-service/spec/workers/stack_bootstrap_worker_spec.rb index ff5cefe..2724095 100644 --- a/devops-service/spec/workers/stack_bootstrap_worker_spec.rb +++ b/devops-service/spec/workers/stack_bootstrap_worker_spec.rb @@ -15,6 +15,7 @@ RSpec.describe StackBootstrapWorker, type: :worker, stubbed_connector: true do before do allow(Provider::ProviderFactory).to receive(:providers).and_return(%w(ec2)) allow(stubbed_connector).to receive(:save_report) + allow(stubbed_connector).to receive(:report) { build(:report) } allow(stubbed_connector).to receive(:report_update) allow(stubbed_connector).to receive(:stack_insert) diff --git a/devops-service/workers/worker.rb b/devops-service/workers/worker.rb index 6a6ec95..ade61e8 100644 --- a/devops-service/workers/worker.rb +++ b/devops-service/workers/worker.rb @@ -132,7 +132,8 @@ class Worker end def update_report(additional_report_attrs) - report_attrs = additional_report_attrs.merge('_id' => jid, 'file' => @file) + initial_report = mongo.report(jid) + report_attrs = initial_report.to_mongo_hash.merge(additional_report_attrs) report = Devops::Model::Report.new(report_attrs) mongo.report_update(report) report