[JIRA] [master-slave] (JENKINS-22722) Master doesn't show connected slave

2014-05-20 Thread mbur...@connected-labs.com (JIRA)














































Michaël Burtin
 commented on  JENKINS-22722


Master doesn't show connected slave















I experience the same issue with Jenkins 1.563. Slaves are started via Amazon EC2 plugin, using Spot instance, and connect to master via JNLP. Sometimes master refuse to show slave as online, node logs only show:

JNLP agent connected from /172.x.x.x


Usually a master restart bring back everything to normal. Node logs show:

JNLP agent connected from /172.x.x.x
<===[JENKINS REMOTING CAPACITY]===>Slave.jar version: 2.41
This is a Unix slave
Slave successfully connected and online
...




























This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators.
For more information on JIRA, see: http://www.atlassian.com/software/jira







-- 
You received this message because you are subscribed to the Google Groups "Jenkins Issues" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-issues+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[JIRA] [ec2] (JENKINS-23022) Updating EC2 tags sometimes fails with Spot instances, leaking a slave

2014-05-14 Thread mbur...@connected-labs.com (JIRA)














































Michaël Burtin
 updated  JENKINS-23022


Updating EC2 tags sometimes fails with Spot instances, leaking a slave
















Change By:


Michaël Burtin
(14/May/14 9:22 AM)




Description:


When using Spot instances with EC2 tags to be applied, sometimes slave creation fails when trying to update Spot Request tag. I guess that's because the Spot request is not yet registered.When this occurs, the slave is not created on Jenkins side but the corresponding
 Sport
 Spot
 request
 is
. This cause an instance leak.Here's the stack:Status Code: 400, AWS Service: AmazonEC2, AWS Request ID: 19812aa6-a6ef-40bd-9d28-2a1b393690e7, AWS Error Code: InvalidSpotInstanceRequestID.NotFound, AWS Error Message: The spot instance request ID 'sir-bf3d3e3b' does not existcom.amazonaws.AmazonServiceException: Status Code: 400, AWS Service: AmazonEC2, AWS Request ID: 19812aa6-a6ef-40bd-9d28-2a1b393690e7, AWS Error Code: InvalidSpotInstanceRequestID.NotFound, AWS Error Message: The spot instance request ID 'sir-bf3d3e3b' does not exist	at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:773)	at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:417)	at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:229)	at com.amazonaws.services.ec2.AmazonEC2Client.invoke(AmazonEC2Client.java:8504)	at com.amazonaws.services.ec2.AmazonEC2Client.createTags(AmazonEC2Client.java:4791)	at hudson.plugins.ec2.SlaveTemplate.updateRemoteTags(SlaveTemplate.java:580)	at hudson.plugins.ec2.SlaveTemplate.provisionSpot(SlaveTemplate.java:540)	at hudson.plugins.ec2.SlaveTemplate.provision(SlaveTemplate.java:260)	at hudson.plugins.ec2.EC2Cloud.doProvision(EC2Cloud.java:243)	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)	at java.lang.reflect.Method.invoke(Method.java:606)	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:120)	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)	at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:248)	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:631)	at org.kohsuke.stapler.Stapler.service(Stapler.java:225)	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:96)	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:88)	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.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(Chaine

[JIRA] [ec2] (JENKINS-23022) Updating EC2 tags sometimes fails with Spot instances, leaking a slave

2014-05-14 Thread mbur...@connected-labs.com (JIRA)














































Michaël Burtin
 created  JENKINS-23022


Updating EC2 tags sometimes fails with Spot instances, leaking a slave















Issue Type:


Bug



Affects Versions:


current



Assignee:


Francis Upton



Components:


ec2



Created:


14/May/14 9:18 AM



Description:


When using Spot instances with EC2 tags to be applied, sometimes slave creation fails when trying to update Spot Request tag. I guess that's because the Spot request is not yet registered.
When this occurs, the slave is not created on Jenkins side but the corresponding Sport request. This cause an instance leak.

Here's the stack:

Status Code: 400, AWS Service: AmazonEC2, AWS Request ID: 19812aa6-a6ef-40bd-9d28-2a1b393690e7, AWS Error Code: InvalidSpotInstanceRequestID.NotFound, AWS Error Message: The spot instance request ID 'sir-bf3d3e3b' does not exist

com.amazonaws.AmazonServiceException: Status Code: 400, AWS Service: AmazonEC2, AWS Request ID: 19812aa6-a6ef-40bd-9d28-2a1b393690e7, AWS Error Code: InvalidSpotInstanceRequestID.NotFound, AWS Error Message: The spot instance request ID 'sir-bf3d3e3b' does not exist
	at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:773)
	at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:417)
	at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:229)
	at com.amazonaws.services.ec2.AmazonEC2Client.invoke(AmazonEC2Client.java:8504)
	at com.amazonaws.services.ec2.AmazonEC2Client.createTags(AmazonEC2Client.java:4791)
	at hudson.plugins.ec2.SlaveTemplate.updateRemoteTags(SlaveTemplate.java:580)
	at hudson.plugins.ec2.SlaveTemplate.provisionSpot(SlaveTemplate.java:540)
	at hudson.plugins.ec2.SlaveTemplate.provision(SlaveTemplate.java:260)
	at hudson.plugins.ec2.EC2Cloud.doProvision(EC2Cloud.java:243)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	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:120)
	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
	at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:248)
	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:728)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:631)
	at org.kohsuke.stapler.Stapler.service(Stapler.java:225)
	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:96)
	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:88)
	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.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.Anonym