diff options
Diffstat (limited to 'app/models/deployment.rb')
-rw-r--r-- | app/models/deployment.rb | 17 |
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: { |