logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://hacktivis.me/git/pleroma.git

oban.ex (1149B)


  1. # Pleroma: A lightweight social networking server
  2. # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
  3. # SPDX-License-Identifier: AGPL-3.0-only
  4. defmodule Pleroma.Config.Oban do
  5. require Logger
  6. def warn do
  7. oban_config = Pleroma.Config.get(Oban)
  8. crontab =
  9. [
  10. Pleroma.Workers.Cron.StatsWorker,
  11. Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker,
  12. Pleroma.Workers.Cron.ClearOauthTokenWorker
  13. ]
  14. |> Enum.reduce(oban_config[:crontab], fn removed_worker, acc ->
  15. with acc when is_list(acc) <- acc,
  16. setting when is_tuple(setting) <-
  17. Enum.find(acc, fn {_, worker} -> worker == removed_worker end) do
  18. """
  19. !!!OBAN CONFIG WARNING!!!
  20. You are using old workers in Oban crontab settings, which were removed.
  21. Please, remove setting from crontab in your config file (prod.secret.exs): #{inspect(setting)}
  22. """
  23. |> Logger.warning()
  24. List.delete(acc, setting)
  25. else
  26. _ -> acc
  27. end
  28. end)
  29. Pleroma.Config.put(Oban, Keyword.put(oban_config, :crontab, crontab))
  30. end
  31. end