diff --git a/lib/towerops/gaiia/subscriber_matching.ex b/lib/towerops/gaiia/subscriber_matching.ex index b156c6c3..c59231f8 100644 --- a/lib/towerops/gaiia/subscriber_matching.ex +++ b/lib/towerops/gaiia/subscriber_matching.ex @@ -460,13 +460,19 @@ defmodule Towerops.Gaiia.SubscriberMatching do defp normalize_mac(nil), do: nil defp normalize_mac(mac) do - mac - |> String.downcase() - |> String.replace(~r/[^0-9a-f]/, "") - |> case do + normalized = + mac + |> String.downcase() + |> String.replace(~r/[^0-9a-f]/, "") + + case normalized do <> -> "#{a}:#{b}:#{c}:#{d}:#{e}:#{f}" + invalid when invalid != "" -> + Logger.debug("Dropping invalid MAC address from SNMP data: #{inspect(mac)} (normalized: #{invalid})") + nil + _ -> nil end