2015-11-18 5 views
0

Я упомянул так много ссылок, связанных с DocumentAlreadyExistsException, но большинство из них были вызваны при использовании эластичного поиска api или при использовании упругого поиска в некотором коде. но в моем случае я просто использую kibana 4, а не код. кто-нибудь знает, когда возникает эта проблема при использовании kibana 4? Исключением является .DocumentAlreadyExistsException при использовании kibana 4

[.kibana][[.kibana][0]] DocumentAlreadyExistsException[[dashboard][New-Dashboard]: document already exists] 
    at org.elasticsearch.index.engine.InternalEngine.innerCreateNoLock(InternalEngine.java:411) 
    at org.elasticsearch.index.engine.InternalEngine.innerCreate(InternalEngine.java:369) 
    at org.elasticsearch.index.engine.InternalEngine.create(InternalEngine.java:341) 
    at org.elasticsearch.index.shard.IndexShard.create(IndexShard.java:517) 
    at org.elasticsearch.index.engine.Engine$Create.execute(Engine.java:789) 
    at org.elasticsearch.action.support.replication.TransportReplicationAction.executeIndexRequestOnPrimary(TransportReplicationAction.java:1073) 
    at org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:170) 
    at org.elasticsearch.action.support.replication.TransportReplicationAction$PrimaryPhase.performOnPrimary(TransportReplicationAction.java:579) 
    at org.elasticsearch.action.support.replication.TransportReplicationAction$PrimaryPhase$1.doRun(TransportReplicationAction.java:452) 
    at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
+1

Что вы пытаетесь сделать, когда получите это исключение? – Val

+0

Я не могу воспроизвести проблему. потому что я просто использовал kibana 4 и создал некоторые визуализации и панели мониторинга в браузере. после того, как когда-то, когда я вернулся к терминалу, на котором работал эластичный поиск, я видел несколько экземпляров этого исключения. –

+2

Обычно это происходит, когда вы пытаетесь сохранить вторую панель мониторинга с тем же именем, что и существующая, т. Е. «Новая панель» в приведенном выше случае. Я бы не стал слишком беспокоиться, пользовательский интерфейс, вероятно, предупредил вас об этом. – Val

ответ

0

Это обычно происходит, когда вы пытаетесь сохранить kibana объект (сохраненный поиск, визуализация или приборную панель) с именем, которое уже существует (так как kibana использует слизняк имя для идентификатора, а).

Это исключение выбрасывается, поскольку kibana отправляет запрос REST с &op_type=create нарочно, который выдает исключение, когда идентификатор объекта уже существует.
Затем kibana обрабатывает это, спрашивая вас, хотите ли вы переопределить сохраняемый объект, и если вы нажмете «да», то будет выполнен тот же самый вызов REST, но без op_type=create.