Enqueue build_restart event in Hub
This commit is contained in:
parent
e876a83d86
commit
28884f9931
|
@ -54,7 +54,13 @@ class Travis::Api::App
|
||||||
status 400
|
status 400
|
||||||
result = false
|
result = false
|
||||||
else
|
else
|
||||||
Travis::Sidekiq::BuildRestart.perform_async(id: params[:id], user_id: current_user.id)
|
|
||||||
|
::Sidekiq::Client.push(
|
||||||
|
'queue' => 'hub',
|
||||||
|
'class' => 'Travis::Hub::Sidekiq::Worker',
|
||||||
|
'args' => ["build:restart", {id: params[:id], user_id: current_user.id}]
|
||||||
|
)
|
||||||
|
|
||||||
status 202
|
status 202
|
||||||
result = true
|
result = true
|
||||||
end
|
end
|
||||||
|
|
|
@ -4,14 +4,15 @@ require 'multi_json'
|
||||||
module Travis
|
module Travis
|
||||||
module Sidekiq
|
module Sidekiq
|
||||||
class BuildRestart
|
class BuildRestart
|
||||||
class ProcessingError < StandardError; end
|
|
||||||
|
|
||||||
include ::Sidekiq::Worker
|
include ::Sidekiq::Worker
|
||||||
sidekiq_options queue: :build_restarts
|
sidekiq_options queue: :hub
|
||||||
|
|
||||||
def perform(data)
|
def perform(payload)
|
||||||
user = User.find(data['user_id'])
|
::Sidekiq::Client.push(
|
||||||
Travis.service(:reset_model, user, build_id: data['id']).run
|
'queue' => 'hub',
|
||||||
|
'class' => 'Travis::Hub::Sidekiq::Worker',
|
||||||
|
'args' => ["build:restart", payload]
|
||||||
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue
Block a user