do not retry
This commit is contained in:
@@ -17,6 +17,7 @@ module Submissions
|
|||||||
|
|
||||||
raise NotCompletedYet unless submission.submitters.all?(&:completed_at?)
|
raise NotCompletedYet unless submission.submitters.all?(&:completed_at?)
|
||||||
|
|
||||||
|
total_wait_time ||= 0
|
||||||
key = [KEY_PREFIX, submission.id].join(':')
|
key = [KEY_PREFIX, submission.id].join(':')
|
||||||
|
|
||||||
if ApplicationRecord.uncached { LockEvent.exists?(key:, event_name: :complete) }
|
if ApplicationRecord.uncached { LockEvent.exists?(key:, event_name: :complete) }
|
||||||
@@ -39,7 +40,9 @@ module Submissions
|
|||||||
rescue ActiveRecord::RecordNotUnique
|
rescue ActiveRecord::RecordNotUnique
|
||||||
sleep WAIT_FOR_RETRY
|
sleep WAIT_FOR_RETRY
|
||||||
|
|
||||||
retry
|
total_wait_time += WAIT_FOR_RETRY
|
||||||
|
|
||||||
|
total_wait_time > CHECK_COMPLETE_TIMEOUT ? raise : retry
|
||||||
rescue StandardError => e
|
rescue StandardError => e
|
||||||
Rollbar.error(e) if defined?(Rollbar)
|
Rollbar.error(e) if defined?(Rollbar)
|
||||||
Rails.logger.error(e)
|
Rails.logger.error(e)
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ module Submissions
|
|||||||
|
|
||||||
raise NotCompletedYet unless submitter.completed_at?
|
raise NotCompletedYet unless submitter.completed_at?
|
||||||
|
|
||||||
|
total_wait_time ||= 0
|
||||||
key = [KEY_PREFIX, submitter.id].join(':')
|
key = [KEY_PREFIX, submitter.id].join(':')
|
||||||
|
|
||||||
if ApplicationRecord.uncached { LockEvent.exists?(key:, event_name: :complete) }
|
if ApplicationRecord.uncached { LockEvent.exists?(key:, event_name: :complete) }
|
||||||
@@ -38,8 +39,9 @@ module Submissions
|
|||||||
end
|
end
|
||||||
rescue ActiveRecord::RecordNotUnique
|
rescue ActiveRecord::RecordNotUnique
|
||||||
sleep WAIT_FOR_RETRY
|
sleep WAIT_FOR_RETRY
|
||||||
|
total_wait_time += WAIT_FOR_RETRY
|
||||||
|
|
||||||
retry
|
total_wait_time > CHECK_COMPLETE_TIMEOUT ? raise : retry
|
||||||
rescue StandardError => e
|
rescue StandardError => e
|
||||||
Rollbar.error(e) if defined?(Rollbar)
|
Rollbar.error(e) if defined?(Rollbar)
|
||||||
Rails.logger.error(e)
|
Rails.logger.error(e)
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ module Submissions
|
|||||||
|
|
||||||
raise NotCompletedYet unless submitter.completed_at?
|
raise NotCompletedYet unless submitter.completed_at?
|
||||||
|
|
||||||
|
total_wait_time ||= 0
|
||||||
key = ['result_attachments', submitter.id].join(':')
|
key = ['result_attachments', submitter.id].join(':')
|
||||||
|
|
||||||
return submitter.documents if ApplicationRecord.uncached { LockEvent.exists?(key:, event_name: :complete) }
|
return submitter.documents if ApplicationRecord.uncached { LockEvent.exists?(key:, event_name: :complete) }
|
||||||
@@ -35,8 +36,9 @@ module Submissions
|
|||||||
end
|
end
|
||||||
rescue ActiveRecord::RecordNotUnique
|
rescue ActiveRecord::RecordNotUnique
|
||||||
sleep WAIT_FOR_RETRY
|
sleep WAIT_FOR_RETRY
|
||||||
|
total_wait_time += WAIT_FOR_RETRY
|
||||||
|
|
||||||
retry
|
total_wait_time > CHECK_COMPLETE_TIMEOUT ? raise : retry
|
||||||
rescue StandardError => e
|
rescue StandardError => e
|
||||||
Rollbar.error(e) if defined?(Rollbar)
|
Rollbar.error(e) if defined?(Rollbar)
|
||||||
Rails.logger.error(e)
|
Rails.logger.error(e)
|
||||||
|
|||||||
Reference in New Issue
Block a user