3131import org .apache .druid .java .util .common .StringUtils ;
3232import org .apache .druid .java .util .common .jackson .JacksonUtils ;
3333import org .apache .druid .java .util .common .parsers .CloseableIterator ;
34- import org .apache .druid .segment .SegmentSchemaMapping ;
3534import org .apache .druid .segment .TestDataSource ;
3635import org .apache .druid .segment .TestHelper ;
37- import org .apache .druid .segment .metadata .CentralizedDatasourceSchemaConfig ;
3836import org .apache .druid .segment .metadata .FingerprintGenerator ;
3937import org .apache .druid .segment .metadata .SegmentSchemaManager ;
4038import org .apache .druid .segment .metadata .SegmentSchemaTestUtils ;
@@ -332,14 +330,14 @@ protected List<DataSegment> createAndGetUsedYearSegments(final int startYear, fi
332330
333331 for (int year = startYear ; year < endYear ; year ++) {
334332 segments .add (createSegment (
335- Intervals .of ("%d/%d" , year , year + 1 ),
336- "version" ,
337- new LinearShardSpec (0 ))
333+ Intervals .of ("%d/%d" , year , year + 1 ),
334+ "version" ,
335+ new LinearShardSpec (0 )
336+ )
338337 );
339338 }
340339 final Set <DataSegment > segmentsSet = new HashSet <>(segments );
341- final Set <DataSegment > committedSegments = coordinator .commitSegments (segmentsSet , new SegmentSchemaMapping (
342- CentralizedDatasourceSchemaConfig .SCHEMA_VERSION ));
340+ final Set <DataSegment > committedSegments = coordinator .commitSegments (segmentsSet , null );
343341 Assert .assertTrue (committedSegments .containsAll (segmentsSet ));
344342
345343 return segments ;
@@ -363,7 +361,15 @@ protected ImmutableList<DataSegment> retrieveUnusedSegments(
363361 tablesConfig ,
364362 mapper
365363 )
366- .retrieveUnusedSegments (TestDataSource .WIKI , intervals , null , limit , lastSegmentId , sortOrder , maxUsedStatusLastUpdatedTime )) {
364+ .retrieveUnusedSegments (
365+ TestDataSource .WIKI ,
366+ intervals ,
367+ null ,
368+ limit ,
369+ lastSegmentId ,
370+ sortOrder ,
371+ maxUsedStatusLastUpdatedTime
372+ )) {
367373 return ImmutableList .copyOf (iterator );
368374 }
369375 }
@@ -383,7 +389,15 @@ protected ImmutableList<DataSegmentPlus> retrieveUnusedSegmentsPlus(
383389 (handle , status ) -> {
384390 try (final CloseableIterator <DataSegmentPlus > iterator =
385391 SqlSegmentsMetadataQuery .forHandle (handle , derbyConnector , tablesConfig , mapper )
386- .retrieveUnusedSegmentsPlus (TestDataSource .WIKI , intervals , null , limit , lastSegmentId , sortOrder , maxUsedStatusLastUpdatedTime )) {
392+ .retrieveUnusedSegmentsPlus (
393+ TestDataSource .WIKI ,
394+ intervals ,
395+ null ,
396+ limit ,
397+ lastSegmentId ,
398+ sortOrder ,
399+ maxUsedStatusLastUpdatedTime
400+ )) {
387401 return ImmutableList .copyOf (iterator );
388402 }
389403 }
@@ -393,11 +407,20 @@ protected ImmutableList<DataSegmentPlus> retrieveUnusedSegmentsPlus(
393407 protected void verifyContainsAllSegmentsPlus (
394408 List <DataSegment > expectedSegments ,
395409 List <DataSegmentPlus > actualUnusedSegmentsPlus ,
396- DateTime usedStatusLastUpdatedTime )
410+ DateTime usedStatusLastUpdatedTime
411+ )
397412 {
398- Map <SegmentId , DataSegment > expectedIdToSegment = expectedSegments .stream ().collect (Collectors .toMap (DataSegment ::getId , Function .identity ()));
413+ Map <SegmentId , DataSegment > expectedIdToSegment = expectedSegments .stream ()
414+ .collect (Collectors .toMap (
415+ DataSegment ::getId ,
416+ Function .identity ()
417+ ));
399418 Map <SegmentId , DataSegmentPlus > actualIdToSegmentPlus = actualUnusedSegmentsPlus .stream ()
400- .collect (Collectors .toMap (d -> d .getDataSegment ().getId (), Function .identity ()));
419+ .collect (Collectors .toMap (
420+ d -> d .getDataSegment ()
421+ .getId (),
422+ Function .identity ()
423+ ));
401424 Assert .assertTrue (expectedIdToSegment .entrySet ().stream ().allMatch (e -> {
402425 DataSegmentPlus segmentPlus = actualIdToSegmentPlus .get (e .getKey ());
403426 return segmentPlus != null
@@ -482,7 +505,11 @@ protected List<DataSegment> retrieveUsedSegments(MetadataStorageTablesConfig tab
482505 final String table = tablesConfig .getSegmentsTable ();
483506 return derbyConnector .retryWithHandle (
484507 handle -> handle .createQuery ("SELECT payload FROM " + table + " WHERE used = true ORDER BY id" )
485- .map ((index , result , context ) -> JacksonUtils .readValue (mapper , result .getBytes (1 ), DataSegment .class ))
508+ .map ((index , result , context ) -> JacksonUtils .readValue (
509+ mapper ,
510+ result .getBytes (1 ),
511+ DataSegment .class
512+ ))
486513 .list ()
487514 );
488515 }
@@ -497,7 +524,10 @@ protected List<String> retrieveUnusedSegmentIds(MetadataStorageTablesConfig tabl
497524 );
498525 }
499526
500- protected Map <String , String > getSegmentsCommittedDuringReplaceTask (String taskId , MetadataStorageTablesConfig tablesConfig )
527+ protected Map <String , String > getSegmentsCommittedDuringReplaceTask (
528+ String taskId ,
529+ MetadataStorageTablesConfig tablesConfig
530+ )
501531 {
502532 final String table = tablesConfig .getUpgradeSegmentsTable ();
503533 return derbyConnector .retryWithHandle (handle -> {
@@ -523,7 +553,10 @@ protected Map<String, String> getSegmentsCommittedDuringReplaceTask(String taskI
523553 });
524554 }
525555
526- protected void insertIntoUpgradeSegmentsTable (Map <DataSegment , ReplaceTaskLock > segmentToTaskLockMap , MetadataStorageTablesConfig tablesConfig )
556+ protected void insertIntoUpgradeSegmentsTable (
557+ Map <DataSegment , ReplaceTaskLock > segmentToTaskLockMap ,
558+ MetadataStorageTablesConfig tablesConfig
559+ )
527560 {
528561 final String table = tablesConfig .getUpgradeSegmentsTable ();
529562 derbyConnector .retryWithHandle (
@@ -562,6 +595,16 @@ public static void insertUsedSegments(
562595 TestDerbyConnector .DerbyConnectorRule derbyConnectorRule ,
563596 ObjectMapper jsonMapper
564597 )
598+ {
599+ insertUsedSegments (dataSegments , upgradedFromSegmentIdMap , derbyConnectorRule .getConnector (), jsonMapper );
600+ }
601+
602+ public static void insertUsedSegments (
603+ Set <DataSegment > dataSegments ,
604+ Map <String , String > upgradedFromSegmentIdMap ,
605+ TestDerbyConnector connector ,
606+ ObjectMapper jsonMapper
607+ )
565608 {
566609 final Set <DataSegmentPlus > usedSegments = new HashSet <>();
567610 for (DataSegment segment : dataSegments ) {
@@ -579,7 +622,7 @@ public static void insertUsedSegments(
579622 );
580623 }
581624
582- insertSegments (usedSegments , false , derbyConnectorRule , jsonMapper );
625+ insertSegments (usedSegments , false , connector , jsonMapper );
583626 }
584627
585628 public static void insertSegments (
@@ -589,8 +632,17 @@ public static void insertSegments(
589632 ObjectMapper jsonMapper
590633 )
591634 {
592- final TestDerbyConnector connector = derbyConnectorRule .getConnector ();
593- final String table = derbyConnectorRule .metadataTablesConfigSupplier ().get ().getSegmentsTable ();
635+ insertSegments (dataSegments , includeSchema , derbyConnectorRule .getConnector (), jsonMapper );
636+ }
637+
638+ public static void insertSegments (
639+ Set <DataSegmentPlus > dataSegments ,
640+ boolean includeSchema ,
641+ TestDerbyConnector connector ,
642+ ObjectMapper jsonMapper
643+ )
644+ {
645+ final String table = connector .getMetadataTablesConfig ().getSegmentsTable ();
594646
595647 final String sql = getSegmentInsertSql (includeSchema , table , connector );
596648 connector .retryWithHandle (
0 commit comments