Andreas Dangel created MPMD-151:
-----------------------------------
Summary: Use canonical paths for the file list / Unit test
failures on builds.apache.org
Key: MPMD-151
URL: https://jira.codehaus.org/browse/MPMD-151
Project: Maven 2.x PMD Plugin
Issue Type: Improvement
Components: PMD
Affects Versions: 2.8
Reporter: Andreas Dangel
Attachments: canonical-files.patch
On the CI server, some unit tests are failing for maven-pmd-plugin
(https://builds.apache.org/job/maven-plugins/).
It seems that the tests run fine on the slave "ubuntu2" but not on "ubuntu3".
ubuntu2 workspace path:
/home/hudson/hudson-slave/workspace/maven-plugins
ubuntu3 workspace path:
/home/jenkins/jenkins-slave/workspace/maven-plugins
However, PMD found violations in the following file:
/x1/jenkins/jenkins-slave/workspace/maven-plugins/maven-pmd-plugin/src/test/resources/unit/default-configuration/def/configuration/App.java
This could indicate the /x1 is actually a sym-link to /home. Maven-pmd-plugin
sees /home/... and PMD sees /x1/.... PMD reports violations against /x1 but the
maven-pmd-plugin doesn't know about this (it requested to process files under
/home) - so the internal PmdFileInfo object couldn't not be determined.
Assuming the above is correct, then the attached patch *could* solve this
problem. It determines the canonical paths of the files to be processed, hoping
that the filenames are unique then. However, I could not reproduce this problem
locally (I started maven from commandline instead letting Jenkins start it,
maybe that's the difference?).
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira