mirror of
https://github.com/honeymoose/OpenSearch.git
synced 2025-02-22 12:56:53 +00:00
Adapt LLRest warning exception in FullClusterRestartIT (#38253)
We now throw a WarningFailureException instead of ResponseException if there's any warning in a response. This change leads to the failures of testSnapshotRestore in the BWC builds for the last two days. Relates #37247
This commit is contained in:
parent
50cdc61874
commit
75abb5b8a6
@ -26,6 +26,7 @@ import org.elasticsearch.client.RequestOptions;
|
|||||||
import org.elasticsearch.client.Response;
|
import org.elasticsearch.client.Response;
|
||||||
import org.elasticsearch.client.ResponseException;
|
import org.elasticsearch.client.ResponseException;
|
||||||
import org.elasticsearch.client.RestClient;
|
import org.elasticsearch.client.RestClient;
|
||||||
|
import org.elasticsearch.client.WarningFailureException;
|
||||||
import org.elasticsearch.client.WarningsHandler;
|
import org.elasticsearch.client.WarningsHandler;
|
||||||
import org.elasticsearch.cluster.metadata.IndexMetaData;
|
import org.elasticsearch.cluster.metadata.IndexMetaData;
|
||||||
import org.elasticsearch.common.Booleans;
|
import org.elasticsearch.common.Booleans;
|
||||||
@ -1059,15 +1060,19 @@ public class FullClusterRestartIT extends AbstractFullClusterRestartTestCase {
|
|||||||
Request clearRoutingFromSettings = new Request("PUT", "/_cluster/settings");
|
Request clearRoutingFromSettings = new Request("PUT", "/_cluster/settings");
|
||||||
clearRoutingFromSettings.setJsonEntity("{\"persistent\":{\"cluster.routing.allocation.exclude.test_attr\": null}}");
|
clearRoutingFromSettings.setJsonEntity("{\"persistent\":{\"cluster.routing.allocation.exclude.test_attr\": null}}");
|
||||||
client().performRequest(clearRoutingFromSettings);
|
client().performRequest(clearRoutingFromSettings);
|
||||||
} catch (ResponseException e) {
|
} catch (WarningFailureException e) {
|
||||||
if (e.getResponse().hasWarnings()
|
/*
|
||||||
&& (isRunningAgainstOldCluster() == false || getOldClusterVersion().onOrAfter(Version.V_6_5_0))) {
|
* If this test is executed on the upgraded mode before testRemoteClusterSettingsUpgraded,
|
||||||
e.getResponse().getWarnings().stream().forEach(warning -> {
|
* we will hit a warning exception because we put some deprecated settings in that test.
|
||||||
|
*/
|
||||||
|
if (isRunningAgainstOldCluster() == false
|
||||||
|
&& getOldClusterVersion().onOrAfter(Version.V_6_1_0) && getOldClusterVersion().before(Version.V_6_5_0)) {
|
||||||
|
for (String warning : e.getResponse().getWarnings()) {
|
||||||
assertThat(warning, containsString(
|
assertThat(warning, containsString(
|
||||||
"setting was deprecated in Elasticsearch and will be removed in a future release! "
|
"setting was deprecated in Elasticsearch and will be removed in a future release! "
|
||||||
+ "See the breaking changes documentation for the next major version."));
|
+ "See the breaking changes documentation for the next major version."));
|
||||||
assertThat(warning, startsWith("[search.remote."));
|
assertThat(warning, startsWith("[search.remote."));
|
||||||
});
|
}
|
||||||
} else {
|
} else {
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user