From 42bccfd5e508d12e3c8a932455cde3d1a6fba9d1 Mon Sep 17 00:00:00 2001 From: Jamil Date: Sun, 1 Jun 2025 10:29:07 -0700 Subject: [PATCH] fix(portal): Silence cluster challenge reply errors (#9344) Issues with node connections will be reported by the threshold logger. --- elixir/apps/domain/lib/domain/telemetry/sentry.ex | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/elixir/apps/domain/lib/domain/telemetry/sentry.ex b/elixir/apps/domain/lib/domain/telemetry/sentry.ex index 6f5dd4042..97e0484e9 100644 --- a/elixir/apps/domain/lib/domain/telemetry/sentry.ex +++ b/elixir/apps/domain/lib/domain/telemetry/sentry.ex @@ -1,15 +1,17 @@ defmodule Domain.Telemetry.Sentry do + # These happen when libcluster loses connection to a node, which is normal during deploys. + # We have threshold-based error logging in Domain.Cluster.GoogleComputeLabelsStrategy to report those. + @silenced_messages [ + "Connection attempt from node ~w rejected. Invalid challenge reply.", + "Node ~p not responding **~n** Removing (timedout) connection" + ] + def before_send(%{original_exception: %{skip_sentry: skip_sentry}}) when skip_sentry do nil end def before_send(event) do - if String.contains?( - event.message, - "Node ~p not responding **~n** Removing (timedout) connection" - ) do - # This happens when libcluster loses connection to a node, which is normal during deploys. - # We have threshold-based error logging in Domain.Cluster.GoogleComputeLabelsStrategy to report those. + if Enum.any?(@silenced_messages, &String.contains?(event.message, &1)) do nil else event