Привет.
Вот такая проблема возникла у нас на тестовой машине, в гуглах, как и собственно в самом сетапе возможных причин найти не удалось. Возможно есть у кого-то какие-то мысли на этот счет? Заранее спасибо.
Недавно на тестовом сервере стала появляться ошибка
java.lang.IllegalArgumentException: State contains AttributeImpl of type org.apache.lucene.analysis.tokenattributes.PayloadAttributeImpl that is not in in this AttributeSource
at org.apache.lucene.util.AttributeSource.restoreState(AttributeSource.java:313)
at org.apache.lucene.analysis.ComboTokenStream.incrementToken(ComboTokenStream.java:106)
at org.apache.lucene.index.DefaultIndexingChain$PerField.invert(DefaultIndexingChain.java:618)
at org.apache.lucene.index.DefaultIndexingChain.processField(DefaultIndexingChain.java:359)
at org.apache.lucene.index.DefaultIndexingChain.processDocument(DefaultIndexingChain.java:318)
at org.apache.lucene.index.DocumentsWriterPerThread.updateDocument(DocumentsWriterPerThread.java:239)
at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:457)
at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1511)
at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:1246)
at org.elasticsearch.index.engine.internal.InternalEngine.innerIndex(InternalEngine.java:594)
at org.elasticsearch.index.engine.internal.InternalEngine.index(InternalEngine.java:522)
at org.elasticsearch.index.shard.service.InternalIndexShard.index(InternalIndexShard.java:425)
at org.elasticsearch.action.bulk.TransportShardBulkAction.shardIndexOperation(TransportShardBulkAction.java:439)
at org.elasticsearch.action.bulk.TransportShardBulkAction.shardOperationOnPrimary(TransportShardBulkAction.java:150)
at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction.performOnPrimary(TransportShardReplicationOperationAction.java:512)
at org.elasticsearch.action.support.replication.TransportShardReplicationOperationAction$AsyncShardOperationAction$1.run(TransportShardReplicationOperationAction.java:419)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
конфигурация эластика
elasticsearch 1.4.3
плагины
elasticsearch-analysis-baseform
- version 1.4.0
elasticsearch-analysis-kuromoji
- version 2.4.2
elasticsearch-analysis-combo/
-version 1.5.1
elasticsearch-analysis-decompound
- version for 1.0.0RC1
elasticsearch-analysis-icu
- version 2.4.2
elasticsearch-analysis-smartcn
-version 2.4.3
elasticsearch-head/
- the last oneна 1 машине 2 ноды. Одна data вторая tribe. Различаются только конфигурации соответственно.
Сервер работает на RedHat
ошибка появляется при повторном индексировании документа с nested полями. Индексирование осуществляется через балк запросы. В данном случае происходит не update, а именно index поверх уже существующего документа с тем же id.
Самое интересное что на других системах ошибка не повторяется. На тестовой системе переустанавливали Elastic, результата не дало.