Index-Status wird unter Titan mit Amazon DynamoDB-Backend nie auf AKTIVIERT geändert
Ich versuche, einen zusammengesetzten Index für DynamoDB zu verwenden, und der Index wechselt nie von vonINSTALLED
zuREGISTERED
Zustand
Hier ist der Code, mit dem ich ihn erstellt habe
graph.tx().rollback(); //Never create new indexes while a transaction is active
TitanManagement mgmt=graph.openManagement();
PropertyKey propertyKey=getOrCreateIfNotExist(mgmt, "propertyKeyName");
String indexName = makePropertyKeyIndexName(propertyKey);
if (mgmt.getGraphIndex(indexName)==null) {
mgmt.buildIndex(indexName, Vertex.class).addKey(propertyKey).buildCompositeIndex();
mgmt.commit();
graph.tx().commit();
ManagementSystem.awaitGraphIndexStatus(graph, indexName).status(SchemaStatus.REGISTERED).call();
}else {
mgmt.rollback();
}
Ein Beispiel für das Protokoll lautet:
... ...
612775 [main] INFO com.thinkaurelius.titan.graphdb.database.management.GraphIndexStatusWatcher - Einige Schlüssel im Index myIndex haben derzeit keinen Status. REGISTRIERT: type = INSTALLED 613275 [main] INFO com.thinkaurelius.titan.graphdb .database.management.GraphIndexStatusWatcher - Einige Schlüssel im Index typeIndex haben derzeit keinen Status Warten auf die Konvergenz des Indextyps mit dem Status REGISTRIERT