This is an automated email from the ASF dual-hosted git repository.

umamahesh pushed a commit to branch HDDS-3816-ec
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/HDDS-3816-ec by this push:
     new 4b9d387  HDDS-6294. EC: Make cluster-wide EC configuration take effect 
(#3089)
4b9d387 is described below

commit 4b9d38763a2401da61cacc62a2d1dc278aa859dc
Author: Kaijie Chen <[email protected]>
AuthorDate: Thu Feb 17 12:58:52 2022 +0800

    HDDS-6294. EC: Make cluster-wide EC configuration take effect (#3089)
---
 .../apache/hadoop/ozone/client/OzoneBucket.java    | 14 ++---
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  |  2 +-
 .../dist/src/main/smoketest/ec/basic.robot         | 18 ++++--
 .../dist/src/main/smoketest/ozone-lib/shell.robot  | 26 ++++++++-
 .../ozone/client/rpc/TestOzoneRpcClient.java       | 29 ----------
 .../client/rpc/TestOzoneRpcClientAbstract.java     | 64 ++++++++++++++++++++--
 .../org/apache/hadoop/ozone/om/OzoneManager.java   | 14 ++++-
 .../ozone/om/request/file/OMFileCreateRequest.java | 11 ----
 .../ozone/om/request/key/OMKeyCreateRequest.java   | 12 +---
 9 files changed, 113 insertions(+), 77 deletions(-)

diff --git 
a/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/OzoneBucket.java
 
b/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/OzoneBucket.java
index 0da2386..d24e151 100644
--- 
a/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/OzoneBucket.java
+++ 
b/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/OzoneBucket.java
@@ -31,7 +31,6 @@ import org.apache.hadoop.hdds.client.ReplicationFactor;
 import org.apache.hadoop.hdds.client.ReplicationType;
 import org.apache.hadoop.hdds.scm.client.HddsClientUtils;
 import org.apache.hadoop.ozone.OmUtils;
-import org.apache.hadoop.ozone.OzoneConfigKeys;
 import org.apache.hadoop.ozone.client.io.OzoneInputStream;
 import org.apache.hadoop.ozone.client.io.OzoneOutputStream;
 import org.apache.hadoop.ozone.client.protocol.ClientProtocol;
@@ -153,7 +152,8 @@ public class OzoneBucket extends WithMetadata {
     this.volumeName = volumeName;
     this.name = bucketName;
 
-    this.defaultReplication = ReplicationConfig.getDefault(conf);
+    // Bucket level replication is not configured by default.
+    this.defaultReplication = null;
 
     this.proxy = proxy;
     this.ozoneObj = OzoneObjInfo.Builder.newBuilder()
@@ -249,14 +249,8 @@ public class OzoneBucket extends WithMetadata {
                   .fromTypeAndFactor(defaultReplicationConfig.getType(),
                       defaultReplicationConfig.getFactor());
     } else {
-      // This can happen when talk to old server. So, using old client side
-      // defaults.
-      this.defaultReplication = ReplicationConfig.parse(
-          ReplicationType.valueOf(
-              conf.get(OzoneConfigKeys.OZONE_REPLICATION_TYPE,
-                  OzoneConfigKeys.OZONE_REPLICATION_TYPE_DEFAULT)),
-          conf.get(OzoneConfigKeys.OZONE_REPLICATION,
-              OzoneConfigKeys.OZONE_REPLICATION_DEFAULT), conf);
+      // Bucket level replication is not configured by default.
+      this.defaultReplication = null;
     }
   }
 
diff --git 
a/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/rpc/RpcClient.java
 
b/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/rpc/RpcClient.java
index ce87018..5051b0d 100644
--- 
a/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/rpc/RpcClient.java
+++ 
b/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/rpc/RpcClient.java
@@ -1169,7 +1169,7 @@ public class RpcClient implements ClientProtocol {
       throws IOException {
     verifyVolumeName(volumeName);
     verifyBucketName(bucketName);
-    HddsClientUtils.checkNotNull(keyName, replicationConfig);
+    HddsClientUtils.checkNotNull(keyName);
     OmKeyArgs keyArgs = new OmKeyArgs.Builder()
         .setVolumeName(volumeName)
         .setBucketName(bucketName)
diff --git a/hadoop-ozone/dist/src/main/smoketest/ec/basic.robot 
b/hadoop-ozone/dist/src/main/smoketest/ec/basic.robot
index fdd3a1b..121f30f 100644
--- a/hadoop-ozone/dist/src/main/smoketest/ec/basic.robot
+++ b/hadoop-ozone/dist/src/main/smoketest/ec/basic.robot
@@ -38,15 +38,17 @@ Prepare For Tests
 Test Bucket Creation
     ${result} =     Execute             ozone sh volume create /${prefix}vol1
                     Should not contain  ${result}       Failed
-    ${result} =     Execute             ozone sh bucket create 
/${prefix}vol1/${prefix}ratis
+    ${result} =     Execute             ozone sh bucket create 
/${prefix}vol1/${prefix}default
                     Should not contain  ${result}       Failed
-    ${result} =     Execute             ozone sh bucket list /${prefix}vol1 | 
jq -r '.[] | select(.name | contains("${prefix}ratis")) | 
.replicationConfig.replicationType'
-                    Should contain      ${result}       RATIS
+                    Verify Bucket Empty Replication Config      
/${prefix}vol1/${prefix}default
+    ${result} =     Execute             ozone sh bucket create --replication 3 
--type RATIS /${prefix}vol1/${prefix}ratis
+                    Should not contain  ${result}       Failed
+                    Verify Bucket Replica Replication Config    
/${prefix}vol1/${prefix}ratis   RATIS   THREE
     ${result} =     Execute             ozone sh bucket create --replication 
rs-3-2-1024k --type EC /${prefix}vol1/${prefix}ec
                     Should not contain  ${result}       Failed
                     Verify Bucket EC Replication Config    
/${prefix}vol1/${prefix}ec    RS    3    2    1048576
 
-Test key Creation
+Test Key Creation EC Bucket
                     Execute                             ozone sh key put 
/${prefix}vol1/${prefix}ec/${prefix}1mb /tmp/1mb
                     Execute                             ozone sh key put 
/${prefix}vol1/${prefix}ec/${prefix}2mb /tmp/2mb
                     Execute                             ozone sh key put 
/${prefix}vol1/${prefix}ec/${prefix}3mb /tmp/3mb
@@ -59,11 +61,15 @@ Test key Creation
 
                     Verify Key EC Replication Config    
/${prefix}vol1/${prefix}ec/${prefix}1mb    RS    3    2    1048576
 
+Test Key Creation Default Bucket
+                    Execute                             ozone sh key put 
/${prefix}vol1/${prefix}default/${prefix}1mb /tmp/1mb
+                    Key Should Match Local File         
/${prefix}vol1/${prefix}default/${prefix}1mb      /tmp/1mb
+                    Verify Key Replica Replication Config   
/${prefix}vol1/${prefix}default/${prefix}1mb     RATIS    THREE
+
 Test Ratis Key EC Bucket
                     Execute                       ozone sh key put 
--replication=THREE --type=RATIS /${prefix}vol1/${prefix}ec/${prefix}1mbRatis 
/tmp/1mb
                     Key Should Match Local File   
/${prefix}vol1/${prefix}ec/${prefix}1mbRatis    /tmp/1mb
-    ${result}       Execute                       ozone sh key info 
/${prefix}vol1/${prefix}ec/${prefix}1mbRatis | jq -r 
'.replicationConfig.replicationType'
-                    Should Match Regexp           ${result}       ^(?m)RATIS$
+                    Verify Key Replica Replication Config   
/${prefix}vol1/${prefix}ec/${prefix}1mbRatis    RATIS   THREE
 
 Test EC Key Ratis Bucket
                     Execute                             ozone sh key put 
--replication=rs-3-2-1024k --type=EC 
/${prefix}vol1/${prefix}ratis/${prefix}1mbEC /tmp/1mb
diff --git a/hadoop-ozone/dist/src/main/smoketest/ozone-lib/shell.robot 
b/hadoop-ozone/dist/src/main/smoketest/ozone-lib/shell.robot
index c31f9bc..07753a3 100644
--- a/hadoop-ozone/dist/src/main/smoketest/ozone-lib/shell.robot
+++ b/hadoop-ozone/dist/src/main/smoketest/ozone-lib/shell.robot
@@ -62,17 +62,37 @@ Create Key
                    Should not contain  ${output}       Failed
     Log            Uploaded ${file} to ${key}
 
+Verify Bucket Empty Replication Config
+    [arguments]    ${bucket}
+    ${result} =    Execute                      ozone sh bucket info ${bucket} 
| jq -r '.replicationConfig'
+                   Should Be Equal          ${result}       null
+
+Verify Bucket Replica Replication Config
+    [arguments]    ${bucket}    ${type}    ${factor}
+    ${result} =    Execute                      ozone sh bucket info ${bucket} 
| jq -r '.replicationConfig.replicationType, 
.replicationConfig.replicationFactor'
+                   Verify Replica Replication Config    ${result}   ${type}    
 ${factor}
+
+Verify Key Replica Replication Config
+    [arguments]    ${key}    ${type}    ${factor}
+    ${result} =    Execute                      ozone sh key info ${key} | jq 
-r '.replicationConfig.replicationType, .replicationConfig.replicationFactor'
+                   Verify Replica Replication Config    ${result}   ${type}    
 ${factor}
+
+Verify Replica Replication Config
+    [arguments]    ${result}    ${type}    ${factor}
+                   Should Match Regexp      ${result}       ^(?m)${type}$
+                   Should Match Regexp      ${result}       ^(?m)${factor}$
+
 Verify Bucket EC Replication Config
     [arguments]    ${bucket}    ${encoding}    ${data}    ${parity}    
${chunksize}
     ${result} =    Execute                      ozone sh bucket info ${bucket} 
| jq -r '.replicationConfig.replicationType, .replicationConfig.codec, 
.replicationConfig.data, .replicationConfig.parity, 
.replicationConfig.ecChunkSize'
-                   Verify Replication Config    ${result}    ${encoding}    
${data}    ${parity}    ${chunksize}
+                   Verify EC Replication Config     ${result}    ${encoding}   
 ${data}    ${parity}    ${chunksize}
 
 Verify Key EC Replication Config
     [arguments]    ${key}    ${encoding}    ${data}    ${parity}    
${chunksize}
     ${result} =    Execute                      ozone sh key info ${key} | jq 
-r '.replicationConfig.replicationType, .replicationConfig.codec, 
.replicationConfig.data, .replicationConfig.parity, 
.replicationConfig.ecChunkSize'
-                   Verify Replication Config    ${result}    ${encoding}    
${data}    ${parity}    ${chunksize}
+                   Verify EC Replication Config     ${result}    ${encoding}   
 ${data}    ${parity}    ${chunksize}
 
-Verify Replication Config
+Verify EC Replication Config
     [arguments]    ${result}    ${encoding}    ${data}    ${parity}    
${chunksize}
                    Should Match Regexp      ${result}       ^(?m)EC$
                    Should Match Regexp      ${result}       ^(?m)${encoding}$
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestOzoneRpcClient.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestOzoneRpcClient.java
index 93ee394..7c75130 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestOzoneRpcClient.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestOzoneRpcClient.java
@@ -19,23 +19,13 @@
 package org.apache.hadoop.ozone.client.rpc;
 
 import java.io.IOException;
-import java.util.Iterator;
-import java.util.UUID;
-
-import org.apache.hadoop.hdds.client.DefaultReplicationConfig;
-import org.apache.hadoop.hdds.client.ECReplicationConfig;
 import org.apache.hadoop.hdds.conf.OzoneConfiguration;
 import org.apache.hadoop.hdds.scm.ScmConfigKeys;
 
 import org.apache.hadoop.ozone.OzoneConfigKeys;
-import org.apache.hadoop.ozone.client.BucketArgs;
-import org.apache.hadoop.ozone.client.OzoneBucket;
-import org.apache.hadoop.ozone.client.OzoneVolume;
 import org.junit.AfterClass;
-import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Rule;
-import org.junit.Test;
 import org.junit.rules.Timeout;
 
 
@@ -74,23 +64,4 @@ public class TestOzoneRpcClient extends 
TestOzoneRpcClientAbstract {
   public static void shutdown() throws IOException {
     shutdownCluster();
   }
-
-  @Test
-  public void testCreateAndListBucketReturnsCorrectRepConfigf()
-      throws Exception {
-    ECReplicationConfig repConfig = new ECReplicationConfig(3, 2);
-    String volumeName = UUID.randomUUID().toString();
-    String bucketName = UUID.randomUUID().toString();
-    getStore().createVolume(volumeName);
-    OzoneVolume volume = getStore().getVolume(volumeName);
-
-    BucketArgs bucketArgs = BucketArgs.newBuilder()
-        .setDefaultReplicationConfig(new DefaultReplicationConfig(repConfig))
-        .build();
-    volume.createBucket(bucketName, bucketArgs);
-
-    Iterator<? extends OzoneBucket> iterator = volume.listBuckets(null);
-    OzoneBucket bucket = iterator.next();
-    Assert.assertEquals(repConfig, bucket.getReplicationConfig());
-  }
 }
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestOzoneRpcClientAbstract.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestOzoneRpcClientAbstract.java
index b275d91..c1256bc 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestOzoneRpcClientAbstract.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestOzoneRpcClientAbstract.java
@@ -591,7 +591,7 @@ public abstract class TestOzoneRpcClientAbstract {
 
   @Test
   public void testCreateBucketWithVersioning()
-      throws IOException, OzoneClientException {
+      throws IOException {
     String volumeName = UUID.randomUUID().toString();
     String bucketName = UUID.randomUUID().toString();
     store.createVolume(volumeName);
@@ -639,6 +639,23 @@ public abstract class TestOzoneRpcClientAbstract {
   }
 
   @Test
+  public void testCreateBucketWithReplicationConfig()
+      throws IOException {
+    String volumeName = UUID.randomUUID().toString();
+    String bucketName = UUID.randomUUID().toString();
+    ReplicationConfig repConfig = new ECReplicationConfig(3, 2);
+    store.createVolume(volumeName);
+    OzoneVolume volume = store.getVolume(volumeName);
+    BucketArgs bucketArgs = BucketArgs.newBuilder()
+        .setDefaultReplicationConfig(new DefaultReplicationConfig(repConfig))
+        .build();
+    volume.createBucket(bucketName, bucketArgs);
+    OzoneBucket bucket = volume.getBucket(bucketName);
+    Assert.assertEquals(bucketName, bucket.getName());
+    Assert.assertEquals(repConfig, bucket.getReplicationConfig());
+  }
+
+  @Test
   public void testCreateBucketWithAllArgument()
       throws IOException {
     String volumeName = UUID.randomUUID().toString();
@@ -647,18 +664,21 @@ public abstract class TestOzoneRpcClientAbstract {
         ACLType.ALL, ACCESS);
     List<OzoneAcl> acls = new ArrayList<>();
     acls.add(userAcl);
+    ReplicationConfig repConfig = new ECReplicationConfig(3, 2);
     store.createVolume(volumeName);
     OzoneVolume volume = store.getVolume(volumeName);
     BucketArgs.Builder builder = BucketArgs.newBuilder();
     builder.setVersioning(true)
         .setStorageType(StorageType.SSD)
-        .setAcls(acls);
+        .setAcls(acls)
+        .setDefaultReplicationConfig(new DefaultReplicationConfig(repConfig));
     volume.createBucket(bucketName, builder.build());
     OzoneBucket bucket = volume.getBucket(bucketName);
     Assert.assertEquals(bucketName, bucket.getName());
     Assert.assertEquals(true, bucket.getVersioning());
     Assert.assertEquals(StorageType.SSD, bucket.getStorageType());
     Assert.assertTrue(bucket.getAcls().contains(userAcl));
+    Assert.assertEquals(repConfig, bucket.getReplicationConfig());
   }
 
   @Test
@@ -672,7 +692,6 @@ public abstract class TestOzoneRpcClientAbstract {
         "Bucket or Volume name has an unsupported" +
             " character : #",
         () -> volume.createBucket(bucketName));
-
   }
 
   @Test
@@ -801,7 +820,6 @@ public abstract class TestOzoneRpcClientAbstract {
     Assert.assertEquals(StorageType.SSD, newBucket.getStorageType());
   }
 
-
   @Test
   public void testDeleteBucket()
       throws Exception {
@@ -2015,7 +2033,6 @@ public abstract class TestOzoneRpcClientAbstract {
           .startsWith(bucketBaseNameA + i + "-"));
     }
     Assert.assertFalse(volBBucketAIter.hasNext());
-
   }
 
   @Test
@@ -2031,6 +2048,43 @@ public abstract class TestOzoneRpcClientAbstract {
   }
 
   @Test
+  public void testListBucketsReplicationConfig()
+      throws Exception {
+    String volumeName = UUID.randomUUID().toString();
+    getStore().createVolume(volumeName);
+    OzoneVolume volume = getStore().getVolume(volumeName);
+
+    // bucket-level replication config: null (default)
+    String bucketName = UUID.randomUUID().toString();
+    volume.createBucket(bucketName);
+    OzoneBucket bucket = volume.listBuckets(bucketName).next();
+    Assert.assertNull(bucket.getReplicationConfig());
+
+    // bucket-level replication config: EC/rs-3-2-1024k
+    String ecBucketName = UUID.randomUUID().toString();
+    ReplicationConfig ecRepConfig = new ECReplicationConfig(3, 2);
+    BucketArgs ecBucketArgs = BucketArgs.newBuilder()
+        .setDefaultReplicationConfig(
+            new DefaultReplicationConfig(ecRepConfig))
+        .build();
+    volume.createBucket(ecBucketName, ecBucketArgs);
+    OzoneBucket ecBucket = volume.listBuckets(ecBucketName).next();
+    Assert.assertEquals(ecRepConfig, ecBucket.getReplicationConfig());
+
+    // bucket-level replication config: RATIS/THREE
+    String ratisBucketName = UUID.randomUUID().toString();
+    ReplicationConfig ratisRepConfig = ReplicationConfig
+        .fromTypeAndFactor(RATIS, THREE);
+    BucketArgs ratisBucketArgs = BucketArgs.newBuilder()
+        .setDefaultReplicationConfig(
+            new DefaultReplicationConfig(ratisRepConfig))
+        .build();
+    volume.createBucket(ratisBucketName, ratisBucketArgs);
+    OzoneBucket ratisBucket = volume.listBuckets(ratisBucketName).next();
+    Assert.assertEquals(ratisRepConfig, ratisBucket.getReplicationConfig());
+  }
+
+  @Test
   public void testListKey()
       throws IOException {
     String volumeA = "vol-a-" + RandomStringUtils.randomNumeric(5);
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
index 2322b6d..e773ad9 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
@@ -61,6 +61,7 @@ import org.apache.hadoop.hdds.HddsConfigKeys;
 import org.apache.hadoop.hdds.HddsUtils;
 import org.apache.hadoop.hdds.annotation.InterfaceAudience;
 import org.apache.hadoop.hdds.client.ReplicationConfig;
+import org.apache.hadoop.hdds.client.ReplicationType;
 import org.apache.hadoop.hdds.conf.ConfigurationException;
 import org.apache.hadoop.hdds.conf.OzoneConfiguration;
 import org.apache.hadoop.hdds.protocol.proto.HddsProtos;
@@ -238,6 +239,10 @@ import static 
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_OM_VOLUME_LISTALL_AL
 import static 
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_OM_VOLUME_LISTALL_ALLOWED_DEFAULT;
 import static 
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_DEFAULT_BUCKET_LAYOUT;
 import static 
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_DEFAULT_BUCKET_LAYOUT_DEFAULT;
+import static 
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_SERVER_DEFAULT_REPLICATION_DEFAULT;
+import static 
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_SERVER_DEFAULT_REPLICATION_KEY;
+import static 
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_SERVER_DEFAULT_REPLICATION_TYPE_DEFAULT;
+import static 
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_SERVER_DEFAULT_REPLICATION_TYPE_KEY;
 import static 
org.apache.hadoop.ozone.om.exceptions.OMException.ResultCodes.DETECTED_LOOP_IN_BUCKET_LINKS;
 import static 
org.apache.hadoop.ozone.om.exceptions.OMException.ResultCodes.INVALID_AUTH_METHOD;
 import static 
org.apache.hadoop.ozone.om.exceptions.OMException.ResultCodes.INVALID_REQUEST;
@@ -3677,7 +3682,14 @@ public final class OzoneManager extends 
ServiceRuntimeInfoImpl
   }
 
   public ReplicationConfig getDefaultReplicationConfig() {
-    return ReplicationConfig.getDefault(configuration);
+    final String replication = configuration.getTrimmed(
+        OZONE_SERVER_DEFAULT_REPLICATION_KEY,
+        OZONE_SERVER_DEFAULT_REPLICATION_DEFAULT);
+    final String type = configuration.getTrimmed(
+        OZONE_SERVER_DEFAULT_REPLICATION_TYPE_KEY,
+        OZONE_SERVER_DEFAULT_REPLICATION_TYPE_DEFAULT);
+    return ReplicationConfig.parse(ReplicationType.valueOf(type),
+        replication, configuration);
   }
 
   public String getOMDefaultBucketLayout() {
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/file/OMFileCreateRequest.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/file/OMFileCreateRequest.java
index 7d60e77..58deb8e 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/file/OMFileCreateRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/file/OMFileCreateRequest.java
@@ -120,19 +120,8 @@ public class OMFileCreateRequest extends OMKeyRequest {
     final long requestedSize = keyArgs.getDataSize() > 0 ?
         keyArgs.getDataSize() : scmBlockSize;
 
-    boolean useRatis = ozoneManager.shouldUseRatis();
-
     HddsProtos.ReplicationFactor factor = keyArgs.getFactor();
-    if (factor == null) {
-      factor = useRatis ? HddsProtos.ReplicationFactor.THREE :
-          HddsProtos.ReplicationFactor.ONE;
-    }
-
     HddsProtos.ReplicationType type = keyArgs.getType();
-    if (type == null) {
-      type = useRatis ? HddsProtos.ReplicationType.RATIS :
-          HddsProtos.ReplicationType.STAND_ALONE;
-    }
 
     final OmBucketInfo bucketInfo = ozoneManager
         .getBucketInfo(keyArgs.getVolumeName(), keyArgs.getBucketName());
diff --git 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyCreateRequest.java
 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyCreateRequest.java
index 791548d..ab388b0 100644
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyCreateRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/OMKeyCreateRequest.java
@@ -129,19 +129,9 @@ public class OMKeyCreateRequest extends OMKeyRequest {
       final long requestedSize = keyArgs.getDataSize() > 0 ?
           keyArgs.getDataSize() : scmBlockSize;
 
-      boolean useRatis = ozoneManager.shouldUseRatis();
-
       HddsProtos.ReplicationFactor factor = keyArgs.getFactor();
-      if (factor == null) {
-        factor = useRatis ? HddsProtos.ReplicationFactor.THREE :
-            HddsProtos.ReplicationFactor.ONE;
-      }
-
       HddsProtos.ReplicationType type = keyArgs.getType();
-      if (type == null) {
-        type = useRatis ? HddsProtos.ReplicationType.RATIS :
-            HddsProtos.ReplicationType.STAND_ALONE;
-      }
+
       final OmBucketInfo bucketInfo = ozoneManager
           .getBucketInfo(keyArgs.getVolumeName(), keyArgs.getBucketName());
       final ReplicationConfig repConfig = OzoneConfigUtil

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to