aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/config/oban.ex
diff options
context:
space:
mode:
authorAlexander Strizhakov <alex.strizhakov@gmail.com>2020-09-06 12:13:26 +0300
committerAlexander Strizhakov <alex.strizhakov@gmail.com>2020-09-07 19:16:14 +0300
commitee67c98e550310813cfdb9242e5fab2e566e1e2a (patch)
tree4a1682f111cfe3378d91685111f7ae9d15013d71 /lib/pleroma/config/oban.ex
parent6c6de8e5dfaf245e4e16ddca0c741342eeaa9187 (diff)
downloadpleroma-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.ex30
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