private void check(Entry<Mount, NodeState> indexEntry, Entry<Mount, NodeState> indexEntry2, Context ctx, ErrorHolder errorHolder) {
String indexName = rootIndexDef.getName();
TreeSet<StrategyWrapper> wrappers = new TreeSet<>();
wrappers.add(getWrapper(indexEntry, indexName, ctx));
wrappers.add(getWrapper(indexEntry2, indexName, ctx));
StrategyWrapper wrapper = wrappers.first();
StrategyWrapper wrapper2 = wrappers.last();
LOG.info("Checking index definitions for {} between mounts {} and {}", indexName, wrapper.mount.getName(), wrapper2.mount.getName());
for ( IndexEntry hit : wrapper.queryAll() ) {
Optional<IndexEntry> result = wrapper2.queryOne(hit.getPropertyValue());
if ( result.isPresent() ) {
IndexEntry hit2 = result.get();
if ( reportedConflictingValues.add(hit.getPropertyValue())) {
errorHolder.report(wrapper.nodeStore, hit.getPath(), wrapper2.nodeStore, hit2.getPath(),
hit.getPropertyValue(), "duplicate unique index entry");
}
}
}
}