Aled Sage created BROOKLYN-317:
----------------------------------

             Summary: AWS-EC2 provisioning fails: doesn't get public ip when 
waiting for ssh-reachability
                 Key: BROOKLYN-317
                 URL: https://issues.apache.org/jira/browse/BROOKLYN-317
             Project: Brooklyn
          Issue Type: Bug
    Affects Versions: 0.9.0
            Reporter: Aled Sage


When using Brooklyn 0.10.0-SNAPSHOT...

When deploying an app in aws-ec2 singapore, one of the VMs failed to provision 
(failed to reach port 22).

The workaround is to configure {{machineCreateAttempts}} on the location, 
setting it to a number greater than 1. It will thus retry if the problem is 
encountered.

Looking at the node information, it only lists the private address (and the 
private hostname), and not the public ip.

Looking in the jclouds wire log, the first result from the API call 
{{Action=DescribeInstances&InstanceId.1=i-20c2df84&Version=2012-06-01}} only 
had the private address and not the public address.

In terms of timing, we first started polling for the instance details at 
10:58:38,293, and stopped polling at 10:58:56,764 (when the VM was "running"). 
At that point, the API responses still did not have the public address. We then 
waiting for an ssh port to be reachable, which timed out. We began to destroy 
the VM at 11:09:00,292 - the api result then included the public IP.

I suspect that this will need to be fixed in jclouds: we'll need to poll again 
for the instance details, rather than just waiting for one of the initial 
private/public addresses to be reachable.

{noformat}
Failed after 11m 12s: Error invoking start at 
VanillaSoftwareProcessImpl{id=mf8o2c7ef4}: RunNodesException: error running 1 
node group(brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o) 
location(ap-southeast-1) image(ami-f068a193) size(m3.large) 
options({loginUser=centos, inboundPorts=[22, 2376, 3376], scriptPresent=true, 
userMetadata={Name=brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o-jkdo,
 brooklyn-user=amp, brooklyn-app-id=s3vpt4rpqb, brooklyn-app-name=Docker Swarm 
with Discovery and CA, brooklyn-entity-id=mf8o2c7ef4, 
brooklyn-entity-name=swarm-manager, 
brooklyn-server-creation-date=2016-07-23-1058}, groupNames=[brooklyn-all], 
userDataCksum=2f4a740b})
Execution failures:

0 error[s]
Node failures:

1) NoSuchElementException on node ap-southeast-1/i-20c2df84:
java.util.NoSuchElementException: could not connect to any ip address port 22 
on node {id=ap-southeast-1/i-20c2df84, providerId=i-20c2df84, 
location={scope=ZONE, id=ap-southeast-1a, description=ap-southeast-1a, 
parent=ap-southeast-1, iso3166Codes=[SG]}, 
group=brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o, 
imageId=ap-southeast-1/ami-f068a193, os={family=unrecognized, arch=hvm, 
version=, description=aws-marketplace/CentOS Linux 7 x86_64 HVM EBS 
1602-b7ee8a69-ee97-4a49-9e68-afaee216db2e-ami-d7e1d2bd.3, is64Bit=true}, 
status=RUNNING[running], loginPort=22, hostname=ip-10-165-18-229, 
privateAddresses=[10.165.18.229], hardware={id=m3.large, providerId=m3.large, 
processors=[{cores=2.0, speed=3.25}], ram=7680, volumes=[{type=LOCAL, 
size=32.0, device=/dev/sdb, bootDevice=false, durable=false}, {id=vol-79c51fa4, 
type=SAN, device=/dev/sda1, bootDevice=true, durable=true}], hypervisor=xen, 
supportsImage=And(ALWAYS_TRUE,Or(requiresVirtualizationType(hvm),requiresVirtualizationType(paravirtual)),ALWAYS_TRUE,ALWAYS_TRUE)},
 loginUser=centos}
        at 
org.jclouds.compute.util.ConcurrentOpenSocketFinder.findOpenSocketOnNode(ConcurrentOpenSocketFinder.java:107)
        at 
org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:66)
        at 
org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:40)
        at 
org.jclouds.compute.callables.SudoAwareInitManager.init(SudoAwareInitManager.java:67)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSsh.init(RunScriptOnNodeAsInitScriptUsingSsh.java:64)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:77)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:38)
        at 
org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:61)
        at 
org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:34)
        at 
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:119)
        at 
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:49)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        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)


1 error[s]

org.apache.brooklyn.core.mgmt.internal.EffectorUtils$EffectorCallPropagatedRuntimeException:
 Error invoking start at VanillaSoftwareProcessImpl{id=mf8o2c7ef4}: 
RunNodesException: error running 1 node 
group(brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o) 
location(ap-southeast-1) image(ami-f068a193) size(m3.large) 
options({loginUser=centos, inboundPorts=[22, 2376, 3376], scriptPresent=true, 
userMetadata={Name=brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o-jkdo,
 brooklyn-user=amp, brooklyn-app-id=s3vpt4rpqb, brooklyn-app-name=Docker Swarm 
with Discovery and CA, brooklyn-entity-id=mf8o2c7ef4, 
brooklyn-entity-name=swarm-manager, 
brooklyn-server-creation-date=2016-07-23-1058}, groupNames=[brooklyn-all], 
userDataCksum=2f4a740b})
Execution failures:

0 error[s]
Node failures:

1) NoSuchElementException on node ap-southeast-1/i-20c2df84:
java.util.NoSuchElementException: could not connect to any ip address port 22 
on node {id=ap-southeast-1/i-20c2df84, providerId=i-20c2df84, 
location={scope=ZONE, id=ap-southeast-1a, description=ap-southeast-1a, 
parent=ap-southeast-1, iso3166Codes=[SG]}, 
group=brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o, 
imageId=ap-southeast-1/ami-f068a193, os={family=unrecognized, arch=hvm, 
version=, description=aws-marketplace/CentOS Linux 7 x86_64 HVM EBS 
1602-b7ee8a69-ee97-4a49-9e68-afaee216db2e-ami-d7e1d2bd.3, is64Bit=true}, 
status=RUNNING[running], loginPort=22, hostname=ip-10-165-18-229, 
privateAddresses=[10.165.18.229], hardware={id=m3.large, providerId=m3.large, 
processors=[{cores=2.0, speed=3.25}], ram=7680, volumes=[{type=LOCAL, 
size=32.0, device=/dev/sdb, bootDevice=false, durable=false}, {id=vol-79c51fa4, 
type=SAN, device=/dev/sda1, bootDevice=true, durable=true}], hypervisor=xen, 
supportsImage=And(ALWAYS_TRUE,Or(requiresVirtualizationType(hvm),requiresVirtualizationType(paravirtual)),ALWAYS_TRUE,ALWAYS_TRUE)},
 loginUser=centos}
        at 
org.jclouds.compute.util.ConcurrentOpenSocketFinder.findOpenSocketOnNode(ConcurrentOpenSocketFinder.java:107)
        at 
org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:66)
        at 
org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:40)
        at 
org.jclouds.compute.callables.SudoAwareInitManager.init(SudoAwareInitManager.java:67)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSsh.init(RunScriptOnNodeAsInitScriptUsingSsh.java:64)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:77)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:38)
        at 
org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:61)
        at 
org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:34)
        at 
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:119)
        at 
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:49)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        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)


1 error[s]
        at 
org.apache.brooklyn.core.mgmt.internal.EffectorUtils$EffectorCallPropagatedRuntimeException.propagate(EffectorUtils.java:318)
        at 
org.apache.brooklyn.core.mgmt.internal.EffectorUtils$EffectorCallPropagatedRuntimeException.access$100(EffectorUtils.java:285)
        at 
org.apache.brooklyn.core.mgmt.internal.EffectorUtils.handleEffectorException(EffectorUtils.java:326)
        at 
org.apache.brooklyn.core.effector.EffectorTasks$EffectorBodyTaskFactory$2.handleException(EffectorTasks.java:90)
        at 
org.apache.brooklyn.util.core.task.DynamicSequentialTask.handleException(DynamicSequentialTask.java:469)
        at 
org.apache.brooklyn.util.core.task.DynamicSequentialTask$DstJob.call(DynamicSequentialTask.java:417)
        at 
org.apache.brooklyn.util.core.task.BasicExecutionManager$SubmissionCallable.call(BasicExecutionManager.java:519)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        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: org.apache.brooklyn.util.exceptions.PropagatedRuntimeException: 
RunNodesException: error running 1 node 
group(brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o) 
location(ap-southeast-1) image(ami-f068a193) size(m3.large) 
options({loginUser=centos, inboundPorts=[22, 2376, 3376], scriptPresent=true, 
userMetadata={Name=brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o-jkdo,
 brooklyn-user=amp, brooklyn-app-id=s3vpt4rpqb, brooklyn-app-name=Docker Swarm 
with Discovery and CA, brooklyn-entity-id=mf8o2c7ef4, 
brooklyn-entity-name=swarm-manager, 
brooklyn-server-creation-date=2016-07-23-1058}, groupNames=[brooklyn-all], 
userDataCksum=2f4a740b})
Execution failures:

0 error[s]
Node failures:

1) NoSuchElementException on node ap-southeast-1/i-20c2df84:
java.util.NoSuchElementException: could not connect to any ip address port 22 
on node {id=ap-southeast-1/i-20c2df84, providerId=i-20c2df84, 
location={scope=ZONE, id=ap-southeast-1a, description=ap-southeast-1a, 
parent=ap-southeast-1, iso3166Codes=[SG]}, 
group=brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o, 
imageId=ap-southeast-1/ami-f068a193, os={family=unrecognized, arch=hvm, 
version=, description=aws-marketplace/CentOS Linux 7 x86_64 HVM EBS 
1602-b7ee8a69-ee97-4a49-9e68-afaee216db2e-ami-d7e1d2bd.3, is64Bit=true}, 
status=RUNNING[running], loginPort=22, hostname=ip-10-165-18-229, 
privateAddresses=[10.165.18.229], hardware={id=m3.large, providerId=m3.large, 
processors=[{cores=2.0, speed=3.25}], ram=7680, volumes=[{type=LOCAL, 
size=32.0, device=/dev/sdb, bootDevice=false, durable=false}, {id=vol-79c51fa4, 
type=SAN, device=/dev/sda1, bootDevice=true, durable=true}], hypervisor=xen, 
supportsImage=And(ALWAYS_TRUE,Or(requiresVirtualizationType(hvm),requiresVirtualizationType(paravirtual)),ALWAYS_TRUE,ALWAYS_TRUE)},
 loginUser=centos}
        at 
org.jclouds.compute.util.ConcurrentOpenSocketFinder.findOpenSocketOnNode(ConcurrentOpenSocketFinder.java:107)
        at 
org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:66)
        at 
org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:40)
        at 
org.jclouds.compute.callables.SudoAwareInitManager.init(SudoAwareInitManager.java:67)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSsh.init(RunScriptOnNodeAsInitScriptUsingSsh.java:64)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:77)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:38)
        at 
org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:61)
        at 
org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:34)
        at 
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:119)
        at 
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:49)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        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)


1 error[s]
        at 
org.apache.brooklyn.util.exceptions.Exceptions.propagate(Exceptions.java:129)
        at 
org.apache.brooklyn.util.core.task.BasicTask.getUnchecked(BasicTask.java:372)
        at org.apache.brooklyn.util.core.task.Tasks$2.get(Tasks.java:293)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.preStartAtMachineAsync(MachineLifecycleEffectorTasks.java:465)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.startInLocation(MachineLifecycleEffectorTasks.java:382)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.startInLocations(MachineLifecycleEffectorTasks.java:367)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.start(MachineLifecycleEffectorTasks.java:356)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$StartEffectorBody.call(MachineLifecycleEffectorTasks.java:257)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$StartEffectorBody.call(MachineLifecycleEffectorTasks.java:244)
        at 
org.apache.brooklyn.core.effector.EffectorTasks$EffectorBodyTaskFactory$1.call(EffectorTasks.java:82)
        at 
org.apache.brooklyn.util.core.task.DynamicSequentialTask$DstJob.call(DynamicSequentialTask.java:359)
        ... 5 more
Caused by: java.util.concurrent.ExecutionException: 
org.apache.brooklyn.util.exceptions.PropagatedRuntimeException: 
RunNodesException: error running 1 node 
group(brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o) 
location(ap-southeast-1) image(ami-f068a193) size(m3.large) 
options({loginUser=centos, inboundPorts=[22, 2376, 3376], scriptPresent=true, 
userMetadata={Name=brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o-jkdo,
 brooklyn-user=amp, brooklyn-app-id=s3vpt4rpqb, brooklyn-app-name=Docker Swarm 
with Discovery and CA, brooklyn-entity-id=mf8o2c7ef4, 
brooklyn-entity-name=swarm-manager, 
brooklyn-server-creation-date=2016-07-23-1058}, groupNames=[brooklyn-all], 
userDataCksum=2f4a740b})
Execution failures:

0 error[s]
Node failures:

1) NoSuchElementException on node ap-southeast-1/i-20c2df84:
java.util.NoSuchElementException: could not connect to any ip address port 22 
on node {id=ap-southeast-1/i-20c2df84, providerId=i-20c2df84, 
location={scope=ZONE, id=ap-southeast-1a, description=ap-southeast-1a, 
parent=ap-southeast-1, iso3166Codes=[SG]}, 
group=brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o, 
imageId=ap-southeast-1/ami-f068a193, os={family=unrecognized, arch=hvm, 
version=, description=aws-marketplace/CentOS Linux 7 x86_64 HVM EBS 
1602-b7ee8a69-ee97-4a49-9e68-afaee216db2e-ami-d7e1d2bd.3, is64Bit=true}, 
status=RUNNING[running], loginPort=22, hostname=ip-10-165-18-229, 
privateAddresses=[10.165.18.229], hardware={id=m3.large, providerId=m3.large, 
processors=[{cores=2.0, speed=3.25}], ram=7680, volumes=[{type=LOCAL, 
size=32.0, device=/dev/sdb, bootDevice=false, durable=false}, {id=vol-79c51fa4, 
type=SAN, device=/dev/sda1, bootDevice=true, durable=true}], hypervisor=xen, 
supportsImage=And(ALWAYS_TRUE,Or(requiresVirtualizationType(hvm),requiresVirtualizationType(paravirtual)),ALWAYS_TRUE,ALWAYS_TRUE)},
 loginUser=centos}
        at 
org.jclouds.compute.util.ConcurrentOpenSocketFinder.findOpenSocketOnNode(ConcurrentOpenSocketFinder.java:107)
        at 
org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:66)
        at 
org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:40)
        at 
org.jclouds.compute.callables.SudoAwareInitManager.init(SudoAwareInitManager.java:67)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSsh.init(RunScriptOnNodeAsInitScriptUsingSsh.java:64)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:77)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:38)
        at 
org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:61)
        at 
org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:34)
        at 
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:119)
        at 
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:49)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        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)


1 error[s]
        at java.util.concurrent.FutureTask.report(FutureTask.java:122)
        at java.util.concurrent.FutureTask.get(FutureTask.java:188)
        at 
com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:63)
        at org.apache.brooklyn.util.core.task.BasicTask.get(BasicTask.java:361)
        at 
org.apache.brooklyn.util.core.task.BasicTask.getUnchecked(BasicTask.java:370)
        ... 14 more
Caused by: org.apache.brooklyn.util.exceptions.PropagatedRuntimeException: 
RunNodesException: error running 1 node 
group(brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o) 
location(ap-southeast-1) image(ami-f068a193) size(m3.large) 
options({loginUser=centos, inboundPorts=[22, 2376, 3376], scriptPresent=true, 
userMetadata={Name=brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o-jkdo,
 brooklyn-user=amp, brooklyn-app-id=s3vpt4rpqb, brooklyn-app-name=Docker Swarm 
with Discovery and CA, brooklyn-entity-id=mf8o2c7ef4, 
brooklyn-entity-name=swarm-manager, 
brooklyn-server-creation-date=2016-07-23-1058}, groupNames=[brooklyn-all], 
userDataCksum=2f4a740b})
Execution failures:

0 error[s]
Node failures:

1) NoSuchElementException on node ap-southeast-1/i-20c2df84:
java.util.NoSuchElementException: could not connect to any ip address port 22 
on node {id=ap-southeast-1/i-20c2df84, providerId=i-20c2df84, 
location={scope=ZONE, id=ap-southeast-1a, description=ap-southeast-1a, 
parent=ap-southeast-1, iso3166Codes=[SG]}, 
group=brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o, 
imageId=ap-southeast-1/ami-f068a193, os={family=unrecognized, arch=hvm, 
version=, description=aws-marketplace/CentOS Linux 7 x86_64 HVM EBS 
1602-b7ee8a69-ee97-4a49-9e68-afaee216db2e-ami-d7e1d2bd.3, is64Bit=true}, 
status=RUNNING[running], loginPort=22, hostname=ip-10-165-18-229, 
privateAddresses=[10.165.18.229], hardware={id=m3.large, providerId=m3.large, 
processors=[{cores=2.0, speed=3.25}], ram=7680, volumes=[{type=LOCAL, 
size=32.0, device=/dev/sdb, bootDevice=false, durable=false}, {id=vol-79c51fa4, 
type=SAN, device=/dev/sda1, bootDevice=true, durable=true}], hypervisor=xen, 
supportsImage=And(ALWAYS_TRUE,Or(requiresVirtualizationType(hvm),requiresVirtualizationType(paravirtual)),ALWAYS_TRUE,ALWAYS_TRUE)},
 loginUser=centos}
        at 
org.jclouds.compute.util.ConcurrentOpenSocketFinder.findOpenSocketOnNode(ConcurrentOpenSocketFinder.java:107)
        at 
org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:66)
        at 
org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:40)
        at 
org.jclouds.compute.callables.SudoAwareInitManager.init(SudoAwareInitManager.java:67)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSsh.init(RunScriptOnNodeAsInitScriptUsingSsh.java:64)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:77)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:38)
        at 
org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:61)
        at 
org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:34)
        at 
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:119)
        at 
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:49)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        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)


1 error[s]
        at 
org.apache.brooklyn.util.exceptions.Exceptions.propagate(Exceptions.java:129)
        at 
org.apache.brooklyn.location.jclouds.JcloudsLocation.obtainOnce(JcloudsLocation.java:1103)
        at 
org.apache.brooklyn.location.jclouds.JcloudsLocation.obtain(JcloudsLocation.java:626)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$ObtainLocationTask.call(MachineLifecycleEffectorTasks.java:459)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$ObtainLocationTask.call(MachineLifecycleEffectorTasks.java:449)
        at 
org.apache.brooklyn.util.core.task.Tasks.withBlockingDetails(Tasks.java:106)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$ProvisionMachineTask.call(MachineLifecycleEffectorTasks.java:431)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$ProvisionMachineTask.call(MachineLifecycleEffectorTasks.java:407)
        ... 6 more
Caused by: org.jclouds.compute.RunNodesException: error running 1 node 
group(brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o) 
location(ap-southeast-1) image(ami-f068a193) size(m3.large) 
options({loginUser=centos, inboundPorts=[22, 2376, 3376], scriptPresent=true, 
userMetadata={Name=brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o-jkdo,
 brooklyn-user=amp, brooklyn-app-id=s3vpt4rpqb, brooklyn-app-name=Docker Swarm 
with Discovery and CA, brooklyn-entity-id=mf8o2c7ef4, 
brooklyn-entity-name=swarm-manager, 
brooklyn-server-creation-date=2016-07-23-1058}, groupNames=[brooklyn-all], 
userDataCksum=2f4a740b})
Execution failures:

0 error[s]
Node failures:

1) NoSuchElementException on node ap-southeast-1/i-20c2df84:
java.util.NoSuchElementException: could not connect to any ip address port 22 
on node {id=ap-southeast-1/i-20c2df84, providerId=i-20c2df84, 
location={scope=ZONE, id=ap-southeast-1a, description=ap-southeast-1a, 
parent=ap-southeast-1, iso3166Codes=[SG]}, 
group=brooklyn-oarida-amp-docker-swar-s3vp-swarm-manager-mf8o, 
imageId=ap-southeast-1/ami-f068a193, os={family=unrecognized, arch=hvm, 
version=, description=aws-marketplace/CentOS Linux 7 x86_64 HVM EBS 
1602-b7ee8a69-ee97-4a49-9e68-afaee216db2e-ami-d7e1d2bd.3, is64Bit=true}, 
status=RUNNING[running], loginPort=22, hostname=ip-10-165-18-229, 
privateAddresses=[10.165.18.229], hardware={id=m3.large, providerId=m3.large, 
processors=[{cores=2.0, speed=3.25}], ram=7680, volumes=[{type=LOCAL, 
size=32.0, device=/dev/sdb, bootDevice=false, durable=false}, {id=vol-79c51fa4, 
type=SAN, device=/dev/sda1, bootDevice=true, durable=true}], hypervisor=xen, 
supportsImage=And(ALWAYS_TRUE,Or(requiresVirtualizationType(hvm),requiresVirtualizationType(paravirtual)),ALWAYS_TRUE,ALWAYS_TRUE)},
 loginUser=centos}
        at 
org.jclouds.compute.util.ConcurrentOpenSocketFinder.findOpenSocketOnNode(ConcurrentOpenSocketFinder.java:107)
        at 
org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:66)
        at 
org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:40)
        at 
org.jclouds.compute.callables.SudoAwareInitManager.init(SudoAwareInitManager.java:67)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSsh.init(RunScriptOnNodeAsInitScriptUsingSsh.java:64)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:77)
        at 
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:38)
        at 
org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:61)
        at 
org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:34)
        at 
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:119)
        at 
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:49)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        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)


1 error[s]
        at 
org.jclouds.compute.internal.BaseComputeService.createNodesInGroup(BaseComputeService.java:222)
        at 
org.jclouds.ec2.compute.EC2ComputeService.createNodesInGroup(EC2ComputeService.java:149)
        at 
org.apache.brooklyn.location.jclouds.JcloudsLocation.obtainOnce(JcloudsLocation.java:735)
        ... 12 more
{noformat}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to