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

avijayan pushed a commit to branch HDDS-3698-upgrade
in repository https://gitbox.apache.org/repos/asf/ozone.git

commit 4384789415eb7351c674e238d513ee9194a4d7dd
Merge: 7a26250 417082c
Author: Aravindan Vijayan <[email protected]>
AuthorDate: Thu Nov 19 15:01:51 2020 -0800

    Merge remote-tracking branch 'upstream/master' into HDDS-3698-upgrade

 .asf.yaml                                          |     2 +-
 README.md                                          |     2 +-
 .../apache/hadoop/hdds/scm/OzoneClientConfig.java  |   213 +
 .../hadoop/hdds/scm/storage/BlockOutputStream.java |    66 +-
 .../storage/TestBlockOutputStreamCorrectness.java  |    17 +-
 .../hdds/scm/storage/TestChunkInputStream.java     |    11 +-
 .../java/org/apache/hadoop/hdds/scm/ScmConfig.java |    23 +
 .../hdds/scm/storage/ContainerProtocolCalls.java   |     4 +-
 .../org/apache/hadoop/ozone/OzoneConfigKeys.java   |    73 +-
 .../org/apache/hadoop/ozone/common/Checksum.java   |    22 +-
 .../common/src/main/resources/ozone-default.xml    |    91 +-
 .../ratis/TestContainerCommandRequestMessage.java  |    13 +-
 .../hadoop/ozone/audit/TestOzoneAuditLogger.java   |     8 +-
 .../common/src/test/resources/auditlog.properties  |     2 +-
 .../hdds/conf/ConfigurationReflectionUtil.java     |    14 +
 .../hadoop/hdds/conf/ConfigurationTarget.java      |     4 +
 .../common/statemachine/DatanodeConfiguration.java |    24 +
 .../common/statemachine/DatanodeStateMachine.java  |     6 +
 .../container/common/utils/ContainerCache.java     |    52 +-
 .../common/utils/ContainerCacheMetrics.java        |   114 +
 .../container/keyvalue/helpers/BlockUtils.java     |    54 +
 .../keyvalue/helpers/KeyValueContainerUtil.java    |   107 +-
 .../container/metadata/AbstractDatanodeStore.java  |    65 +-
 .../ozone/container/ozoneimpl/OzoneContainer.java  |    12 +-
 .../replication/GrpcReplicationClient.java         |    23 +-
 .../replication/SimpleContainerDownloader.java     |    36 +-
 .../main/resources/webapps/hddsDatanode/index.html |     2 +-
 .../ozone/container/ContainerTestHelper.java       |     6 +-
 .../container/common/TestBlockDeletingService.java |     9 +-
 .../ozone/container/common/TestContainerCache.java |     8 +
 .../common/impl/TestContainerPersistence.java      |    53 +-
 .../container/keyvalue/TestKeyValueContainer.java  |    54 +-
 .../container/ozoneimpl/TestContainerReader.java   |    13 +-
 .../container/ozoneimpl/TestOzoneContainer.java    |     2 +
 .../replication/TestSimpleContainerDownloader.java |    85 +
 hadoop-hdds/docs/content/concept/Containers.zh.md  |    47 +
 .../docs/content/concept/OzoneManager.zh.md        |    92 +-
 .../content/concept/StorageContainerManager.zh.md  |    69 +-
 hadoop-hdds/docs/content/feature/GDPR.md           |     2 +-
 hadoop-hdds/docs/content/feature/GDPR.zh.md        |     5 +-
 hadoop-hdds/docs/content/feature/HA.md             |     4 +-
 hadoop-hdds/docs/content/feature/HA.zh.md          |   117 +
 hadoop-hdds/docs/content/feature/Quota.zh.md       |     3 +
 hadoop-hdds/docs/content/feature/Recon.zh.md       |    49 +
 hadoop-hdds/docs/content/feature/_index.zh.md      |     7 +-
 hadoop-hdds/docs/content/interface/_index.zh.md    |     2 +-
 .../hadoop/hdds/utils/db/DBStoreBuilder.java       |   351 +-
 .../hadoop/hdds/utils/db/TestDBStoreBuilder.java   |    21 +-
 hadoop-hdds/pom.xml                                |    50 +-
 .../apache/hadoop/hdds/scm/block/BlockManager.java |     4 +-
 .../hadoop/hdds/scm/block/BlockManagerImpl.java    |    50 +-
 .../hadoop/hdds/scm/block/DeletedBlockLogImpl.java |    29 +-
 .../hdds/scm/block/SCMBlockDeletingService.java    |     5 +-
 .../IncrementalContainerReportHandler.java         |     4 +
 .../hadoop/hdds/scm/metadata/PipelineCodec.java    |     3 +-
 .../hdds/scm/pipeline/PipelineReportHandler.java   |     8 +-
 .../hdds/scm/pipeline/SCMPipelineManager.java      |    42 +-
 .../scm/safemode/HealthyPipelineSafeModeRule.java  |     3 +-
 .../safemode/OneReplicaPipelineSafeModeRule.java   |    45 +-
 .../hdds/scm/server/SCMBlockProtocolServer.java    |    85 +-
 .../src/main/resources/webapps/scm/index.html      |     6 +-
 .../hdds/scm/container/TestReplicationManager.java |    12 +-
 .../hdds/scm/pipeline/TestSCMPipelineManager.java  |     4 +-
 .../safemode/TestHealthyPipelineSafeModeRule.java  |     6 +
 .../TestOneReplicaPipelineSafeModeRule.java        |    74 +-
 .../hdds/scm/safemode/TestSCMSafeModeManager.java  |    34 +-
 .../ozone/client/io/BlockOutputStreamEntry.java    |   135 +-
 .../client/io/BlockOutputStreamEntryPool.java      |    89 +-
 .../hadoop/ozone/client/io/KeyOutputStream.java    |   115 +-
 .../apache/hadoop/ozone/client/rpc/RpcClient.java  |    99 +-
 .../main/java/org/apache/hadoop/ozone/OmUtils.java |    59 +-
 .../org/apache/hadoop/ozone/util/ExitManager.java  |     2 +-
 .../java/org/apache/hadoop/ozone/TestOmUtils.java  |     5 +
 hadoop-ozone/datanode/pom.xml                      |    23 +
 hadoop-ozone/dist/pom.xml                          |    48 +-
 .../compose/ozonesecure-om-ha/docker-compose.yaml  |     4 +-
 .../main/compose/ozonesecure/docker-compose.yaml   |     2 +
 .../main/smoketest/security/ozone-secure-fs.robot  |    17 +
 hadoop-ozone/dist/src/shell/ozone/ozone            |    11 +-
 hadoop-ozone/dist/src/shell/ozone/stop-ozone.sh    |     5 +
 .../apache/hadoop/ozone/MiniOzoneChaosCluster.java |    28 +-
 .../hadoop/fs/ozone/TestOzoneFileSystem.java       |    13 +-
 .../hadoop/fs/ozone/TestRootedOzoneFileSystem.java |    85 +-
 .../hadoop/hdds/scm/pipeline/TestSCMRestart.java   |     6 +
 .../apache/hadoop/ozone/MiniOzoneClusterImpl.java  |    49 +-
 .../hadoop/ozone/TestStorageContainerManager.java  |    67 +-
 .../ozone/client/rpc/TestBlockOutputStream.java    |    34 +-
 .../rpc/TestBlockOutputStreamFlushDelay.java       |    22 +-
 .../rpc/TestBlockOutputStreamWithFailures.java     |    39 +-
 ...estBlockOutputStreamWithFailuresFlushDelay.java |    34 +-
 .../rpc/TestCloseContainerHandlingByClient.java    |    35 +-
 .../hadoop/ozone/client/rpc/TestCommitWatcher.java |     7 +-
 .../client/rpc/TestContainerStateMachine.java      |    35 +-
 .../rpc/TestContainerStateMachineFailures.java     |    64 +-
 .../client/rpc/TestDeleteWithSlowFollower.java     |     6 +-
 .../client/rpc/TestDiscardPreallocatedBlocks.java  |    35 +-
 .../client/rpc/TestFailureHandlingByClient.java    |     7 +-
 .../ozone/client/rpc/TestKeyInputStream.java       |    33 +-
 .../rpc/TestOzoneClientRetriesOnException.java     |    43 +-
 ...estOzoneClientRetriesOnExceptionFlushDelay.java |    31 +-
 .../ozone/client/rpc/TestOzoneRpcClient.java       |     7 +-
 .../client/rpc/TestOzoneRpcClientAbstract.java     |    23 +-
 .../client/rpc/TestOzoneRpcClientWithRatis.java    |     2 +
 .../client/rpc/TestValidateBCSIDOnRestart.java     |    41 +-
 .../ozone/client/rpc/TestWatchForCommit.java       |    46 +-
 .../commandhandler/TestBlockDeletion.java          |    10 +
 .../org/apache/hadoop/ozone/om/TestOmMetrics.java  |   105 +
 .../hadoop/ozone/om/TestOzoneManagerRestart.java   |   100 +-
 .../src/test/resources/contract/ozone.xml          |     5 +
 .../apache/hadoop/ozone/om/OMMetadataManager.java  |     5 +
 .../hadoop/ozone/om/ratis/OMTransactionInfo.java   |     6 +-
 .../org/apache/hadoop/ozone/om/KeyManagerImpl.java |    18 +-
 .../java/org/apache/hadoop/ozone/om/OMMetrics.java |    37 +
 .../hadoop/ozone/om/OmMetadataManagerImpl.java     |    18 +-
 .../org/apache/hadoop/ozone/om/OzoneManager.java   |   112 +-
 .../apache/hadoop/ozone/om/PrefixManagerImpl.java  |     7 +-
 .../apache/hadoop/ozone/om/TrashPolicyOzone.java   |   235 +
 .../ozone/om/ratis/OzoneManagerDoubleBuffer.java   |    29 +-
 .../hadoop/ozone/om/request/OMClientRequest.java   |     2 +-
 .../om/request/bucket/OMBucketCreateRequest.java   |     4 +-
 .../request/bucket/acl/OMBucketAddAclRequest.java  |    10 +
 .../bucket/acl/OMBucketRemoveAclRequest.java       |    10 +
 .../request/bucket/acl/OMBucketSetAclRequest.java  |     9 +
 .../om/request/file/OMDirectoryCreateRequest.java  |    23 +-
 .../ozone/om/request/file/OMFileCreateRequest.java |     1 +
 .../ozone/om/request/file/OMFileRequest.java       |    30 -
 .../ozone/om/request/key/OMKeyCreateRequest.java   |     1 +
 .../hadoop/ozone/om/request/key/OMKeyRequest.java  |    18 +-
 .../om/request/key/acl/OMKeyAddAclRequest.java     |     9 +
 .../om/request/key/acl/OMKeyRemoveAclRequest.java  |     9 +
 .../om/request/key/acl/OMKeySetAclRequest.java     |     9 +
 .../S3InitiateMultipartUploadRequest.java          |     3 +-
 .../om/request/volume/OMVolumeCreateRequest.java   |     3 +-
 .../om/request/volume/OMVolumeSetOwnerRequest.java |     6 +-
 .../om/request/volume/OMVolumeSetQuotaRequest.java |     6 +-
 .../request/volume/acl/OMVolumeAddAclRequest.java  |     9 +
 .../volume/acl/OMVolumeRemoveAclRequest.java       |     9 +
 .../request/volume/acl/OMVolumeSetAclRequest.java  |     9 +
 ...OzoneManagerProtocolServerSideTranslatorPB.java |     9 +-
 .../apache/hadoop/ozone/om/TestKeyManagerUnit.java |    75 +-
 .../request/volume/TestOMVolumeCreateRequest.java  |     5 +-
 .../hadoop/fs/ozone/BasicOzoneFileSystem.java      |    26 +-
 .../fs/ozone/BasicRootedOzoneFileSystem.java       |    28 +-
 hadoop-ozone/pom.xml                               |    50 +-
 .../ozone/recon/codegen/ReconSqlDbConfig.java      |     2 +-
 .../recon/schema/ReconTaskSchemaDefinition.java    |     2 +-
 hadoop-ozone/recon/pom.xml                         |     2 +-
 .../webapps/recon/ozone-recon-web/pnpm-lock.yaml   | 17167 +++++++++++++++++++
 .../hadoop/ozone/freon/DatanodeBlockPutter.java    |     7 +-
 pom.xml                                            |     6 +-
 150 files changed, 20592 insertions(+), 1583 deletions(-)

diff --cc 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestStorageContainerManager.java
index fc5b1f5,135fb51..4b68f7e
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestStorageContainerManager.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestStorageContainerManager.java
@@@ -55,10 -28,9 +28,11 @@@ import org.apache.hadoop.hdds.protocol.
  import org.apache.hadoop.hdds.protocol.proto.HddsProtos;
  import org.apache.hadoop.hdds.protocol.proto.HddsProtos.NodeState;
  import org.apache.hadoop.hdds.protocol.proto.HddsProtos.NodeType;
 +import org.apache.hadoop.hdds.protocol.proto
 +    .StorageContainerDatanodeProtocolProtos;
  import 
org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.DeletedBlocksTransaction;
  import 
org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.SCMCommandProto;
+ import org.apache.hadoop.hdds.scm.ScmConfig;
  import org.apache.hadoop.hdds.scm.ScmConfigKeys;
  import org.apache.hadoop.hdds.scm.ScmInfo;
  import org.apache.hadoop.hdds.scm.XceiverClientManager;
diff --cc 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
index 0afa44d,2d2c9f4..a36cf2f
--- 
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
@@@ -139,11 -144,7 +144,10 @@@ import org.apache.hadoop.ozone.om.ratis
  import org.apache.hadoop.ozone.om.ratis.OzoneManagerRatisServer;
  import org.apache.hadoop.ozone.om.ratis.utils.OzoneManagerRatisUtils;
  import org.apache.hadoop.ozone.om.request.OMClientRequest;
- import org.apache.hadoop.ozone.om.request.file.OMFileRequest;
  import org.apache.hadoop.ozone.om.snapshot.OzoneManagerSnapshotProvider;
 +import org.apache.hadoop.ozone.om.upgrade.OMLayoutVersionManagerImpl;
 +import org.apache.hadoop.ozone.om.upgrade.OmLayoutVersionManager;
 +import org.apache.hadoop.ozone.om.upgrade.OMUpgradeFinalizer;
  import org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos;
  import 
org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.DBUpdatesRequest;
  import 
org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.KeyArgs;
@@@ -347,9 -341,11 +354,10 @@@ public final class OzoneManager extend
  
    // Used in MiniOzoneCluster testing
    private State omState;
 -
+   private Thread emptier;
  
 -  private OzoneManager(OzoneConfiguration conf) throws IOException,
 -      AuthenticationException {
 +  private OzoneManager(OzoneConfiguration conf, boolean forUpgrade)
 +      throws IOException, AuthenticationException {
      super(OzoneVersionInfo.OZONE_VERSION_INFO);
      Preconditions.checkNotNull(conf);
      configuration = conf;
@@@ -1230,11 -1183,12 +1238,16 @@@
        // Allow OM to start as Http Server failure is not fatal.
        LOG.error("OM HttpServer failed to start.", ex);
      }
 -    omRpcServer.start();
 -    isOmRpcServerRunning = true;
 +
 +    if (!prepareForUpgrade) {
 +      omRpcServer.start();
 +      isOmRpcServerRunning = true;
 +    }
++
+     // TODO: Start this thread only on the leader node.
+     //  Should be fixed after HDDS-4451.
+     startTrashEmptier(configuration);
+ 
      registerMXBean();
  
      startJVMPauseMonitor();
@@@ -3762,10 -3776,6 +3853,9 @@@
      }
  
      return omVolumeArgs.build();
- 
    }
  
 +  public OmLayoutVersionManager getVersionManager() {
 +    return versionManager;
 +  }
  }
diff --cc 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/bucket/acl/OMBucketAddAclRequest.java
index 4a727d1,18f7bef..565871e
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/bucket/acl/OMBucketAddAclRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/bucket/acl/OMBucketAddAclRequest.java
@@@ -26,8 -24,8 +26,9 @@@ import java.util.List
  import com.google.common.collect.Lists;
  import org.apache.hadoop.ozone.om.OMMetrics;
  import org.apache.hadoop.ozone.om.OzoneManager;
+ import org.apache.hadoop.ozone.om.ratis.utils.OzoneManagerDoubleBufferHelper;
  import org.apache.hadoop.ozone.om.request.util.OmResponseUtil;
 +import 
org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OzoneObj.ObjectType;
  import org.apache.hadoop.ozone.util.BooleanBiFunction;
  import org.apache.hadoop.util.Time;
  import org.slf4j.Logger;
@@@ -133,8 -131,12 +134,17 @@@ public class OMBucketAddAclRequest exte
      }
    }
  
 +  public static String getRequestType() {
 +    return AddAcl.name() + "-" + ObjectType.BUCKET.name();
 +  }
++
+   @Override
 -  public OMClientResponse validateAndUpdateCache(OzoneManager ozoneManager,
 -      long trxnLogIndex, OzoneManagerDoubleBufferHelper omDoubleBufferHelper) 
{
++  public OMClientResponse validateAndUpdateCache(
++      OzoneManager ozoneManager, long trxnLogIndex,
++      OzoneManagerDoubleBufferHelper omDoubleBufferHelper) {
+     ozoneManager.getMetrics().incNumAddAcl();
+     return super.validateAndUpdateCache(ozoneManager, trxnLogIndex,
+         omDoubleBufferHelper);
+   }
  }
  
diff --cc 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/bucket/acl/OMBucketRemoveAclRequest.java
index b9d924b,cf5ee42..3932c0f
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/bucket/acl/OMBucketRemoveAclRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/bucket/acl/OMBucketRemoveAclRequest.java
@@@ -24,8 -22,8 +24,9 @@@ import java.io.IOException
  import java.util.List;
  
  import org.apache.hadoop.ozone.om.OzoneManager;
+ import org.apache.hadoop.ozone.om.ratis.utils.OzoneManagerDoubleBufferHelper;
  import org.apache.hadoop.ozone.om.request.util.OmResponseUtil;
 +import 
org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OzoneObj.ObjectType;
  import org.apache.hadoop.util.Time;
  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
@@@ -131,8 -129,12 +132,17 @@@ public class OMBucketRemoveAclRequest e
      }
    }
  
 +  public static String getRequestType() {
 +    return RemoveAcl.name() + "-" + ObjectType.BUCKET.name();
 +  }
++
+   @Override
+   public OMClientResponse validateAndUpdateCache(OzoneManager ozoneManager,
+       long trxnLogIndex, OzoneManagerDoubleBufferHelper omDoubleBufferHelper) 
{
+     ozoneManager.getMetrics().incNumRemoveAcl();
+     return super.validateAndUpdateCache(ozoneManager, trxnLogIndex,
+         omDoubleBufferHelper);
+   }
++
  }
  
diff --cc 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/bucket/acl/OMBucketSetAclRequest.java
index 5d4bfcf,b3d2289..e4e64ba
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/bucket/acl/OMBucketSetAclRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/bucket/acl/OMBucketSetAclRequest.java
@@@ -25,8 -23,8 +25,9 @@@ import java.util.ArrayList
  import java.util.List;
  
  import org.apache.hadoop.ozone.om.OzoneManager;
+ import org.apache.hadoop.ozone.om.ratis.utils.OzoneManagerDoubleBufferHelper;
  import org.apache.hadoop.ozone.om.request.util.OmResponseUtil;
 +import 
org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OzoneObj.ObjectType;
  import org.apache.hadoop.util.Time;
  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
@@@ -132,8 -130,12 +133,16 @@@ public class OMBucketSetAclRequest exte
      }
    }
  
 +  public static String getRequestType() {
 +    return SetAcl.name() + "-" + ObjectType.BUCKET.name();
 +  }
++
+   @Override
+   public OMClientResponse validateAndUpdateCache(OzoneManager ozoneManager,
+       long trxnLogIndex, OzoneManagerDoubleBufferHelper omDoubleBufferHelper) 
{
+     ozoneManager.getMetrics().incNumSetAcl();
+     return super.validateAndUpdateCache(ozoneManager, trxnLogIndex,
+         omDoubleBufferHelper);
+   }
  }
  
diff --cc 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/acl/OMKeyAddAclRequest.java
index 9a0a3fa,499562b..6a4922c
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/acl/OMKeyAddAclRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/acl/OMKeyAddAclRequest.java
@@@ -120,8 -118,12 +121,16 @@@ public class OMKeyAddAclRequest extend
      return omKeyInfo.addAcl(ozoneAcls.get(0));
    }
  
+   @Override
+   public OMClientResponse validateAndUpdateCache(OzoneManager ozoneManager,
+       long trxnLogIndex, OzoneManagerDoubleBufferHelper omDoubleBufferHelper) 
{
+     ozoneManager.getMetrics().incNumAddAcl();
+     return super.validateAndUpdateCache(ozoneManager, trxnLogIndex,
+         omDoubleBufferHelper);
+   }
++
 +  public static String getRequestType() {
 +    return AddAcl.name() + "-" + ObjectType.KEY;
 +  }
  }
  
diff --cc 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/acl/OMKeyRemoveAclRequest.java
index 8b17fe4,d95be51..2484958
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/acl/OMKeyRemoveAclRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/acl/OMKeyRemoveAclRequest.java
@@@ -121,8 -119,12 +122,16 @@@ public class OMKeyRemoveAclRequest exte
      return omKeyInfo.removeAcl(ozoneAcls.get(0));
    }
  
+   @Override
+   public OMClientResponse validateAndUpdateCache(OzoneManager ozoneManager,
+       long trxnLogIndex, OzoneManagerDoubleBufferHelper omDoubleBufferHelper) 
{
+     ozoneManager.getMetrics().incNumRemoveAcl();
+     return super.validateAndUpdateCache(ozoneManager, trxnLogIndex,
+         omDoubleBufferHelper);
+   }
++
 +  public static String getRequestType() {
 +    return RemoveAcl.name() + "-" + ObjectType.KEY;
 +  }
  }
  
diff --cc 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/acl/OMKeySetAclRequest.java
index c6da84f,9ba1a76..a5d736f
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/acl/OMKeySetAclRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/key/acl/OMKeySetAclRequest.java
@@@ -117,8 -115,12 +118,16 @@@ public class OMKeySetAclRequest extend
      return omKeyInfo.setAcls(ozoneAcls);
    }
  
+   @Override
+   public OMClientResponse validateAndUpdateCache(OzoneManager ozoneManager,
+       long trxnLogIndex, OzoneManagerDoubleBufferHelper omDoubleBufferHelper) 
{
+     ozoneManager.getMetrics().incNumSetAcl();
+     return super.validateAndUpdateCache(ozoneManager, trxnLogIndex,
+         omDoubleBufferHelper);
+   }
++
 +  public static String getRequestType() {
 +    return SetAcl.name() + "-" + ObjectType.KEY;
 +  }
  }
  
diff --cc 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/volume/acl/OMVolumeAddAclRequest.java
index 0a5fadd,a3b9f19..50afa1a
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/volume/acl/OMVolumeAddAclRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/volume/acl/OMVolumeAddAclRequest.java
@@@ -132,7 -130,11 +133,15 @@@ public class OMVolumeAddAclRequest exte
      }
    }
  
 +  public static String getRequestType() {
 +    return AddAcl.name() + "-" + ObjectType.VOLUME;
 +  }
++
+   @Override
+   public OMClientResponse validateAndUpdateCache(OzoneManager ozoneManager,
+       long trxnLogIndex, OzoneManagerDoubleBufferHelper omDoubleBufferHelper) 
{
+     ozoneManager.getMetrics().incNumAddAcl();
+     return super.validateAndUpdateCache(ozoneManager, trxnLogIndex,
+         omDoubleBufferHelper);
+   }
  }
diff --cc 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/volume/acl/OMVolumeRemoveAclRequest.java
index d20e1a9,b4bb1f8..cc5ac72
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/volume/acl/OMVolumeRemoveAclRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/volume/acl/OMVolumeRemoveAclRequest.java
@@@ -131,7 -129,11 +132,15 @@@ public class OMVolumeRemoveAclRequest e
      }
    }
  
 +  public static String getRequestType() {
 +    return RemoveAcl.name() + "-" + ObjectType.VOLUME;
 +  }
++
+   @Override
+   public OMClientResponse validateAndUpdateCache(OzoneManager ozoneManager,
+       long trxnLogIndex, OzoneManagerDoubleBufferHelper omDoubleBufferHelper) 
{
+     ozoneManager.getMetrics().incNumRemoveAcl();
+     return super.validateAndUpdateCache(ozoneManager, trxnLogIndex,
+         omDoubleBufferHelper);
+   }
  }
diff --cc 
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/volume/acl/OMVolumeSetAclRequest.java
index 848a243,a1b0ca6..0c56af5
--- 
a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/volume/acl/OMVolumeSetAclRequest.java
+++ 
b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/volume/acl/OMVolumeSetAclRequest.java
@@@ -128,7 -126,11 +129,15 @@@ public class OMVolumeSetAclRequest exte
      }
    }
  
 +  public static String getRequestType() {
 +    return SetAcl.name() + "-" + ObjectType.VOLUME;
 +  }
++
+   @Override
+   public OMClientResponse validateAndUpdateCache(OzoneManager ozoneManager,
+       long trxnLogIndex, OzoneManagerDoubleBufferHelper omDoubleBufferHelper) 
{
+     ozoneManager.getMetrics().incNumSetAcl();
+     return super.validateAndUpdateCache(ozoneManager, trxnLogIndex,
+         omDoubleBufferHelper);
+   }
  }


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

Reply via email to