Class ESBlobStoreRepositoryIntegTestCase

java.lang.Object
org.junit.Assert
org.apache.lucene.util.LuceneTestCase
org.elasticsearch.test.ESTestCase
org.elasticsearch.test.ESIntegTestCase
org.elasticsearch.repositories.blobstore.ESBlobStoreRepositoryIntegTestCase
Direct Known Subclasses:
ESMockAPIBasedRepositoryIntegTestCase

public abstract class ESBlobStoreRepositoryIntegTestCase
extends ESIntegTestCase
Integration tests for BlobStoreRepository implementations.
  • Constructor Details

  • Method Details

    • getRepositoryData

      public static org.elasticsearch.repositories.RepositoryData getRepositoryData​(org.elasticsearch.repositories.Repository repository)
    • repositoryType

      protected abstract java.lang.String repositoryType()
    • repositorySettings

      protected org.elasticsearch.common.settings.Settings repositorySettings()
    • createRepository

      protected final java.lang.String createRepository​(java.lang.String name)
    • createRepository

      protected final java.lang.String createRepository​(java.lang.String name, org.elasticsearch.common.settings.Settings settings)
    • testReadNonExistingPath

      public void testReadNonExistingPath() throws java.io.IOException
      Throws:
      java.io.IOException
    • testWriteRead

      public void testWriteRead() throws java.io.IOException
      Throws:
      java.io.IOException
    • testList

      public void testList() throws java.io.IOException
      Throws:
      java.io.IOException
    • testDeleteBlobs

      public void testDeleteBlobs() throws java.io.IOException
      Throws:
      java.io.IOException
    • writeBlob

      public static void writeBlob​(org.elasticsearch.common.blobstore.BlobContainer container, java.lang.String blobName, org.elasticsearch.common.bytes.BytesArray bytesArray, boolean failIfAlreadyExists) throws java.io.IOException
      Throws:
      java.io.IOException
    • testContainerCreationAndDeletion

      public void testContainerCreationAndDeletion() throws java.io.IOException
      Throws:
      java.io.IOException
    • writeRandomBlob

      public static byte[] writeRandomBlob​(org.elasticsearch.common.blobstore.BlobContainer container, java.lang.String name, int length) throws java.io.IOException
      Throws:
      java.io.IOException
    • readBlobFully

      public static byte[] readBlobFully​(org.elasticsearch.common.blobstore.BlobContainer container, java.lang.String name, int length) throws java.io.IOException
      Throws:
      java.io.IOException
    • randomBytes

      public static byte[] randomBytes​(int length)
    • writeBlob

      protected static void writeBlob​(org.elasticsearch.common.blobstore.BlobContainer container, java.lang.String blobName, org.elasticsearch.common.bytes.BytesArray bytesArray) throws java.io.IOException
      Throws:
      java.io.IOException
    • newBlobStore

      protected org.elasticsearch.common.blobstore.BlobStore newBlobStore()
    • testSnapshotAndRestore

      public void testSnapshotAndRestore() throws java.lang.Exception
      Throws:
      java.lang.Exception
    • testMultipleSnapshotAndRollback

      public void testMultipleSnapshotAndRollback() throws java.lang.Exception
      Throws:
      java.lang.Exception
    • testIndicesDeletedFromRepository

      public void testIndicesDeletedFromRepository() throws java.lang.Exception
      Throws:
      java.lang.Exception
    • addRandomDocuments

      protected void addRandomDocuments​(java.lang.String name, int numDocs) throws java.lang.InterruptedException
      Throws:
      java.lang.InterruptedException
    • assertSuccessfulSnapshot

      protected static void assertSuccessfulSnapshot​(org.elasticsearch.action.admin.cluster.snapshots.create.CreateSnapshotRequestBuilder requestBuilder)
    • assertSuccessfulRestore

      protected static void assertSuccessfulRestore​(org.elasticsearch.action.admin.cluster.snapshots.restore.RestoreSnapshotRequestBuilder requestBuilder)
    • randomName

      protected static java.lang.String randomName()