This is an automated email from the ASF dual-hosted git repository.
FrankChen021 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git
The following commit(s) were added to refs/heads/master by this push:
new 282c9d2f3c0 refactor: replace deprecated DataSegment constructors in
storage extension tests (#20788)
282c9d2f3c0 is described below
commit 282c9d2f3c03c7362cbc6754ebc6c02c2feab4dc
Author: Akshat Lakhera <[email protected]>
AuthorDate: Fri Oct 30 08:06:52 2026 +0530
refactor: replace deprecated DataSegment constructors in storage extension
tests (#20788)
Part of #20525.
Signed-off-by: Akshat Lakhera <[email protected]>
---
.../storage/aliyun/OssDataSegmentMoverTest.java | 88 +++++++++-----------
.../storage/aliyun/OssDataSegmentPusherTest.java | 20 ++---
.../CloudFilesDataSegmentPusherTest.java | 20 ++---
.../storage/azure/AzureDataSegmentPusherTest.java | 37 ++++-----
.../google/GoogleDataSegmentKillerTest.java | 18 ++--
.../google/GoogleDataSegmentPusherTest.java | 19 ++---
.../storage/hdfs/HdfsDataSegmentKillerTest.java | 26 +++---
.../storage/hdfs/HdfsDataSegmentPusherTest.java | 96 +++++++++-------------
.../druid/storage/s3/S3DataSegmentKillerTest.java | 75 +++++++----------
.../druid/storage/s3/S3DataSegmentMoverTest.java | 88 +++++++++-----------
.../druid/storage/s3/S3DataSegmentPusherTest.java | 20 ++---
11 files changed, 218 insertions(+), 289 deletions(-)
diff --git
a/extensions-contrib/aliyun-oss-extensions/src/test/java/org/apache/druid/storage/aliyun/OssDataSegmentMoverTest.java
b/extensions-contrib/aliyun-oss-extensions/src/test/java/org/apache/druid/storage/aliyun/OssDataSegmentMoverTest.java
index 6e9a72af280..2f3fafa8cc2 100644
---
a/extensions-contrib/aliyun-oss-extensions/src/test/java/org/apache/druid/storage/aliyun/OssDataSegmentMoverTest.java
+++
b/extensions-contrib/aliyun-oss-extensions/src/test/java/org/apache/druid/storage/aliyun/OssDataSegmentMoverTest.java
@@ -36,6 +36,7 @@ import org.apache.druid.java.util.common.Intervals;
import org.apache.druid.java.util.common.MapUtils;
import org.apache.druid.segment.loading.SegmentLoadingException;
import org.apache.druid.timeline.DataSegment;
+import org.apache.druid.timeline.SegmentId;
import org.apache.druid.timeline.partition.NoneShardSpec;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
@@ -50,22 +51,19 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
public class OssDataSegmentMoverTest
{
- private static final DataSegment SOURCE_SEGMENT = new DataSegment(
- "test",
- Intervals.of("2013-01-01/2013-01-02"),
- "1",
- ImmutableMap.of(
- "key",
-
"baseKey/test/2013-01-01T00:00:00.000Z_2013-01-02T00:00:00.000Z/1/0/index.zip",
- "bucket",
- "main"
- ),
- ImmutableList.of("dim1", "dim1"),
- ImmutableList.of("metric1", "metric2"),
- NoneShardSpec.instance(),
- 0,
- 1
- );
+ private static final DataSegment SOURCE_SEGMENT =
DataSegment.builder(SegmentId.of("test", Intervals.of("2013-01-01/2013-01-02"),
"1", 0))
+
.loadSpec(ImmutableMap.of(
+ "key",
+
"baseKey/test/2013-01-01T00:00:00.000Z_2013-01-02T00:00:00.000Z/1/0/index.zip",
+
"bucket",
+ "main"
+ ))
+
.dimensions(ImmutableList.of("dim1", "dim1"))
+
.metrics(ImmutableList.of("metric1", "metric2"))
+
.shardSpec(NoneShardSpec.instance())
+
.binaryVersion(0)
+ .size(1)
+ .build();
@Test
public void testMove() throws Exception
@@ -137,22 +135,19 @@ public class OssDataSegmentMoverTest
{
MockClient mockOssClient = new MockClient();
OssDataSegmentMover mover = new
OssDataSegmentMover(Suppliers.ofInstance(mockOssClient), new
OssStorageConfig());
- mover.move(new DataSegment(
- "test",
- Intervals.of("2013-01-01/2013-01-02"),
- "1",
- ImmutableMap.of(
- "key",
-
"baseKey/test/2013-01-01T00:00:00.000Z_2013-01-02T00:00:00.000Z/1/0/index.zip",
- "bucket",
- "DOES NOT EXIST"
- ),
- ImmutableList.of("dim1", "dim1"),
- ImmutableList.of("metric1", "metric2"),
- NoneShardSpec.instance(),
- 0,
- 1
- ), ImmutableMap.of("bucket", "DOES NOT EXIST", "baseKey", "baseKey"));
+ mover.move(DataSegment.builder(SegmentId.of("test",
Intervals.of("2013-01-01/2013-01-02"), "1", 0))
+ .loadSpec(ImmutableMap.of(
+ "key",
+
"baseKey/test/2013-01-01T00:00:00.000Z_2013-01-02T00:00:00.000Z/1/0/index.zip",
+ "bucket",
+ "DOES NOT EXIST"
+ ))
+ .dimensions(ImmutableList.of("dim1", "dim1"))
+ .metrics(ImmutableList.of("metric1", "metric2"))
+ .shardSpec(NoneShardSpec.instance())
+ .binaryVersion(0)
+ .size(1)
+ .build(), ImmutableMap.of("bucket", "DOES NOT
EXIST", "baseKey", "baseKey"));
}
@Test
@@ -161,22 +156,19 @@ public class OssDataSegmentMoverTest
assertThrows(SegmentLoadingException.class, () -> {
MockClient client = new MockClient();
OssDataSegmentMover mover = new
OssDataSegmentMover(Suppliers.ofInstance(client), new OssStorageConfig());
- mover.move(new DataSegment(
- "test",
- Intervals.of("2013-01-01/2013-01-02"),
- "1",
- ImmutableMap.of(
- "key",
-
"baseKey/test/2013-01-01T00:00:00.000Z_2013-01-02T00:00:00.000Z/1/0/index.zip",
- "bucket",
- "DOES NOT EXIST"
- ),
- ImmutableList.of("dim1", "dim1"),
- ImmutableList.of("metric1", "metric2"),
- NoneShardSpec.instance(),
- 0,
- 1
- ), ImmutableMap.of("bucket", "DOES NOT EXIST", "baseKey", "baseKey2"));
+ mover.move(DataSegment.builder(SegmentId.of("test",
Intervals.of("2013-01-01/2013-01-02"), "1", 0))
+ .loadSpec(ImmutableMap.of(
+ "key",
+
"baseKey/test/2013-01-01T00:00:00.000Z_2013-01-02T00:00:00.000Z/1/0/index.zip",
+ "bucket",
+ "DOES NOT EXIST"
+ ))
+ .dimensions(ImmutableList.of("dim1", "dim1"))
+ .metrics(ImmutableList.of("metric1", "metric2"))
+ .shardSpec(NoneShardSpec.instance())
+ .binaryVersion(0)
+ .size(1)
+ .build(), ImmutableMap.of("bucket", "DOES NOT
EXIST", "baseKey", "baseKey2"));
});
}
diff --git
a/extensions-contrib/aliyun-oss-extensions/src/test/java/org/apache/druid/storage/aliyun/OssDataSegmentPusherTest.java
b/extensions-contrib/aliyun-oss-extensions/src/test/java/org/apache/druid/storage/aliyun/OssDataSegmentPusherTest.java
index 1ef3c4949b5..07cd5cf9543 100644
---
a/extensions-contrib/aliyun-oss-extensions/src/test/java/org/apache/druid/storage/aliyun/OssDataSegmentPusherTest.java
+++
b/extensions-contrib/aliyun-oss-extensions/src/test/java/org/apache/druid/storage/aliyun/OssDataSegmentPusherTest.java
@@ -24,6 +24,7 @@ import com.aliyun.oss.model.PutObjectResult;
import com.google.common.io.Files;
import org.apache.druid.java.util.common.Intervals;
import org.apache.druid.timeline.DataSegment;
+import org.apache.druid.timeline.SegmentId;
import org.apache.druid.timeline.partition.NoneShardSpec;
import org.easymock.EasyMock;
import org.junit.jupiter.api.Assertions;
@@ -96,17 +97,14 @@ public class OssDataSegmentPusherTest
Files.write(data, tmp);
final long size = data.length;
- DataSegment segmentToPush = new DataSegment(
- "foo",
- Intervals.of("2015/2016"),
- "0",
- new HashMap<>(),
- new ArrayList<>(),
- new ArrayList<>(),
- NoneShardSpec.instance(),
- 0,
- size
- );
+ DataSegment segmentToPush = DataSegment.builder(SegmentId.of("foo",
Intervals.of("2015/2016"), "0", 0))
+ .loadSpec(new HashMap<>())
+ .dimensions(new ArrayList<>())
+ .metrics(new ArrayList<>())
+ .shardSpec(NoneShardSpec.instance())
+ .binaryVersion(0)
+ .size(size)
+ .build();
DataSegment segment = pusher.push(tempFolder, segmentToPush,
useUniquePath);
diff --git
a/extensions-contrib/cloudfiles-extensions/src/test/java/org/apache/druid/storage/cloudfiles/CloudFilesDataSegmentPusherTest.java
b/extensions-contrib/cloudfiles-extensions/src/test/java/org/apache/druid/storage/cloudfiles/CloudFilesDataSegmentPusherTest.java
index 9fee88cfd4c..3a803c35a61 100644
---
a/extensions-contrib/cloudfiles-extensions/src/test/java/org/apache/druid/storage/cloudfiles/CloudFilesDataSegmentPusherTest.java
+++
b/extensions-contrib/cloudfiles-extensions/src/test/java/org/apache/druid/storage/cloudfiles/CloudFilesDataSegmentPusherTest.java
@@ -23,6 +23,7 @@ import com.google.common.io.Files;
import org.apache.druid.jackson.DefaultObjectMapper;
import org.apache.druid.java.util.common.Intervals;
import org.apache.druid.timeline.DataSegment;
+import org.apache.druid.timeline.SegmentId;
import org.apache.druid.timeline.partition.NoneShardSpec;
import org.jclouds.openstack.swift.v1.features.ObjectApi;
import org.jclouds.rackspace.cloudfiles.v1.CloudFilesApi;
@@ -71,17 +72,14 @@ public class CloudFilesDataSegmentPusherTest
Files.write(data, tmp);
final long size = data.length;
- DataSegment segmentToPush = new DataSegment(
- "foo",
- Intervals.of("2015/2016"),
- "0",
- new HashMap<>(),
- new ArrayList<>(),
- new ArrayList<>(),
- NoneShardSpec.instance(),
- 0,
- size
- );
+ DataSegment segmentToPush = DataSegment.builder(SegmentId.of("foo",
Intervals.of("2015/2016"), "0", 0))
+ .loadSpec(new HashMap<>())
+ .dimensions(new ArrayList<>())
+ .metrics(new ArrayList<>())
+ .shardSpec(NoneShardSpec.instance())
+ .binaryVersion(0)
+ .size(size)
+ .build();
DataSegment segment = pusher.push(tempFolder, segmentToPush, false);
diff --git
a/extensions-core/azure-extensions/src/test/java/org/apache/druid/storage/azure/AzureDataSegmentPusherTest.java
b/extensions-core/azure-extensions/src/test/java/org/apache/druid/storage/azure/AzureDataSegmentPusherTest.java
index d8a32f634e1..93b9f40915c 100644
---
a/extensions-core/azure-extensions/src/test/java/org/apache/druid/storage/azure/AzureDataSegmentPusherTest.java
+++
b/extensions-core/azure-extensions/src/test/java/org/apache/druid/storage/azure/AzureDataSegmentPusherTest.java
@@ -33,6 +33,7 @@ import org.apache.druid.segment.IndexBuilder;
import org.apache.druid.segment.IndexIO;
import org.apache.druid.segment.loading.DeepStorageSegmentConfig;
import org.apache.druid.timeline.DataSegment;
+import org.apache.druid.timeline.SegmentId;
import org.apache.druid.timeline.partition.LinearShardSpec;
import org.easymock.Capture;
import org.easymock.EasyMock;
@@ -61,17 +62,12 @@ public class AzureDataSegmentPusherTest extends
EasyMockSupport
private static final String CONTAINER_NAME = "container";
private static final String PREFIX = "prefix";
private static final String BLOB_PATH = " Россия 한국
中国!?/2015-04-12T00:00:00.000Z_2015-04-13T00:00:00.000Z/1/0/index.zip";
- private static final DataSegment DATA_SEGMENT = new DataSegment(
- " Россия 한국 中国!?",
- Intervals.of("2015-04-12/2015-04-13"),
- "1",
- ImmutableMap.of("containerName", CONTAINER_NAME, "blobPath", BLOB_PATH),
- null,
- null,
- new LinearShardSpec(0),
- 0,
- 1
- );
+ private static final DataSegment DATA_SEGMENT =
DataSegment.builder(SegmentId.of(" Россия 한국 中国!?",
Intervals.of("2015-04-12/2015-04-13"), "1", 0))
+
.loadSpec(ImmutableMap.of("containerName", CONTAINER_NAME, "blobPath",
BLOB_PATH))
+ .shardSpec(new
LinearShardSpec(0))
+ .binaryVersion(0)
+ .size(1)
+ .build();
private static final DeepStorageSegmentConfig ZIP_CONFIG = new
DeepStorageSegmentConfig(true);
private static final DeepStorageSegmentConfig NO_ZIP_CONFIG = new
DeepStorageSegmentConfig(false);
private static final byte[] DATA = new byte[]{0x0, 0x0, 0x0, 0x1};
@@ -81,17 +77,14 @@ public class AzureDataSegmentPusherTest extends
EasyMockSupport
private static final String NON_UNIQUE_WITH_PREFIX_MATCHER = PREFIX + "/" +
"foo/20150101T000000\\.000Z_20160101T000000\\.000Z/0/0/index\\.zip";
private static final int MAX_TRIES = 3;
- private static final DataSegment SEGMENT_TO_PUSH = new DataSegment(
- "foo",
- Intervals.of("2015/2016"),
- "0",
- new HashMap<>(),
- new ArrayList<>(),
- new ArrayList<>(),
- new LinearShardSpec(0),
- 0,
- DATA.length
- );
+ private static final DataSegment SEGMENT_TO_PUSH =
DataSegment.builder(SegmentId.of("foo", Intervals.of("2015/2016"), "0", 0))
+ .loadSpec(new
HashMap<>())
+
.dimensions(new ArrayList<>())
+ .metrics(new
ArrayList<>())
+ .shardSpec(new
LinearShardSpec(0))
+
.binaryVersion(0)
+
.size(DATA.length)
+ .build();
private AzureStorage azureStorage;
private AzureAccountConfig azureAccountConfig;
diff --git
a/extensions-core/google-extensions/src/test/java/org/apache/druid/storage/google/GoogleDataSegmentKillerTest.java
b/extensions-core/google-extensions/src/test/java/org/apache/druid/storage/google/GoogleDataSegmentKillerTest.java
index 41a55af1ac6..6909246eb02 100644
---
a/extensions-core/google-extensions/src/test/java/org/apache/druid/storage/google/GoogleDataSegmentKillerTest.java
+++
b/extensions-core/google-extensions/src/test/java/org/apache/druid/storage/google/GoogleDataSegmentKillerTest.java
@@ -28,6 +28,7 @@ import org.apache.druid.java.util.common.StringUtils;
import org.apache.druid.segment.loading.DataSegmentKiller;
import org.apache.druid.segment.loading.SegmentLoadingException;
import org.apache.druid.timeline.DataSegment;
+import org.apache.druid.timeline.SegmentId;
import org.apache.druid.timeline.partition.NoneShardSpec;
import org.easymock.EasyMock;
import org.easymock.EasyMockSupport;
@@ -54,17 +55,12 @@ public class GoogleDataSegmentKillerTest extends
EasyMockSupport
private static final Exception NON_RECOVERABLE_EXCEPTION = new
StorageException(404, "non-recoverable");
- private static final DataSegment DATA_SEGMENT = new DataSegment(
- "test",
- Intervals.of("2015-04-12/2015-04-13"),
- "1",
- ImmutableMap.of("bucket", BUCKET, "path", INDEX_PATH),
- null,
- null,
- NoneShardSpec.instance(),
- 0,
- 1
- );
+ private static final DataSegment DATA_SEGMENT =
DataSegment.builder(SegmentId.of("test", Intervals.of("2015-04-12/2015-04-13"),
"1", 0))
+
.loadSpec(ImmutableMap.of("bucket", BUCKET, "path", INDEX_PATH))
+
.shardSpec(NoneShardSpec.instance())
+ .binaryVersion(0)
+ .size(1)
+ .build();
private GoogleStorage storage;
private GoogleAccountConfig accountConfig;
diff --git
a/extensions-core/google-extensions/src/test/java/org/apache/druid/storage/google/GoogleDataSegmentPusherTest.java
b/extensions-core/google-extensions/src/test/java/org/apache/druid/storage/google/GoogleDataSegmentPusherTest.java
index 8d9e7af6e69..781eceba432 100644
---
a/extensions-core/google-extensions/src/test/java/org/apache/druid/storage/google/GoogleDataSegmentPusherTest.java
+++
b/extensions-core/google-extensions/src/test/java/org/apache/druid/storage/google/GoogleDataSegmentPusherTest.java
@@ -76,17 +76,14 @@ public class GoogleDataSegmentPusherTest extends
EasyMockSupport
Files.write(data, tmp);
final long size = data.length;
- DataSegment segmentToPush = new DataSegment(
- "foo",
- Intervals.of("2015/2016"),
- "0",
- new HashMap<>(),
- new ArrayList<>(),
- new ArrayList<>(),
- NoneShardSpec.instance(),
- 0,
- size
- );
+ DataSegment segmentToPush = DataSegment.builder(SegmentId.of("foo",
Intervals.of("2015/2016"), "0", 0))
+ .loadSpec(new HashMap<>())
+ .dimensions(new ArrayList<>())
+ .metrics(new ArrayList<>())
+ .shardSpec(NoneShardSpec.instance())
+ .binaryVersion(0)
+ .size(size)
+ .build();
GoogleDataSegmentPusher pusher =
createMockBuilder(GoogleDataSegmentPusher.class)
.withConstructor(storage, googleAccountConfig, INPUT_DATA_CONFIG,
ZIP_CONFIG)
diff --git
a/extensions-core/hdfs-storage/src/test/java/org/apache/druid/storage/hdfs/HdfsDataSegmentKillerTest.java
b/extensions-core/hdfs-storage/src/test/java/org/apache/druid/storage/hdfs/HdfsDataSegmentKillerTest.java
index 8cfb2239815..108be4830f3 100644
---
a/extensions-core/hdfs-storage/src/test/java/org/apache/druid/storage/hdfs/HdfsDataSegmentKillerTest.java
+++
b/extensions-core/hdfs-storage/src/test/java/org/apache/druid/storage/hdfs/HdfsDataSegmentKillerTest.java
@@ -26,6 +26,7 @@ import org.apache.druid.java.util.common.Intervals;
import org.apache.druid.java.util.common.StringUtils;
import org.apache.druid.segment.loading.SegmentLoadingException;
import org.apache.druid.timeline.DataSegment;
+import org.apache.druid.timeline.SegmentId;
import org.apache.druid.timeline.partition.NoneShardSpec;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
@@ -473,19 +474,16 @@ public class HdfsDataSegmentKillerTest
private DataSegment getSegmentWithPath(String path)
{
- return new DataSegment(
- "dataSource",
- Intervals.of("2000/3000"),
- "ver",
- ImmutableMap.of(
- "type", "hdfs",
- "path", path
- ),
- ImmutableList.of("product"),
- ImmutableList.of("visited_sum", "unique_hosts"),
- NoneShardSpec.instance(),
- 9,
- 12334
- );
+ return DataSegment.builder(SegmentId.of("dataSource",
Intervals.of("2000/3000"), "ver", 0))
+ .loadSpec(ImmutableMap.of(
+ "type", "hdfs",
+ "path", path
+ ))
+ .dimensions(ImmutableList.of("product"))
+ .metrics(ImmutableList.of("visited_sum", "unique_hosts"))
+ .shardSpec(NoneShardSpec.instance())
+ .binaryVersion(9)
+ .size(12334)
+ .build();
}
}
diff --git
a/extensions-core/hdfs-storage/src/test/java/org/apache/druid/storage/hdfs/HdfsDataSegmentPusherTest.java
b/extensions-core/hdfs-storage/src/test/java/org/apache/druid/storage/hdfs/HdfsDataSegmentPusherTest.java
index edbe31c72fc..877b3aa695e 100644
---
a/extensions-core/hdfs-storage/src/test/java/org/apache/druid/storage/hdfs/HdfsDataSegmentPusherTest.java
+++
b/extensions-core/hdfs-storage/src/test/java/org/apache/druid/storage/hdfs/HdfsDataSegmentPusherTest.java
@@ -38,6 +38,7 @@ import org.apache.druid.java.util.common.StringUtils;
import org.apache.druid.testing.TemporaryFolderExtension;
import org.apache.druid.timeline.DataSegment;
import org.apache.druid.timeline.DataSegment.PruneSpecsHolder;
+import org.apache.druid.timeline.SegmentId;
import org.apache.druid.timeline.partition.NoneShardSpec;
import org.apache.druid.timeline.partition.NumberedShardSpec;
import org.apache.druid.utils.CompressionUtils;
@@ -137,17 +138,14 @@ public class HdfsDataSegmentPusherTest
config.setStorageDirectory(StringUtils.format("file://%s",
storageDirectory.getAbsolutePath()));
HdfsDataSegmentPusher pusher = new HdfsDataSegmentPusher(config, conf);
- DataSegment segmentToPush = new DataSegment(
- "foo",
- Intervals.of("2015/2016"),
- "0",
- new HashMap<>(),
- new ArrayList<>(),
- new ArrayList<>(),
- NoneShardSpec.instance(),
- 0,
- size
- );
+ DataSegment segmentToPush = DataSegment.builder(SegmentId.of("foo",
Intervals.of("2015/2016"), "0", 0))
+ .loadSpec(new HashMap<>())
+ .dimensions(new ArrayList<>())
+ .metrics(new ArrayList<>())
+ .shardSpec(NoneShardSpec.instance())
+ .binaryVersion(0)
+ .size(size)
+ .build();
DataSegment segment = pusher.push(segmentDir, segmentToPush, true);
@@ -178,17 +176,14 @@ public class HdfsDataSegmentPusherTest
config.setStorageDirectory(StringUtils.format("file://%s",
storageDirectory.getAbsolutePath()));
HdfsDataSegmentPusher pusher = new HdfsDataSegmentPusher(config, conf);
- DataSegment segmentToPush = new DataSegment(
- "foo",
- Intervals.of("2015/2016"),
- "0",
- new HashMap<>(),
- new ArrayList<>(),
- new ArrayList<>(),
- NoneShardSpec.instance(),
- 0,
- size
- );
+ DataSegment segmentToPush = DataSegment.builder(SegmentId.of("foo",
Intervals.of("2015/2016"), "0", 0))
+ .loadSpec(new HashMap<>())
+ .dimensions(new ArrayList<>())
+ .metrics(new ArrayList<>())
+ .shardSpec(NoneShardSpec.instance())
+ .binaryVersion(0)
+ .size(size)
+ .build();
final String storageDirSuffix =
"shuffle-data/index_parallel_session_analysis_test_bkdhhedd_2023-09-08T03:18:21.121Z/2023-08-29T16:00:00.000Z/2023-08-29T17:00:00.000Z";
DataSegment segment = pusher.pushToPath(segmentDir, segmentToPush,
storageDirSuffix);
@@ -225,17 +220,14 @@ public class HdfsDataSegmentPusherTest
HdfsDataSegmentPusher pusher = new HdfsDataSegmentPusher(config, conf);
for (int i = 0; i < numberOfSegments; i++) {
- segments[i] = new DataSegment(
- "foo",
- Intervals.of("2015/2016"),
- "0",
- new HashMap<>(),
- new ArrayList<>(),
- new ArrayList<>(),
- new NumberedShardSpec(i, i),
- 0,
- size
- );
+ segments[i] = DataSegment.builder(SegmentId.of("foo",
Intervals.of("2015/2016"), "0", i))
+ .loadSpec(new HashMap<>())
+ .dimensions(new ArrayList<>())
+ .metrics(new ArrayList<>())
+ .shardSpec(new NumberedShardSpec(i, i))
+ .binaryVersion(0)
+ .size(size)
+ .build();
}
for (int i = 0; i < numberOfSegments; i++) {
@@ -322,17 +314,14 @@ public class HdfsDataSegmentPusherTest
);
HdfsDataSegmentPusher pusher = new HdfsDataSegmentPusher(config, conf);
- DataSegment segmentToPush = new DataSegment(
- "foo",
- Intervals.of("2015/2016"),
- "0",
- new HashMap<>(),
- new ArrayList<>(),
- new ArrayList<>(),
- NoneShardSpec.instance(),
- 0,
- size
- );
+ DataSegment segmentToPush = DataSegment.builder(SegmentId.of("foo",
Intervals.of("2015/2016"), "0", 0))
+ .loadSpec(new HashMap<>())
+ .dimensions(new ArrayList<>())
+ .metrics(new ArrayList<>())
+ .shardSpec(NoneShardSpec.instance())
+ .binaryVersion(0)
+ .size(size)
+ .build();
DataSegment segment = pusher.push(segmentDir, segmentToPush, false);
@@ -425,17 +414,14 @@ public class HdfsDataSegmentPusherTest
Interval interval = Intervals.of("2011-10-01/2011-10-02");
ImmutableMap<String, Object> loadSpec = ImmutableMap.of("something",
"or_other");
- DataSegment segment = new DataSegment(
- "something",
- interval,
- "brand:new:version",
- loadSpec,
- Arrays.asList("dim1", "dim2"),
- Arrays.asList("met1", "met2"),
- NoneShardSpec.instance(),
- null,
- 1
- );
+ DataSegment segment = DataSegment.builder(SegmentId.of("something",
interval, "brand:new:version", 0))
+ .loadSpec(loadSpec)
+ .dimensions(Arrays.asList("dim1", "dim2"))
+ .metrics(Arrays.asList("met1", "met2"))
+ .shardSpec(NoneShardSpec.instance())
+ .binaryVersion(null)
+ .size(1)
+ .build();
String storageDir = hdfsDataSegmentPusher.getStorageDir(segment, false);
Assertions.assertEquals("something/20111001T000000.000Z_20111002T000000.000Z/brand_new_version",
storageDir);
diff --git
a/extensions-core/s3-extensions/src/test/java/org/apache/druid/storage/s3/S3DataSegmentKillerTest.java
b/extensions-core/s3-extensions/src/test/java/org/apache/druid/storage/s3/S3DataSegmentKillerTest.java
index 6f3ebdd8007..6e041b8c0e5 100644
---
a/extensions-core/s3-extensions/src/test/java/org/apache/druid/storage/s3/S3DataSegmentKillerTest.java
+++
b/extensions-core/s3-extensions/src/test/java/org/apache/druid/storage/s3/S3DataSegmentKillerTest.java
@@ -27,6 +27,7 @@ import org.apache.druid.java.util.common.Intervals;
import org.apache.druid.java.util.common.StringUtils;
import org.apache.druid.segment.loading.SegmentLoadingException;
import org.apache.druid.timeline.DataSegment;
+import org.apache.druid.timeline.SegmentId;
import org.apache.druid.timeline.partition.NoneShardSpec;
import org.easymock.EasyMock;
import org.easymock.EasyMockExtension;
@@ -70,53 +71,33 @@ public class S3DataSegmentKillerTest extends EasyMockSupport
private static final Exception RECOVERABLE_EXCEPTION =
SdkClientException.builder().cause(new IOException()).build();
private static final Exception NON_RECOVERABLE_EXCEPTION =
SdkClientException.builder().cause(new NullPointerException()).build();
- private static final DataSegment DATA_SEGMENT_1 = new DataSegment(
- "test",
- Intervals.of("2015-04-12/2015-04-13"),
- "1",
- ImmutableMap.of("bucket", TEST_BUCKET, "key", KEY_1_PATH),
- null,
- null,
- NoneShardSpec.instance(),
- 0,
- 1
- );
-
- private static final DataSegment DATA_SEGMENT_2 = new DataSegment(
- "test",
- Intervals.of("2015-04-13/2015-04-14"),
- "1",
- ImmutableMap.of("bucket", TEST_BUCKET, "key", KEY_2_PATH),
- null,
- null,
- NoneShardSpec.instance(),
- 0,
- 1
- );
-
- private static final DataSegment DATA_SEGMENT_1_NO_ZIP = new DataSegment(
- "test",
- Intervals.of("2015-04-12/2015-04-13"),
- "1",
- ImmutableMap.of("bucket", TEST_BUCKET, "key", KEY_1 + "/"),
- null,
- null,
- NoneShardSpec.instance(),
- 0,
- 1
- );
-
- private static final DataSegment DATA_SEGMENT_2_NO_ZIP = new DataSegment(
- "test",
- Intervals.of("2015-04-13/2015-04-14"),
- "1",
- ImmutableMap.of("bucket", TEST_BUCKET, "key", KEY_2 + "/"),
- null,
- null,
- NoneShardSpec.instance(),
- 0,
- 1
- );
+ private static final DataSegment DATA_SEGMENT_1 =
DataSegment.builder(SegmentId.of("test", Intervals.of("2015-04-12/2015-04-13"),
"1", 0))
+
.loadSpec(ImmutableMap.of("bucket", TEST_BUCKET, "key", KEY_1_PATH))
+
.shardSpec(NoneShardSpec.instance())
+
.binaryVersion(0)
+ .size(1)
+ .build();
+
+ private static final DataSegment DATA_SEGMENT_2 =
DataSegment.builder(SegmentId.of("test", Intervals.of("2015-04-13/2015-04-14"),
"1", 0))
+
.loadSpec(ImmutableMap.of("bucket", TEST_BUCKET, "key", KEY_2_PATH))
+
.shardSpec(NoneShardSpec.instance())
+
.binaryVersion(0)
+ .size(1)
+ .build();
+
+ private static final DataSegment DATA_SEGMENT_1_NO_ZIP =
DataSegment.builder(SegmentId.of("test", Intervals.of("2015-04-12/2015-04-13"),
"1", 0))
+
.loadSpec(ImmutableMap.of("bucket", TEST_BUCKET, "key", KEY_1 + "/"))
+
.shardSpec(NoneShardSpec.instance())
+
.binaryVersion(0)
+ .size(1)
+ .build();
+
+ private static final DataSegment DATA_SEGMENT_2_NO_ZIP =
DataSegment.builder(SegmentId.of("test", Intervals.of("2015-04-13/2015-04-14"),
"1", 0))
+
.loadSpec(ImmutableMap.of("bucket", TEST_BUCKET, "key", KEY_2 + "/"))
+
.shardSpec(NoneShardSpec.instance())
+
.binaryVersion(0)
+ .size(1)
+ .build();
@Mock
private ServerSideEncryptingAmazonS3 s3Client;
diff --git
a/extensions-core/s3-extensions/src/test/java/org/apache/druid/storage/s3/S3DataSegmentMoverTest.java
b/extensions-core/s3-extensions/src/test/java/org/apache/druid/storage/s3/S3DataSegmentMoverTest.java
index af37354bbda..a1fd3deb4ce 100644
---
a/extensions-core/s3-extensions/src/test/java/org/apache/druid/storage/s3/S3DataSegmentMoverTest.java
+++
b/extensions-core/s3-extensions/src/test/java/org/apache/druid/storage/s3/S3DataSegmentMoverTest.java
@@ -26,6 +26,7 @@ import org.apache.druid.java.util.common.Intervals;
import org.apache.druid.java.util.common.MapUtils;
import org.apache.druid.segment.loading.SegmentLoadingException;
import org.apache.druid.timeline.DataSegment;
+import org.apache.druid.timeline.SegmentId;
import org.apache.druid.timeline.partition.NoneShardSpec;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
@@ -57,22 +58,19 @@ import java.util.Set;
public class S3DataSegmentMoverTest
{
- private static final DataSegment SOURCE_SEGMENT = new DataSegment(
- "test",
- Intervals.of("2013-01-01/2013-01-02"),
- "1",
- ImmutableMap.of(
- "key",
-
"baseKey/test/2013-01-01T00:00:00.000Z_2013-01-02T00:00:00.000Z/1/0/index.zip",
- "bucket",
- "main"
- ),
- ImmutableList.of("dim1", "dim1"),
- ImmutableList.of("metric1", "metric2"),
- NoneShardSpec.instance(),
- 0,
- 1
- );
+ private static final DataSegment SOURCE_SEGMENT =
DataSegment.builder(SegmentId.of("test", Intervals.of("2013-01-01/2013-01-02"),
"1", 0))
+
.loadSpec(ImmutableMap.of(
+ "key",
+
"baseKey/test/2013-01-01T00:00:00.000Z_2013-01-02T00:00:00.000Z/1/0/index.zip",
+
"bucket",
+ "main"
+ ))
+
.dimensions(ImmutableList.of("dim1", "dim1"))
+
.metrics(ImmutableList.of("metric1", "metric2"))
+
.shardSpec(NoneShardSpec.instance())
+
.binaryVersion(0)
+ .size(1)
+ .build();
@Test
public void testMove() throws Exception
@@ -196,22 +194,19 @@ public class S3DataSegmentMoverTest
Suppliers.ofInstance(mockS3Client),
new S3DataSegmentPusherConfig()
);
- mover.move(new DataSegment(
- "test",
- Intervals.of("2013-01-01/2013-01-02"),
- "1",
- ImmutableMap.of(
- "key",
-
"baseKey/test/2013-01-01T00:00:00.000Z_2013-01-02T00:00:00.000Z/1/0/index.zip",
- "bucket",
- "DOES NOT EXIST"
- ),
- ImmutableList.of("dim1", "dim1"),
- ImmutableList.of("metric1", "metric2"),
- NoneShardSpec.instance(),
- 0,
- 1
- ), ImmutableMap.of("bucket", "DOES NOT EXIST", "baseKey", "baseKey"));
+ mover.move(DataSegment.builder(SegmentId.of("test",
Intervals.of("2013-01-01/2013-01-02"), "1", 0))
+ .loadSpec(ImmutableMap.of(
+ "key",
+
"baseKey/test/2013-01-01T00:00:00.000Z_2013-01-02T00:00:00.000Z/1/0/index.zip",
+ "bucket",
+ "DOES NOT EXIST"
+ ))
+ .dimensions(ImmutableList.of("dim1", "dim1"))
+ .metrics(ImmutableList.of("metric1", "metric2"))
+ .shardSpec(NoneShardSpec.instance())
+ .binaryVersion(0)
+ .size(1)
+ .build(), ImmutableMap.of("bucket", "DOES NOT
EXIST", "baseKey", "baseKey"));
}
@Test
@@ -224,22 +219,19 @@ public class S3DataSegmentMoverTest
);
Assertions.assertThrows(
SegmentLoadingException.class,
- () -> mover.move(new DataSegment(
- "test",
- Intervals.of("2013-01-01/2013-01-02"),
- "1",
- ImmutableMap.of(
- "key",
-
"baseKey/test/2013-01-01T00:00:00.000Z_2013-01-02T00:00:00.000Z/1/0/index.zip",
- "bucket",
- "DOES NOT EXIST"
- ),
- ImmutableList.of("dim1", "dim1"),
- ImmutableList.of("metric1", "metric2"),
- NoneShardSpec.instance(),
- 0,
- 1
- ), ImmutableMap.of("bucket", "DOES NOT EXIST", "baseKey", "baseKey2"))
+ () -> mover.move(DataSegment.builder(SegmentId.of("test",
Intervals.of("2013-01-01/2013-01-02"), "1", 0))
+ .loadSpec(ImmutableMap.of(
+ "key",
+
"baseKey/test/2013-01-01T00:00:00.000Z_2013-01-02T00:00:00.000Z/1/0/index.zip",
+ "bucket",
+ "DOES NOT EXIST"
+ ))
+ .dimensions(ImmutableList.of("dim1",
"dim1"))
+ .metrics(ImmutableList.of("metric1",
"metric2"))
+ .shardSpec(NoneShardSpec.instance())
+ .binaryVersion(0)
+ .size(1)
+ .build(), ImmutableMap.of("bucket", "DOES
NOT EXIST", "baseKey", "baseKey2"))
);
}
diff --git
a/extensions-core/s3-extensions/src/test/java/org/apache/druid/storage/s3/S3DataSegmentPusherTest.java
b/extensions-core/s3-extensions/src/test/java/org/apache/druid/storage/s3/S3DataSegmentPusherTest.java
index c92f28c40f0..47ed60fefd0 100644
---
a/extensions-core/s3-extensions/src/test/java/org/apache/druid/storage/s3/S3DataSegmentPusherTest.java
+++
b/extensions-core/s3-extensions/src/test/java/org/apache/druid/storage/s3/S3DataSegmentPusherTest.java
@@ -32,6 +32,7 @@ import org.apache.druid.segment.IndexBuilder;
import org.apache.druid.segment.IndexIO;
import org.apache.druid.segment.loading.DeepStorageSegmentConfig;
import org.apache.druid.timeline.DataSegment;
+import org.apache.druid.timeline.SegmentId;
import org.apache.druid.timeline.partition.NoneShardSpec;
import org.easymock.Capture;
import org.easymock.CaptureType;
@@ -428,17 +429,14 @@ public class S3DataSegmentPusherTest
{
S3DataSegmentPusher pusher = new S3DataSegmentPusher(s3Client, config, new
DeepStorageSegmentConfig(zip));
- DataSegment segmentToPush = new DataSegment(
- "foo",
- Intervals.of("2015/2016"),
- "0",
- new HashMap<>(),
- new ArrayList<>(),
- new ArrayList<>(),
- NoneShardSpec.instance(),
- 0,
- size
- );
+ DataSegment segmentToPush = DataSegment.builder(SegmentId.of("foo",
Intervals.of("2015/2016"), "0", 0))
+ .loadSpec(new HashMap<>())
+ .dimensions(new ArrayList<>())
+ .metrics(new ArrayList<>())
+ .shardSpec(NoneShardSpec.instance())
+ .binaryVersion(0)
+ .size(size)
+ .build();
DataSegment segment = pusher.push(segmentDir, segmentToPush,
useUniquePath);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]