**Build scan:**
https://gradle-enterprise.elastic.co/s/63ypxmt53q6gc/tests/:server:internalClusterTest/org.elasticsearch.cluster.settings.ClusterSettingsUpdateWithFaultyMasterIT/testClusterSettingsUpdateNotAcknowledged

**Reproduction line:**
```
./gradlew ':server:internalClusterTest' --tests "org.elasticsearch.cluster.settings.ClusterSettingsUpdateWithFaultyMasterIT.testClusterSettingsUpdateNotAcknowledged" -Dtests.seed=20EF8EE69CC7EA19 -Dtests.locale=sv-SE -Dtests.timezone=Etc/GMT+10 -Druntime.java=20
```

**Applicable branches:**
main

**Reproduces locally?:**
No

**Failure history:**
https://gradle-enterprise.elastic.co/scans/tests?tests.container=org.elasticsearch.cluster.settings.ClusterSettingsUpdateWithFaultyMasterIT&tests.test=testClusterSettingsUpdateNotAcknowledged

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

  at __randomizedtesting.SeedInfo.seed([20EF8EE69CC7EA19]:0)

```
server/src/internalClusterTest/java/org/elasticsearch/cluster/settings/ClusterSettingsUpdateWithFaultyMasterIT.java
final String blockedNode = randomValueOtherThan(masterNode, () -> randomFrom(nodes));
        assertThat(blockedNode, not(equalTo(internalCluster().getMasterName())));
        ensureStableCluster(3);
        NetworkDisruption networkDisruption = new NetworkDisruption(
            new NetworkDisruption.TwoPartitions(
                Set.of(blockedNode),
                nodes.stream().filter(n -> n.equals(blockedNode) == false).collect(Collectors.toSet())
            ),
            NetworkDisruption.DISCONNECT
        );
        internalCluster().setDisruptionScheme(networkDisruption);
        logger.info("--> updating cluster settings");
        var future = client(masterNode).admin()
            .cluster()
            .prepareUpdateSettings()
            .setPersistentSettings(Settings.builder().put(BlockingClusterSettingTestPlugin.TEST_BLOCKING_SETTING.getKey(), true).build())
            .setMasterNodeTimeout(TimeValue.timeValueMillis(100L))
            .execute();
        logger.info("--> waiting for cluster state update to be blocked");
        safeAwait(BlockingClusterSettingTestPlugin.blockLatch);
        logger.info("--> isolating master eligible node [{}] from other nodes", blockedNode);
        networkDisruption.startDisrupting();
        logger.info("--> unblocking cluster state update");
        BlockingClusterSettingTestPlugin.releaseLatch.countDown();
        assertThat("--> cluster settings update should not be acknowledged", future.get().isAcknowledged(), equalTo(false));
        logger.info("--> stop network disruption");
        networkDisruption.stopDisrupting();
        ensureStableCluster(3);
    }
    public static class BlockingClusterSettingTestPlugin extends Plugin {