Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
OS: Debian (squeeze, updated today)
jenkins: 1.500 (installed .deb from http://pkg.jenkins-ci.org/debian/ binary/ Packages)
git plugin: 1.1.26 (installed from jenkins web interface), did not work with 1.1.22 neither
git version 1.7.2.5 (from Debian)
Description
I have set-up a build with the git plugin - it uses polling, but it always fails with the following error seen in "Git Polling Log":
Git Polling Log
Started on Feb 10, 2013 12:06:00 PM
Using strategy: Default
[poll] Last Build : #2
Fetching changes from the remote Git repositories
Fetching upstream changes from git://devel.brailcom.org/git/lcg.git
Polling for changes in
Seen branch in repository origin/HEAD
Seen branch in repository origin/eurochance
Seen branch in repository origin/master
Seen branch in repository origin/parse-inline-markup
ERROR: Failed to record SCM polling for hudson.model.FreeStyleProject@6099210f[LCG]
java.lang.RuntimeException: No author in changeset null
at hudson.plugins.git.GitChangeSet.getAuthorName(GitChangeSet.java:324)
at hudson.plugins.git.GitSCM.isRevExcluded(GitSCM.java:1788)
at hudson.plugins.git.GitSCM.access$300(GitSCM.java:72)
at hudson.plugins.git.GitSCM$1.invoke(GitSCM.java:755)
at hudson.plugins.git.GitSCM$1.invoke(GitSCM.java:731)
at hudson.FilePath.act(FilePath.java:865)
at hudson.FilePath.act(FilePath.java:838)
at hudson.plugins.git.GitSCM.compareRemoteRevisionWithImpl(GitSCM.java:731)
at hudson.plugins.git.GitSCM.compareRemoteRevisionWith(GitSCM.java:644)
at hudson.scm.SCM._compareRemoteRevisionWith(SCM.java:356)
at hudson.scm.SCM.poll(SCM.java:373)
at hudson.model.AbstractProject._poll(AbstractProject.java:1480)
at hudson.model.AbstractProject.poll(AbstractProject.java:1410)
at hudson.triggers.SCMTrigger$Runner.runPolling(SCMTrigger.java:439)
at hudson.triggers.SCMTrigger$Runner.run(SCMTrigger.java:468)
at hudson.util.SequentialExecutionQueue$QueueEntry.run(SequentialExecutionQueue.java:118)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:636)
Attachments
Issue Links
- is duplicated by
-
JENKINS-25132 Remote access API - listing culprits using the 'tree' query parameter throws exception
-
- Resolved
-
Code changed in jenkins
User: Mark Waite
Path:
src/main/java/hudson/plugins/git/GitChangeSet.java
src/test/java/hudson/plugins/git/GitChangeSetEmptyTest.java
src/test/java/hudson/plugins/git/GitChangeSetEuroTest.java
src/test/java/hudson/plugins/git/GitChangeSetSimpleTest.java
src/test/java/hudson/plugins/git/GitChangeSetTest.java
http://jenkins-ci.org/commit/git-plugin/287e5434d790c9a1c7204e38a09cb843b209a3d7
Log:
[Fix JENKINS-16737] and [Fix JENKINS-10434] - no exception if author not found
Return unknown user rather than throwing exception in GitChangeSet
Refer to
JENKINS-16737andJENKINS-10434for two cases where aGitChangeSet cannot find an author and throws a RuntimeException when
it would be much better to report an unknown user and allow execution
to continue.
Added a Polish character to the accented character test
Use more diacritics in the latin accented character test
Use parameterized GitChangeSet test to better cover cases