Make retry queue optional.
authorlain <lain@soykaf.club>
Tue, 4 Dec 2018 18:54:42 +0000 (19:54 +0100)
committerlain <lain@soykaf.club>
Tue, 4 Dec 2018 18:54:42 +0000 (19:54 +0100)
At the moment, it can use a lot of memory really fast.

lib/pleroma/web/federator/retry_queue.ex

index 06c094f265aa270ba2c62b0fa7a156e909a2d987..13df40c809cd2723d41889f4614eda1eece30af3 100644 (file)
@@ -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