Merge branch 'stable' into stable-sync/2.1.1
[akkoma] / lib / pleroma / config / oban.ex
1 defmodule Pleroma.Config.Oban do
2 require Logger
3
4 def warn do
5 oban_config = Pleroma.Config.get(Oban)
6
7 crontab =
8 [Pleroma.Workers.Cron.StatsWorker]
9 |> Enum.reduce(oban_config[:crontab], fn removed_worker, acc ->
10 with acc when is_list(acc) <- acc,
11 setting when is_tuple(setting) <-
12 Enum.find(acc, fn {_, worker} -> worker == removed_worker end) do
13 """
14 !!!OBAN CONFIG WARNING!!!
15 You are using old workers in Oban crontab settings, which were removed.
16 Please, remove setting from crontab in your config file (prod.secret.exs): #{
17 inspect(setting)
18 }
19 """
20 |> Logger.warn()
21
22 List.delete(acc, setting)
23 else
24 _ -> acc
25 end
26 end)
27
28 Pleroma.Config.put(Oban, Keyword.put(oban_config, :crontab, crontab))
29 end
30 end