Class ESRestTestCase.VersionSensitiveWarningsHandler

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

public static class ESRestTestCase.VersionSensitiveWarningsHandler extends Object implements org.elasticsearch.client.WarningsHandler
Helper class to check warnings in REST responses with sensitivity to versions used in the target cluster.
  • Field Summary

    Fields inherited from interface org.elasticsearch.client.WarningsHandler

    PERMISSIVE, STRICT
  • Constructor Summary

    Constructors
    Constructor
    Description
    VersionSensitiveWarningsHandler(Set<org.elasticsearch.Version> nodeVersions)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    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.
    boolean
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • VersionSensitiveWarningsHandler

      public VersionSensitiveWarningsHandler(Set<org.elasticsearch.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 org.elasticsearch.client.WarningsHandler