[JIRA] (JENKINS-41078) Cannot provision via jcloud (google-compute-engine)

0 views
Skip to first unread message

plaurin@inocybe.ca (JIRA)

unread,
Jan 13, 2017, 3:31:02 PM1/13/17
to jenkinsc...@googlegroups.com
Patrick Laurin created an issue
 
Jenkins / Bug JENKINS-41078
Cannot provision via jcloud (google-compute-engine)
Issue Type: Bug Bug
Assignee: Dominik Bartholdi
Attachments: Capture.PNG
Components: config-file-provider-plugin, jclouds-plugin
Created: 2017/Jan/13 8:30 PM
Environment: Jenkins = 2.32.1
Config File Provider = 2.15.4
Jcloud plugin = 2.12
Ubuntu = 14.04 LTS
Labels: plugin
Priority: Minor Minor
Reporter: Patrick Laurin

I configured jcloud to provision google-compute-engine VMs within google cloud. The configuration report successful connectivity.

Once I get to the list of nodes, and click 'provision via jcloud', I get the following trace:

javax.servlet.ServletException: java.lang.NoSuchMethodError: org.jenkinsci.lib.configprovider.model.Config.getByIdOrNull(Ljava/lang/String;)Lorg/jenkinsci/lib/configprovider/model/Config;
	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:236)
	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 org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:206)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
	at com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
	at io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
	at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:201)
	at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:178)
	at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:85)
	at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:104)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
	at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:59)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
	at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125)
	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.NoSuchMethodError: org.jenkinsci.lib.configprovider.model.Config.getByIdOrNull(Ljava/lang/String;)Lorg/jenkinsci/lib/configprovider/model/Config;
	at jenkins.plugins.jclouds.config.ConfigHelper.getConfig(ConfigHelper.java:62)
	at jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate.get(JCloudsSlaveTemplate.java:549)
	at jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate.provisionSlave(JCloudsSlaveTemplate.java:339)
	at jenkins.plugins.jclouds.compute.JCloudsCloud.doProvisionFromTemplate(JCloudsCloud.java:439)
	at jenkins.plugins.jclouds.compute.JCloudsCloud.doProvision(JCloudsCloud.java:468)
	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 org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:335)
	at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:175)
	at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:108)
	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)
	... 73 more
Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v7.1.7#71011-sha1:2526d7c)
Atlassian logo

plaurin@inocybe.ca (JIRA)

unread,
Jan 13, 2017, 3:32:06 PM1/13/17
to jenkinsc...@googlegroups.com
Patrick Laurin updated an issue
Change By: Patrick Laurin
I configured jcloud to provision google-compute-engine VMs within google cloud. The configuration report reports successful connectivity.


Once I get to the list of nodes, and click 'provision via jcloud', I get the following trace:


{noformat}
{noformat}

domi@fortysix.ch (JIRA)

unread,
Jan 13, 2017, 5:53:01 PM1/13/17
to jenkinsc...@googlegroups.com
Dominik Bartholdi commented on Bug JENKINS-41078
 
Re: Cannot provision via jcloud (google-compute-engine)

jclouds plugin is not compatible with the newest version of the config-file-provider plugin, its still based on version 2.13: https://github.com/jenkinsci/jclouds-plugin/blob/master/jclouds-plugin/pom.xml#L68

unfortunate I did not know that this plugin also depends on the config-file-provider, otherwise I would have provided a fix/PR for the update.

I see what I can do in the next couple of days - sorry for the inconvenience.

The only option you have until then, is to revert the upgrade of the config-file-provider and restore the configuration you had at that time.

plaurin@inocybe.ca (JIRA)

unread,
Jan 13, 2017, 6:06:03 PM1/13/17
to jenkinsc...@googlegroups.com

Hi, thanks a lot for the quick feedback. This Jenkins community is great!

Long story short, I just did a major upgrade of jenkins, I updated from 1.642.1 to 2.32.1, and this currently the only issue I am aware of. (Not bad!)

I actually did the update to be able to use Google Cloud for dynamic slaves, which wasn't working on 1.642.1

I tried to downgrade to config-file-provider 2.13 and downgrade related plugins that were complaining as well, but as soon as I did, I wasn't able to create new config files anymore.

I'll just wait for the fix, let me know how I can be of any help.

Thank you

domi@fortysix.ch (JIRA)

unread,
Jan 14, 2017, 2:58:01 AM1/14/17
to jenkinsc...@googlegroups.com
Dominik Bartholdi started work on Bug JENKINS-41078
 
Change By: Dominik Bartholdi
Status: Open In Progress

domi@fortysix.ch (JIRA)

unread,
Jan 15, 2017, 2:49:02 PM1/15/17
to jenkinsc...@googlegroups.com
Dominik Bartholdi assigned an issue to Fritz Elfert
 

Fritz Elfert
I placed a PR to fix this: https://github.com/jenkinsci/jclouds-plugin/pull/118

Please have look at it and let me know if there is anything I can do for you to help with this.

Change By: Dominik Bartholdi
Assignee: Dominik Bartholdi Fritz Elfert

fritz@fritz-elfert.de (JIRA)

unread,
Jan 17, 2017, 5:21:01 AM1/17/17
to jenkinsc...@googlegroups.com
Fritz Elfert commented on Bug JENKINS-41078
 
Re: Cannot provision via jcloud (google-compute-engine)

Will have a look at this next weekend.
Until then: @Patrik Laurin: If you are able to downgrade the configfile-provider to v2.13 that might be a valid workaround. (Support for config-folders does not make sense in a jclouds context anyway).

plaurin@inocybe.ca (JIRA)

unread,
Jan 17, 2017, 9:12:03 AM1/17/17
to jenkinsc...@googlegroups.com

Fritz Elfert I already tried downgrading configfile-provider to 2.13 but without success (obscure issue preventing me from creating any new config file). But I'm using the snapshot generated by the pull request and it works fine for my needs.

plaurin@inocybe.ca (JIRA)

unread,
Jan 17, 2017, 4:11:01 PM1/17/17
to jenkinsc...@googlegroups.com
Patrick Laurin edited a comment on Bug JENKINS-41078
In the jcloud config, if I provision a simple init script like:

{code
:shell }
#!/bin/sh
# Provisioning a Ubuntu Xenial VM
apt-get update
apt-get install default-jre
{code}

I 'always' get an ssh timeout, after 1 or 2 minutes, even if I set Init Script Timeout to its default (600000ms)

plaurin@inocybe.ca (JIRA)

unread,
Jan 17, 2017, 4:11:01 PM1/17/17
to jenkinsc...@googlegroups.com

In the jcloud config, if I provision a simple init script like:

Unable to find source-code formatter for language: shell. Available languages are: actionscript, html, java, javascript, none, sql, xhtml, xml
#!/bin/sh
# Provisioning a Ubuntu Xenial VM
apt-get update
apt-get install default-jre

I 'always' get an ssh timeout, after 1 or 2 minutes, even if I set Init Script Timeout to its default (600000ms)

fritz@fritz-elfert.de (JIRA)

unread,
Feb 11, 2017, 11:13:02 PM2/11/17
to jenkinsc...@googlegroups.com

Hi, just a short report on the progress of the PR from Dominik Bartholdi:
The PR merges ok, but unfortunately it breaks functionality: I cannot modify config files (no errors or exceptions, just when I hit the Submit button in the config file editor, the config is not updated) - Did just a short test due to lack of time - so this needs to be investigated further...

Just to let you know why this takes so long
-Fritz

domi@fortysix.ch (JIRA)

unread,
Feb 13, 2017, 2:14:01 AM2/13/17
to jenkinsc...@googlegroups.com

Fritz Elfert tahts a bug in the config-file-provider and was fixed a couple of days a go, I'll update the PR to depend on the latest version

domi@fortysix.ch (JIRA)

unread,
Feb 13, 2017, 2:14:02 AM2/13/17
to jenkinsc...@googlegroups.com
Dominik Bartholdi edited a comment on Bug JENKINS-41078
[~felfert] tahts thats a bug in the config-file-provider and was fixed a couple of days a go, I'll update the PR to depend on the latest version

fritz@fritz-elfert.de (JIRA)

unread,
Feb 13, 2017, 2:36:03 AM2/13/17
to jenkinsc...@googlegroups.com

Hmm, I had that idea (upgrade to 2.1.15.5) yesterday already, but it did not help - at least not with the config file types, provided by the jclouds-plugin. And there is more: The combo box selectors for selecting a comfig file show the id instead of the name after migration from 2.1.13 to 2.1.1[45]. I will tend to all that next weekend - now I have to work (not on jenkins unfortunately).

-Fritz

fritz@fritz-elfert.de (JIRA)

unread,
Feb 13, 2017, 7:44:01 PM2/13/17
to jenkinsc...@googlegroups.com

Update (spent the evening on testing):
The latest fix of https://issues.jenkins-ci.org/browse/JENKINS-41767 in c-f-p-2.15.6 fixes all remaining issues

scm_issue_link@java.net (JIRA)

unread,
Feb 13, 2017, 7:47:01 PM2/13/17
to jenkinsc...@googlegroups.com

Code changed in jenkins
User: imod
Path:
jclouds-plugin/pom.xml
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/compute/UserData.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/AbstractJCloudsConfigProviderImpl.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/ConfigHelper.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/UserDataBoothook.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/UserDataInclude.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/UserDataIncludeOnce.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/UserDataPartHandler.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/UserDataScript.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/UserDataUpstart.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/UserDataYaml.java
jclouds-plugin/src/test/java/jenkins/plugins/jclouds/compute/MigrationTest.java
jclouds-plugin/src/test/java/jenkins/plugins/jclouds/compute/UserDataConverterTest.java
http://jenkins-ci.org/commit/jclouds-plugin/3c22fa86028e4af029d47787cfad77ceaeda9253
Log:
JENKINS-41078 support latest config-file-provider plugin (2.15.4)

scm_issue_link@java.net (JIRA)

unread,
Feb 13, 2017, 7:47:02 PM2/13/17
to jenkinsc...@googlegroups.com

Code changed in jenkins
User: Fritz Elfert


Path:
jclouds-plugin/pom.xml
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/compute/UserData.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/AbstractJCloudsConfigProviderImpl.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/ConfigHelper.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/UserDataBoothook.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/UserDataInclude.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/UserDataIncludeOnce.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/UserDataPartHandler.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/UserDataScript.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/UserDataUpstart.java
jclouds-plugin/src/main/java/jenkins/plugins/jclouds/config/UserDataYaml.java
jclouds-plugin/src/test/java/jenkins/plugins/jclouds/compute/MigrationTest.java
jclouds-plugin/src/test/java/jenkins/plugins/jclouds/compute/UserDataConverterTest.java

JENKINS-41078 support latest config-file-provider plugin (2.15.4)

scm_issue_link@java.net (JIRA)

unread,
Feb 13, 2017, 7:47:02 PM2/13/17
to jenkinsc...@googlegroups.com

Code changed in jenkins
User: imod
Path:
jclouds-plugin/pom.xml
http://jenkins-ci.org/commit/jclouds-plugin/1208b251128407984744feb147cff22a6357cdb0
Log:
JENKINS-41078 depend on latest c-f-p to fix update of configuration files

fritz@fritz-elfert.de (JIRA)

unread,
Feb 13, 2017, 8:21:01 PM2/13/17
to jenkinsc...@googlegroups.com
Fritz Elfert stopped work on Bug JENKINS-41078
 
Change By: Fritz Elfert
Status: In Progress Open

fritz@fritz-elfert.de (JIRA)

unread,
Feb 13, 2017, 8:32:05 PM2/13/17
to jenkinsc...@googlegroups.com
Fritz Elfert resolved as Fixed
 

Fixed in release 2.14

Change By: Fritz Elfert
Status: Open Resolved
Resolution: Fixed

fritz@fritz-elfert.de (JIRA)

unread,
Feb 20, 2017, 5:09:03 PM2/20/17
to jenkinsc...@googlegroups.com
Fritz Elfert closed an issue as Fixed
Change By: Fritz Elfert
Status: Resolved Closed
Reply all
Reply to author
Forward
0 new messages