]> Entropealabs - wampex_router.git/commitdiff
add some logging around live callee lookups
authorChristopher <chris@entropealabs.com>
Thu, 16 Apr 2020 13:27:05 +0000 (08:27 -0500)
committerChristopher <chris@entropealabs.com>
Thu, 16 Apr 2020 13:27:05 +0000 (08:27 -0500)
lib/router/session.ex

index 978144e93d603884331a6500b09a175bb2c6f8c4..36be7f77a654a4fe7d1f88175a2b0338465d83ab 100644 (file)
@@ -740,17 +740,27 @@ defmodule Wampex.Router.Session do
     end
   end
 
-  defp get_live_callee(_proxy, [], _index, 0), do: {:error, :no_live_callees}
-  defp get_live_callee(_proxy, [], _index, _), do: {:error, :no_live_callees}
+  defp get_live_callee(_proxy, [], _index, 0) do
+    Logger.error("No live callees, tried all replicas")
+    {:error, :no_live_callees}
+  end
+
+  defp get_live_callee(_proxy, [], _index, _) do
+    Logger.error("No live callees, empty result from lookup")
+    {:error, :no_live_callees}
+  end
 
   defp get_live_callee(proxy, callees, index, tries) when is_list(callees) do
     {_id, {pid, node}} = c = Enum.at(callees, index)
+    Logger.info("Seeing if live callee #{pid} on node #{node} is up...")
 
     case GenServer.call({proxy, node}, {:is_up, pid}) do
       true ->
         c
 
       false ->
+        Logger.error("#{pid} on #{node} is not live, trying next")
+
         index =
           case index + 1 do
             ni when ni < length(callees) -> ni
@@ -761,7 +771,10 @@ defmodule Wampex.Router.Session do
     end
   end
 
-  defp get_live_callee(_proxy, _, _index, _), do: {:error, :no_live_callees}
+  defp get_live_callee(_proxy, _, _index, _) do
+    Logger.error("No live callees, something odd happened")
+    {:error, :no_live_callees}
+  end
 
   defp send_to_peer(msg, transport, pid) do
     transport.send_request(pid, remove_nil_values(msg))