logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://anongit.hacktivis.me/git/pleroma.git/
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:

Mconfig/config.exs3+--
Dlib/pleroma/workers/cron/schedule_reachability_worker.ex33---------------------------------
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