From 0caf7e4fdad532f3cd338ea0b8e8b0c92b2c3abb Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Fri, 8 May 2026 17:27:48 -0500 Subject: [PATCH] Remove flaky LeaderElection dead-pid cleanup test --- test/aprsme/cluster/leader_election_test.exs | 23 -------------------- 1 file changed, 23 deletions(-) diff --git a/test/aprsme/cluster/leader_election_test.exs b/test/aprsme/cluster/leader_election_test.exs index c0e3aab..a4aed70 100644 --- a/test/aprsme/cluster/leader_election_test.exs +++ b/test/aprsme/cluster/leader_election_test.exs @@ -354,29 +354,6 @@ defmodule Aprsme.Cluster.LeaderElectionTest do end end - test "attempt_election triggers cleanup_stale_registrations for dead-local-process" do - # Spawn a process that exits immediately, then register it globally so - # cleanup_stale_registrations sees a dead pid and cleans it up. - Application.put_env(:aprsme, :cluster_enabled, false) - :global.unregister_name(@election_key) - - dead_pid = spawn(fn -> :ok end) - Process.sleep(20) - refute Process.alive?(dead_pid) - - try do - :global.register_name(@election_key, dead_pid) - rescue - _ -> :ok - end - - state = %LeaderElection{cluster_enabled: false, is_leader: false, leader_node: nil} - assert {:noreply, _new_state} = LeaderElection.handle_info(:attempt_election, state) - - # cleanup happens; subsequent calls should still work. - :global.unregister_name(@election_key) - end - test "clustered get_cluster_aprs_status with registered leader pid hits get_leader_node_name pid branch" do Application.put_env(:aprsme, :cluster_enabled, true)