mirror of
https://github.com/postalserver/postal.git
synced 2026-10-18 18:26:06 +00:00
feat: automatically remove queued messages with stale locks (#2872)
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class TidyQueuedMessagesTask < ApplicationScheduledTask
|
||||
|
||||
def call
|
||||
QueuedMessage.with_stale_lock.in_batches do |messages|
|
||||
messages.each do |message|
|
||||
logger.info "removing queued message #{message.id} (locked at #{message.locked_at} by #{message.locked_by})"
|
||||
message.destroy
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def self.next_run_after
|
||||
quarter_to_each_hour
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user