-
Bug
-
Resolution: Duplicate
-
Critical
I have installed the latest Jenkins (2.175), Job DSL plugin (1.73) and Pipeline plugins. When executing any pipeline having a withCredentials the pipeline fails.
DSL snippet:
withCredentials([file(credentialsId: props, variable: 'PROPS')]) {
// will fail
{{ }}}
withCredentials([string(credentialsId: props, variable: 'PROPS')]) {
// works
{{ }}}
The stacktrace in jenkins logfile is:
Apr 30, 2019 6:11:30 AM hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1 error
WARNING: Failed to instantiate Key[type=javaposse.jobdsl.plugin.casc.FromFileScriptSource$DescriptorImpl, annotation=[none]]; skipping this component
com.google.inject.ProvisionException: Unable to provision, see the following errors:1) Error injecting constructor, java.lang.NoClassDefFoundError: javaposse/jobdsl/plugin/casc/FromFileScriptSource
{{ at javaposse.jobdsl.plugin.casc.FromFileScriptSource$DescriptorImpl.<init>(FromFileScriptSource.java:28)}}1 error
{{ at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:52)}}
{{ at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)}}
{{ at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:439)}}
{{ at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)}}
{{ at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)}}
{{ at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)}}
{{ at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)}}
{{ at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1051)}}
{{ at jenkins.ProxyInjector.getInstance(ProxyInjector.java:98)}}
{{ at org.jenkinsci.plugins.structs.SymbolLookup.findDescriptor(SymbolLookup.java:146)}}
{{ at org.jenkinsci.plugins.workflow.steps.StepDescriptor.metaStepsOf(StepDescriptor.java:316)}}
{{ at org.jenkinsci.plugins.workflow.cps.DSL.invokeDescribable(DSL.java:322)}}
{{ at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:179)}}
{{ at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:122)}}
{{ at sun.reflect.GeneratedMethodAccessor187.invoke(Unknown Source)}}
{{ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)}}
{{ at java.lang.reflect.Method.invoke(Method.java:498)}}
{{ at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)}}
{{ at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)}}
{{ at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1213)}}
{{ at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)}}
{{ at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:42)}}
{{ at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)}}
{{ at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)}}
{{ at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:158)}}
{{ at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:23)}}
{{ at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:157)}}
{{ at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:142)}}
{{ at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:156)}}
{{ at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:160)}}
{{ at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)}}
{{ at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57)}}
{{ at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109)}}
{{ at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82)}}
{{ at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)}}
{{ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)}}
{{ at java.lang.reflect.Method.invoke(Method.java:498)}}
{{ at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)}}
{{ at com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.dispatch(CollectionLiteralBlock.java:55)}}
{{ at com.cloudbees.groovy.cps.impl.CollectionLiteralBlock$ContinuationImpl.item(CollectionLiteralBlock.java:45)}}
{{ at sun.reflect.GeneratedMethodAccessor157.invoke(Unknown Source)}}
{{ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)}}
{{ at java.lang.reflect.Method.invoke(Method.java:498)}}
{{ at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)}}
{{ at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)}}
{{ at com.cloudbees.groovy.cps.Next.step(Next.java:83)}}
{{ at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174)}}
{{ at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163)}}
{{ at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:129)}}
{{ at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:268)}}
{{ at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163)}}
{{ at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18)}}
{{ at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:51)}}
{{ at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:174)}}
{{ at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:347)}}
{{ at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$200(CpsThreadGroup.java:93)}}
{{ at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:259)}}
{{ at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:247)}}
{{ at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:64)}}
{{ at java.util.concurrent.FutureTask.run(FutureTask.java:266)}}
{{ at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:131)}}
{{ at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)}}
{{ at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)}}
{{ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)}}
{{ at java.util.concurrent.FutureTask.run(FutureTask.java:266)}}
{{ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)}}
{{ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)}}
{{ at java.lang.Thread.run(Thread.java:748)}}
Caused by: java.lang.NoClassDefFoundError: javaposse/jobdsl/plugin/casc/FromFileScriptSource
{{ at java.lang.Class.getDeclaringClass0(Native Method)}}
{{ at java.lang.Class.getDeclaringClass(Class.java:1235)}}
{{ at java.lang.Class.getEnclosingClass(Class.java:1277)}}
{{ at hudson.model.Descriptor.<init>(Descriptor.java:276)}}
{{ at javaposse.jobdsl.plugin.casc.FromFileScriptSource$DescriptorImpl.<init>(FromFileScriptSource.java:28)}}
{{ at $javaposse.jobdsl.plugin.casc.FromFileScriptSource$DescriptorImpl$$FastClassByGuice$$9e86409e.newInstance(<generated>)}}
{{ at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)}}
{{ at com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61)}}
{{ at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:105)}}
{{ at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:32)}}
{{ at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:89)}}
{{ at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)}}
{{ at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:566)}}
{{ at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)}}
{{ at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)}}
{{ at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:87)}}
{{ at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)}}
{{ at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)}}
{{ at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)}}
{{ at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)}}
{{ ... 67 more}}
However, during startup, I also receive erros like:
Apr 30, 2019 6:24:46 AM hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1 error
WARNING: Failed to instantiate Key[type=javaposse.jobdsl.plugin.casc.FromUrlScriptSource$DescriptorImpl, annotation=[none]]; skipping this component
com.google.inject.ProvisionException: Unable to provision, see the following errors:1) Error injecting constructor, java.lang.NoClassDefFoundError: io/jenkins/plugins/casc/Configurable
{{ at javaposse.jobdsl.plugin.casc.FromUrlScriptSource$DescriptorImpl.<init>(FromUrlScriptSource.java:28)}}1 error
{{ at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:52)}}
{{ at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)}}
{{ at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:439)}}
{{ at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)}}
{{ at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)}}
{{ at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)}}
{{ at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)}}
{{ at hudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:401)}}
{{ at hudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:392)}}
{{ at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:335)}}
{{ at hudson.ExtensionList.load(ExtensionList.java:381)}}
{{ at hudson.ExtensionList.ensureLoaded(ExtensionList.java:317)}}
{{ at hudson.ExtensionList.getComponents(ExtensionList.java:183)}}
{{ at hudson.DescriptorExtensionList.load(DescriptorExtensionList.java:193)}}
{{ at hudson.ExtensionList.ensureLoaded(ExtensionList.java:317)}}
{{ at hudson.ExtensionList.iterator(ExtensionList.java:172)}}
{{ at jenkins.branch.CustomOrganizationFolderDescriptor.doAddSpecificDescriptors(CustomOrganizationFolderDescriptor.java:166)}}
{{ at jenkins.branch.CustomOrganizationFolderDescriptor.addSpecificDescriptors(CustomOrganizationFolderDescriptor.java:145)}}
{{ 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:498)}}
{{ at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)}}
{{ at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175)}}
{{ at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)}}
{{ at jenkins.model.Jenkins$5.runTask(Jenkins.java:1096)}}
{{ at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)}}
{{ at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)}}
{{ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)}}
{{ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)}}
{{ at java.lang.Thread.run(Thread.java:748)}}
Caused by: java.lang.NoClassDefFoundError: io/jenkins/plugins/casc/Configurable
{{ at java.lang.ClassLoader.defineClass1(Native Method)}}
{{ at java.lang.ClassLoader.defineClass(ClassLoader.java:763)}}
{{ at jenkins.util.AntClassLoader.defineClassFromData(AntClassLoader.java:1139)}}
{{ at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:703)}}
{{ at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1310)}}
{{ at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1363)}}
{{ at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)}}
{{ at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079)}}
{{ at java.lang.ClassLoader.loadClass(ClassLoader.java:357)}}
{{ at java.lang.Class.getDeclaringClass0(Native Method)}}
{{ at java.lang.Class.getDeclaringClass(Class.java:1235)}}
{{ at java.lang.Class.getEnclosingClass(Class.java:1277)}}
{{ at hudson.model.Descriptor.<init>(Descriptor.java:276)}}
{{ at javaposse.jobdsl.plugin.casc.FromUrlScriptSource$DescriptorImpl.<init>(FromUrlScriptSource.java:28)}}
{{ at $javaposse.jobdsl.plugin.casc.FromUrlScriptSource$DescriptorImpl$$FastClassByGuice$$4f7d8f91.newInstance(<generated>)}}
{{ at com.google.inject.internal.cglib.reflect.$FastConstructor.newInstance(FastConstructor.java:40)}}
{{ at com.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:61)}}
{{ at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:105)}}
{{ at com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:32)}}
{{ at com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:89)}}
{{ at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:115)}}
{{ at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:566)}}
{{ at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)}}
{{ at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)}}
{{ at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:87)}}
{{ at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)}}
{{ at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)}}
{{ at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)}}
{{ at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)}}
{{ ... 30 more}}
Caused by: java.lang.ClassNotFoundException: io.jenkins.plugins.casc.Configurable
{{ at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1373)}}
{{ at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326)}}
{{ at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1079)}}
{{ at java.lang.ClassLoader.loadClass(ClassLoader.java:357)}}
{{ ... 59 more}}
- duplicates
-
JENKINS-57218 NPE from SymbolLookup after job-dsl update without configuration-as-code
- Closed