Состояние индекса никогда не меняется на ENABLED на Titan с бэкэндом Amazon DynamoDB
Я пытаюсь использовать составной индекс на DynamoDB, и индекс никогда не переключается сINSTALLED
вREGISTERED
государство.
Вот код, который я использовал для его создания
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();
}
Пример журнала:
... ...
612775 [главная] ИНФОРМАЦИЯ com.thinkaurelius.titan.graphdb.database.management.GraphIndexStatusWatcher - Некоторые ключи в индексе myIndex в настоящее время не имеют статуса. database.management.GraphIndexStatusWatcher - Некоторые ключи в индексе typeIndex в настоящее время не имеют состояния. для индекса typeIndex сходиться по статусу