Skip to content

Commit 257b525

Browse files
[ALIEN-3000] Concurrency problem in faceted search
1 parent 269ede8 commit 257b525

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

elasticsearch-annotations/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>org.alien4cloud</groupId>
66
<artifactId>elasticsearch-mapping-parent</artifactId>
7-
<version>1.7.6</version>
7+
<version>1.7.7</version>
88
</parent>
99

1010
<artifactId>elasticsearch-annotations</artifactId>

elasticsearch-mapping/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>org.alien4cloud</groupId>
66
<artifactId>elasticsearch-mapping-parent</artifactId>
7-
<version>1.7.6</version>
7+
<version>1.7.7</version>
88
</parent>
99

1010
<artifactId>elasticsearch-mapping</artifactId>

elasticsearch-mapping/src/main/java/org/elasticsearch/mapping/QueryHelper.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import java.util.*;
44
import java.util.Map.Entry;
55
import java.util.function.Supplier;
6+
import java.util.stream.Collectors;
7+
import java.util.stream.Stream;
68

79
import javax.annotation.Resource;
810

@@ -583,19 +585,17 @@ private void addAggregations(Map<String, String[]> filters, String className, Se
583585
*/
584586
private List<AggregationBuilder> buildAggregations(String className, Set<String> filters,List<IFacetBuilderHelper> externalHelpers) {
585587
final List<AggregationBuilder> aggregationBuilders = new ArrayList<AggregationBuilder>();
586-
List<IFacetBuilderHelper> facetBuilderHelpers = mappingBuilder.getFacets(className);
587588

588-
// Add external Helpers
589-
facetBuilderHelpers.addAll(externalHelpers);
589+
List<IFacetBuilderHelper> facetBuilderHelpers = Stream.concat(
590+
mappingBuilder.getFacets(className).stream(),
591+
externalHelpers.stream()
592+
).collect(Collectors.toList());
590593

591594
if (facetBuilderHelpers == null || facetBuilderHelpers.size() < 1) {
592595
return aggregationBuilders;
593596
}
594597

595-
// FIXME: concurrent modifications here, to instruct
596-
IFacetBuilderHelper[] IFacetBuilderHelpers = new IFacetBuilderHelper[facetBuilderHelpers.size()];
597-
facetBuilderHelpers.toArray(IFacetBuilderHelpers);
598-
for (IFacetBuilderHelper facetBuilderHelper : IFacetBuilderHelpers) {
598+
for (IFacetBuilderHelper facetBuilderHelper : facetBuilderHelpers) {
599599
if (filters == null || !filters.contains(facetBuilderHelper.getEsFieldName())) {
600600
aggregationBuilders.addAll(facetBuilderHelper.buildFacets());
601601
}

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>org.alien4cloud</groupId>
55
<artifactId>elasticsearch-mapping-parent</artifactId>
6-
<version>1.7.6</version>
6+
<version>1.7.7</version>
77
<packaging>pom</packaging>
88

99
<name>Elastic search mapping parent</name>

0 commit comments

Comments
 (0)