mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-11-23 15:48:43 -05:00
Revert "FIX: Jobs.cancel_scheduled_job wasn't working anymore due to our move to using multiple queues"
This reverts commit b7c16991f7
.
This commit is contained in:
parent
b7c16991f7
commit
8fcd359e2a
3 changed files with 14 additions and 20 deletions
|
@ -244,25 +244,21 @@ module Jobs
|
|||
def self.scheduled_for(job_name, params={})
|
||||
params = params.with_indifferent_access
|
||||
job_class = "Jobs::#{job_name.to_s.camelcase}"
|
||||
|
||||
scheduled_jobs = []
|
||||
Sidekiq::Queue.all.each do |queue|
|
||||
queue.each do |scheduled_job|
|
||||
if scheduled_job.klass.to_s == job_class
|
||||
matched = true
|
||||
job_params = scheduled_job.item["args"][0].with_indifferent_access
|
||||
params.each do |key, value|
|
||||
if job_params[key] != value
|
||||
matched = false
|
||||
break
|
||||
end
|
||||
Sidekiq::ScheduledSet.new.select do |scheduled_job|
|
||||
if scheduled_job.klass.to_s == job_class
|
||||
matched = true
|
||||
job_params = scheduled_job.item["args"][0].with_indifferent_access
|
||||
params.each do |key, value|
|
||||
if job_params[key] != value
|
||||
matched = false
|
||||
break
|
||||
end
|
||||
scheduled_jobs << scheduled_job if matched
|
||||
end
|
||||
matched
|
||||
else
|
||||
false
|
||||
end
|
||||
end
|
||||
|
||||
scheduled_jobs
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -7,10 +7,9 @@ module Jobs
|
|||
UserAvatar.includes(:user)
|
||||
.where(last_gravatar_download_attempt: nil)
|
||||
.order("users.last_posted_at DESC")
|
||||
.find_in_batches(batch_size: 5000) do |user_avatars|
|
||||
user_avatars.each do |user_avatar|
|
||||
user_avatar.user.refresh_avatar
|
||||
end
|
||||
.limit(5000)
|
||||
.each do |u|
|
||||
u.user.refresh_avatar
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -753,7 +753,6 @@ class User < ActiveRecord::Base
|
|||
avatar = user_avatar || create_user_avatar
|
||||
|
||||
if SiteSetting.automatically_download_gravatars? && !avatar.last_gravatar_download_attempt
|
||||
Jobs.cancel_scheduled_job(:update_gravatar, user_id: self.id, avatar_id: avatar.id)
|
||||
Jobs.enqueue(:update_gravatar, user_id: self.id, avatar_id: avatar.id)
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue