#98420 verifies that the election scheduler is not running when a cluster is stable, but this assertion does not hold in the `AtomicRegisterCoordinatorTests` suite. This issue tracks the work to investigate and fix up the problem.
test/framework/src/main/java/org/elasticsearch/cluster/coordination/AbstractCoordinatorTestCase.java
public <R> void runDisruptedOrDrop(ActionListener<R> listener, Consumer<ActionListener<R>> consumer) {
                    if (isRegisterDisconnected()) {
                        listener.onFailure(new IOException("simulated disrupted connection to register"));
                    } else if (isRegisterBlackholed()) {
                        logger.trace(() -> Strings.format("dropping register request for [%s]", listener));
                    } else {
                        consumer.accept(listener);
                    }
                }
            }
            public boolean isRegisterDisconnected() {
                return disconnectedNodes.contains(localNode.getId()) || getHealthStatus() != HEALTHY || (disruptStorage && rarely());
            }
            public boolean isRegisterBlackholed() {
                return blackholedNodes.contains(localNode.getId());
            }
            public StatusInfo.Status getHealthStatus() {
                return nodeHealthService.getHealth().getStatus();
            }
        }
        private List<TransportAddress> provideSeedHosts(SeedHostsProvider.HostsResolver ignored) {
            return seedHostsList != null
                ? seedHostsList
                : clusterNodes.stream().map(ClusterNode::getLocalNode).map(DiscoveryNode::getAddress).collect(Collectors.toList());
        }
    }
    protected TransportInterceptor getTransportInterceptor(DiscoveryNode localNode, ThreadPool threadPool) {
        return NOOP_TRANSPORT_INTERCEPTOR;
    }
    public interface DisruptibleRegisterConnection {