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

zanderxu pushed a change to branch trunk
in repository https://gitbox.apache.org/repos/asf/hadoop.git


    from e41f2ba1552 HADOOP-19392: Upgrade ftpserver to resolve maven/pom issue 
(#7311) Contributed by YanivKunda.
     new 8afbfbc2f57 HDFS-17394. [FGL] Remove unused WriteHoldCount of 
FSNamesystemLock (#6571)
     new 9b45c66e34f HDFS-17387. [FGL] Abstract the configuration locking mode 
(#6572)
     new 16c25b277da HDFS-17398. [FGL] Implement the FGL lock for 
FSNLockManager (#6599)
     new f0368bb2372 HDFS-17405. [FGL] Using different metric name to trace 
performance for FGL and Global lock (#6600)
     new a1ab911896f HDFS-17390. [FGL] FSDirectory supports this fine-grained 
locking (#6573)
     new 7158b9ee194 HDFS-17395. [FGL] Use FSLock to protect 
ErasureCodingPolicy related operations (#6579)
     new d39f034f982 HDFS-17413. [FGL] CacheReplicationMonitor supports 
fine-grained lock (#6641)
     new 7764b39e4ab HDFS-17414. [FGL] RPCs in DatanodeProtocol support 
fine-grained lock (#6649)
     new ac0605db419 HDFS-17416. [FGL] Monitor threads in BlockManager.class 
support fine-grained lock (#6647)
     new 3b5e28a87ec HDFS-17423. [FGL] BlockManagerSafeMode supports 
fine-grained lock (#6645)
     new 778e819b41a HDFS-17410. [FGL] Client RPCs that changes file attributes 
supports fine-grained lock (#6634)
     new 7d37995f46e HDFS-17415. [FGL] RPCs in NamenodeProtocol support 
fine-grained lock (#6654)
     new 40d54ebb66a HDFS-17417. [FGL] HeartbeatManager and 
DatanodeAdminMonitor support fine-grained locking (#6656)
     new 03603efd74b HDFS-17412. [FGL] Client RPCs involving maintenance 
supports fine-grained lock (#6667)
     new ed302ae3aad HDFS-17420. [FGL] EditLogTailer and FSEditLogLoader 
support FGL (#6679)
     new 7577f3ad619 HDFS-17388. [FGL] Client RPCs involving write process 
supports fine-grained lock (#6589)
     new 4c86601cba5 HDFS-17389. [FGL] Client RPCs involving read process 
supports fine-grained lock (#6590)
     new 6d888d599f4 HDFS-17411. [FGL] Client RPCs involving snapshot support 
fine-grained lock (#6714)
     new 02b149da67e HDFS-17445. [FGL] some operations support fine-grained 
locking (#6715)
     new e4885b02efc HDFS-17424. [FGL] DelegationTokenSecretManager supports 
fine-grained lock (#6696)
     new 0d626f516f4 HDFS-17472. [FGL] gcDeletedSnapshot and getDelegationToken 
support FGL (#6743)
     new e5b1c09b8a0 HDFS-17459. [FGL] Add documentation (#6737)
     new be0267313bd HDFS-17457. [FGL] UTs support fine-grained locking (#6741)
     new e8807726b8d HDFS-17506. [FGL] Performance for phase 1
     new b289f9abd33 HDFS-17691. [FGL] Move FSNamesystemLockMode to 
org.apache.hadoop.hdfs.util package (#7232)
     new 16552b6fbdc HDFS-17692. [FGL] fix bug in getContentSummary method 
(#7233)
     new 8ab53982a56 HDFS-17697. [FGL] hasWriteLock and hasReadLock in 
FineGrainedFSNamesystemLock shouldn't throw assert error (#7250)
     new 2343bd71a93 HDFS-17701. [FGL] Fix some javadocs (#7256)

The 28 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../server/federation/router/TestRouterRpc.java    |   5 +-
 .../java/org/apache/hadoop/hdfs/DFSConfigKeys.java |   6 +
 .../delegation/DelegationTokenSecretManager.java   |   9 +-
 .../hdfs/server/blockmanagement/BlockManager.java  | 122 ++--
 .../blockmanagement/BlockManagerSafeMode.java      |  33 +-
 .../blockmanagement/CacheReplicationMonitor.java   |  13 +-
 .../DatanodeAdminBackoffMonitor.java               |  38 +-
 .../DatanodeAdminDefaultMonitor.java               |  11 +-
 .../server/blockmanagement/DatanodeManager.java    |  12 +-
 .../server/blockmanagement/HeartbeatManager.java   |   9 +-
 .../server/blockmanagement/ProvidedStorageMap.java |   5 +-
 .../hadoop/hdfs/server/namenode/BackupImage.java   |   5 +-
 .../hadoop/hdfs/server/namenode/CacheManager.java  |  33 +-
 .../hadoop/hdfs/server/namenode/Checkpointer.java  |  10 +-
 .../namenode/ContentSummaryComputationContext.java |  12 +-
 .../server/namenode/EncryptionZoneManager.java     |  14 +-
 .../hadoop/hdfs/server/namenode/FSDirAppendOp.java |   5 +-
 .../hadoop/hdfs/server/namenode/FSDirDeleteOp.java |   4 +-
 .../server/namenode/FSDirEncryptionZoneOp.java     |  15 +-
 .../hdfs/server/namenode/FSDirErasureCodingOp.java |  17 +-
 .../namenode/FSDirSatisfyStoragePolicyOp.java      |   3 +-
 .../server/namenode/FSDirStatAndListingOp.java     |  25 +-
 .../hdfs/server/namenode/FSDirTruncateOp.java      |   9 +-
 .../hdfs/server/namenode/FSDirWriteFileOp.java     |  46 +-
 .../hadoop/hdfs/server/namenode/FSDirectory.java   |  29 +-
 .../hdfs/server/namenode/FSEditLogLoader.java      |   9 +-
 .../hadoop/hdfs/server/namenode/FSNamesystem.java  | 672 +++++++++++----------
 .../hdfs/server/namenode/FSNamesystemLock.java     |  44 +-
 .../hdfs/server/namenode/FSPermissionChecker.java  |  15 +-
 .../hdfs/server/namenode/FSTreeTraverser.java      |   7 +-
 .../hdfs/server/namenode/FsImageValidation.java    |   5 +-
 .../hadoop/hdfs/server/namenode/INodeFile.java     |   6 +
 .../hadoop/hdfs/server/namenode/LeaseManager.java  |  15 +-
 .../hadoop/hdfs/server/namenode/NameNode.java      |  25 +-
 .../hadoop/hdfs/server/namenode/NamenodeFsck.java  |  10 +-
 .../hdfs/server/namenode/ReencryptionHandler.java  |  11 +-
 .../hdfs/server/namenode/ReencryptionUpdater.java  |   7 +-
 .../hdfs/server/namenode/SecondaryNameNode.java    |   5 +-
 .../hdfs/server/namenode/fgl/FSNLockManager.java   | 187 ++++++
 .../namenode/fgl/FineGrainedFSNamesystemLock.java  | 285 +++++++++
 .../namenode/fgl/GlobalFSNamesystemLock.java       | 150 +++++
 .../hdfs/server/namenode/fgl}/package-info.java    |   2 +-
 .../hdfs/server/namenode/ha/EditLogTailer.java     |   5 +-
 .../namenode/snapshot/SnapshotDeletionGc.java      |   5 +-
 .../java/org/apache/hadoop/hdfs/util/RwLock.java   | 106 +++-
 .../org/apache/hadoop/hdfs/util/RwLockMode.java}   |   9 +
 .../src/main/resources/hdfs-default.xml            |   9 +
 .../hadoop-hdfs/src/site/markdown/NamenodeFGL.md   | 210 +++++++
 .../hadoop/hdfs/TestBlocksScheduledCounter.java    |  11 +-
 .../org/apache/hadoop/hdfs/TestFileCorruption.java |  13 +-
 .../blockmanagement/BlockManagerTestUtil.java      |  22 +-
 .../server/blockmanagement/TestBlockManager.java   |  15 +-
 .../blockmanagement/TestBlockManagerSafeMode.java  |   3 +
 .../TestBlocksWithNotEnoughRacks.java              |   5 +-
 .../blockmanagement/TestComputeInvalidateWork.java |  25 +-
 .../blockmanagement/TestDatanodeManager.java       |  15 +-
 .../blockmanagement/TestHeartbeatHandling.java     |   9 +-
 .../TestNameNodePrunesMissingStorages.java         |  10 +-
 .../hdfs/server/blockmanagement/TestNodeCount.java |   5 +-
 .../blockmanagement/TestOverReplicatedBlocks.java  |   9 +-
 .../blockmanagement/TestPendingReconstruction.java |  17 +-
 .../blockmanagement/TestProvidedStorageMap.java    |   3 +-
 ...tReconstructStripedBlocksWithRackAwareness.java |  10 +-
 .../blockmanagement/TestReplicationPolicy.java     |   8 +
 .../TestReplicationPolicyConsiderLoad.java         |  10 +-
 .../TestReplicationPolicyExcludeSlowNodes.java     |  11 +-
 ...licationPolicyRatioConsiderLoadWithStorage.java |   6 +-
 .../hdfs/server/namenode/NameNodeAdapter.java      |  17 +-
 .../hdfs/server/namenode/TestAddBlockRetry.java    |  14 +-
 .../TestAddOverReplicatedStripedBlocks.java        |   6 +-
 .../TestBlockPlacementPolicyRackFaultTolerant.java |   6 +-
 .../hdfs/server/namenode/TestCacheDirectives.java  |  17 +-
 .../hdfs/server/namenode/TestDeleteRace.java       |   5 +-
 .../server/namenode/TestDiskspaceQuotaUpdate.java  |   5 +-
 .../hdfs/server/namenode/TestEditLogRace.java      |   6 +-
 .../server/namenode/TestFSImageWithSnapshot.java   |   9 +-
 .../hdfs/server/namenode/TestFSNamesystem.java     |   5 +-
 .../hdfs/server/namenode/TestFSNamesystemLock.java |  20 +-
 .../server/namenode/TestFSNamesystemMBean.java     |   7 +-
 .../hdfs/server/namenode/TestFileTruncate.java     |   9 +-
 .../hadoop/hdfs/server/namenode/TestFsck.java      |   9 +-
 .../server/namenode/TestGetBlockLocations.java     |  14 +-
 .../server/namenode/TestLargeDirectoryDelete.java  |   5 +-
 .../hdfs/server/namenode/TestLeaseManager.java     |   5 +
 .../hdfs/server/namenode/TestListOpenFiles.java    |   5 +-
 .../namenode/TestNameNodeMetadataConsistency.java  |  11 +-
 .../namenode/TestReconstructStripedBlocks.java     |   5 +-
 .../server/namenode/TestSecurityTokenEditLog.java  |   5 +-
 .../namenode/fgl/FSNLockBenchmarkThroughput.java   | 322 ++++++++++
 .../fgl/TestFSNLockBenchmarkThroughput.java        | 104 ++++
 .../fgl/TestFineGrainedFSNamesystemLock.java       | 276 +++++++++
 .../hdfs/server/namenode/ha/TestDNFencing.java     |   5 +-
 .../namenode/metrics/TestNameNodeMetrics.java      |  13 +-
 ...TestINodeFileUnderConstructionWithSnapshot.java |   5 +-
 .../org/apache/hadoop/hdfs/tools/TestDFSAdmin.java |   5 +-
 .../namenode/ITestProvidedImplementation.java      |  13 +-
 96 files changed, 2644 insertions(+), 780 deletions(-)
 create mode 100644 
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/fgl/FSNLockManager.java
 create mode 100644 
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/fgl/FineGrainedFSNamesystemLock.java
 create mode 100644 
hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/fgl/GlobalFSNamesystemLock.java
 copy 
hadoop-hdfs-project/{hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/protocol
 => 
hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/fgl}/package-info.java
 (94%)
 copy 
hadoop-hdfs-project/{hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/util/package-info.java
 => hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/util/RwLockMode.java} (90%)
 create mode 100644 
hadoop-hdfs-project/hadoop-hdfs/src/site/markdown/NamenodeFGL.md
 create mode 100644 
hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/fgl/FSNLockBenchmarkThroughput.java
 create mode 100644 
hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/fgl/TestFSNLockBenchmarkThroughput.java
 create mode 100644 
hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/fgl/TestFineGrainedFSNamesystemLock.java


---------------------------------------------------------------------
To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-commits-h...@hadoop.apache.org

Reply via email to