[JIRA] (JENKINS-36043) Saving/Applying multi-branch job config causes NullPointerException hudson.scm.SCMS.parseSCM

2 views
Skip to first unread message

benoit.bernardin@smartesting.com (JIRA)

unread,
Jun 17, 2016, 10:35:02 AM6/17/16
to jenkinsc...@googlegroups.com
BERNARDIN Benoit created an issue
 
Jenkins / Bug JENKINS-36043
Saving/Applying multi-branch job config causes NullPointerException hudson.scm.SCMS.parseSCM
Issue Type: Bug Bug
Assignee: Matthew DeTullio
Attachments: 1.jpg, 2.jpg
Components: multi-branch-project-plugin, scm-api-plugin
Created: 2016/Jun/17 2:34 PM
Environment: Jenkins 1.638
Multi-Branch Project Plugin 0.4.2
SCM API Plugin 1.2
Git Client Plugin 1.19.6
Git Plugin 2.4.4
Linux 12.04
Priority: Blocker Blocker
Reporter: BERNARDIN Benoit

While saving a "multi-branch" job configuration the Exception occurs (even when there is no change). But the projects auto created (one per branch) are saveable.

javax.servlet.ServletException: java.lang.NullPointerException
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:796)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:233)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135)
at com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:126)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:499)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at hudson.scm.SCMS.parseSCM(SCMS.java:60)
at hudson.model.AbstractProject.submit(AbstractProject.java:1864)
at hudson.model.Project.submit(Project.java:230)
at hudson.model.Job.doConfigSubmit(Job.java:1229)
at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:795)
at com.github.mjdetullio.jenkins.plugins.multibranch.AbstractMultiBranchProject.submit(AbstractMultiBranchProject.java:539)
at com.cloudbees.hudson.plugins.folder.AbstractFolder.doConfigSubmit(AbstractFolder.java:713)
at com.cloudbees.hudson.plugins.folder.computed.ComputedFolder.doConfigSubmit(ComputedFolder.java:225)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:324)
at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:52)
at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26)
at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:167)
at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:100)
at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:124)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
... 60 more

Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v7.1.7#71011-sha1:2526d7c)
Atlassian logo

mohamed.el-habib+jenkins@digitas.fr (JIRA)

unread,
Jun 18, 2016, 11:29:01 AM6/18/16
to jenkinsc...@googlegroups.com

szasza@szasza.info (JIRA)

unread,
Jun 20, 2016, 1:41:01 AM6/20/16
to jenkinsc...@googlegroups.com
Szabolcs Palmer updated an issue
 
Change By: Szabolcs Palmer
Environment: Jenkins 1.638
+ 2.9
Multi-Branch Project Plugin 0.4.2
SCM API Plugin 1.2
Git Client Plugin 1.19.6
Git Plugin 2.4.4
Linux 12.04

szasza@szasza.info (JIRA)

unread,
Jun 20, 2016, 1:41:02 AM6/20/16
to jenkinsc...@googlegroups.com
Szabolcs Palmer updated an issue
Change By: Szabolcs Palmer
Environment:
Jenkins 1.638 + 2.9
Multi-Branch Project Plugin 0.4.2
SCM API Plugin 1.2
Git Client Plugin 1.19.6
Git Plugin 2.4.4
Linux 12.04 + Ubuntu 14.04

benoit.bernardin@smartesting.com (JIRA)

unread,
Jun 20, 2016, 3:17:02 AM6/20/16
to jenkinsc...@googlegroups.com
BERNARDIN Benoit updated an issue
Change By: BERNARDIN Benoit
Environment: Jenkins 1.638 + 2.9
Multi-Branch Project Plugin 0.4.2
SCM API Plugin 1.2
Git Client Plugin 1.19.6
Git Plugin 2.4.4
Linux 12.04 + Ubuntu 14.04

benoit.bernardin@smartesting.com (JIRA)

unread,
Jun 20, 2016, 3:55:01 AM6/20/16
to jenkinsc...@googlegroups.com
BERNARDIN Benoit updated an issue
Change By: BERNARDIN Benoit
Environment: Jenkins 2.9

Multi-Branch Project Plugin 0.4.2
SCM API Plugin 1.2
Git Client Plugin 1.19.6
Git Plugin 2.4.4
Linux Ubuntu 12.04 + Ubuntu   & 14.04

cedric.myorpheo@gmail.com (JIRA)

unread,
Jun 20, 2016, 8:43:01 AM6/20/16
to jenkinsc...@googlegroups.com

mail@fpcom.de (JIRA)

unread,
Jun 21, 2016, 5:58:01 AM6/21/16
to jenkinsc...@googlegroups.com
Fabian Petzold updated an issue
 
Change By: Fabian Petzold
Environment: Jenkins 2.9 & Jenkins 2.10
Multi-Branch Project Plugin 0.4.2
SCM API Plugin 1.2
Git Client Plugin 1.19.6
Git Plugin 2.4.4
Ubuntu 12.04  & 14.04 & 16.04

chris@orr.me.uk (JIRA)

unread,
Jun 22, 2016, 7:33:03 AM6/22/16
to jenkinsc...@googlegroups.com
Christopher Orr commented on Bug JENKINS-36043
 
Re: Saving/Applying multi-branch job config causes NullPointerException hudson.scm.SCMS.parseSCM

This started happening — we believe — after upgrading from Jenkins 2.8 to 2.10. We haven't yet managed to narrow down which plugins were also upgraded at this point.

sistemas@situm.es (JIRA)

unread,
Jun 22, 2016, 11:11:01 AM6/22/16
to jenkinsc...@googlegroups.com

Same here!

Jenkins ver. 2.10


Multi-Branch Project Plugin 0.4.2
SCM API Plugin 1.2

o.v.nenashev@gmail.com (JIRA)

unread,
Jun 28, 2016, 8:55:06 AM6/28/16
to jenkinsc...@googlegroups.com

o.v.nenashev@gmail.com (JIRA)

unread,
Jun 28, 2016, 8:55:07 AM6/28/16
to jenkinsc...@googlegroups.com
Oleg Nenashev updated an issue
 
Change By: Oleg Nenashev
Component/s: core
Component/s: multi-branch-project-plugin
Component/s: scm-api-plugin

o.v.nenashev@gmail.com (JIRA)

unread,
Jun 28, 2016, 8:55:09 AM6/28/16
to jenkinsc...@googlegroups.com

o.v.nenashev@gmail.com (JIRA)

unread,
Jun 28, 2016, 8:55:12 AM6/28/16
to jenkinsc...@googlegroups.com
Oleg Nenashev started work on Bug JENKINS-36043
 
Change By: Oleg Nenashev
Status: Open In Progress

o.v.nenashev@gmail.com (JIRA)

unread,
Jun 28, 2016, 8:55:13 AM6/28/16
to jenkinsc...@googlegroups.com

o.v.nenashev@gmail.com (JIRA)

unread,
Jun 28, 2016, 8:56:04 AM6/28/16
to jenkinsc...@googlegroups.com

jglick@cloudbees.com (JIRA)

unread,
Jun 29, 2016, 7:09:02 AM6/29/16
to jenkinsc...@googlegroups.com

jglick@cloudbees.com (JIRA)

unread,
Jun 29, 2016, 2:44:02 PM6/29/16
to jenkinsc...@googlegroups.com
Jesse Glick assigned an issue to Jesse Glick
 

It is not really a core bug, though a core change resulted in the bug. This crazy code is failing to define a NullSCM the way it should (CC Matthew DeTullio). So the call to templateProject.doConfigSubmit is passing an invalid form.

Change By: Jesse Glick
Component/s: multi-branch-project-plugin
Assignee: Oleg Nenashev Jesse Glick

mjdetullio@gmail.com (JIRA)

unread,
Jul 1, 2016, 2:48:02 AM7/1/16
to jenkinsc...@googlegroups.com
Matthew DeTullio commented on Bug JENKINS-36043
 
Re: Saving/Applying multi-branch job config causes NullPointerException hudson.scm.SCMS.parseSCM

Crazy code indeed. Shouldn't be too hard to add more crazy code there to fix it.

m@rcus-olk.net (JIRA)

unread,
Jul 1, 2016, 5:15:02 AM7/1/16
to jenkinsc...@googlegroups.com

Same here:

Jenkins ver. 2.11
Multi-Branch Project Plugin 0.4.2
Folders Plugin 5.12
SCM API Plugin 1.2
GitPlugin 2.5.0

mjdetullio Matthew DeTullio


Crazy code indeed. Shouldn't be too hard to add more crazy code there to fix it.

Any idea when to expect a crazy coded fix? I know: it's ready when it's ready ...

o.v.nenashev@gmail.com (JIRA)

unread,
Jul 1, 2016, 6:26:02 AM7/1/16
to jenkinsc...@googlegroups.com
Oleg Nenashev resolved as Duplicate
 

Closing as a Duplicate

Change By: Oleg Nenashev
Status: In Progress Resolved
Resolution: Duplicate

o.v.nenashev@gmail.com (JIRA)

unread,
Jul 1, 2016, 6:28:02 AM7/1/16
to jenkinsc...@googlegroups.com

mjdetullio@gmail.com (JIRA)

unread,
Jul 1, 2016, 9:53:02 PM7/1/16
to jenkinsc...@googlegroups.com

scm_issue_link@java.net (JIRA)

unread,
Aug 23, 2016, 5:42:02 AM8/23/16
to jenkinsc...@googlegroups.com

Code changed in jenkins
User: Jesse Glick
Path:
core/src/main/java/hudson/scm/SCMS.java
http://jenkins-ci.org/commit/jenkins/27d8f06f1baabb320cc86527250bed5a7dacf85e
Log:
JENKINS-35906 Ensure that SCMDescriptor.newInstance overrides are honored (#2426)

  • [FIXED JENKINS-35906] Ensure that SCMDescriptor.newInstance overrides are honored.
  • [FIXED JENKINS-36043] Work around fragile form submission design in multi-branch-project-plugin.

(cherry picked from commit 1d176d1f19bfc717ffc335046539ffdd079efdf4)

Reply all
Reply to author
Forward
0 new messages