aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2018-12-04 19:54:42 +0100
committerlain <lain@soykaf.club>2018-12-04 19:54:42 +0100
commit925b05054ff71b89725b4ba21a9106c63e2a1401 (patch)
treea64ba25d7cbbfc601f760a1153ed69d5167e35dc /lib
parent88b05aeabb23412530f6b74934bc3d2d3fe8c29f (diff)
downloadpleroma-925b05054ff71b89725b4ba21a9106c63e2a1401.tar.gz
Make retry queue optional.
At the moment, it can use a lot of memory really fast.
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/federator/retry_queue.ex10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/pleroma/web/federator/retry_queue.ex b/lib/pleroma/web/federator/retry_queue.ex
index 06c094f26..13df40c80 100644
--- a/lib/pleroma/web/federator/retry_queue.ex
+++ b/lib/pleroma/web/federator/retry_queue.ex
@@ -17,7 +17,15 @@ defmodule Pleroma.Web.Federator.RetryQueue do
end
def start_link() do
- GenServer.start_link(__MODULE__, %{delivered: 0, dropped: 0}, name: __MODULE__)
+ enabled = Pleroma.Config.get([:retry_queue, :enabled], false)
+
+ if enabled do
+ Logger.info("Starting retry queue")
+ GenServer.start_link(__MODULE__, %{delivered: 0, dropped: 0}, name: __MODULE__)
+ else
+ Logger.info("Retry queue disabled")
+ :ignore
+ end
end
def enqueue(data, transport, retries \\ 0) do