@Override
protected int runCmd() throws Exception {
MetadataUpdater metadataUpdater = dryrun
? new DryrunLogSegmentMetadataStoreUpdater(getConf(),
getLogSegmentMetadataStore()) :
LogSegmentMetadataStoreUpdater.createMetadataUpdater(getConf(),
getLogSegmentMetadataStore());
OrderedScheduler scheduler = OrderedScheduler.newSchedulerBuilder()
.name("dlck-scheduler")
.numThreads(Runtime.getRuntime().availableProcessors())
.build();
ExecutorService executorService = Executors.newCachedThreadPool();
try {
checkAndRepairDLNamespace(getUri(), getNamespace(), metadataUpdater, scheduler,
verbose, !getForce(), concurrency);
} finally {
SchedulerUtils.shutdownScheduler(executorService, 5, TimeUnit.MINUTES);
}
return 0;
}