mirror of
https://github.com/honeymoose/OpenSearch.git
synced 2025-02-17 10:25:15 +00:00
[TEST] Ensure we have a mapping for all types on open/close
This commit is contained in:
parent
317192b647
commit
9b5b281fe8
@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
package org.elasticsearch.search.basic;
|
package org.elasticsearch.search.basic;
|
||||||
|
|
||||||
|
import com.carrotsearch.randomizedtesting.annotations.Repeat;
|
||||||
import org.apache.lucene.index.LeafReader;
|
import org.apache.lucene.index.LeafReader;
|
||||||
import org.apache.lucene.index.DirectoryReader;
|
import org.apache.lucene.index.DirectoryReader;
|
||||||
import org.apache.lucene.util.English;
|
import org.apache.lucene.util.English;
|
||||||
@ -50,6 +51,7 @@ import java.util.concurrent.ExecutionException;
|
|||||||
import static org.elasticsearch.common.settings.ImmutableSettings.settingsBuilder;
|
import static org.elasticsearch.common.settings.ImmutableSettings.settingsBuilder;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount;
|
||||||
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertNoFailures;
|
||||||
|
|
||||||
public class SearchWithRandomExceptionsTests extends ElasticsearchIntegrationTest {
|
public class SearchWithRandomExceptionsTests extends ElasticsearchIntegrationTest {
|
||||||
|
|
||||||
@ -86,7 +88,7 @@ public class SearchWithRandomExceptionsTests extends ElasticsearchIntegrationTes
|
|||||||
exceptionRate = 0d;
|
exceptionRate = 0d;
|
||||||
exceptionOnOpenRate = 0d;
|
exceptionOnOpenRate = 0d;
|
||||||
}
|
}
|
||||||
boolean createIndexWithoutErrors = randomBoolean();
|
final boolean createIndexWithoutErrors = randomBoolean();
|
||||||
long numInitialDocs = 0;
|
long numInitialDocs = 0;
|
||||||
|
|
||||||
if (createIndexWithoutErrors) {
|
if (createIndexWithoutErrors) {
|
||||||
@ -100,7 +102,7 @@ public class SearchWithRandomExceptionsTests extends ElasticsearchIntegrationTes
|
|||||||
numInitialDocs = between(10, 100);
|
numInitialDocs = between(10, 100);
|
||||||
ensureGreen();
|
ensureGreen();
|
||||||
for (int i = 0; i < numInitialDocs ; i++) {
|
for (int i = 0; i < numInitialDocs ; i++) {
|
||||||
client().prepareIndex("test", "initial", "" + i).setSource("test", "init").get();
|
client().prepareIndex("test", "type", "init" + i).setSource("test", "init").get();
|
||||||
}
|
}
|
||||||
client().admin().indices().prepareRefresh("test").execute().get();
|
client().admin().indices().prepareRefresh("test").execute().get();
|
||||||
client().admin().indices().prepareFlush("test").setWaitIfOngoing(true).execute().get();
|
client().admin().indices().prepareFlush("test").setWaitIfOngoing(true).execute().get();
|
||||||
@ -171,7 +173,7 @@ public class SearchWithRandomExceptionsTests extends ElasticsearchIntegrationTes
|
|||||||
searchResponse = client().prepareSearch().setTypes("type").setQuery(QueryBuilders.matchAllQuery()).get();
|
searchResponse = client().prepareSearch().setTypes("type").setQuery(QueryBuilders.matchAllQuery()).get();
|
||||||
logger.info("Match all Successful shards: [{}] numShards: [{}]", searchResponse.getSuccessfulShards(), numShards.numPrimaries);
|
logger.info("Match all Successful shards: [{}] numShards: [{}]", searchResponse.getSuccessfulShards(), numShards.numPrimaries);
|
||||||
if (searchResponse.getSuccessfulShards() == numShards.numPrimaries && !refreshFailed) {
|
if (searchResponse.getSuccessfulShards() == numShards.numPrimaries && !refreshFailed) {
|
||||||
assertThat(searchResponse.getHits().getTotalHits(), Matchers.equalTo(numCreated));
|
assertThat(searchResponse.getHits().getTotalHits(), Matchers.equalTo(numCreated + numInitialDocs));
|
||||||
}
|
}
|
||||||
} catch (SearchPhaseExecutionException ex) {
|
} catch (SearchPhaseExecutionException ex) {
|
||||||
logger.info("SearchPhaseException: [{}]", ex.getMessage());
|
logger.info("SearchPhaseException: [{}]", ex.getMessage());
|
||||||
@ -190,7 +192,8 @@ public class SearchWithRandomExceptionsTests extends ElasticsearchIntegrationTes
|
|||||||
.put(MockDirectoryHelper.RANDOM_IO_EXCEPTION_RATE_ON_OPEN, 0));
|
.put(MockDirectoryHelper.RANDOM_IO_EXCEPTION_RATE_ON_OPEN, 0));
|
||||||
client().admin().indices().prepareOpen("test").execute().get();
|
client().admin().indices().prepareOpen("test").execute().get();
|
||||||
ensureGreen();
|
ensureGreen();
|
||||||
SearchResponse searchResponse = client().prepareSearch().setTypes("initial").setQuery(QueryBuilders.matchQuery("test", "init")).get();
|
SearchResponse searchResponse = client().prepareSearch().setTypes("type").setQuery(QueryBuilders.matchQuery("test", "init")).get();
|
||||||
|
assertNoFailures(searchResponse);
|
||||||
assertHitCount(searchResponse, numInitialDocs);
|
assertHitCount(searchResponse, numInitialDocs);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user