[JIRA] (JENKINS-40125) Terraform plugin does not work with Jenkins v2.19

19 views
Skip to first unread message

Daniel.Pasto@gmail.com (JIRA)

unread,
Nov 30, 2016, 10:52:01 AM11/30/16
to jenkinsc...@googlegroups.com
D P created an issue
 
Jenkins / Bug JENKINS-40125
Terraform plugin does not work with Jenkins v2.19
Issue Type: Bug Bug
Assignee: David Pires
Components: terraform-plugin
Created: 2016/Nov/30 3:51 PM
Environment: Jenkins ver. 2.19.2 on CentOS
Priority: Minor Minor
Reporter: D P

I installed the Terraform plugin without any apparent error, however no changes show up either in the system config or job config

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

Daniel.Pasto@gmail.com (JIRA)

unread,
Nov 30, 2016, 10:54:01 AM11/30/16
to jenkinsc...@googlegroups.com
D P commented on Bug JENKINS-40125
 
Re: Terraform plugin does not work with Jenkins v2.19

I am aware there is a pull request in progress:
https://github.com/jenkinsci/terraform-plugin/pull/2
I don't think I can help move it along but can at least raise the visibility of the issue

Daniel.Pasto@gmail.com (JIRA)

unread,
Nov 30, 2016, 10:55:05 AM11/30/16
to jenkinsc...@googlegroups.com
D P updated an issue
 
Change By: D P
Priority: Minor Blocker

Daniel.Pasto@gmail.com (JIRA)

unread,
Nov 30, 2016, 11:00:03 AM11/30/16
to jenkinsc...@googlegroups.com
D P edited a comment on Bug JENKINS-40125
I am aware there is a pull request in progress that may be related :
   https://github.com/jenkinsci/terraform-plugin/pull/2
however there are no symptoms described there. I don't think I can help move it along but can at least raise the visibility of the issue .

Daniel.Pasto@gmail.com (JIRA)

unread,
Nov 30, 2016, 11:07:02 AM11/30/16
to jenkinsc...@googlegroups.com
D P updated an issue
Change By: D P
Environment: Jenkins ver. 2.19.2 LTS on CentOS

Daniel.Pasto@gmail.com (JIRA)

unread,
Nov 30, 2016, 11:12:06 AM11/30/16
to jenkinsc...@googlegroups.com
D P commented on Bug JENKINS-40125
 
Re: Terraform plugin does not work with Jenkins v2.19

Nov 30, 2016 9:39:03 AM hudson.ExtensionFinder$Sezpoz scout
WARNING: Failed to scout org.jenkinsci.plugins.terraform.TerraformBuildWrapper$DescriptorImpl
java.lang.InstantiationException: java.lang.UnsupportedClassVersionError: org/jenkinsci/plugins/terraform/TerraformBuildWrapper$DescriptorImpl : Unsupported major.minor version 52.0
at net.java.sezpoz.IndexItem.element(IndexItem.java:146)
at hudson.ExtensionFinder$Sezpoz.scout(ExtensionFinder.java:656)
at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:472)
at hudson.ExtensionList.load(ExtensionList.java:349)
at hudson.ExtensionList.ensureLoaded(ExtensionList.java:287)
at hudson.ExtensionList.getComponents(ExtensionList.java:167)
at jenkins.model.Jenkins$8.onInitMilestoneAttained(Jenkins.java:1069)
at jenkins.InitReactorRunner$1.onAttained(InitReactorRunner.java:82)
at org.jvnet.hudson.reactor.ReactorListener$Aggregator.onAttained(ReactorListener.java:104)
at org.jvnet.hudson.reactor.Reactor$1.run(Reactor.java:176)
at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.UnsupportedClassVersionError: org/jenkinsci/plugins/terraform/TerraformBuildWrapper$DescriptorImpl : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at jenkins.util.AntClassLoader.defineClassFromData(AntClassLoader.java:1139)
at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:885)
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 sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at jenkins.ClassLoaderReflectionToolkit.invoke(ClassLoaderReflectionToolkit.java:44)
at jenkins.ClassLoaderReflectionToolkit._findClass(ClassLoaderReflectionToolkit.java:81)
at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:1851)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at net.java.sezpoz.IndexItem.element(IndexItem.java:134)
... 13 more

Daniel.Pasto@gmail.com (JIRA)

unread,
Nov 30, 2016, 11:28:02 AM11/30/16
to jenkinsc...@googlegroups.com
D P edited a comment on Bug JENKINS-40125
[‎11/‎30/‎2016 11:26 AM] Jeffrey Tompkins:
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)

Daniel.Pasto@gmail.com (JIRA)

unread,
Nov 30, 2016, 11:28:02 AM11/30/16
to jenkinsc...@googlegroups.com

jgeorgeson@lgc.com (JIRA)

unread,
Mar 9, 2017, 12:23:02 PM3/9/17
to jenkinsc...@googlegroups.com

Looks like the current plugin just requires using Java 8. I am at least able to setup Terraform in the Global Tools Configuration when the Jenkins Master (2.32.2 LTS) is running with Java 8. Is the PR to make the plugin Java 7 compatible?

This message was sent by Atlassian JIRA (v7.3.0#73011-sha1:3c73d0e)
Atlassian logo

jgeorgeson@lgc.com (JIRA)

unread,
Mar 9, 2017, 10:05:02 PM3/9/17
to jenkinsc...@googlegroups.com

I see the PR is updating dependencies and a small code change for an API change in the newer dependency.
The PR is failing unit tests with a missing WEB-INF error

Caused by: java.lang.Error: Unable to find D:\Users\hbl4218\Code\terraform-plugin\build\jenkins-for-test\WEB-INF\plugins
at org.jvnet.hudson.test.TestPluginManager.loadBundledPlugins(TestPluginManager.java:70)
at hudson.PluginManager$1$1.run(PluginManager.java:379)
at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
at jenkins.model.Jenkins$7.runTask(Jenkins.java:1086)
at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
... 3 more

I assume this is part of the updated dependencies,

I cloned the PR branch and was able to add the @Symbol annotation so that "terraform" is a usable tool name in Declarative Pipeline syntax. ie

tools {
    terraform "terraform-0.8.8"
}

I could see it was installing the tool as expected but not adding it to my path. However it turns out I can use the current 1.0.9 release in a Declarative Pipeline job by putting my shell steps inside a withEnv().

withEnv(["PATH+TF=${tool 'terraform-0.8.8'}"]) {
    sh "terraform --version"
}

 

g.saslis@gmail.com (JIRA)

unread,
Mar 19, 2017, 5:24:01 PM3/19/17
to jenkinsc...@googlegroups.com

Yes, I can also confirm I'm running my Jenkins with Java 7 and the plugin doesn't work. 

Getting below error: 

Failed to scout org.jenkinsci.plugins.terraform.TerraformBuildWrapper$DescriptorImpl java.lang.InstantiationException: java.lang.UnsupportedClassVersionError: org/jenkinsci/plugins/terraform/TerraformBuildWrapper$DescriptorImpl : Unsupported major.minor version 52.0 at net.java.sezpoz.IndexItem.element(IndexItem.java:146) at hudson.ExtensionFinder$Sezpoz.scout(ExtensionFinder.java:656) at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:465) at hudson.ExtensionList.load(ExtensionList.java:349) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:287) at hudson.ExtensionList.getComponents(ExtensionList.java:167) at jenkins.model.Jenkins$8.onInitMilestoneAttained(Jenkins.java:1017) at jenkins.InitReactorRunner$1.onAttained(InitReactorRunner.java:80) at org.jvnet.hudson.reactor.ReactorListener$Aggregator.onAttained(ReactorListener.java:104) at org.jvnet.hudson.reactor.Reactor$1.run(Reactor.java:176) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.UnsupportedClassVersionError: org/jenkinsci/plugins/terraform/TerraformBuildWrapper$DescriptorImpl : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:803) at jenkins.util.AntClassLoader.defineClassFromData(AntClassLoader.java:1139) at hudson.ClassicPluginStrategy$AntClassLoader2.defineClassFromData(ClassicPluginStrategy.java:878) at jenkins.util.AntClassLoader.getClassFromStream(AntClassLoader.java:1310) at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1366) at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1326) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at jenkins.ClassLoaderReflectionToolkit.invoke(ClassLoaderReflectionToolkit.java:44) at jenkins.ClassLoaderReflectionToolkit._findClass(ClassLoaderReflectionToolkit.java:81) at hudson.PluginManager$UberClassLoader.findClass(PluginManager.java:1740) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at net.java.sezpoz.IndexItem.element(IndexItem.java:134) ... 13 more

david.pires@gmail.com (JIRA)

unread,
Feb 25, 2020, 2:54:03 PM2/25/20
to jenkinsc...@googlegroups.com

Plugin verified to work in at least 2.190.2.

Release 1.0.10 includes annotation support for Terraform to be used in pipeline scripts.

This message was sent by Atlassian Jira (v7.13.6#713006-sha1:cc4451f)
Atlassian logo

david.pires@gmail.com (JIRA)

unread,
Feb 25, 2020, 2:56:03 PM2/25/20
to jenkinsc...@googlegroups.com
David Pires closed an issue as Fixed
 
Change By: David Pires
Status: Resolved Closed

david.pires@gmail.com (JIRA)

unread,
Feb 25, 2020, 2:56:03 PM2/25/20
to jenkinsc...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages