Class AbstractBlobContainerRetriesTestCase

java.lang.Object
org.junit.Assert
org.apache.lucene.util.LuceneTestCase
org.elasticsearch.test.ESTestCase
org.elasticsearch.repositories.blobstore.AbstractBlobContainerRetriesTestCase

public abstract class AbstractBlobContainerRetriesTestCase
extends ESTestCase
  • Field Details

    • httpServer

      protected com.sun.net.httpserver.HttpServer httpServer
  • Constructor Details

    • AbstractBlobContainerRetriesTestCase

      public AbstractBlobContainerRetriesTestCase()
  • Method Details

    • setUp

      public void setUp() throws java.lang.Exception
      Overrides:
      setUp in class org.apache.lucene.util.LuceneTestCase
      Throws:
      java.lang.Exception
    • tearDown

      public void tearDown() throws java.lang.Exception
      Overrides:
      tearDown in class org.apache.lucene.util.LuceneTestCase
      Throws:
      java.lang.Exception
    • downloadStorageEndpoint

      protected abstract java.lang.String downloadStorageEndpoint​(java.lang.String blob)
    • bytesContentType

      protected abstract java.lang.String bytesContentType()
    • unresponsiveExceptionType

      protected abstract java.lang.Class<? extends java.lang.Exception> unresponsiveExceptionType()
    • createBlobContainer

      protected abstract org.elasticsearch.common.blobstore.BlobContainer createBlobContainer​(@Nullable java.lang.Integer maxRetries, @Nullable org.elasticsearch.common.unit.TimeValue readTimeout, @Nullable java.lang.Boolean disableChunkedEncoding, @Nullable org.elasticsearch.common.unit.ByteSizeValue bufferSize)
    • testReadNonexistentBlobThrowsNoSuchFileException

      public void testReadNonexistentBlobThrowsNoSuchFileException()
    • testReadBlobWithRetries

      public void testReadBlobWithRetries() throws java.lang.Exception
      Throws:
      java.lang.Exception
    • testReadRangeBlobWithRetries

      public void testReadRangeBlobWithRetries() throws java.lang.Exception
      Throws:
      java.lang.Exception
    • testReadBlobWithReadTimeouts

      public void testReadBlobWithReadTimeouts()
    • testReadBlobWithNoHttpResponse

      public void testReadBlobWithNoHttpResponse()
    • testReadBlobWithPrematureConnectionClose

      public void testReadBlobWithPrematureConnectionClose()
    • randomBlobContent

      protected static byte[] randomBlobContent()
    • randomBlobContent

      protected static byte[] randomBlobContent​(int minSize)
    • getRange

      protected static org.elasticsearch.common.collect.Tuple<java.lang.Long,​java.lang.Long> getRange​(com.sun.net.httpserver.HttpExchange exchange)
    • getRangeStart

      protected static int getRangeStart​(com.sun.net.httpserver.HttpExchange exchange)
    • getRangeEnd

      protected static java.util.Optional<java.lang.Integer> getRangeEnd​(com.sun.net.httpserver.HttpExchange exchange)
    • sendIncompleteContent

      protected void sendIncompleteContent​(com.sun.net.httpserver.HttpExchange exchange, byte[] bytes) throws java.io.IOException
      Throws:
      java.io.IOException