Merge branch 'optional-retry-queue' into 'develop'
[akkoma] / 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