Проблема
Я использую Janusgraph и получаю ошибку Invalid flag encountered in serialization
, когда пытаюсь получить доступ к свойству в вершине. В моем конкретном c случае, когда я наблюдал проблему, я обращался к свойству, которое, как я ожидал, должно содержать значение типа long
.
Вот соответствующая часть трассировки исключения
java.lang.IllegalArgumentException: Invalid flag encountered in serialization: -96. Corrupted data.
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:164)
at org.janusgraph.graphdb.database.serialize.StandardSerializer.readObjectInternal(StandardSerializer.java:253)
at org.janusgraph.graphdb.database.serialize.StandardSerializer.readObject(StandardSerializer.java:234)
at org.janusgraph.graphdb.database.EdgeSerializer.readPropertyValue(EdgeSerializer.java:203)
at org.janusgraph.graphdb.database.EdgeSerializer.readPropertyValue(EdgeSerializer.java:193)
at org.janusgraph.graphdb.database.EdgeSerializer.parseRelation(EdgeSerializer.java:129)
at org.janusgraph.graphdb.database.EdgeSerializer.readRelation(EdgeSerializer.java:73)
at org.janusgraph.graphdb.transaction.RelationConstructor.readRelation(RelationConstructor.java:75)
at org.janusgraph.graphdb.transaction.RelationConstructor$1$1.next(RelationConstructor.java:60)
at org.janusgraph.graphdb.transaction.RelationConstructor$1$1.next(RelationConstructor.java:48)
at org.apache.tinkerpop.gremlin.structure.Vertex.property(Vertex.java:72)
...
Кажется, это также происходит для некоторых данных в моей базе данных графиков, но не для всех.
Мой вопрос: что означает эта ошибка, почему я могу получить, и какие шаги я могу предпринять, чтобы выяснить, как решить это?
Примечания
- Я использую версию Janusgraph
0.2.0
- Я использование кассандры в качестве внутреннего хранилища данных для базы данных графов
- Мой график содержит метки ребер
Simple
и One-to-one
типов