Class ESRestTestCase.VersionSensitiveWarningsHandler

java.lang.Object
org.elasticsearch.test.rest.ESRestTestCase.VersionSensitiveWarningsHandler
All Implemented Interfaces:
WarningsHandler
Enclosing class:
ESRestTestCase

public static class ESRestTestCase.VersionSensitiveWarningsHandler extends Object implements WarningsHandler
Helper class to check warnings in REST responses with sensitivity to versions used in the target cluster.
  • Constructor Details

    • VersionSensitiveWarningsHandler

      public VersionSensitiveWarningsHandler(Set<Version> nodeVersions)
  • Method Details

    • current

      public void current(String... requiredWarnings)
      Adds to the set of warnings that are all required in responses if the cluster is formed from nodes all running the exact same version as the client.
      Parameters:
      requiredWarnings - a set of required warnings
    • compatible

      public void compatible(String... allowedWarningsToAdd)
      Adds to the set of warnings that are permissible (but not required) when running in mixed-version clusters or those that differ in version from the test client.
      Parameters:
      allowedWarningsToAdd - optional warnings that will be ignored if received
    • warningsShouldFailRequest

      public boolean warningsShouldFailRequest(List<String> warnings)
      Specified by:
      warningsShouldFailRequest in interface WarningsHandler