Ver código fonte

Fix issue on UTs after ES upgrade

tags/9.4.0.54424
Jacek 2 anos atrás
pai
commit
4fc051b5df

+ 1
- 0
build.gradle Ver arquivo

@@ -295,6 +295,7 @@ subprojects {
dependency 'org.elasticsearch.plugin:transport-netty4-client:7.17.1'
dependency 'org.elasticsearch:mocksocket:1.2'
dependency 'org.codelibs.elasticsearch.module:analysis-common:7.17.1'
dependency 'org.codelibs.elasticsearch.module:reindex:7.17.1'
dependency 'org.eclipse.jgit:org.eclipse.jgit:5.13.0.202109080827-r'
dependency 'org.tmatesoft.svnkit:svnkit:1.10.4'
dependency 'org.hamcrest:hamcrest-all:1.3'

+ 1
- 0
server/sonar-server-common/build.gradle Ver arquivo

@@ -50,5 +50,6 @@ dependencies {
testFixturesImplementation 'org.elasticsearch.plugin:transport-netty4-client'

testFixturesImplementation 'org.codelibs.elasticsearch.module:analysis-common'
testFixturesImplementation 'org.codelibs.elasticsearch.module:reindex'
testFixturesImplementation 'org.elasticsearch:mocksocket'
}

+ 15
- 3
server/sonar-server-common/src/testFixtures/java/org/sonar/server/es/EsTester.java Ver arquivo

@@ -74,11 +74,13 @@ import org.elasticsearch.http.HttpTransportSettings;
import org.elasticsearch.index.query.QueryBuilder;
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.index.query.TermQueryBuilder;
import org.elasticsearch.index.reindex.DeleteByQueryRequest;
import org.elasticsearch.indices.recovery.RecoverySettings;
import org.elasticsearch.join.ParentJoinPlugin;
import org.elasticsearch.node.InternalSettingsPreparer;
import org.elasticsearch.node.Node;
import org.elasticsearch.node.NodeValidationException;
import org.elasticsearch.reindex.ReindexPlugin;
import org.elasticsearch.search.SearchHit;
import org.elasticsearch.search.builder.SearchSourceBuilder;
import org.elasticsearch.search.sort.SortOrder;
@@ -178,9 +180,15 @@ public class EsTester extends ExternalResource {
.forEach(EsTester::deleteIndexIfExists);
}

BulkIndexer.delete(ES_REST_CLIENT, IndexType.main(ALL_INDICES, "dummy"),
EsClient.prepareSearch(ALL_INDICES.getName())
.source(new SearchSourceBuilder().query(QueryBuilders.matchAllQuery())));
deleteAllDocumentsInIndexes();
}

private void deleteAllDocumentsInIndexes() {
try {
ES_REST_CLIENT.nativeClient().deleteByQuery(new DeleteByQueryRequest(ALL_INDICES.getName()).setQuery(QueryBuilders.matchAllQuery()).setRefresh(true), RequestOptions.DEFAULT);
} catch (IOException e) {
throw new IllegalStateException("Could not delete data from _all indices", e);
}
}

private static String[] getIndicesNames() {
@@ -475,6 +483,9 @@ public class EsTester extends ExternalResource {
.put(NodeEnvironment.MAX_LOCAL_STORAGE_NODES_SETTING.getKey(), Integer.MAX_VALUE)
.put("logger.level", "INFO")
.put("action.auto_create_index", false)
// allows to drop all indices at once using `_all`
// this parameter will default to true in ES 8.X
.put("action.destructive_requires_name", false)
// Default the watermarks to absurdly low to prevent the tests
// from failing on nodes without enough disk space
.put(DiskThresholdSettings.CLUSTER_ROUTING_ALLOCATION_LOW_DISK_WATERMARK_SETTING.getKey(), "1b")
@@ -489,6 +500,7 @@ public class EsTester extends ExternalResource {
Node node = new Node(InternalSettingsPreparer.prepareEnvironment(settings, Collections.emptyMap(), null, null),
ImmutableList.of(
CommonAnalysisPlugin.class,
ReindexPlugin.class,
// Netty4Plugin provides http and tcp transport
Netty4Plugin.class,
// install ParentJoin plugin required to create field of type "join"

+ 0
- 1
sonar-application/build.gradle Ver arquivo

@@ -188,7 +188,6 @@ task zip(type: Zip, dependsOn: [configurations.compileClasspath, tasks.downloadL
exclude '**/modules/mapper-version/**'
exclude '**/modules/percolator/**'
exclude '**/modules/rank-eval/**'
exclude '**/modules/reindex/**'
exclude '**/modules/repositories-metering-api/**'
exclude '**/modules/repository-encrypted/**'
exclude '**/modules/repository-url/**'

Carregando…
Cancelar
Salvar