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

elek 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 656339e  HDDS-5204. Missing type-level Javadoc comments (#2262)
656339e is described below

commit 656339e6ad286fd816f330d892ce29ff26ef1b75
Author: Doroszlai, Attila <[email protected]>
AuthorDate: Wed Jun 2 15:20:01 2021 +0200

    HDDS-5204. Missing type-level Javadoc comments (#2262)
---
 .../hadoop/hdds/scm/ha/RetriableWithNoFailoverException.java   |  4 ++++
 .../org/apache/hadoop/hdds/scm/utils/ClientCommandsUtils.java  |  3 +++
 .../apache/hadoop/ozone/common/ChecksumByteBufferFactory.java  |  3 +++
 .../org/apache/hadoop/ozone/common/ChecksumByteBufferImpl.java |  5 ++++-
 .../java/org/apache/hadoop/ozone/common/utils/BufferUtils.java |  3 +++
 .../src/main/java/org/apache/hadoop/ozone/ha/ConfUtils.java    |  3 +++
 .../java/org/apache/hadoop/hdds/scm/ha/TestSCMNodeInfo.java    |  3 +++
 .../ozone/common/TestChecksumImplsComputeSameValues.java       |  4 ++++
 .../keyvalue/statemachine/background/BlockDeletingService.java |  3 +++
 .../hadoop/ozone/container/replication/ReplicationServer.java  |  3 +++
 .../ozone/container/replication/ReplicationSupervisor.java     |  3 +++
 .../ozone/container/common/TestBlockDeletingService.java       |  3 +++
 .../container/replication/TestSimpleContainerDownloader.java   |  4 ++--
 hadoop-hdds/dev-support/checkstyle/checkstyle.xml              |  2 ++
 .../src/main/java/org/apache/hadoop/hdds/NodeDetails.java      |  5 ++++-
 .../java/org/apache/hadoop/hdds/utils/db/cache/TableCache.java |  3 +++
 .../hadoop/hdds/scm/block/DeletedBlockLogStateManager.java     |  3 +++
 .../hadoop/hdds/scm/block/DeletedBlockLogStateManagerImpl.java |  3 +++
 .../hadoop/hdds/scm/container/balancer/ContainerBalancer.java  |  4 ++++
 .../hdds/scm/container/balancer/ContainerBalancerMetrics.java  |  3 +++
 .../java/org/apache/hadoop/hdds/scm/ha/HASecurityUtils.java    |  5 ++++-
 .../hadoop/hdds/scm/ha/MockSCMHADBTransactionBuffer.java       |  4 ++++
 .../main/java/org/apache/hadoop/hdds/scm/ha/SCMContext.java    |  3 +++
 .../org/apache/hadoop/hdds/scm/ha/SCMDBCheckpointProvider.java |  4 +++-
 .../java/org/apache/hadoop/hdds/scm/ha/SCMHANodeDetails.java   |  3 +++
 .../java/org/apache/hadoop/hdds/scm/ha/io/BooleanCodec.java    |  3 +++
 .../src/main/java/org/apache/hadoop/hdds/scm/ha/io/Codec.java  |  3 +++
 .../java/org/apache/hadoop/hdds/scm/ha/io/CodecFactory.java    |  3 +++
 .../main/java/org/apache/hadoop/hdds/scm/ha/io/EnumCodec.java  |  3 +++
 .../apache/hadoop/hdds/scm/ha/io/GeneratedMessageCodec.java    |  3 +++
 .../main/java/org/apache/hadoop/hdds/scm/ha/io/ListCodec.java  |  3 +++
 .../main/java/org/apache/hadoop/hdds/scm/ha/io/LongCodec.java  |  3 +++
 .../java/org/apache/hadoop/hdds/scm/ha/io/StringCodec.java     |  3 +++
 .../org/apache/hadoop/hdds/scm/node/DatanodeUsageInfo.java     |  3 +++
 .../java/org/apache/hadoop/hdds/scm/server/SCMCertStore.java   |  3 +++
 .../hdds/scm/container/balancer/TestContainerBalancer.java     |  3 +++
 .../org/apache/hadoop/hdds/scm/ha/TestSCMHAConfiguration.java  |  3 +++
 .../org/apache/hadoop/hdds/scm/ha/TestSCMServiceManager.java   |  3 +++
 .../org/apache/hadoop/hdds/scm/ha/TestSequenceIDGenerator.java |  3 +++
 .../hadoop/ozone/client/io/MultipartCryptoKeyInputStream.java  |  3 +++
 .../hadoop/fs/ozone/TestOzoneFileSystemMissingParent.java      |  4 ++++
 .../test/java/org/apache/hadoop/hdds/scm/TestSCMSnapshot.java  |  3 +++
 .../java/org/apache/hadoop/ozone/MiniOzoneHAClusterImpl.java   | 10 +++-------
 .../hadoop/ozone/client/rpc/read/TestInputStreamBase.java      |  5 ++++-
 .../apache/hadoop/ozone/om/TestOzoneManagerHAKeyDeletion.java  |  3 +++
 .../hadoop/ozone/recon/persistence/ContainerHistory.java       |  3 +++
 .../main/java/org/apache/hadoop/ozone/s3/endpoint/S3Acl.java   |  6 ++++++
 .../java/org/apache/hadoop/ozone/s3/endpoint/S3BucketAcl.java  |  6 ++++++
 .../main/java/org/apache/hadoop/ozone/s3/endpoint/S3Owner.java |  3 +++
 .../org/apache/hadoop/ozone/s3/signature/SignatureInfo.java    |  3 +++
 .../org/apache/hadoop/ozone/s3/TestEmptyContentTypeFilter.java |  5 ++++-
 .../ozone/s3/signature/TestAuthorizationV4QueryParser.java     |  5 ++++-
 .../apache/hadoop/ozone/debug/container/ExportSubcommand.java  |  3 +++
 .../apache/hadoop/ozone/debug/container/InfoSubcommand.java    |  3 +++
 .../apache/hadoop/ozone/debug/container/ListSubcommand.java    |  3 +++
 .../java/org/apache/hadoop/ozone/freon/StreamingGenerator.java |  3 +++
 .../hadoop/ozone/freon/containergenerator/BaseGenerator.java   |  3 +++
 .../org/apache/hadoop/ozone/genesis/BenchMarkCRCBatch.java     |  3 +++
 .../org/apache/hadoop/ozone/genesis/BenchMarkCRCStreaming.java |  3 +++
 59 files changed, 192 insertions(+), 16 deletions(-)

diff --git 
a/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/ha/RetriableWithNoFailoverException.java
 
b/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/ha/RetriableWithNoFailoverException.java
index baba8b3..f39bdfb 100644
--- 
a/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/ha/RetriableWithNoFailoverException.java
+++ 
b/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/ha/RetriableWithNoFailoverException.java
@@ -19,6 +19,10 @@ package org.apache.hadoop.hdds.scm.ha;
 
 import java.io.IOException;
 
+/**
+ * This exception indicates that the request can be retried, but only on the
+ * same server, without failover.
+ */
 public class RetriableWithNoFailoverException extends IOException {
   public RetriableWithNoFailoverException(IOException exception) {
     super(exception);
diff --git 
a/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/utils/ClientCommandsUtils.java
 
b/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/utils/ClientCommandsUtils.java
index d5d1539..c4202c9 100644
--- 
a/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/utils/ClientCommandsUtils.java
+++ 
b/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/utils/ClientCommandsUtils.java
@@ -20,6 +20,9 @@ package org.apache.hadoop.hdds.scm.utils;
 
 import org.apache.hadoop.hdds.protocol.datanode.proto.ContainerProtos;
 
+/**
+ * These methods should be merged with other similar utility classes.
+ */
 public final class ClientCommandsUtils {
 
   /** Utility classes should not be constructed. **/
diff --git 
a/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ChecksumByteBufferFactory.java
 
b/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ChecksumByteBufferFactory.java
index a41af84..dd3598e 100644
--- 
a/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ChecksumByteBufferFactory.java
+++ 
b/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ChecksumByteBufferFactory.java
@@ -39,6 +39,9 @@ public final class ChecksumByteBufferFactory {
   private static volatile boolean useJava9Crc32C
       = JavaUtils.isJavaVersionAtLeast(9);
 
+  /**
+   * Factory for CRC32C implementation introduced in Java 9.
+   */
   public static class Java9Crc32CFactory {
     private static final MethodHandle NEW_CRC32C_MH;
 
diff --git 
a/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ChecksumByteBufferImpl.java
 
b/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ChecksumByteBufferImpl.java
index db779b6..5de86b8 100644
--- 
a/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ChecksumByteBufferImpl.java
+++ 
b/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/ChecksumByteBufferImpl.java
@@ -20,6 +20,9 @@ package org.apache.hadoop.ozone.common;
 import java.nio.ByteBuffer;
 import java.util.zip.Checksum;
 
+/**
+ * {@link ChecksumByteBuffer} implementation based on {@link Checksum}.
+ */
 public class ChecksumByteBufferImpl implements ChecksumByteBuffer {
 
   private Checksum checksum;
@@ -63,4 +66,4 @@ public class ChecksumByteBufferImpl implements 
ChecksumByteBuffer {
     checksum.reset();
   }
 
-}
\ No newline at end of file
+}
diff --git 
a/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/utils/BufferUtils.java
 
b/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/utils/BufferUtils.java
index 61e96fb..383d388 100644
--- 
a/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/utils/BufferUtils.java
+++ 
b/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/common/utils/BufferUtils.java
@@ -24,6 +24,9 @@ import java.util.ArrayList;
 import java.util.List;
 import org.apache.ratis.thirdparty.com.google.protobuf.ByteString;
 
+/**
+ * Utilities for buffers.
+ */
 public final class BufferUtils {
 
   /** Utility classes should not be constructed. **/
diff --git 
a/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/ha/ConfUtils.java 
b/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/ha/ConfUtils.java
index 10bc9a0..799a54b 100644
--- a/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/ha/ConfUtils.java
+++ b/hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/ha/ConfUtils.java
@@ -25,6 +25,9 @@ import org.slf4j.Logger;
 
 import java.net.InetSocketAddress;
 
+/**
+ * Utilities related to configuration.
+ */
 public final class ConfUtils {
 
   private ConfUtils() {
diff --git 
a/hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSCMNodeInfo.java
 
b/hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSCMNodeInfo.java
index a88e1ca..12a0240 100644
--- 
a/hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSCMNodeInfo.java
+++ 
b/hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSCMNodeInfo.java
@@ -42,6 +42,9 @@ import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_SECURITY_SERVIC
 import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_SECURITY_SERVICE_PORT_DEFAULT;
 import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_SECURITY_SERVICE_PORT_KEY;
 
+/**
+ * Tests for {@link SCMNodeInfo}.
+ */
 public class TestSCMNodeInfo {
 
   private OzoneConfiguration conf = new OzoneConfiguration();
diff --git 
a/hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/common/TestChecksumImplsComputeSameValues.java
 
b/hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/common/TestChecksumImplsComputeSameValues.java
index a098a26..b15f59f 100644
--- 
a/hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/common/TestChecksumImplsComputeSameValues.java
+++ 
b/hadoop-hdds/common/src/test/java/org/apache/hadoop/ozone/common/TestChecksumImplsComputeSameValues.java
@@ -30,6 +30,10 @@ import java.util.zip.CRC32;
 
 import static junit.framework.TestCase.assertEquals;
 
+/**
+ * Tests to verify that different checksum implementations compute the same
+ * results.
+ */
 public class TestChecksumImplsComputeSameValues {
 
   private int dataSize = 1024 * 1024 * 64;
diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/statemachine/background/BlockDeletingService.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/statemachine/background/BlockDeletingService.java
index a89efe0..905918a 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/statemachine/background/BlockDeletingService.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/statemachine/background/BlockDeletingService.java
@@ -109,6 +109,9 @@ public class BlockDeletingService extends BackgroundService 
{
     this.blockLimitPerInterval = dnConf.getBlockDeletionLimit();
   }
 
+  /**
+   * Pair of container data and the number of blocks to delete.
+   */
   public static class ContainerBlockInfo {
     private final ContainerData containerData;
     private final Long numBlocksToDelete;
diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ReplicationServer.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ReplicationServer.java
index e8f831b..d8757a1 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ReplicationServer.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ReplicationServer.java
@@ -123,6 +123,9 @@ public class ReplicationServer {
     return port;
   }
 
+  /**
+   * Replication-related configuration.
+   */
   @ConfigGroup(prefix = "hdds.datanode.replication")
   public static final class ReplicationConfig {
 
diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ReplicationSupervisor.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ReplicationSupervisor.java
index 6becf62..b049171 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ReplicationSupervisor.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ReplicationSupervisor.java
@@ -117,6 +117,9 @@ public class ReplicationSupervisor {
     return containersInFlight.size();
   }
 
+  /**
+   * An executable form of a replication task with status handling.
+   */
   public final class TaskRunner implements Runnable {
     private final ReplicationTask task;
 
diff --git 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/TestBlockDeletingService.java
 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/TestBlockDeletingService.java
index aa88f95..b8e1f9c 100644
--- 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/TestBlockDeletingService.java
+++ 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/TestBlockDeletingService.java
@@ -127,6 +127,9 @@ public class TestBlockDeletingService {
         .collect(toList());
   }
 
+  /**
+   * Bundles test parameters for TestBlockDeletingService.
+   */
   public static class LayoutInfo {
     private final String schemaVersion;
     private final ChunkLayOutVersion layout;
diff --git 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/TestSimpleContainerDownloader.java
 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/TestSimpleContainerDownloader.java
index 7070425..5f40614 100644
--- 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/TestSimpleContainerDownloader.java
+++ 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/TestSimpleContainerDownloader.java
@@ -35,7 +35,7 @@ import org.apache.hadoop.hdds.protocol.MockDatanodeDetails;
 import org.junit.Assert;
 import org.junit.Test;
 
-/*
+/**
  * Test SimpleContainerDownloader.
  */
 public class TestSimpleContainerDownloader {
@@ -197,4 +197,4 @@ public class TestSimpleContainerDownloader {
     datanodes.add(MockDatanodeDetails.randomDatanodeDetails());
     return datanodes;
   }
-}
\ No newline at end of file
+}
diff --git a/hadoop-hdds/dev-support/checkstyle/checkstyle.xml 
b/hadoop-hdds/dev-support/checkstyle/checkstyle.xml
index 9ff858c..2ec4fb8 100644
--- a/hadoop-hdds/dev-support/checkstyle/checkstyle.xml
+++ b/hadoop-hdds/dev-support/checkstyle/checkstyle.xml
@@ -88,6 +88,8 @@
           <property name="allowMissingParamTags" value="true"/>
         </module>
         <module name="JavadocStyle"/>
+        <module name="MissingJavadocPackage"/>
+        <module name="MissingJavadocType"/>
 
         <!-- Checks for Naming Conventions.                  -->
         <!-- See http://checkstyle.sf.net/config_naming.html -->
diff --git 
a/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/NodeDetails.java 
b/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/NodeDetails.java
index baa4b49..27839da 100644
--- 
a/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/NodeDetails.java
+++ 
b/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/NodeDetails.java
@@ -22,7 +22,10 @@ import org.apache.hadoop.net.NetUtils;
 import java.net.InetAddress;
 import java.net.InetSocketAddress;
 
-public class NodeDetails {
+/**
+ * Basic information about nodes in an HA setup.
+ */
+public abstract class NodeDetails {
   private String serviceId;
   private String nodeId;
   private InetSocketAddress rpcAddress;
diff --git 
a/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/cache/TableCache.java
 
b/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/cache/TableCache.java
index ab4b73d..1aa64d5 100644
--- 
a/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/cache/TableCache.java
+++ 
b/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/cache/TableCache.java
@@ -111,6 +111,9 @@ public interface TableCache<CACHEKEY extends CacheKey,
   @VisibleForTesting
   Set<EpochEntry<CACHEKEY>> getEpochEntrySet();
 
+  /**
+   * Cache completeness.
+   */
   enum CacheType {
     FULL_CACHE, //  This mean's the table maintains full cache. Cache and DB
     // state are same.
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/block/DeletedBlockLogStateManager.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/block/DeletedBlockLogStateManager.java
index d90e176..13e61b0 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/block/DeletedBlockLogStateManager.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/block/DeletedBlockLogStateManager.java
@@ -26,6 +26,9 @@ import org.apache.hadoop.hdds.utils.db.Table.KeyValue;
 import java.io.IOException;
 import java.util.ArrayList;
 
+/**
+ * TODO: javadoc.
+ */
 public interface DeletedBlockLogStateManager {
   @Replicate
   void addTransactionsToDB(ArrayList<DeletedBlocksTransaction> txs)
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/block/DeletedBlockLogStateManagerImpl.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/block/DeletedBlockLogStateManagerImpl.java
index d2c55a0..63eb9b0 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/block/DeletedBlockLogStateManagerImpl.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/block/DeletedBlockLogStateManagerImpl.java
@@ -41,6 +41,9 @@ import java.util.concurrent.ConcurrentHashMap;
 import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_BLOCK_DELETION_MAX_RETRY;
 import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_BLOCK_DELETION_MAX_RETRY_DEFAULT;
 
+/**
+ * TODO: javadoc.
+ */
 public class DeletedBlockLogStateManagerImpl
     implements DeletedBlockLogStateManager {
 
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/ContainerBalancer.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/ContainerBalancer.java
index ec906a5..4b8501ce 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/ContainerBalancer.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/ContainerBalancer.java
@@ -35,6 +35,10 @@ import java.util.Comparator;
 import java.util.List;
 import java.util.concurrent.atomic.AtomicBoolean;
 
+/**
+ * Container balancer is a service in SCM to move containers between over- and
+ * under-utilized datanodes.
+ */
 public class ContainerBalancer {
 
   private static final Logger LOG =
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/ContainerBalancerMetrics.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/ContainerBalancerMetrics.java
index 1d8ab41..87ba7d8 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/ContainerBalancerMetrics.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/ContainerBalancerMetrics.java
@@ -23,6 +23,9 @@ import 
org.apache.hadoop.hdds.scm.container.placement.metrics.LongMetric;
 import org.apache.hadoop.metrics2.annotation.Metric;
 import org.apache.hadoop.metrics2.annotation.Metrics;
 
+/**
+ * Metrics related to Container Balancer running in SCM.
+ */
 @Metrics(name = "ContainerBalancer Metrics", about = "Metrics related to " +
     "Container Balancer running in SCM", context = "SCM")
 public final class ContainerBalancerMetrics {
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/HASecurityUtils.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/HASecurityUtils.java
index 0a86ab2..1d2b36e 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/HASecurityUtils.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/HASecurityUtils.java
@@ -67,6 +67,9 @@ import static 
org.apache.hadoop.ozone.OzoneConsts.SCM_ROOT_CA_COMPONENT_NAME;
 import static org.apache.hadoop.ozone.OzoneConsts.SCM_ROOT_CA_PREFIX;
 import static org.apache.hadoop.ozone.OzoneConsts.SCM_SUB_CA_PREFIX;
 
+/**
+ * Utilities for SCM HA security.
+ */
 public final class HASecurityUtils {
 
   private HASecurityUtils() {
@@ -375,4 +378,4 @@ public final class HASecurityUtils {
   }
 
 
-}
\ No newline at end of file
+}
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/MockSCMHADBTransactionBuffer.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/MockSCMHADBTransactionBuffer.java
index 174a4f8..768dba7 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/MockSCMHADBTransactionBuffer.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/MockSCMHADBTransactionBuffer.java
@@ -25,6 +25,10 @@ import org.apache.ratis.statemachine.SnapshotInfo;
 
 import java.io.IOException;
 
+// TODO: Move this class to test package after fixing Recon
+/**
+ * Mock SCMHADBTransactionBuffer implementation for testing.
+ */
 public class MockSCMHADBTransactionBuffer implements SCMHADBTransactionBuffer {
   private DBStore dbStore;
   private BatchOperation currentBatchOperation;
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMContext.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMContext.java
index 1c4a223..9321e5a 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMContext.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMContext.java
@@ -177,6 +177,9 @@ public final class SCMContext {
     return scm;
   }
 
+  /**
+   * Builder for SCMContext.
+   */
   public static class Builder {
     /**
      * The default context:
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMDBCheckpointProvider.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMDBCheckpointProvider.java
index 07e276f..ef7215f 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMDBCheckpointProvider.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMDBCheckpointProvider.java
@@ -29,8 +29,10 @@ import java.nio.file.Path;
 import java.time.Duration;
 import java.time.Instant;
 
-
 // TODO: define a generic interface for this
+/**
+ * TODO: javadoc.
+ */
 public class SCMDBCheckpointProvider {
 
   private static final Logger LOG =
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMHANodeDetails.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMHANodeDetails.java
index 937a9d0..7cbcfba 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMHANodeDetails.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMHANodeDetails.java
@@ -60,6 +60,9 @@ import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_SECURITY_SERVIC
 import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_SECURITY_SERVICE_PORT_KEY;
 import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_SERVICE_IDS_KEY;
 
+/**
+ * TODO: javadoc.
+ */
 public class SCMHANodeDetails {
   public static final Logger LOG =
       LoggerFactory.getLogger(SCMHANodeDetails.class);
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/BooleanCodec.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/BooleanCodec.java
index 0fb10d6..4cf0a79 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/BooleanCodec.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/BooleanCodec.java
@@ -21,6 +21,9 @@ import com.google.protobuf.ByteString;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
 
+/**
+ * {@link Codec} for {@code Boolean} objects.
+ */
 public class BooleanCodec implements Codec {
   @Override
   public ByteString serialize(Object object) {
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/Codec.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/Codec.java
index 2e16376..eb062d9 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/Codec.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/Codec.java
@@ -20,6 +20,9 @@ package org.apache.hadoop.hdds.scm.ha.io;
 import com.google.protobuf.ByteString;
 import com.google.protobuf.InvalidProtocolBufferException;
 
+/**
+ * Codec interface to marshall/unmarshall data to/from {@link ByteString}.
+ */
 public interface Codec {
 
   ByteString serialize(Object object) throws InvalidProtocolBufferException;
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/CodecFactory.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/CodecFactory.java
index fefb983..95d906e 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/CodecFactory.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/CodecFactory.java
@@ -29,6 +29,9 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+/**
+ * Maps types to the corresponding {@link Codec} implementation.
+ */
 public final class CodecFactory {
 
   private static Map<Class<?>, Codec> codecs = new HashMap<>();
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/EnumCodec.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/EnumCodec.java
index bca71ed..6f1f2f1 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/EnumCodec.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/EnumCodec.java
@@ -25,6 +25,9 @@ import org.apache.hadoop.hdds.scm.ha.ReflectionUtil;
 
 import java.lang.reflect.InvocationTargetException;
 
+/**
+ * {@link Codec} for {@link ProtocolMessageEnum} objects.
+ */
 public class EnumCodec implements Codec {
 
   @Override
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/GeneratedMessageCodec.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/GeneratedMessageCodec.java
index acfc719..45ab5df 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/GeneratedMessageCodec.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/GeneratedMessageCodec.java
@@ -24,6 +24,9 @@ import org.apache.hadoop.hdds.scm.ha.ReflectionUtil;
 
 import java.lang.reflect.InvocationTargetException;
 
+/**
+ * {@link Codec} for {@link GeneratedMessage} objects.
+ */
 public class GeneratedMessageCodec implements Codec {
 
   @Override
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/ListCodec.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/ListCodec.java
index 0dbb1c0..2560733 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/ListCodec.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/ListCodec.java
@@ -25,6 +25,9 @@ import org.apache.hadoop.hdds.scm.ha.ReflectionUtil;
 import java.lang.reflect.InvocationTargetException;
 import java.util.List;
 
+/**
+ * {@link Codec} for {@link List} objects.
+ */
 public class ListCodec implements Codec {
 
   @Override
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/LongCodec.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/LongCodec.java
index 1a02dbd..512449a 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/LongCodec.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/LongCodec.java
@@ -21,6 +21,9 @@ import com.google.common.primitives.Longs;
 import com.google.protobuf.ByteString;
 import com.google.protobuf.InvalidProtocolBufferException;
 
+/**
+ * {@link Codec} for {@code Long} objects.
+ */
 public class LongCodec implements Codec {
 
   @Override
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/StringCodec.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/StringCodec.java
index fc66ee1..b14884c 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/StringCodec.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/StringCodec.java
@@ -21,6 +21,9 @@ import com.google.protobuf.ByteString;
 
 import static java.nio.charset.StandardCharsets.UTF_8;
 
+/**
+ * {@link Codec} for {@code String} objects.
+ */
 public class StringCodec implements Codec {
   @Override
   public ByteString serialize(Object object) {
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/DatanodeUsageInfo.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/DatanodeUsageInfo.java
index a88b2b9..2f8ee04 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/DatanodeUsageInfo.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/DatanodeUsageInfo.java
@@ -24,6 +24,9 @@ import 
org.apache.hadoop.hdds.scm.container.placement.metrics.SCMNodeStat;
 
 import java.util.Comparator;
 
+/**
+ * Bundles datanode details with usage statistics.
+ */
 public class DatanodeUsageInfo {
 
   private DatanodeDetails datanodeDetails;
diff --git 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/SCMCertStore.java
 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/SCMCertStore.java
index 7a56858..bb0c1a0 100644
--- 
a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/SCMCertStore.java
+++ 
b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/server/SCMCertStore.java
@@ -301,6 +301,9 @@ public final class SCMCertStore implements CertificateStore 
{
     this.scmMetadataStore = metadataStore;
   }
 
+  /**
+   * Builder for SCMCertStore.
+   */
   public static class Builder {
 
     private SCMMetadataStore metadataStore;
diff --git 
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/balancer/TestContainerBalancer.java
 
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/balancer/TestContainerBalancer.java
index 1fad575..4c76a26 100644
--- 
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/balancer/TestContainerBalancer.java
+++ 
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/balancer/TestContainerBalancer.java
@@ -39,6 +39,9 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.ThreadLocalRandom;
 
+/**
+ * Tests for {@link ContainerBalancer}.
+ */
 public class TestContainerBalancer {
 
   private static final Logger LOG =
diff --git 
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSCMHAConfiguration.java
 
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSCMHAConfiguration.java
index 596fbbe..6f5eab4 100644
--- 
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSCMHAConfiguration.java
+++ 
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSCMHAConfiguration.java
@@ -47,6 +47,9 @@ import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_SECURITY_SERVIC
 import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_SECURITY_SERVICE_BIND_HOST_KEY;
 import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_SECURITY_SERVICE_PORT_KEY;
 
+/**
+ * Test for SCM HA-related configuration.
+ */
 public class TestSCMHAConfiguration {
   private OzoneConfiguration conf;
 
diff --git 
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSCMServiceManager.java
 
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSCMServiceManager.java
index 601417b..793b2dd 100644
--- 
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSCMServiceManager.java
+++ 
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSCMServiceManager.java
@@ -24,6 +24,9 @@ import org.junit.Test;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 
+/**
+ * Tests for {@link SCMServiceManager}.
+ */
 public class TestSCMServiceManager {
   @Test
   public void testServiceRunWhenLeader() {
diff --git 
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSequenceIDGenerator.java
 
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSequenceIDGenerator.java
index 17a7f91..5e9a5b8 100644
--- 
a/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSequenceIDGenerator.java
+++ 
b/hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSequenceIDGenerator.java
@@ -26,6 +26,9 @@ import org.junit.Test;
 
 import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_SEQUENCE_ID_BATCH_SIZE;
 
+/**
+ * Tests for {@link SequenceIdGenerator}.
+ */
 public class TestSequenceIDGenerator {
   @Test
   public void testSequenceIDGenUponNonRatis() throws Exception {
diff --git 
a/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/MultipartCryptoKeyInputStream.java
 
b/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/MultipartCryptoKeyInputStream.java
index 07c0464..3a88d5f 100644
--- 
a/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/MultipartCryptoKeyInputStream.java
+++ 
b/hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/io/MultipartCryptoKeyInputStream.java
@@ -31,6 +31,9 @@ import java.io.IOException;
 import java.util.Arrays;
 import java.util.List;
 
+/**
+ * {@link OzoneInputStream} for accessing MPU keys in encrypted buckets.
+ */
 public class MultipartCryptoKeyInputStream extends OzoneInputStream
     implements Seekable, CanUnbuffer {
 
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFileSystemMissingParent.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFileSystemMissingParent.java
index cb59d2e..68cc3a8 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFileSystemMissingParent.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFileSystemMissingParent.java
@@ -39,6 +39,10 @@ import org.junit.Test;
 import static org.apache.hadoop.ozone.OzoneConsts.OZONE_URI_DELIMITER;
 import static org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_OM_ADDRESS_KEY;
 
+/**
+ * Tests OFS behavior when filesystem paths are enabled and parent directory is
+ * missing for some reason.
+ */
 public class TestOzoneFileSystemMissingParent {
 
   private static OzoneConfiguration conf;
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMSnapshot.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMSnapshot.java
index d8ada51..275df6d 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMSnapshot.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMSnapshot.java
@@ -37,6 +37,9 @@ import java.util.UUID;
 import static 
org.apache.hadoop.hdds.protocol.proto.HddsProtos.ReplicationFactor.ONE;
 import static 
org.apache.hadoop.hdds.protocol.proto.HddsProtos.ReplicationFactor.THREE;
 
+/**
+ * Tests snapshots in SCM HA.
+ */
 public class TestSCMSnapshot {
   private static MiniOzoneCluster cluster;
   private static OzoneConfiguration conf;
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/MiniOzoneHAClusterImpl.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/MiniOzoneHAClusterImpl.java
index bd6e4b3..54961c3 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/MiniOzoneHAClusterImpl.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/MiniOzoneHAClusterImpl.java
@@ -24,6 +24,7 @@ import com.google.common.collect.Maps;
 import org.apache.hadoop.hdds.conf.OzoneConfiguration;
 import org.apache.hadoop.hdds.scm.ScmConfigKeys;
 import org.apache.hadoop.hdds.scm.TestUtils;
+import org.apache.hadoop.hdds.scm.ha.CheckedConsumer;
 import org.apache.hadoop.hdds.scm.safemode.HealthyPipelineSafeModeRule;
 import org.apache.hadoop.hdds.scm.server.StorageContainerManager;
 import org.apache.hadoop.metrics2.lib.DefaultMetricsSystem;
@@ -656,11 +657,6 @@ public class MiniOzoneHAClusterImpl extends 
MiniOzoneClusterImpl {
     }
   }
 
-  @FunctionalInterface
-  public interface CheckedConsumer<T> {
-    void apply(T t) throws IOException;
-  }
-
   /**
    * MiniOzoneHAService is a helper class used for both SCM and OM HA.
    * This class keeps track of active and inactive OM/SCM services
@@ -731,12 +727,12 @@ public class MiniOzoneHAClusterImpl extends 
MiniOzoneClusterImpl {
     }
 
     public void startInactiveService(String id,
-        CheckedConsumer<Type> serviceStarter) throws IOException {
+        CheckedConsumer<Type, IOException> serviceStarter) throws IOException {
       Type service = serviceMap.get(id);
       if (!inactiveServices.contains(service)) {
         throw new IOException(serviceName + " is already active.");
       } else {
-        serviceStarter.apply(service);
+        serviceStarter.execute(service);
         activeServices.add(service);
         inactiveServices.remove(service);
       }
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/TestInputStreamBase.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/TestInputStreamBase.java
index 3735e8a..ccfd541 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/TestInputStreamBase.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/TestInputStreamBase.java
@@ -57,8 +57,11 @@ import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.HDDS_SCM_WATCHER_TIMEOUT;
 import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_DEADNODE_INTERVAL;
 import static 
org.apache.hadoop.hdds.scm.ScmConfigKeys.OZONE_SCM_STALENODE_INTERVAL;
 
+/**
+ * Common tests for Ozone's {@code InputStream} implementations.
+ */
 @RunWith(Parameterized.class)
-public class TestInputStreamBase {
+public abstract class TestInputStreamBase {
 
   private MiniOzoneCluster cluster;
   private OzoneConfiguration conf = new OzoneConfiguration();
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerHAKeyDeletion.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerHAKeyDeletion.java
index 52449a2..279fcdd 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerHAKeyDeletion.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerHAKeyDeletion.java
@@ -26,6 +26,9 @@ import java.util.List;
 
 import static org.junit.Assert.fail;
 
+/**
+ * Tests key deletion in OM HA setup.
+ */
 public class TestOzoneManagerHAKeyDeletion extends TestOzoneManagerHA {
 
   @Test
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/persistence/ContainerHistory.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/persistence/ContainerHistory.java
index 805f5ae..4d9543e 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/persistence/ContainerHistory.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/persistence/ContainerHistory.java
@@ -20,6 +20,9 @@ package org.apache.hadoop.ozone.recon.persistence;
 
 import java.io.Serializable;
 
+/**
+ * Some historical info about a container on a datanode.
+ */
 public class ContainerHistory implements Serializable {
 
   private long containerId;
diff --git 
a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3Acl.java
 
b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3Acl.java
index 111f28c..c59c4d1 100644
--- 
a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3Acl.java
+++ 
b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3Acl.java
@@ -35,6 +35,9 @@ import java.util.List;
 import static 
org.apache.hadoop.ozone.s3.exception.S3ErrorTable.INVALID_ARGUMENT;
 import static 
org.apache.hadoop.ozone.s3.exception.S3ErrorTable.NOT_IMPLEMENTED;
 
+/**
+ * TODO: javadoc.
+ */
 public final class S3Acl {
   private static final Logger LOG = LoggerFactory.getLogger(S3Acl.class);
 
@@ -89,6 +92,9 @@ public final class S3Acl {
     }
   }
 
+  /**
+   * TODO: javadoc.
+   */
   enum ACLIdentityType {
     USER("CanonicalUser", true, "id"),
     GROUP("Group", false, "url"),
diff --git 
a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3BucketAcl.java
 
b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3BucketAcl.java
index 7a699e4..66f931fd 100644
--- 
a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3BucketAcl.java
+++ 
b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3BucketAcl.java
@@ -65,6 +65,9 @@ public class S3BucketAcl {
         '}';
   }
 
+  /**
+   * TODO: javadoc.
+   */
   @XmlAccessorType(XmlAccessType.FIELD)
   @XmlRootElement(name = "AccessControlList")
   public static class AccessControlList {
@@ -96,6 +99,9 @@ public class S3BucketAcl {
     }
   }
 
+  /**
+   * TODO: javadoc.
+   */
   @XmlAccessorType(XmlAccessType.FIELD)
   @XmlRootElement(name = "Grant")
   public static class Grant {
diff --git 
a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3Owner.java
 
b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3Owner.java
index 48f154e..da05142 100644
--- 
a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3Owner.java
+++ 
b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3Owner.java
@@ -24,6 +24,9 @@ import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;
 
+/**
+ * TODO: javadoc.
+ */
 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlRootElement(name = "Owner")
 public class S3Owner {
diff --git 
a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/signature/SignatureInfo.java
 
b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/signature/SignatureInfo.java
index cadbd5d..0da8895 100644
--- 
a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/signature/SignatureInfo.java
+++ 
b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/signature/SignatureInfo.java
@@ -107,6 +107,9 @@ public class SignatureInfo {
     return dateTime;
   }
 
+  /**
+   * Signature version.
+   */
   public enum Version {
     NONE, V4, V2;
   }
diff --git 
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestEmptyContentTypeFilter.java
 
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestEmptyContentTypeFilter.java
index 7bac23c..1788bd5 100644
--- 
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestEmptyContentTypeFilter.java
+++ 
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/TestEmptyContentTypeFilter.java
@@ -24,6 +24,9 @@ import 
org.apache.hadoop.ozone.s3.EmptyContentTypeFilter.EnumerationWrapper;
 import org.junit.Assert;
 import org.junit.Test;
 
+/**
+ * Tests for {@link EmptyContentTypeFilter}.
+ */
 public class TestEmptyContentTypeFilter {
 
   @Test
@@ -55,4 +58,4 @@ public class TestEmptyContentTypeFilter {
     Assert.assertFalse(enumerationWrapper.hasMoreElements());
   }
 
-}
\ No newline at end of file
+}
diff --git 
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4QueryParser.java
 
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4QueryParser.java
index 5f66bf0..7396d68 100644
--- 
a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4QueryParser.java
+++ 
b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4QueryParser.java
@@ -27,6 +27,9 @@ import 
org.apache.hadoop.ozone.s3.signature.AWSSignatureProcessor.LowerCaseKeySt
 import org.junit.Assert;
 import org.junit.Test;
 
+/**
+ * Tests for {@link AuthorizationV4QueryParser}.
+ */
 public class TestAuthorizationV4QueryParser {
 
   @Test(expected = IllegalArgumentException.class)
@@ -143,4 +146,4 @@ public class TestAuthorizationV4QueryParser {
         stringToSign);
   }
 
-}
\ No newline at end of file
+}
diff --git 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/ExportSubcommand.java
 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/ExportSubcommand.java
index edeeebd..67ebb15 100644
--- 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/ExportSubcommand.java
+++ 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/ExportSubcommand.java
@@ -30,6 +30,9 @@ import java.io.File;
 import java.io.FileOutputStream;
 import java.util.concurrent.Callable;
 
+/**
+ * Handles {@code ozone debug container export} command.
+ */
 @Command(
     name = "export",
     description = "Export one container to a tarball")
diff --git 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/InfoSubcommand.java
 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/InfoSubcommand.java
index 3456aeb..0d70d90 100644
--- 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/InfoSubcommand.java
+++ 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/InfoSubcommand.java
@@ -26,6 +26,9 @@ import java.util.concurrent.Callable;
 
 import static 
org.apache.hadoop.ozone.debug.container.ContainerCommands.outputContainer;
 
+/**
+ * Handles {@code ozone debug container info} command.
+ */
 @Command(
     name = "info",
     description = "Show container info of a container replica on datanode")
diff --git 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/ListSubcommand.java
 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/ListSubcommand.java
index 15bdb02..94d2be6 100644
--- 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/ListSubcommand.java
+++ 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/ListSubcommand.java
@@ -27,6 +27,9 @@ import java.util.concurrent.Callable;
 
 import static 
org.apache.hadoop.ozone.debug.container.ContainerCommands.outputContainer;
 
+/**
+ * Handles {@code ozone debug container list} command.
+ */
 @Command(
     name = "list",
     description = "Show container info of all container replicas on datanode")
diff --git 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/StreamingGenerator.java
 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/StreamingGenerator.java
index 2cf2515..8fed676 100644
--- 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/StreamingGenerator.java
+++ 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/StreamingGenerator.java
@@ -33,6 +33,9 @@ import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.concurrent.Callable;
 
+/**
+ * Freon test for streaming service.
+ */
 @CommandLine.Command(name = "strmg",
     aliases = "streaming-generator",
     description =
diff --git 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/containergenerator/BaseGenerator.java
 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/containergenerator/BaseGenerator.java
index ff90aa4..453db96 100644
--- 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/containergenerator/BaseGenerator.java
+++ 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/containergenerator/BaseGenerator.java
@@ -26,6 +26,9 @@ import org.apache.hadoop.ozone.freon.BaseFreonGenerator;
 
 import picocli.CommandLine.Option;
 
+/**
+ * Common options of data generators for fast scale test.
+ */
 public abstract class BaseGenerator extends BaseFreonGenerator implements
     Callable<Void> {
 
diff --git 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkCRCBatch.java
 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkCRCBatch.java
index b4875fc..69120da 100644
--- 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkCRCBatch.java
+++ 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkCRCBatch.java
@@ -51,6 +51,9 @@ public class BenchMarkCRCBatch {
 
   private static int dataSize = 64 * 1024 * 1024;
 
+  /**
+   * Benchmark state.
+   */
   @State(Scope.Thread)
   public static class BenchmarkState {
 
diff --git 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkCRCStreaming.java
 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkCRCStreaming.java
index 5dd5da8..669d858 100644
--- 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkCRCStreaming.java
+++ 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkCRCStreaming.java
@@ -68,6 +68,9 @@ public class BenchMarkCRCStreaming {
 
   private static int dataSize = 64 * 1024 * 1024;
 
+  /**
+   * Benchmark state.
+   */
   @State(Scope.Thread)
   public static class BenchmarkState {
 

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

Reply via email to