JanusGraph Ошибка: «Не удалось найти тип для идентификатора» во время параллельной операции загрузки - PullRequest
1 голос
/ 27 февраля 2020

При выполнении одновременной операции массовой загрузки я получил эту ошибку. Впоследствии все мои запросы не прошли, и я продолжал получать ту же ошибку.

Исключение, которое я получил, выглядит следующим образом:

java .lang.NullPointerException: не удалось найти тип для идентификатора: 52237 в com.google.common.base.Preconditions.checkNotNull (Предварительные условия . java: 250) в org.janusgraph.graphdb.types.vertices.JanusGraphSchemaVertex.name (JanusGraphSchemaVertex. java: 57) в org.janusgraph.graphdb.vertices.AbstractVertex.label (AbstractVertex. java: 121 ) в org. apache .tinkerpop.gremlin.structure.util.reference.ReferenceElement. (ReferenceElement. java: 57) в org. apache .tinkerpop.gremlin.structure.util.reference.ReferenceVertex. (ReferenceVertex) . java: 46) в орг. apache .tinkerpop.gremlin.structure.util.reference.ReferenceFactory.detach (ReferenceFactory. java: 48) в орг. apache .tinkerpop.gremlin.structure.util. .reference.ReferenceFactory.detach (ReferenceFactory. java: 69) в орг. apache .tinkerpop.gremlin.structure.util.reference.ReferenceFactory.detach (ReferenceFactory. java: 80) в орг. apache .tinkerpop.gremlin.process.traversal.strategy.decoration.Halte dTraverserStrategy.halt (HaltedTraverserStrategy. java: 60) в орг. apache .tinkerpop.gremlin.server.util.TraverserIterator.next (TraverserIterator. java: 64) в орг. apache .tinkerpop.gremlin. server.op.traversal.TraversalOpProcessor.handleIterator (TraversalOpProcessor. java: 529) в org. apache .tinkerpop.gremlin.server.op.traversal.TraversalOpProcessor.lambda $ iterateBytecodeTraversal $ 4 (TraversalOPro) * 4: TraversalOP 1041: 102Процесс2: 1041: 102Процес. в java .util.concurrent.FutureTask.run (FutureTask. java: 266) в java .util.concurrent.Executors $ RunnableAdapter.call (Исполнители. java: 511) в java .util .concurrent.FutureTask.run (FutureTask. java: 266) в java .util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. java: 1149) в java .util.concurrent.ThreadPoolRecutor (ThreadPoolExecutor. java: 624) в java .lang.Thread.run (Thread. java: 748)

Некоторый дополнительный контекст:

  1. storage.batch загрузка не была включена
  2. Операция массовой записи, которую я выполнял, была очень высокой одновременно и с высокой нагрузкой
  3. Я использовал около 100 экземпляров сервера gremlin, подключенного к бэкенду Cassandra / ES
  4. Я не определил явно схему

Было бы здорово если бы кто-то мог дать мне представление о том, что могло вызвать это. Спасибо!

...