Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/deployment.rb')
-rw-r--r--app/models/deployment.rb17
1 files changed, 15 insertions, 2 deletions
diff --git a/app/models/deployment.rb b/app/models/deployment.rb
index 1ae7d9925a5..f8873d388a3 100644
--- a/app/models/deployment.rb
+++ b/app/models/deployment.rb
@@ -105,7 +105,11 @@ class Deployment < ApplicationRecord
after_transition any => :running do |deployment, transition|
deployment.run_after_commit do
- Deployments::HooksWorker.perform_async(deployment_id: id, status: transition.to, status_changed_at: Time.current)
+ perform_params = { deployment_id: id, status: transition.to, status_changed_at: Time.current }
+
+ serialize_params_for_sidekiq!(perform_params)
+
+ Deployments::HooksWorker.perform_async(perform_params)
end
end
@@ -119,7 +123,11 @@ class Deployment < ApplicationRecord
after_transition any => FINISHED_STATUSES do |deployment, transition|
deployment.run_after_commit do
- Deployments::HooksWorker.perform_async(deployment_id: id, status: transition.to, status_changed_at: Time.current)
+ perform_params = { deployment_id: id, status: transition.to, status_changed_at: Time.current }
+
+ serialize_params_for_sidekiq!(perform_params)
+
+ Deployments::HooksWorker.perform_async(perform_params)
end
end
@@ -464,6 +472,11 @@ class Deployment < ApplicationRecord
end
end
+ def serialize_params_for_sidekiq!(perform_params)
+ perform_params[:status_changed_at] = perform_params[:status_changed_at].to_s
+ perform_params.stringify_keys!
+ end
+
def self.last_deployment_group_associations
{
deployable: {