### CI Link

https://gradle-enterprise.elastic.co/s/dvtf7swsnm44o

### Repro line

./gradlew ':x-pack:plugin:autoscaling:test' --tests "org.elasticsearch.xpack.autoscaling.capacity.AutoscalingCalculateCapacityServiceTests.testContext" -Dtests.seed=15E8E10F966ECA7A -Dtests.locale=be-BY -Dtests.timezone=America/Noronha -Druntime.java=17	

### Does it reproduce?

Yes

### Applicable branches

main

### Failure history

https://gradle-enterprise.elastic.co/scans/tests?search.timeZoneId=Europe/Rome&tests.container=org.elasticsearch.xpack.autoscaling.capacity.AutoscalingCalculateCapacityServiceTests&tests.test=testContext

### Failure excerpt

```
org.elasticsearch.xpack.autoscaling.capacity.AutoscalingCalculateCapacityServiceTests > testContext FAILED
    java.lang.NullPointerException: Cannot invoke "org.elasticsearch.xpack.autoscaling.capacity.AutoscalingCapacity.node()" because the return value of "org.elasticsearch.xpack.autoscaling.capacity.AutoscalingDeciderContext.currentCapacity()" is null
        at __randomizedtesting.SeedInfo.seed([EB0EF2643F2D6C41:7D3B02C92A094B8F]:0)
        at org.elasticsearch.xpack.autoscaling.capacity.AutoscalingCalculateCapacityServiceTests.testContext(AutoscalingCalculateCapacityServiceTests.java:225)
```
x-pack/plugin/autoscaling/src/test/java/org/elasticsearch/xpack/autoscaling/capacity/AutoscalingCalculateCapacityServiceTests.java
.build();
        context = new AutoscalingCalculateCapacityService.DefaultAutoscalingDeciderContext(
            roleNames,
            state,
            info,
            null,
            n -> Optional.of(new AutoscalingNodeInfo(memory, randomProcessors())),
            () -> {}
        );
        assertThat(context.nodes().size(), equalTo(1));
        assertThat(context.nodes(), equalTo(new HashSet<>(state.nodes())));
        if (hasDataRole) {
            assertNull(context.currentCapacity());
        } else {
            assertThat(context.currentCapacity().node().memory(), equalTo(ByteSizeValue.ofBytes(memory)));
            assertThat(context.currentCapacity().total().memory(), equalTo(ByteSizeValue.ofBytes(memory)));
            assertThat(context.currentCapacity().node().storage(), equalTo(ByteSizeValue.ZERO));
            assertThat(context.currentCapacity().total().storage(), equalTo(ByteSizeValue.ZERO));
        }
        Map<String, DiskUsage> leastUsages = new HashMap<>();
        Map<String, DiskUsage> mostUsages = new HashMap<>();
        DiscoveryNodes.Builder nodes = DiscoveryNodes.builder();
        Set<DiscoveryNode> expectedNodes = new HashSet<>();
        long sumTotal = 0;
        long maxTotal = 0;
        for (int i = 0; i < randomIntBetween(1, 5); ++i) {
            String nodeId = "nodeId" + i;
            boolean useOtherRoles = randomBoolean();
            DiscoveryNode node = new DiscoveryNode(
                nodeId,