Yakun Wang created HDFS-17844:
---------------------------------

             Summary: Flaky test: testViewFsMultipleExportPoint may encounter 
race condition which leads to namenode ID collisions
                 Key: HDFS-17844
                 URL: https://issues.apache.org/jira/browse/HDFS-17844
             Project: Hadoop HDFS
          Issue Type: Bug
          Components: namenode, test
            Reporter: Yakun Wang


There could be a race condition in namenode ID generation, causing ID 
collisions. However, the underlying collision detection logic is incorrect 
because it throws an error as long as the namenode ID exists, even if the URI 
is the same. Same namenode ID with same URI is safe. What needs to be detected 
is that different URIs resolve to the same namenode ID, which is a security 
problem.

Error output:
`[ERROR] Errors: 
[ERROR]   TestExportsTable.testViewFsMultipleExportPoint:111 ยป FileSystem 
FS:viewfs, Namenode ID collision for path:/hdfs2 nnid:2130740544 uri being 
added:hdfs://localhost:34111/ existing uri:hdfs://localhost:34111/`

Functions that are related to collision detection logic: 
# prepareAddressMap in 
hadoop/hadoop-hdfs-project/hadoop-hdfs-nfs/src/main/java/org/apache/hadoop/hdfs/nfs/nfs3/DFSClientCache.java
# getNamenodeId in 
hadoop/hadoop-hdfs-project/hadoop-hdfs-nfs/src/main/java/org/apache/hadoop/hdfs/nfs/nfs3/Nfs3Utils.java



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to