-
Bug
-
Resolution: Fixed
-
Major
-
None
-
Platform: All, OS: Linux
we are using version 1.327
Hi, we've been trying to setup SCM polling to alert hudson to changes in our
subversion repos as documented in:
http://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin
It seems there's a bug in that the mechanism only reads the first line of the
POST http body, thus only the first SVN url in the changeset will be compared
against to determine what jobs are polled.
We've setup some debug scripts to manually send notifies in the same way we'd
trigger via a subversion post-commit hook, and are able to examine the data
we're sending and verify that all the lines from our "svnlook changed" are being
sent correctly in the request.
Cranking up the debug output in hudson shows that the class handling the
response is only reading in the first line. The file is
SubversionRepositoryStatus.java found here:
The relevant code:
while((line=new BufferedReader(req.getReader()).readLine())!=null) {
LOGGER.finer("Reading line: "+line);
affectedPath.add(line.substring(4));
}
It seems the problem is the while loop, you can typically only invoke
getReader() once per HTTPServletRequest, so moving it out of the loop should
resolve the issue.
- is related to
-
JENKINS-4319 Subversion hook doesn't checks externals
- Resolved