This is an automated email from the ASF dual-hosted git repository.
hanishakoneru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git
The following commit(s) were added to refs/heads/master by this push:
new bda2042 HDDS-4498. Enable OM Ratis by default. (#1768)
bda2042 is described below
commit bda2042d340bb651ef6065b4c6a9db6055576be2
Author: Hanisha Koneru <[email protected]>
AuthorDate: Tue Jan 12 08:40:34 2021 -0800
HDDS-4498. Enable OM Ratis by default. (#1768)
---
.../common/src/main/resources/ozone-default.xml | 2 +-
.../org/apache/hadoop/ozone/om/OMConfigKeys.java | 2 +-
.../hadoop/fs/ozone/TestOzoneFileSystem.java | 15 +-
.../hadoop/fs/ozone/TestRootedOzoneFileSystem.java | 14 +-
...gerRestart.java => TestOMEpochForNonRatis.java} | 154 ++-------------------
.../hadoop/ozone/om/TestOzoneManagerRestart.java | 101 --------------
.../TestOzoneDelegationTokenSecretManager.java | 10 +-
7 files changed, 46 insertions(+), 252 deletions(-)
diff --git a/hadoop-hdds/common/src/main/resources/ozone-default.xml
b/hadoop-hdds/common/src/main/resources/ozone-default.xml
index 816e163..e20d416 100644
--- a/hadoop-hdds/common/src/main/resources/ozone-default.xml
+++ b/hadoop-hdds/common/src/main/resources/ozone-default.xml
@@ -1525,7 +1525,7 @@
<property>
<name>ozone.om.ratis.enable</name>
- <value>false</value>
+ <value>true</value>
<tag>OZONE, OM, RATIS, MANAGEMENT</tag>
<description>Property to enable or disable Ratis server on OM.
Please note - this is a temporary property to disable OM Ratis server.
diff --git
a/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/OMConfigKeys.java
b/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/OMConfigKeys.java
index 49531d9..c5b584e 100644
---
a/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/OMConfigKeys.java
+++
b/hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/OMConfigKeys.java
@@ -97,7 +97,7 @@ public final class OMConfigKeys {
public static final String OZONE_OM_RATIS_ENABLE_KEY
= "ozone.om.ratis.enable";
public static final boolean OZONE_OM_RATIS_ENABLE_DEFAULT
- = false;
+ = true;
public static final String OZONE_OM_RATIS_PORT_KEY
= "ozone.om.ratis.port";
public static final int OZONE_OM_RATIS_PORT_DEFAULT
diff --git
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFileSystem.java
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFileSystem.java
index 3b93592..9310a32 100644
---
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFileSystem.java
+++
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFileSystem.java
@@ -87,11 +87,16 @@ public class TestOzoneFileSystem {
@Parameterized.Parameters
public static Collection<Object[]> data() {
- return Arrays.asList(new Object[]{true}, new Object[]{false});
+ return Arrays.asList(
+ new Object[]{true, true},
+ new Object[]{true, false},
+ new Object[]{false, true},
+ new Object[]{false, false});
}
- public TestOzoneFileSystem(boolean setDefaultFs) {
+ public TestOzoneFileSystem(boolean setDefaultFs, boolean enableOMRatis) {
this.enabledFileSystemPaths = setDefaultFs;
+ this.omRatisEnabled = enableOMRatis;
}
/**
* Set a timeout for each test.
@@ -103,6 +108,7 @@ public class TestOzoneFileSystem {
LoggerFactory.getLogger(TestOzoneFileSystem.class);
private boolean enabledFileSystemPaths;
+ private boolean omRatisEnabled;
private MiniOzoneCluster cluster;
private FileSystem fs;
@@ -241,7 +247,9 @@ public class TestOzoneFileSystem {
testDeleteRoot();
testRecursiveDelete();
- testTrash();
+
+ // TODO: HDDS-4669: Fix testTrash to work when OM Ratis is enabled
+ // testTrash();
}
@After
@@ -255,6 +263,7 @@ public class TestOzoneFileSystem {
private void setupOzoneFileSystem()
throws IOException, TimeoutException, InterruptedException {
OzoneConfiguration conf = new OzoneConfiguration();
+ conf.setBoolean(OMConfigKeys.OZONE_OM_RATIS_ENABLE_KEY, omRatisEnabled);
conf.setBoolean(OMConfigKeys.OZONE_OM_ENABLE_FILESYSTEM_PATHS,
enabledFileSystemPaths);
conf.setInt(FS_TRASH_INTERVAL_KEY, 1);
diff --git
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestRootedOzoneFileSystem.java
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestRootedOzoneFileSystem.java
index 99c19cc..5c51f0b 100644
---
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestRootedOzoneFileSystem.java
+++
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestRootedOzoneFileSystem.java
@@ -55,6 +55,7 @@ import org.apache.hadoop.test.LambdaTestUtils;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.BeforeClass;
+import org.junit.Ignore;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.Timeout;
@@ -96,17 +97,24 @@ public class TestRootedOzoneFileSystem {
@Parameterized.Parameters
public static Collection<Object[]> data() {
- return Arrays.asList(new Object[]{true}, new Object[]{false});
+ return Arrays.asList(
+ new Object[]{true, true},
+ new Object[]{true, false},
+ new Object[]{false, true},
+ new Object[]{false, false});
}
- public TestRootedOzoneFileSystem(boolean setDefaultFs) {
+ public TestRootedOzoneFileSystem(boolean setDefaultFs,
+ boolean enableOMRatis) {
enabledFileSystemPaths = setDefaultFs;
+ omRatisEnabled = enableOMRatis;
}
@Rule
public Timeout globalTimeout = new Timeout(300_000);
private static boolean enabledFileSystemPaths;
+ private static boolean omRatisEnabled;
private static OzoneConfiguration conf;
private static MiniOzoneCluster cluster = null;
@@ -127,6 +135,7 @@ public class TestRootedOzoneFileSystem {
public static void init() throws Exception {
conf = new OzoneConfiguration();
conf.setInt(FS_TRASH_INTERVAL_KEY, 1);
+ conf.setBoolean(OMConfigKeys.OZONE_OM_RATIS_ENABLE_KEY, omRatisEnabled);
conf.setBoolean(OMConfigKeys.OZONE_OM_ENABLE_FILESYSTEM_PATHS,
enabledFileSystemPaths);
cluster = MiniOzoneCluster.newBuilder(conf)
@@ -1184,6 +1193,7 @@ public class TestRootedOzoneFileSystem {
* 2.Verify that the key gets deleted by the trash emptier.
* @throws Exception
*/
+ @Ignore("HDDS-4669 : Fix testTrash to work when OM Ratis is enabled")
@Test
public void testTrash() throws Exception {
String testKeyName = "keyToBeDeleted";
diff --git
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerRestart.java
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOMEpochForNonRatis.java
similarity index 58%
copy from
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerRestart.java
copy to
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOMEpochForNonRatis.java
index 70eb8d4..f6f017f 100644
---
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerRestart.java
+++
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOMEpochForNonRatis.java
@@ -15,22 +15,18 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package org.apache.hadoop.ozone.om;
-import java.io.IOException;
import java.util.HashMap;
import java.util.UUID;
-
+import org.apache.commons.lang3.RandomStringUtils;
import org.apache.hadoop.hdds.client.ReplicationFactor;
import org.apache.hadoop.hdds.client.ReplicationType;
import org.apache.hadoop.hdds.conf.OzoneConfiguration;
import org.apache.hadoop.ozone.MiniOzoneCluster;
import org.apache.hadoop.ozone.OmUtils;
import org.apache.hadoop.ozone.client.ObjectStore;
-import org.apache.hadoop.ozone.client.OzoneBucket;
import org.apache.hadoop.ozone.client.OzoneClient;
-import org.apache.hadoop.ozone.client.OzoneKey;
import org.apache.hadoop.ozone.client.OzoneVolume;
import org.apache.hadoop.ozone.client.io.OzoneOutputStream;
import org.apache.hadoop.ozone.om.helpers.OmBucketInfo;
@@ -40,30 +36,21 @@ import org.apache.hadoop.ozone.om.helpers.OmVolumeArgs;
import org.apache.hadoop.ozone.om.protocolPB.OmTransportFactory;
import
org.apache.hadoop.ozone.om.protocolPB.OzoneManagerProtocolClientSideTranslatorPB;
import org.apache.hadoop.security.UserGroupInformation;
-import org.apache.hadoop.test.GenericTestUtils;
-
-import org.apache.commons.lang3.RandomStringUtils;
-
-import static
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_RATIS_PIPELINE_LIMIT;
-import static org.apache.hadoop.ozone.OmUtils.EPOCH_ID_SHIFT;
-import static org.apache.hadoop.ozone.OmUtils.EPOCH_WHEN_RATIS_NOT_ENABLED;
-import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_ACL_ENABLED;
-import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_ADMINISTRATORS;
-import static
org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_ADMINISTRATORS_WILDCARD;
-import static
org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_OPEN_KEY_EXPIRE_THRESHOLD_SECONDS;
import org.junit.AfterClass;
import org.junit.Assert;
-import static org.junit.Assert.fail;
import org.junit.BeforeClass;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.Timeout;
+import static org.apache.hadoop.ozone.OmUtils.EPOCH_ID_SHIFT;
+import static org.apache.hadoop.ozone.OmUtils.EPOCH_WHEN_RATIS_NOT_ENABLED;
+import static
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_OM_RATIS_ENABLE_KEY;
+
/**
- * Test some client operations after cluster starts. And perform restart and
- * then performs client operations and check the behavior is expected or not.
+ * Tests OM epoch generation for when Ratis is not enabled.
*/
-public class TestOzoneManagerRestart {
+public class TestOMEpochForNonRatis {
private static MiniOzoneCluster cluster = null;
private static OzoneConfiguration conf;
private static String clusterId;
@@ -71,25 +58,15 @@ public class TestOzoneManagerRestart {
private static String omId;
@Rule
- public Timeout timeout = new Timeout(240000);
+ public Timeout timeout = new Timeout(240_000);
- /**
- * Create a MiniDFSCluster for testing.
- * <p>
- * Ozone is made active by setting OZONE_ENABLED = true
- *
- * @throws IOException
- */
@BeforeClass
public static void init() throws Exception {
conf = new OzoneConfiguration();
clusterId = UUID.randomUUID().toString();
scmId = UUID.randomUUID().toString();
omId = UUID.randomUUID().toString();
- conf.setBoolean(OZONE_ACL_ENABLED, true);
- conf.setInt(OZONE_OPEN_KEY_EXPIRE_THRESHOLD_SECONDS, 2);
- conf.set(OZONE_ADMINISTRATORS, OZONE_ADMINISTRATORS_WILDCARD);
- conf.setInt(OZONE_SCM_RATIS_PIPELINE_LIMIT, 10);
+ conf.setBoolean(OZONE_OM_RATIS_ENABLE_KEY, false);
cluster = MiniOzoneCluster.newBuilder(conf)
.setClusterId(clusterId)
.setScmId(scmId)
@@ -110,115 +87,6 @@ public class TestOzoneManagerRestart {
}
@Test
- public void testRestartOMWithVolumeOperation() throws Exception {
- String volumeName = "volume" + RandomStringUtils.randomNumeric(5);
-
- OzoneClient client = cluster.getClient();
- ObjectStore objectStore = client.getObjectStore();
-
- objectStore.createVolume(volumeName);
-
- OzoneVolume ozoneVolume = objectStore.getVolume(volumeName);
- Assert.assertTrue(ozoneVolume.getName().equals(volumeName));
-
- cluster.restartOzoneManager();
- cluster.restartStorageContainerManager(true);
-
- // After restart, try to create same volume again, it should fail.
- try {
- objectStore.createVolume(volumeName);
- fail("testRestartOM failed");
- } catch (IOException ex) {
- GenericTestUtils.assertExceptionContains("VOLUME_ALREADY_EXISTS", ex);
- }
-
- // Get Volume.
- ozoneVolume = objectStore.getVolume(volumeName);
- Assert.assertTrue(ozoneVolume.getName().equals(volumeName));
-
- }
-
-
- @Test
- public void testRestartOMWithBucketOperation() throws Exception {
- String volumeName = "volume" + RandomStringUtils.randomNumeric(5);
- String bucketName = "bucket" + RandomStringUtils.randomNumeric(5);
-
- OzoneClient client = cluster.getClient();
-
- ObjectStore objectStore = client.getObjectStore();
-
- objectStore.createVolume(volumeName);
-
- OzoneVolume ozoneVolume = objectStore.getVolume(volumeName);
- Assert.assertTrue(ozoneVolume.getName().equals(volumeName));
-
- ozoneVolume.createBucket(bucketName);
-
- OzoneBucket ozoneBucket = ozoneVolume.getBucket(bucketName);
- Assert.assertTrue(ozoneBucket.getName().equals(bucketName));
-
- cluster.restartOzoneManager();
- cluster.restartStorageContainerManager(true);
-
- // After restart, try to create same bucket again, it should fail.
- try {
- ozoneVolume.createBucket(bucketName);
- fail("testRestartOMWithBucketOperation failed");
- } catch (IOException ex) {
- GenericTestUtils.assertExceptionContains("BUCKET_ALREADY_EXISTS", ex);
- }
-
- // Get bucket.
- ozoneBucket = ozoneVolume.getBucket(bucketName);
- Assert.assertTrue(ozoneBucket.getName().equals(bucketName));
-
- }
-
-
- @Test
- public void testRestartOMWithKeyOperation() throws Exception {
- String volumeName = "volume" + RandomStringUtils.randomNumeric(5);
- String bucketName = "bucket" + RandomStringUtils.randomNumeric(5);
- String key = "key" + RandomStringUtils.randomNumeric(5);
-
- OzoneClient client = cluster.getClient();
-
- ObjectStore objectStore = client.getObjectStore();
-
- objectStore.createVolume(volumeName);
-
- OzoneVolume ozoneVolume = objectStore.getVolume(volumeName);
- Assert.assertTrue(ozoneVolume.getName().equals(volumeName));
-
- ozoneVolume.createBucket(bucketName);
-
- OzoneBucket ozoneBucket = ozoneVolume.getBucket(bucketName);
- Assert.assertTrue(ozoneBucket.getName().equals(bucketName));
-
- String data = "random data";
- OzoneOutputStream ozoneOutputStream = ozoneBucket.createKey(key,
- data.length(), ReplicationType.RATIS, ReplicationFactor.ONE,
- new HashMap<>());
-
- ozoneOutputStream.write(data.getBytes(), 0, data.length());
- ozoneOutputStream.close();
-
- cluster.restartOzoneManager();
- cluster.restartStorageContainerManager(true);
-
-
- // As we allow override of keys, not testing re-create key. We shall see
- // after restart key exists or not.
-
- // Get key.
- OzoneKey ozoneKey = ozoneBucket.getKey(key);
- Assert.assertTrue(ozoneKey.getName().equals(key));
- Assert.assertTrue(ozoneKey.getReplicationType().equals(
- ReplicationType.RATIS));
- }
-
- @Test
public void testUniqueTrxnIndexOnOMRestart() throws Exception {
// When OM is restarted, the transaction index for requests should not
// start from 0. It should incrementally increase from the last
@@ -300,8 +168,8 @@ public class TestOzoneManagerRestart {
UserGroupInformation ugi = UserGroupInformation.getCurrentUser();
OzoneManagerProtocolClientSideTranslatorPB omClient =
new OzoneManagerProtocolClientSideTranslatorPB(
- OmTransportFactory.create(conf, ugi, null),
- RandomStringUtils.randomAscii(5));
+ OmTransportFactory.create(conf, ugi, null),
+ RandomStringUtils.randomAscii(5));
long volObjId = omClient.getVolumeInfo(volumeName).getObjectID();
long epochInVolObjId = volObjId >> EPOCH_ID_SHIFT;
diff --git
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerRestart.java
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerRestart.java
index 70eb8d4..bdaca53 100644
---
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerRestart.java
+++
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerRestart.java
@@ -26,27 +26,17 @@ import org.apache.hadoop.hdds.client.ReplicationFactor;
import org.apache.hadoop.hdds.client.ReplicationType;
import org.apache.hadoop.hdds.conf.OzoneConfiguration;
import org.apache.hadoop.ozone.MiniOzoneCluster;
-import org.apache.hadoop.ozone.OmUtils;
import org.apache.hadoop.ozone.client.ObjectStore;
import org.apache.hadoop.ozone.client.OzoneBucket;
import org.apache.hadoop.ozone.client.OzoneClient;
import org.apache.hadoop.ozone.client.OzoneKey;
import org.apache.hadoop.ozone.client.OzoneVolume;
import org.apache.hadoop.ozone.client.io.OzoneOutputStream;
-import org.apache.hadoop.ozone.om.helpers.OmBucketInfo;
-import org.apache.hadoop.ozone.om.helpers.OmKeyArgs;
-import org.apache.hadoop.ozone.om.helpers.OmKeyInfo;
-import org.apache.hadoop.ozone.om.helpers.OmVolumeArgs;
-import org.apache.hadoop.ozone.om.protocolPB.OmTransportFactory;
-import
org.apache.hadoop.ozone.om.protocolPB.OzoneManagerProtocolClientSideTranslatorPB;
-import org.apache.hadoop.security.UserGroupInformation;
import org.apache.hadoop.test.GenericTestUtils;
import org.apache.commons.lang3.RandomStringUtils;
import static
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_RATIS_PIPELINE_LIMIT;
-import static org.apache.hadoop.ozone.OmUtils.EPOCH_ID_SHIFT;
-import static org.apache.hadoop.ozone.OmUtils.EPOCH_WHEN_RATIS_NOT_ENABLED;
import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_ACL_ENABLED;
import static org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_ADMINISTRATORS;
import static
org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_ADMINISTRATORS_WILDCARD;
@@ -217,95 +207,4 @@ public class TestOzoneManagerRestart {
Assert.assertTrue(ozoneKey.getReplicationType().equals(
ReplicationType.RATIS));
}
-
- @Test
- public void testUniqueTrxnIndexOnOMRestart() throws Exception {
- // When OM is restarted, the transaction index for requests should not
- // start from 0. It should incrementally increase from the last
- // transaction index which was stored in DB before restart.
-
- String volumeName = "volume" + RandomStringUtils.randomNumeric(5);
- String bucketName = "bucket" + RandomStringUtils.randomNumeric(5);
- String keyName = "key" + RandomStringUtils.randomNumeric(5);
-
- OzoneManager om = cluster.getOzoneManager();
- OzoneClient client = cluster.getClient();
- ObjectStore objectStore = client.getObjectStore();
-
- UserGroupInformation ugi = UserGroupInformation.getCurrentUser();
- OzoneManagerProtocolClientSideTranslatorPB omClient =
- new OzoneManagerProtocolClientSideTranslatorPB(
- OmTransportFactory.create(conf, ugi, null),
- RandomStringUtils.randomAscii(5));
-
- objectStore.createVolume(volumeName);
-
- // Verify that the last transactionIndex stored in DB after volume
- // creation equals the transaction index corresponding to volume's
- // objectID. Also, the volume transaction index should be 1 as this is
- // the first transaction in this cluster.
- OmVolumeArgs volumeInfo = omClient.getVolumeInfo(volumeName);
- long volumeTrxnIndex = OmUtils.getTxIdFromObjectId(
- volumeInfo.getObjectID());
- Assert.assertEquals(1, volumeTrxnIndex);
- Assert.assertEquals(volumeTrxnIndex, om.getLastTrxnIndexForNonRatis());
-
- OzoneVolume ozoneVolume = objectStore.getVolume(volumeName);
- ozoneVolume.createBucket(bucketName);
-
- // Verify last transactionIndex is updated after bucket creation
- OmBucketInfo bucketInfo = omClient.getBucketInfo(volumeName, bucketName);
- long bucketTrxnIndex = OmUtils.getTxIdFromObjectId(
- bucketInfo.getObjectID());
- Assert.assertEquals(2, bucketTrxnIndex);
- Assert.assertEquals(bucketTrxnIndex, om.getLastTrxnIndexForNonRatis());
-
- // Restart the OM and create new object
- cluster.restartOzoneManager();
-
- String data = "random data";
- OzoneOutputStream ozoneOutputStream = ozoneVolume.getBucket(bucketName)
- .createKey(keyName, data.length(), ReplicationType.RATIS,
- ReplicationFactor.ONE, new HashMap<>());
- ozoneOutputStream.write(data.getBytes(), 0, data.length());
- ozoneOutputStream.close();
-
- // Verify last transactionIndex is updated after key creation and the
- // transaction index after restart is incremented from the last
- // transaction index before restart.
- OmKeyInfo omKeyInfo = omClient.lookupKey(new OmKeyArgs.Builder()
- .setVolumeName(volumeName)
- .setBucketName(bucketName)
- .setKeyName(keyName)
- .setRefreshPipeline(true).build());
- long keyTrxnIndex = OmUtils.getTxIdFromObjectId(
- omKeyInfo.getObjectID());
- Assert.assertEquals(3, keyTrxnIndex);
- // Key commit is a separate transaction. Hence, the last trxn index in DB
- // should be 1 more than KeyTrxnIndex
- Assert.assertEquals(4, om.getLastTrxnIndexForNonRatis());
- }
-
- @Test
- public void testEpochIntegrationInObjectID() throws Exception {
- // Create a volume and check the objectID has the epoch as
- // EPOCH_FOR_RATIS_NOT_ENABLED in the first 2 bits.
-
- OzoneClient client = cluster.getClient();
- ObjectStore objectStore = client.getObjectStore();
-
- String volumeName = "volume" + RandomStringUtils.randomNumeric(5);
- objectStore.createVolume(volumeName);
-
- UserGroupInformation ugi = UserGroupInformation.getCurrentUser();
- OzoneManagerProtocolClientSideTranslatorPB omClient =
- new OzoneManagerProtocolClientSideTranslatorPB(
- OmTransportFactory.create(conf, ugi, null),
- RandomStringUtils.randomAscii(5));
-
- long volObjId = omClient.getVolumeInfo(volumeName).getObjectID();
- long epochInVolObjId = volObjId >> EPOCH_ID_SHIFT;
-
- Assert.assertEquals(EPOCH_WHEN_RATIS_NOT_ENABLED, epochInVolObjId);
- }
}
diff --git
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/security/TestOzoneDelegationTokenSecretManager.java
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/security/TestOzoneDelegationTokenSecretManager.java
index 03c9732..2971ca0 100644
---
a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/security/TestOzoneDelegationTokenSecretManager.java
+++
b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/security/TestOzoneDelegationTokenSecretManager.java
@@ -53,9 +53,9 @@ import java.security.cert.X509Certificate;
import java.util.HashMap;
import java.util.Map;
+import static
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_OM_RATIS_ENABLE_KEY;
import static
org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMTokenProto.Type.S3AUTHINFO;
-
/**
* Test class for {@link OzoneDelegationTokenSecretManager}.
*/
@@ -109,6 +109,14 @@ public class TestOzoneDelegationTokenSecretManager {
private OzoneConfiguration createNewTestPath() throws IOException {
OzoneConfiguration config = new OzoneConfiguration();
+ // When ratis is enabled, tokens are not updated to the store directly by
+ // OzoneDelegationTokenSecretManager. Tokens are updated via Ratis
+ // through the DoubleBuffer. Hence, to test
+ // OzoneDelegationTokenSecretManager, we should disable OM Ratis.
+ // TODO: Once HA and non-HA code paths are merged in
+ // OzoneDelegationTokenSecretManager, this test should be updated to
+ // test both ratis enabled and disabled case.
+ config.setBoolean(OZONE_OM_RATIS_ENABLE_KEY, false);
File newFolder = folder.newFolder();
if (!newFolder.exists()) {
Assert.assertTrue(newFolder.mkdirs());
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]