Jonathan Harker
created JENKINS-16088
JClouds Plugin creates too many instances and fails to launch Jenkins slaves
Issue Type:
Bug
Assignee:
abayer
Components:
jclouds
Created:
10/Dec/12 10:42 PM
Description:
A simple job which creates a single jclouds instance then runs `echo` on that instance fails creating several nova instances on the account, none of which are listed in jenkins as nodes.
The instance template uses a base ubuntu precise image, with Allow Sudo on and the following init script defined:
#!/bin/bash
apt-add-repository -y ppa:saltstack/salt
apt-get -y update
apt-get install -y build-essential
apt-get install -y git
apt-get install -y python-dev
apt-get install -y python-novaclient
apt-get install -y python-jinja2
apt-get install -y salt-master
The console output is:
Started by user anonymous
EnvInject - Loading node environment variables.
Building on master in workspace /var/lib/jenkins/jobs/create-salt-slave-az1/workspace
Queuing cloud instance: #0 1, HPCS salt-az1
ERROR: Exception creating a node: org.jclouds.compute.RunNodesException: error running 1 node group(salt-az1) location(az-1.region-a.geo-1) image(8419) size(101) options({scriptPresent=true, userMetadata={Name=salt-az1}, generateKeyPair=true})
Execution failures:
1) ExecutionException on salt-az1-348:
java.util.concurrent.ExecutionException: java.util.NoSuchElementException
at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:289)
at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:276)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:111)
at org.jclouds.concurrent.FutureIterables$1.run(FutureIterables.java:134)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
Caused by: java.util.NoSuchElementException
at com.google.common.collect.Iterables.getLast(Iterables.java:797)
at org.jclouds.openstack.nova.v2_0.compute.functions.AllocateAndAddFloatingIpToNode.apply(AllocateAndAddFloatingIpToNode.java:100)
at org.jclouds.openstack.nova.v2_0.compute.functions.AllocateAndAddFloatingIpToNode.apply(AllocateAndAddFloatingIpToNode.java:55)
at com.google.common.util.concurrent.Futures$3.apply(Futures.java:380)
at com.google.common.util.concurrent.Futures$ChainingListenableFuture.run(Futures.java:522)
... 3 more
1 errors
Node failures:
0 errors
ERROR: Exception creating a node: org.jclouds.compute.RunNodesException: error running 1 node group(salt-az1) location(az-1.region-a.geo-1) image(8419) size(101) options({scriptPresent=true, userMetadata={Name=salt-az1}, generateKeyPair=true})
Execution failures:
1) ExecutionException on salt-az1-768:
java.util.concurrent.ExecutionException: java.util.NoSuchElementException
at com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:289)
at com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:276)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:111)
at org.jclouds.concurrent.FutureIterables$1.run(FutureIterables.java:134)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
Caused by: java.util.NoSuchElementException
at com.google.common.collect.Iterables.getLast(Iterables.java:797)
at org.jclouds.openstack.nova.v2_0.compute.functions.AllocateAndAddFloatingIpToNode.apply(AllocateAndAddFloatingIpToNode.java:100)
at org.jclouds.openstack.nova.v2_0.compute.functions.AllocateAndAddFloatingIpToNode.apply(AllocateAndAddFloatingIpToNode.java:55)
at com.google.common.util.concurrent.Futures$3.apply(Futures.java:380)
at com.google.common.util.concurrent.Futures$ChainingListenableFuture.run(Futures.java:522)
... 3 more
1 errors
Node failures:
0 errors
ERROR: Exception creating a node: