Closed Yutong0711 closed 2 years ago
I repeat the test with hadoop 2.5.0. The dependency relations are correct. For example, the relations of first pair are Call, Import, Use, Create, Contain, There is no 'Extend' relation reported. See below for the detail of your first issue.
The problem you reported probably caused by the post processing on the output of Depends. Please verify it again.
So I closed your issue, and if you found new problem , please open it again or submit a new one. Thanks.
=======java..mapred.TestYARNRunner_java -> java..conf.Configuration_java========= [Call].mapred.TestYARNRunner.setUp(java..mapred.TestYARNRunner_java:126)->.conf.Configuration.set(java..conf.Configuration_java:960) [Call].mapred.TestYARNRunner.setUp(java..mapred.TestYARNRunner_java:140)->.conf.Configuration(java..conf.Configuration_java:167) [Call].mapred.TestYARNRunner.testJobSubmissionFailure(java..mapred.TestYARNRunner_java:189)->.conf.Configuration.writeXml(java..conf.Configuration_java:2383) [Call].mapred.TestYARNRunner.testGetHSDelegationToken(java..mapred.TestYARNRunner_java:270)->.conf.Configuration(java..conf.Configuration_java:167) [Call].mapred.TestYARNRunner.testGetHSDelegationToken(java..mapred.TestYARNRunner_java:322)->.conf.Configuration.set(java..conf.Configuration_java:960) [Call].mapred.TestYARNRunner.testGetHSDelegationToken(java..mapred.TestYARNRunner_java:344)->.conf.Configuration(java..conf.Configuration_java:167) [Call].mapred.TestYARNRunner.testHistoryServerToken(java..mapred.TestYARNRunner_java:351)->.conf.Configuration.set(java..conf.Configuration_java:960) [Call].mapred.TestYARNRunner.testAMAdminCommandOpts(java..mapred.TestYARNRunner_java:395)->.conf.Configuration.set(java..conf.Configuration_java:960) [Call].mapred.TestYARNRunner.testAMAdminCommandOpts(java..mapred.TestYARNRunner_java:396)->.conf.Configuration.set(java..conf.Configuration_java:960) [Call].mapred.TestYARNRunner.testAMAdminCommandOpts(java..mapred.TestYARNRunner_java:402)->.conf.Configuration.writeXml(java..conf.Configuration_java:2383) [Call].mapred.TestYARNRunner.testWarnCommandOpts(java..mapred.TestYARNRunner_java:461)->.conf.Configuration.set(java..conf.Configuration_java:960) [Call].mapred.TestYARNRunner.testWarnCommandOpts(java..mapred.TestYARNRunner_java:462)->.conf.Configuration.set(java..conf.Configuration_java:960) [Call].mapred.TestYARNRunner.testWarnCommandOpts(java..mapred.TestYARNRunner_java:468)->.conf.Configuration.writeXml(java..conf.Configuration_java:2383) [Import]/Users/gangzhang/code/hadoop-release-2.5.0/java//mapred/TestYARNRunner.java(java..mapred.TestYARNRunner_java:0)->.conf.Configuration(java..conf.Configuration_java:167) [Use].mapred.TestYARNRunner.setUp(java..mapred.TestYARNRunner_java:140)->.conf.Configuration(java..conf.Configuration_java:167) [Create].mapred.TestYARNRunner.testGetHSDelegationToken(java..mapred.TestYARNRunner_java:270)->.conf.Configuration(java..conf.Configuration_java:167) [Create].mapred.TestYARNRunner.testGetHSDelegationToken(java..mapred.TestYARNRunner_java:344)->.conf.Configuration(java..conf.Configuration_java:167) [Contain].mapred.TestYARNRunner.testGetHSDelegationToken(java..mapred.TestYARNRunner_java:270)->.conf.Configuration(java..conf.Configuration_java:167)
I used Depends to collect file-level dependencies in Hadoop-2.5.0. However, I sampled 15 dependencies but found only 2 of them are correct. Below are my sampled dependencies (The first line is the source file; the second line is the detected dependencies, the third line is the destination file; and the fourth line is the result of manual checking):
Wrong!
Wrong!
Wrong!
Wrong!
Wrong!
Wrong!
Wrong!
Wrong!
Correct!
Wrong!
Wrong!
Wrong!
Wrong!
org.apache.hadoop.ha.ZKFCRpcServer_java [Call, Import, Extend, Use] org.apache.hadoop.hdfs.tools.DFSHAAdmin_java
Wrong!
Correct!