diff options
author | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2020-09-06 12:13:26 +0300 |
---|---|---|
committer | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2020-09-07 19:16:14 +0300 |
commit | ee67c98e550310813cfdb9242e5fab2e566e1e2a (patch) | |
tree | 4a1682f111cfe3378d91685111f7ae9d15013d71 /lib/pleroma/config/oban.ex | |
parent | 6c6de8e5dfaf245e4e16ddca0c741342eeaa9187 (diff) | |
download | pleroma-ee67c98e550310813cfdb9242e5fab2e566e1e2a.tar.gz |
removing Stats worker from Oban cron jobs
Diffstat (limited to 'lib/pleroma/config/oban.ex')
-rw-r--r-- | lib/pleroma/config/oban.ex | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/lib/pleroma/config/oban.ex b/lib/pleroma/config/oban.ex new file mode 100644 index 000000000..c2d56ebab --- /dev/null +++ b/lib/pleroma/config/oban.ex @@ -0,0 +1,30 @@ +defmodule Pleroma.Config.Oban do + require Logger + + def warn do + oban_config = Pleroma.Config.get(Oban) + + crontab = + [Pleroma.Workers.Cron.StatsWorker] + |> Enum.reduce(oban_config[:crontab], fn removed_worker, acc -> + with acc when is_list(acc) <- acc, + setting when is_tuple(setting) <- + Enum.find(acc, fn {_, worker} -> worker == removed_worker end) do + """ + !!!OBAN CONFIG WARNING!!! + You are using old workers in Oban crontab settings, which were removed. + Please, remove setting from crontab in your config file (prod.secret.exs): #{ + inspect(setting) + } + """ + |> Logger.warn() + + List.delete(acc, setting) + else + _ -> acc + end + end) + + Pleroma.Config.put(Oban, Keyword.put(oban_config, :crontab, crontab)) + end +end |