Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,6 @@
import java.util.Collection;
import java.util.Collections;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
Expand Down Expand Up @@ -113,7 +112,6 @@
import org.apache.hadoop.ozone.client.OzoneKeyDetails;
import org.apache.hadoop.ozone.client.OzoneVolume;
import org.apache.hadoop.ozone.client.VolumeArgs;
import org.apache.hadoop.ozone.client.io.OzoneOutputStream;
import org.apache.hadoop.ozone.client.protocol.ClientProtocol;
import org.apache.hadoop.ozone.om.OMConfigKeys;
import org.apache.hadoop.ozone.om.OMMetrics;
Expand Down Expand Up @@ -342,12 +340,9 @@ void testListStatusWithIntermediateDirWithECEnabled()
String key = "object-dir/object-name1";

// write some test data into bucket
try (OzoneOutputStream outputStream = objectStore.getVolume(volumeName).
getBucket(bucketName).createKey(key, 1,
new ECReplicationConfig("RS-3-2-1024k"),
new HashMap<>())) {
outputStream.write(RandomUtils.nextBytes(1));
}
TestDataUtil.createKey(objectStore.getVolume(volumeName).getBucket(bucketName),
key, new ECReplicationConfig("RS-3-2-1024k"),
RandomUtils.secure().randomBytes(1));

List<String> dirs = Arrays.asList(volumeName, bucketName, "object-dir",
"object-name1");
Expand Down Expand Up @@ -1495,13 +1490,10 @@ void testSymlinkList() throws Exception {

// add key in source bucket
final String key = "object-dir/object-name1";
try (OzoneOutputStream outputStream = objectStore.getVolume(srcVolume)
.getBucket(srcBucket)
.createKey(key, 1)) {
outputStream.write(RandomUtils.nextBytes(1));
}
assertEquals(objectStore.getVolume(srcVolume)
.getBucket(srcBucket).getKey(key).getName(), key);
TestDataUtil.createKey(objectStore.getVolume(srcVolume).getBucket(srcBucket),
key, RandomUtils.secure().randomBytes(1));
assertEquals(key, objectStore.getVolume(srcVolume)
.getBucket(srcBucket).getKey(key).getName());

// test ls -R /destVol/destBucket, srcBucket with key (non-empty)
try (GenericTestUtils.SystemOutCapturer capture =
Expand Down Expand Up @@ -1546,13 +1538,10 @@ void testSymlinkPosixDelete() throws Exception {

// add key to srcBucket
final String key = "object-dir/object-name1";
try (OzoneOutputStream outputStream = objectStore.getVolume(srcVolume)
.getBucket(srcBucket)
.createKey(key, 1)) {
outputStream.write(RandomUtils.nextBytes(1));
}
assertEquals(objectStore.getVolume(srcVolume)
.getBucket(srcBucket).getKey(key).getName(), key);
TestDataUtil.createKey(objectStore.getVolume(srcVolume).getBucket(srcBucket),
key, RandomUtils.secure().randomBytes(1));
assertEquals(key, objectStore.getVolume(srcVolume).
getBucket(srcBucket).getKey(key).getName());

// test symlink -rm destVol/destBucket -> srcVol/srcBucket
// should delete only link, srcBucket and key unaltered
Expand Down Expand Up @@ -2231,12 +2220,9 @@ void testCreateAndCheckECFileDiskUsage() throws Exception {
Path bucketPathTest = new Path(volPathTest, bucketName);

// write some test data into bucket
try (OzoneOutputStream outputStream = objectStore.getVolume(volumeName).
getBucket(bucketName).createKey(key, 1,
new ECReplicationConfig("RS-3-2-1024k"),
new HashMap<>())) {
outputStream.write(RandomUtils.nextBytes(1));
}
TestDataUtil.createKey(objectStore.getVolume(volumeName).
getBucket(bucketName), key, new ECReplicationConfig("RS-3-2-1024k"),
RandomUtils.secure().randomBytes(1));
// make sure the disk usage matches the expected value
Path filePath = new Path(bucketPathTest, key);
ContentSummary contentSummary = ofs.getContentSummary(filePath);
Expand All @@ -2258,13 +2244,10 @@ void testCreateAndCheckRatisFileDiskUsage() throws Exception {
Path filePathTest = new Path(bucketPathTest, key);

// write some test data into bucket
try (OzoneOutputStream outputStream = objectStore.getVolume(volumeName).
getBucket(bucketName).createKey(key, 1,
RatisReplicationConfig.getInstance(
HddsProtos.ReplicationFactor.THREE),
new HashMap<>())) {
outputStream.write(RandomUtils.nextBytes(1));
}
TestDataUtil.createKey(objectStore.
getVolume(volumeName).getBucket(bucketName), key,
RatisReplicationConfig.getInstance(HddsProtos.ReplicationFactor.THREE),
RandomUtils.secure().randomBytes(1));
// make sure the disk usage matches the expected value
ContentSummary contentSummary = ofs.getContentSummary(filePathTest);
long length = contentSummary.getLength();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,7 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;

import java.io.OutputStream;
import java.time.Instant;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
Expand All @@ -38,6 +36,7 @@
import org.apache.hadoop.hdds.scm.ha.SCMHAMetrics;
import org.apache.hadoop.hdds.scm.ha.SCMRatisServerImpl;
import org.apache.hadoop.hdds.scm.server.StorageContainerManager;
import org.apache.hadoop.ozone.TestDataUtil;
import org.apache.hadoop.ozone.client.ObjectStore;
import org.apache.hadoop.ozone.client.OzoneBucket;
import org.apache.hadoop.ozone.client.OzoneClient;
Expand Down Expand Up @@ -129,9 +128,7 @@ private void doPutKey() throws Exception {

byte[] bytes = value.getBytes(UTF_8);
RatisReplicationConfig replication = RatisReplicationConfig.getInstance(HddsProtos.ReplicationFactor.ONE);
try (OutputStream out = bucket.createKey(keyName, bytes.length, replication, new HashMap<>())) {
out.write(bytes);
}
TestDataUtil.createKey(bucket, keyName, replication, bytes);

OzoneKey key = bucket.getKey(keyName);
assertEquals(keyName, key.getName());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
import static org.junit.jupiter.api.Assertions.assertEquals;

import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.apache.hadoop.hdds.client.RatisReplicationConfig;
Expand All @@ -38,10 +37,10 @@
import org.apache.hadoop.hdds.protocol.proto.HddsProtos;
import org.apache.hadoop.hdds.utils.IOUtils;
import org.apache.hadoop.ozone.MiniOzoneCluster;
import org.apache.hadoop.ozone.TestDataUtil;
import org.apache.hadoop.ozone.client.ObjectStore;
import org.apache.hadoop.ozone.client.OzoneClient;
import org.apache.hadoop.ozone.client.OzoneClientFactory;
import org.apache.hadoop.ozone.client.io.OzoneOutputStream;
import org.apache.hadoop.ozone.om.helpers.OmKeyArgs;
import org.apache.hadoop.ozone.om.helpers.OmKeyInfo;
import org.apache.hadoop.ozone.om.helpers.OmKeyLocationInfo;
Expand Down Expand Up @@ -104,13 +103,9 @@ public static void shutdown() {

@Test
public void testBCSID() throws Exception {
OzoneOutputStream key =
objectStore.getVolume(volumeName).getBucket(bucketName)
.createKey("ratis", 1024,
ReplicationConfig.fromTypeAndFactor(ReplicationType.RATIS,
ReplicationFactor.ONE), new HashMap<>());
key.write("ratis".getBytes(UTF_8));
key.close();
TestDataUtil.createKey(objectStore.getVolume(volumeName).getBucket(bucketName),
"ratis", ReplicationConfig.fromTypeAndFactor(ReplicationType.RATIS,
ReplicationFactor.ONE), "ratis".getBytes(UTF_8));

// get the name of a valid container.
OmKeyArgs keyArgs = new OmKeyArgs.Builder().setVolumeName(volumeName).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
import static org.junit.jupiter.api.Assertions.assertSame;

import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.UUID;
import org.apache.hadoop.hdds.client.ReplicationConfig;
Expand All @@ -39,6 +38,7 @@
import org.apache.hadoop.hdds.scm.pipeline.PipelineID;
import org.apache.hadoop.hdds.utils.IOUtils;
import org.apache.hadoop.ozone.MiniOzoneCluster;
import org.apache.hadoop.ozone.TestDataUtil;
import org.apache.hadoop.ozone.client.ObjectStore;
import org.apache.hadoop.ozone.client.OzoneBucket;
import org.apache.hadoop.ozone.client.OzoneClient;
Expand All @@ -47,7 +47,6 @@
import org.apache.hadoop.ozone.client.OzoneKeyDetails;
import org.apache.hadoop.ozone.client.OzoneVolume;
import org.apache.hadoop.ozone.client.io.OzoneInputStream;
import org.apache.hadoop.ozone.client.io.OzoneOutputStream;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
Expand Down Expand Up @@ -111,22 +110,16 @@ public void testHybridPipelineOnDatanode() throws IOException {
String keyName1 = UUID.randomUUID().toString();

// Write data into a key
OzoneOutputStream out = bucket
.createKey(keyName1, data.length,
ReplicationConfig.fromTypeAndFactor(ReplicationType.RATIS,
ReplicationFactor.ONE), new HashMap<>());
out.write(value.getBytes(UTF_8));
out.close();
TestDataUtil.createKey(bucket, keyName1,
ReplicationConfig.fromTypeAndFactor(ReplicationType.RATIS,
ReplicationFactor.ONE), value.getBytes(UTF_8));

String keyName2 = UUID.randomUUID().toString();

// Write data into a key
out = bucket
.createKey(keyName2, data.length,
ReplicationConfig.fromTypeAndFactor(ReplicationType.RATIS,
ReplicationFactor.THREE), new HashMap<>());
out.write(value.getBytes(UTF_8));
out.close();
TestDataUtil.createKey(bucket, keyName2,
ReplicationConfig.fromTypeAndFactor(ReplicationType.RATIS,
ReplicationFactor.THREE), value.getBytes(UTF_8));

// We need to find the location of the chunk file corresponding to the
// data we just wrote.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@
import org.apache.hadoop.ozone.ClientConfigForTesting;
import org.apache.hadoop.ozone.MiniOzoneCluster;
import org.apache.hadoop.ozone.OzoneConsts;
import org.apache.hadoop.ozone.TestDataUtil;
import org.apache.hadoop.ozone.client.BucketArgs;
import org.apache.hadoop.ozone.client.ObjectStore;
import org.apache.hadoop.ozone.client.OzoneBucket;
Expand Down Expand Up @@ -298,22 +299,19 @@ static void createAndVerifyKeyData(OzoneBucket bucket) throws Exception {
Instant testStartTime = getTestStartTime();
String keyName = UUID.randomUUID().toString();
String value = "sample value";
try (OzoneOutputStream out = bucket.createKey(keyName,
value.getBytes(StandardCharsets.UTF_8).length,

TestDataUtil.createKey(bucket, keyName,
ReplicationConfig.fromTypeAndFactor(RATIS, ONE),
new HashMap<>())) {
out.write(value.getBytes(StandardCharsets.UTF_8));
}
value.getBytes(StandardCharsets.UTF_8));

verifyKeyData(bucket, keyName, value, testStartTime);
OzoneKeyDetails key1 = bucket.getKey(keyName);

// Overwrite the key
try (OzoneOutputStream out = bucket.createKey(keyName,
value.getBytes(StandardCharsets.UTF_8).length,
TestDataUtil.createKey(bucket, keyName,
ReplicationConfig.fromTypeAndFactor(RATIS, ONE),
new HashMap<>())) {
out.write(value.getBytes(StandardCharsets.UTF_8));
}
value.getBytes(StandardCharsets.UTF_8));

OzoneKeyDetails key2 = bucket.getKey(keyName);
assertNotEquals(key1.getFileEncryptionInfo().toString(), key2.getFileEncryptionInfo().toString());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,14 @@

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.List;
import java.util.UUID;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.RandomUtils;
import org.apache.hadoop.hdds.client.RatisReplicationConfig;
import org.apache.hadoop.hdds.client.ReplicationConfig;
import org.apache.hadoop.hdds.conf.OzoneConfiguration;
import org.apache.hadoop.ozone.TestDataUtil;
import org.apache.hadoop.ozone.client.BucketArgs;
import org.apache.hadoop.ozone.client.ObjectStore;
import org.apache.hadoop.ozone.client.OzoneBucket;
Expand Down Expand Up @@ -105,10 +104,7 @@ private void createAndOverwriteKey(OzoneBucket bucket, String key,

private static void writeKey(OzoneBucket bucket, String key, byte[] content,
ReplicationConfig replication) throws IOException {
try (OutputStream out = bucket.createKey(key, content.length, replication,
new HashMap<>())) {
out.write(content);
}
TestDataUtil.createKey(bucket, key, replication, content);
}

public static void assertKeyContent(OzoneBucket bucket, String key,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,6 @@
import static org.junit.jupiter.api.Assertions.assertTrue;

import java.io.IOException;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.List;
import java.util.UUID;
import org.apache.commons.lang3.RandomUtils;
Expand All @@ -39,6 +37,7 @@
import org.apache.hadoop.hdds.scm.pipeline.Pipeline;
import org.apache.hadoop.hdds.scm.server.StorageContainerManager;
import org.apache.hadoop.ozone.MiniOzoneCluster;
import org.apache.hadoop.ozone.TestDataUtil;
import org.apache.hadoop.ozone.client.ObjectStore;
import org.apache.hadoop.ozone.client.OzoneBucket;
import org.apache.hadoop.ozone.client.OzoneClient;
Expand Down Expand Up @@ -81,10 +80,8 @@ void testPutKeyAndGetKeyThreeNodes() throws Exception {

String keyName = "a/b/c/" + UUID.randomUUID();
byte[] content = RandomUtils.nextBytes(128);
try (OutputStream out = bucket.createKey(keyName, content.length,
RatisReplicationConfig.getInstance(THREE), new HashMap<>())) {
out.write(content);
}
TestDataUtil.createKey(bucket, keyName,
RatisReplicationConfig.getInstance(THREE), content);

// First, confirm the key info from the client matches the info in OM.
OmKeyArgs keyArgs = new OmKeyArgs.Builder()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
import org.apache.hadoop.ozone.ClientVersion;
import org.apache.hadoop.ozone.MiniOzoneCluster;
import org.apache.hadoop.ozone.OzoneConfigKeys;
import org.apache.hadoop.ozone.TestDataUtil;
import org.apache.hadoop.ozone.client.BucketArgs;
import org.apache.hadoop.ozone.client.OzoneBucket;
import org.apache.hadoop.ozone.client.OzoneKey;
Expand Down Expand Up @@ -159,10 +160,7 @@ private void testPutKeySuccessWithBlockTokenWithBucketLayout(
String keyName = UUID.randomUUID().toString();

long committedBytes = ozoneManager.getMetrics().getDataCommittedBytes();
try (OzoneOutputStream out = bucket.createKey(keyName,
value.getBytes(UTF_8).length, replication, new HashMap<>())) {
out.write(value.getBytes(UTF_8));
}
TestDataUtil.createKey(bucket, keyName, replication, value.getBytes(UTF_8));

assertEquals(committedBytes + value.getBytes(UTF_8).length,
ozoneManager.getMetrics().getDataCommittedBytes());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@

import static java.nio.charset.StandardCharsets.UTF_8;
import static java.util.Arrays.asList;
import static java.util.Collections.emptyMap;
import static org.apache.hadoop.hdds.protocol.datanode.proto.ContainerProtos.ContainerType.KeyValueContainer;
import static org.apache.hadoop.hdds.protocol.proto.HddsProtos.ReplicationFactor.THREE;
import static org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_CONTAINER_PLACEMENT_EC_IMPL_KEY;
Expand All @@ -40,11 +39,9 @@
import com.google.common.base.Functions;
import com.google.common.collect.ImmutableMap;
import java.io.IOException;
import java.io.OutputStream;
import java.time.Duration;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
Expand All @@ -69,6 +66,7 @@
import org.apache.hadoop.hdds.scm.storage.ContainerProtocolCalls;
import org.apache.hadoop.ozone.HddsDatanodeService;
import org.apache.hadoop.ozone.MiniOzoneCluster;
import org.apache.hadoop.ozone.TestDataUtil;
import org.apache.hadoop.ozone.client.ObjectStore;
import org.apache.hadoop.ozone.client.OzoneBucket;
import org.apache.hadoop.ozone.client.OzoneClient;
Expand Down Expand Up @@ -193,10 +191,9 @@ private void createTestData(OzoneClient client) throws IOException {

OzoneBucket bucket = volume.getBucket(BUCKET);

try (OutputStream out = bucket.createKey(KEY, 0,
RatisReplicationConfig.getInstance(THREE), emptyMap())) {
out.write("Hello".getBytes(UTF_8));
}
TestDataUtil.createKey(bucket, KEY,
RatisReplicationConfig.getInstance(THREE),
"Hello".getBytes(UTF_8));
}

private byte[] createTestData(OzoneClient client, int size) throws IOException {
Expand All @@ -205,13 +202,12 @@ private byte[] createTestData(OzoneClient client, int size) throws IOException {
OzoneVolume volume = objectStore.getVolume(VOLUME);
volume.createBucket(BUCKET);
OzoneBucket bucket = volume.getBucket(BUCKET);
try (OutputStream out = bucket.createKey(KEY, 0, new ECReplicationConfig("RS-3-2-1k"),
new HashMap<>())) {
byte[] b = new byte[size];
b = RandomUtils.secure().randomBytes(b.length);
out.write(b);
return b;
}

byte[] b = new byte[size];
b = RandomUtils.secure().randomBytes(b.length);
TestDataUtil.createKey(bucket, KEY,
new ECReplicationConfig("RS-3-2-1k"), b);
return b;
}

private static List<OmKeyLocationInfo> lookupKey(MiniOzoneCluster cluster)
Expand Down
Loading