@Override
public boolean mergeData(
final Index index,
final PersistentAdapterStore adapterStore,
final InternalAdapterStore internalAdapterStore,
final AdapterIndexMappingStore adapterIndexMappingStore,
final Integer maxRangeDecomposition) {
if (options.isServerSideLibraryEnabled()) {
final TableName tableName = getTableName(index.getName());
try (Admin admin = conn.getAdmin()) {
admin.compact(tableName);
while (!admin.getCompactionState(tableName).equals(CompactionState.NONE)) {
Thread.sleep(100);
}
} catch (final Exception e) {
LOGGER.error("Cannot compact table '" + index.getName() + "'", e);
return false;
}
} else {
return DataStoreUtils.mergeData(
this,
maxRangeDecomposition,
index,
adapterStore,
internalAdapterStore,
adapterIndexMappingStore);
}
return true;
}