Skip to content

DynamicMappingIT#testConflictingDynamicMappings can fail with IllegalArgumentException #37898

@jtibshirani

Description

@jtibshirani

I wasn't able to reproduce this locally, but the same error has popped up a few times on CI in the past couple days. It looks like we might receive an unexpected exception type when merging conflicting mappings.


Link to the build: https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+6.x+release-tests/408

Command to reproduce:

./gradlew :server:integTest \
  -Dtests.seed=3735D88AEB8647FB \
  -Dtests.class=org.elasticsearch.index.mapper.DynamicMappingIT \
  -Dtests.method="testConflictingDynamicMappings" \

Relevant excerpt from logs:

ERROR   0.12s J7 | DynamicMappingIT.testConflictingDynamicMappings <<< FAILURES!
   > Throwable #1: java.lang.IllegalArgumentException: mapper [foo] of different type, current_type [long], merged_type [text]
   > 	at __randomizedtesting.SeedInfo.seed([3735D88AEB8647FB:55D09E8433A4A293]:0)
   > 	at org.elasticsearch.index.mapper.FieldMapper.doMerge(FieldMapper.java:354)
   > 	at org.elasticsearch.index.mapper.NumberFieldMapper.doMerge(NumberFieldMapper.java:1093)
   > 	at org.elasticsearch.index.mapper.FieldMapper.merge(FieldMapper.java:340)
   > 	at org.elasticsearch.index.mapper.FieldMapper.merge(FieldMapper.java:52)
   > 	at org.elasticsearch.index.mapper.ObjectMapper.doMerge(ObjectMapper.java:487)
   > 	at org.elasticsearch.index.mapper.RootObjectMapper.doMerge(RootObjectMapper.java:278)
   > 	at org.elasticsearch.index.mapper.ObjectMapper.merge(ObjectMapper.java:457)
   > 	at org.elasticsearch.index.mapper.RootObjectMapper.merge(RootObjectMapper.java:273)
   > 	at org.elasticsearch.index.mapper.Mapping.merge(Mapping.java:91)
   > 	at org.elasticsearch.index.mapper.DocumentMapper.merge(DocumentMapper.java:339)
   > 	at org.elasticsearch.cluster.metadata.MetaDataMappingService$PutMappingExecutor.applyRequest(MetaDataMappingService.java:286)
   > 	at org.elasticsearch.cluster.metadata.MetaDataMappingService$PutMappingExecutor.execute(MetaDataMappingService.java:232)
   > 	at org.elasticsearch.cluster.service.MasterService.executeTasks(MasterService.java:642)
   > 	at org.elasticsearch.cluster.service.MasterService.calculateTaskOutputs(MasterService.java:271)
   > 	at org.elasticsearch.cluster.service.MasterService.runTasks(MasterService.java:201)
   > 	at org.elasticsearch.cluster.service.MasterService$Batcher.run(MasterService.java:136)

Metadata

Metadata

Assignees

Labels

:Search Foundations/MappingIndex mappings, including merging and defining field types>test-failureTriaged test failures from CITeam:Search FoundationsMeta label for the Search Foundations team in Elasticsearch

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions