mirror of https://github.com/apache/druid.git
remove duplicated DruidCoordinatorVersionConverter
This commit is contained in:
parent
00d7021291
commit
3778adf1f4
|
@ -66,6 +66,7 @@ import io.druid.server.coordinator.helper.DruidCoordinatorRuleRunner;
|
||||||
import io.druid.server.coordinator.helper.DruidCoordinatorSegmentInfoLoader;
|
import io.druid.server.coordinator.helper.DruidCoordinatorSegmentInfoLoader;
|
||||||
import io.druid.server.coordinator.helper.DruidCoordinatorSegmentKiller;
|
import io.druid.server.coordinator.helper.DruidCoordinatorSegmentKiller;
|
||||||
import io.druid.server.coordinator.helper.DruidCoordinatorSegmentMerger;
|
import io.druid.server.coordinator.helper.DruidCoordinatorSegmentMerger;
|
||||||
|
import io.druid.server.coordinator.helper.DruidCoordinatorVersionConverter;
|
||||||
import io.druid.server.coordinator.rules.LoadRule;
|
import io.druid.server.coordinator.rules.LoadRule;
|
||||||
import io.druid.server.coordinator.rules.Rule;
|
import io.druid.server.coordinator.rules.Rule;
|
||||||
import io.druid.server.initialization.ZkPathsConfig;
|
import io.druid.server.initialization.ZkPathsConfig;
|
||||||
|
@ -691,40 +692,6 @@ public class DruidCoordinator
|
||||||
return ImmutableList.copyOf(helpers);
|
return ImmutableList.copyOf(helpers);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class DruidCoordinatorVersionConverter implements DruidCoordinatorHelper
|
|
||||||
{
|
|
||||||
private final IndexingServiceClient indexingServiceClient;
|
|
||||||
private final AtomicReference<DatasourceWhitelist> whitelistRef;
|
|
||||||
|
|
||||||
public DruidCoordinatorVersionConverter(
|
|
||||||
IndexingServiceClient indexingServiceClient,
|
|
||||||
AtomicReference<DatasourceWhitelist> whitelistRef
|
|
||||||
)
|
|
||||||
{
|
|
||||||
this.indexingServiceClient = indexingServiceClient;
|
|
||||||
this.whitelistRef = whitelistRef;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public DruidCoordinatorRuntimeParams run(DruidCoordinatorRuntimeParams params)
|
|
||||||
{
|
|
||||||
DatasourceWhitelist whitelist = whitelistRef.get();
|
|
||||||
|
|
||||||
for (DataSegment dataSegment : params.getAvailableSegments()) {
|
|
||||||
if (whitelist == null || whitelist.contains(dataSegment.getDataSource())) {
|
|
||||||
final Integer binaryVersion = dataSegment.getBinaryVersion();
|
|
||||||
|
|
||||||
if (binaryVersion == null || binaryVersion < IndexIO.CURRENT_VERSION_ID) {
|
|
||||||
log.info("Upgrading version on segment[%s]", dataSegment.getIdentifier());
|
|
||||||
indexingServiceClient.upgradeSegment(dataSegment);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return params;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public abstract class CoordinatorRunnable implements Runnable
|
public abstract class CoordinatorRunnable implements Runnable
|
||||||
{
|
{
|
||||||
private final long startTime = System.currentTimeMillis();
|
private final long startTime = System.currentTimeMillis();
|
||||||
|
|
Loading…
Reference in New Issue