commit: 59bfa83c9ce372b6413ff5498cad030b97a7af2d
parent e58ecd323451f8dfa0428fa6aa91e09c65a5ff20
Author: Mark Felder <feld@feld.me>
Date: Fri, 27 Jun 2025 16:04:08 -0700
Remove daily reachability scheduling for unreachable instances
Diffstat:
2 files changed, 1 insertion(+), 35 deletions(-)
diff --git a/config/config.exs b/config/config.exs
@@ -603,8 +603,7 @@ config :pleroma, Oban,
crontab: [
{"0 0 * * 0", Pleroma.Workers.Cron.DigestEmailsWorker},
{"0 0 * * *", Pleroma.Workers.Cron.NewUsersDigestWorker},
- {"*/10 * * * *", Pleroma.Workers.Cron.AppCleanupWorker},
- {"0 0 * * *", Pleroma.Workers.Cron.ScheduleReachabilityWorker}
+ {"*/10 * * * *", Pleroma.Workers.Cron.AppCleanupWorker}
]
config :pleroma, Pleroma.Formatter,
diff --git a/lib/pleroma/workers/cron/schedule_reachability_worker.ex b/lib/pleroma/workers/cron/schedule_reachability_worker.ex
@@ -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