Remove daily reachability scheduling for unreachable instances
This commit is contained in:
parent
e58ecd3234
commit
59bfa83c9c
2 changed files with 1 additions and 35 deletions
|
|
@ -603,8 +603,7 @@ config :pleroma, Oban,
|
||||||
crontab: [
|
crontab: [
|
||||||
{"0 0 * * 0", Pleroma.Workers.Cron.DigestEmailsWorker},
|
{"0 0 * * 0", Pleroma.Workers.Cron.DigestEmailsWorker},
|
||||||
{"0 0 * * *", Pleroma.Workers.Cron.NewUsersDigestWorker},
|
{"0 0 * * *", Pleroma.Workers.Cron.NewUsersDigestWorker},
|
||||||
{"*/10 * * * *", Pleroma.Workers.Cron.AppCleanupWorker},
|
{"*/10 * * * *", Pleroma.Workers.Cron.AppCleanupWorker}
|
||||||
{"0 0 * * *", Pleroma.Workers.Cron.ScheduleReachabilityWorker}
|
|
||||||
]
|
]
|
||||||
|
|
||||||
config :pleroma, Pleroma.Formatter,
|
config :pleroma, Pleroma.Formatter,
|
||||||
|
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
# Pleroma: A lightweight social networking server
|
|
||||||
# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
|
|
||||||
# SPDX-License-Identifier: AGPL-3.0-only
|
|
||||||
|
|
||||||
defmodule Pleroma.Workers.Cron.ScheduleReachabilityWorker do
|
|
||||||
use Oban.Worker,
|
|
||||||
queue: :background,
|
|
||||||
max_attempts: 2
|
|
||||||
|
|
||||||
alias Pleroma.Instances
|
|
||||||
alias Pleroma.Repo
|
|
||||||
|
|
||||||
@impl true
|
|
||||||
def perform(_job) do
|
|
||||||
unreachable_servers = Instances.get_unreachable()
|
|
||||||
|
|
||||||
jobs =
|
|
||||||
unreachable_servers
|
|
||||||
|> Enum.map(fn {domain, _} ->
|
|
||||||
Pleroma.Workers.ReachabilityWorker.new(%{"domain" => domain})
|
|
||||||
end)
|
|
||||||
|
|
||||||
case Repo.transaction(fn ->
|
|
||||||
Enum.each(jobs, &Oban.insert/1)
|
|
||||||
end) do
|
|
||||||
{:ok, _} ->
|
|
||||||
:ok
|
|
||||||
|
|
||||||
{:error, reason} ->
|
|
||||||
{:error, reason}
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue