Sha256: 5436754d233c1da8488d40862e2a72a6801c3a341584fb807a72e9ff0653bad4

Contents?: true

Size: 912 Bytes

Versions: 108

Compression:

Stored size: 912 Bytes

Contents

require_relative '../integration_helper'

# Workflow when a Job fails, retries, and then succeeds

class Worker1
  include Sidekiq::Worker
  sidekiq_options retry: 5

  @@failed = false

  def perform
    Sidekiq.logger.info "Work 1"

    unless @@failed
      @@failed = true
      raise "One Failure"
    end
  end
end

class MyCallback
  def on_success(status, options)
    Sidekiq.logger.info "Overall Success #{options} #{status.data}"
  end
  alias_method :multi, :on_success

  def on_complete(status, options)
    Sidekiq.logger.info "Overall Complete #{options} #{status.data}"
  end
end

overall = CanvasSync::JobBatches::Batch.new
overall.on(:success, MyCallback, to: 'success@gmail.com')
overall.on(:complete, MyCallback, to: 'success@gmail.com')
overall.jobs do
  Worker1.perform_async
end

puts "Overall bid #{overall.bid}"

output, keys = process_tests
overall_tests(output, keys, file: __FILE__)

Version data entries

108 entries across 108 versions & 1 rubygems

Version Path
canvas_sync-0.22.9 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.8 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.6 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.5 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.4 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.3 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.2 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.1 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.0 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.0.beta8 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.0.beta7 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.0.beta6 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.0.beta5 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.0.beta4 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.0.beta3 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.0.beta2 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.22.0.beta1 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.21.1 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.21.1.beta1 spec/job_batching/integration/fail_then_succeed.rb
canvas_sync-0.21.0 spec/job_batching/integration/fail_then_succeed.rb