These are suite timeouts.  Recovery fails and nodes cannot connect.  This is the second occurrence. 

https://gradle-enterprise.elastic.co/scans/tests?search.timeZoneId=America/Chicago&tests.container=org.elasticsearch.gateway.ReplicaShardAllocatorIT&tests.test=classMethod#

Perhaps an exception is preventing ES from starting?

```
	
REPRODUCE WITH: ./gradlew ':server:internalClusterTest' --tests "org.elasticsearch.gateway.ReplicaShardAllocatorIT.testPreferCopyCanPerformNoopRecovery" -Dtests.seed=18B2DA67FDE7D618 -Dtests.locale=el -Dtests.timezone=Zulu -Druntime.java=17	
	
org.elasticsearch.gateway.ReplicaShardAllocatorIT > testPreferCopyCanPerformNoopRecovery FAILED	
    java.lang.Exception: Test abandoned because suite timeout was reached.	
        at __randomizedtesting.SeedInfo.seed([18B2DA67FDE7D618]:0)	
	
REPRODUCE WITH: ./gradlew ':server:internalClusterTest' --tests "org.elasticsearch.gateway.ReplicaShardAllocatorIT.testPreferCopyCanPerformNoopRecovery" -Dtests.seed=18B2DA67FDE7D618 -Dtests.locale=el -Dtests.timezone=Zulu -Druntime.java=17	
	
org.elasticsearch.gateway.ReplicaShardAllocatorIT > classMethod FAILED	
    java.lang.Exception: Suite timeout exceeded (>= 1200000 msec).	
        at __randomizedtesting.SeedInfo.seed([18B2DA67FDE7D618]:0)
```

**Build scan:**
https://gradle-enterprise.elastic.co/s/v26inkuepunso/tests/:server:internalClusterTest/org.elasticsearch.gateway.ReplicaShardAllocatorIT/testPreferCopyCanPerformNoopRecovery

**Reproduction line:**
`./gradlew ':server:internalClusterTest' --tests "org.elasticsearch.gateway.ReplicaShardAllocatorIT.testPreferCopyCanPerformNoopRecovery" -Dtests.seed=18B2DA67FDE7D618 -Dtests.locale=el -Dtests.timezone=Zulu -Druntime.java=17`

**Applicable branches:**
master

**Reproduces locally?:**
Didn't try

**Failure history:**
https://gradle-enterprise.elastic.co/scans/tests?tests.container=org.elasticsearch.gateway.ReplicaShardAllocatorIT&tests.test=testPreferCopyCanPerformNoopRecovery

**Failure excerpt:**
```
java.lang.Exception: Test abandoned because suite timeout was reached.

  at __randomizedtesting.SeedInfo.seed([18B2DA67FDE7D618]:0)

```
server/src/internalClusterTest/java/org/elasticsearch/gateway/ReplicaShardAllocatorIT.java
.map(shardRouting -> ReplicationTracker.getPeerRecoveryRetentionLeaseId(shardRouting.currentNodeId()))
                .collect(Collectors.toSet());
            for (String node : internalCluster().nodesInclude(indexName)) {
                IndexService indexService = internalCluster().getInstance(IndicesService.class, node).indexService(index);
                if (indexService != null) {
                    for (IndexShard shard : indexService) {
                        assertThat(shard.getLastSyncedGlobalCheckpoint(), equalTo(shard.seqNoStats().getMaxSeqNo()));
                        Set<RetentionLease> activeRetentionLeases = shard.getPeerRecoveryRetentionLeases()
                            .stream()
                            .filter(lease -> activeRetentionLeaseIds.contains(lease.id()))
                            .collect(Collectors.toSet());
                        assertThat(activeRetentionLeases, hasSize(activeRetentionLeaseIds.size()));
                        for (RetentionLease lease : activeRetentionLeases) {
                            assertThat(lease.retainingSequenceNumber(), equalTo(shard.getLastSyncedGlobalCheckpoint() + 1));
                        }
                    }
                }
            }
        });
    }
    private void assertNoOpRecoveries(String indexName) {
        for (RecoveryState recovery : client().admin().indices().prepareRecoveries(indexName).get().shardRecoveryStates().get(indexName)) {
            if (recovery.getPrimary() == false) {
                assertThat(recovery.getIndex().fileDetails(), empty());
                assertThat(recovery.getTranslog().totalLocal(), equalTo(recovery.getTranslog().totalOperations()));
            }
        }
    }
}