diff --git a/test/framework/src/main/java/org/elasticsearch/index/mapper/MapperTestCase.java b/test/framework/src/main/java/org/elasticsearch/index/mapper/MapperTestCase.java index cbc4c677db24..7bba34ea0883 100644 --- a/test/framework/src/main/java/org/elasticsearch/index/mapper/MapperTestCase.java +++ b/test/framework/src/main/java/org/elasticsearch/index/mapper/MapperTestCase.java @@ -701,6 +701,8 @@ public abstract class MapperTestCase extends MapperServiceTestCase { } else { expectThrows(MapperParsingException.class, () -> mapper.parse(source(b -> b.nullField("field")))); } + + assertWarnings(getParseMinimalWarnings()); } protected boolean allowsNullValues() { diff --git a/test/framework/src/main/java/org/elasticsearch/test/ESSingleNodeTestCase.java b/test/framework/src/main/java/org/elasticsearch/test/ESSingleNodeTestCase.java index 9bb99feefdc8..bd5ca56d1f8f 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/ESSingleNodeTestCase.java +++ b/test/framework/src/main/java/org/elasticsearch/test/ESSingleNodeTestCase.java @@ -54,7 +54,10 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; +import java.util.List; import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; +import java.util.stream.Stream; import static org.elasticsearch.cluster.coordination.ClusterBootstrapService.INITIAL_MASTER_NODES_SETTING; import static org.elasticsearch.discovery.SettingsBasedSeedHostsProvider.DISCOVERY_SEED_HOSTS_SETTING; @@ -187,6 +190,14 @@ public abstract class ESSingleNodeTestCase extends ESTestCase { return true; } + @Override + protected List filteredWarnings() { + return Stream.concat(super.filteredWarnings().stream(), + List.of("[index.data_path] setting was deprecated in Elasticsearch and will be removed in a future release! " + + "See the breaking changes documentation for the next major version.").stream()) + .collect(Collectors.toList()); + } + private Node newNode() { final Path tempDir = createTempDir(); final String nodeName = nodeSettings().get(Node.NODE_NAME_SETTING.getKey(), "node_s_0"); diff --git a/test/framework/src/main/java/org/elasticsearch/test/ESTestCase.java b/test/framework/src/main/java/org/elasticsearch/test/ESTestCase.java index b31e4be9dc57..bca1b7dd41d2 100644 --- a/test/framework/src/main/java/org/elasticsearch/test/ESTestCase.java +++ b/test/framework/src/main/java/org/elasticsearch/test/ESTestCase.java @@ -405,7 +405,7 @@ public abstract class ESTestCase extends LuceneTestCase { // unit tests do not run with the bundled JDK, if there are warnings we need to filter the no-jdk deprecation warning final List filteredWarnings = warnings .stream() - .filter(k -> filteredWarnings().stream().anyMatch(s -> s.contains(k))) + .filter(k -> filteredWarnings().stream().noneMatch(s -> k.contains(s))) .collect(Collectors.toList()); assertThat("unexpected warning headers", filteredWarnings, empty()); } else { @@ -418,9 +418,10 @@ public abstract class ESTestCase extends LuceneTestCase { protected List filteredWarnings() { if (JvmInfo.jvmInfo().getBundledJdk() == false) { - return List.of("no-jdk distributions that do not bundle a JDK are deprecated and will be removed in a future release"); + return List.of("setting [path.shared_data] is deprecated and will be removed in a future release", + "no-jdk distributions that do not bundle a JDK are deprecated and will be removed in a future release"); } else { - return List.of(); + return List.of("setting [path.shared_data] is deprecated and will be removed in a future release"); } } diff --git a/test/framework/src/test/java/org/elasticsearch/test/test/InternalTestClusterTests.java b/test/framework/src/test/java/org/elasticsearch/test/test/InternalTestClusterTests.java index c280225c258d..c9adef11d35d 100644 --- a/test/framework/src/test/java/org/elasticsearch/test/test/InternalTestClusterTests.java +++ b/test/framework/src/test/java/org/elasticsearch/test/test/InternalTestClusterTests.java @@ -65,7 +65,8 @@ public class InternalTestClusterTests extends ESTestCase { protected List filteredWarnings() { return Stream.concat(super.filteredWarnings().stream(), List.of("Configuring multiple [path.data] paths is deprecated. Use RAID or other system level features for utilizing " + - "multiple disks. This feature will be removed in 8.0.").stream()).collect(Collectors.toList()); + "multiple disks. This feature will be removed in 8.0.").stream()) + .collect(Collectors.toList()); } public void testInitializiationIsConsistent() { diff --git a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/enrollment/TransportNodeEnrollmentActionTests.java b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/enrollment/TransportNodeEnrollmentActionTests.java index 57006c4e3b4a..010491291f74 100644 --- a/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/enrollment/TransportNodeEnrollmentActionTests.java +++ b/x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/action/enrollment/TransportNodeEnrollmentActionTests.java @@ -142,6 +142,9 @@ public class TransportNodeEnrollmentActionTests extends ESTestCase { assertSameCertificate(response.getTransportCert(), transportPath, "password".toCharArray(), false); assertThat(response.getNodesAddresses().size(), equalTo(numberOfNodes)); assertThat(nodesInfoRequests.size(), equalTo(1)); + + assertWarnings("[keystore.password] setting was deprecated in Elasticsearch and will be removed in a future release! " + + "See the breaking changes documentation for the next major version."); } private void assertSameCertificate(String cert, Path original, char[] originalPassword, boolean isCa) throws Exception{