Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-27409

adding base clearcase on multiple scm plugin causes exceptions even for basic configuration

XMLWordPrintable

      I added my Base Clearcase config after adding a perforce config. And got an exception.

      Then i tried just with the clear case config and got the exception just the same. Both configs work fine individually, but the clear case one does not work with the multiple SCM's plugin:

      javax.servlet.ServletException: java.lang.RuntimeException: Failed to instantiate class org.jenkinsci.plugins.multiplescms.MultiSCM from {"value":"4","scmList":{"viewname":"nightly_${JOB_NAME}_view","viewpath":"ccview","configspec":"element * CHECKEDOUT\nelement * /main/LATEST","extractLoadRules":

      {"loadrules":"RISiTools\\DotNetTools\\StyleCop"}

      ,"useupdate":true,"changeset":

      {"value":"branch"}

      ,"branch":"main","label":"","excludedRegions":"","mkviewoptionalparam":"","filterOutDestroySubBranchEvent":false,"rmviewonrename":false,"multiSitePollBuffer":"0","stapler-class":"hudson.plugins.clearcase.ClearCaseSCM","kind":"hudson.plugins.clearcase.ClearCaseSCM","$class":"hudson.plugins.clearcase.ClearCaseSCM"}}
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:796)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
      at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:249)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      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:848)
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:123)
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:114)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
      at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
      at org.eclipse.jetty.server.Server.handle(Server.java:370)
      at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
      at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960)
      at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021)
      at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
      at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)
      at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
      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.RuntimeException: Failed to instantiate class org.jenkinsci.plugins.multiplescms.MultiSCM from {"value":"4","scmList":{"viewname":"nightly_${JOB_NAME}_view","viewpath":"ccview","configspec":"element * CHECKEDOUT\nelement * /main/LATEST","extractLoadRules":

      {"loadrules":"RISiTools\\DotNetTools\\StyleCop"}

      ,"useupdate":true,"changeset":

      {"value":"branch"}

      ,"branch":"main","label":"","excludedRegions":"","mkviewoptionalparam":"","filterOutDestroySubBranchEvent":false,"rmviewonrename":false,"multiSitePollBuffer":"0","stapler-class":"hudson.plugins.clearcase.ClearCaseSCM","kind":"hudson.plugins.clearcase.ClearCaseSCM","$class":"hudson.plugins.clearcase.ClearCaseSCM"}}
      at hudson.model.Descriptor.newInstance(Descriptor.java:577)
      at org.jenkinsci.plugins.multiplescms.MultiSCM$DescriptorImpl.newInstance(MultiSCM.java:206)
      at org.jenkinsci.plugins.multiplescms.MultiSCM$DescriptorImpl.newInstance(MultiSCM.java:168)
      at hudson.scm.SCMS.parseSCM(SCMS.java:63)
      at hudson.model.AbstractProject.submit(AbstractProject.java:1862)
      at hudson.model.Project.submit(Project.java:227)
      at hudson.model.Job.doConfigSubmit(Job.java:1203)
      at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:785)
      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:483)
      at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
      at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
      at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
      at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:121)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
      ... 48 more
      Caused by: java.lang.IllegalArgumentException: Failed to instantiate class org.jenkinsci.plugins.multiplescms.MultiSCM from {"value":"4","scmList":{"viewname":"nightly_${JOB_NAME}_view","viewpath":"ccview","configspec":"element * CHECKEDOUT\nelement * /main/LATEST","extractLoadRules":

      {"loadrules":"RISiTools\\DotNetTools\\StyleCop"}

      ,"useupdate":true,"changeset":

      {"value":"branch"}

      ,"branch":"main","label":"","excludedRegions":"","mkviewoptionalparam":"","filterOutDestroySubBranchEvent":false,"rmviewonrename":false,"multiSitePollBuffer":"0","stapler-class":"hudson.plugins.clearcase.ClearCaseSCM","kind":"hudson.plugins.clearcase.ClearCaseSCM","$class":"hudson.plugins.clearcase.ClearCaseSCM"}}
      at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:598)
      at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:400)
      at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:396)
      at hudson.model.Descriptor.newInstance(Descriptor.java:568)
      ... 65 more
      Caused by: java.lang.IllegalArgumentException: Failed to convert the scmList parameter of the constructor public org.jenkinsci.plugins.multiplescms.MultiSCM(java.util.List) throws java.io.IOException
      at org.kohsuke.stapler.RequestImpl.instantiate(RequestImpl.java:695)
      at org.kohsuke.stapler.RequestImpl.access$200(RequestImpl.java:81)
      at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:596)
      ... 68 more
      Caused by: java.lang.IllegalArgumentException: Failed to instantiate class hudson.scm.SCM from {"viewname":"nightly_${JOB_NAME}_view","viewpath":"ccview","configspec":"element * CHECKEDOUT\nelement * /main/LATEST","extractLoadRules":

      {"loadrules":"RISiTools\\DotNetTools\\StyleCop"}

      ,"useupdate":true,"changeset":

      {"value":"branch"}

      ,"branch":"main","label":"","excludedRegions":"","mkviewoptionalparam":"","filterOutDestroySubBranchEvent":false,"rmviewonrename":false,"multiSitePollBuffer":"0","stapler-class":"hudson.plugins.clearcase.ClearCaseSCM","kind":"hudson.plugins.clearcase.ClearCaseSCM","$class":"hudson.plugins.clearcase.ClearCaseSCM"}
      at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:598)
      at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:634)
      at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:400)
      at org.kohsuke.stapler.RequestImpl.instantiate(RequestImpl.java:693)
      ... 70 more
      Caused by: java.lang.IllegalArgumentException: Failed to convert the extractLoadRules parameter of the constructor public hudson.plugins.clearcase.ClearCaseSCM(java.lang.String,java.lang.String,boolean,java.lang.String,boolean,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,java.lang.String,boolean,java.lang.String,boolean,java.lang.String,java.lang.String,boolean,boolean,boolean,java.lang.String,java.lang.String,boolean,boolean,java.lang.String,hudson.plugins.clearcase.AbstractClearCaseScm$ChangeSetLevel,hudson.plugins.clearcase.viewstorage.ViewStorage)
      at org.kohsuke.stapler.RequestImpl.instantiate(RequestImpl.java:695)
      at org.kohsuke.stapler.RequestImpl.access$200(RequestImpl.java:81)
      at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:596)
      ... 73 more
      Caused by: java.lang.IllegalArgumentException: Failed to instantiate boolean from

      {"loadrules":"RISiTools\\DotNetTools\\StyleCop"}

      at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:598)
      at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:400)
      at org.kohsuke.stapler.RequestImpl.instantiate(RequestImpl.java:693)
      ... 75 more
      Caused by: org.kohsuke.stapler.NoStaplerConstructorException: There's no @DataBoundConstructor on any constructor of boolean
      at org.kohsuke.stapler.ClassDescriptor.loadConstructorParamNames(ClassDescriptor.java:177)
      at org.kohsuke.stapler.RequestImpl.instantiate(RequestImpl.java:680)
      at org.kohsuke.stapler.RequestImpl.access$200(RequestImpl.java:81)
      at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:596)
      ... 77 more

            vlatombe Vincent Latombe
            prmorris Paul Morris
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: