Duncan Godwin created BROOKLYN-510:
--------------------------------------

             Summary: Brooklyn fails to provision with inboundPorts specified
                 Key: BROOKLYN-510
                 URL: https://issues.apache.org/jira/browse/BROOKLYN-510
             Project: Brooklyn
          Issue Type: Bug
            Reporter: Duncan Godwin


When the following blueprint is deployed:
{code}
location: gce-centos7
services:
- type: org.apache.brooklyn.entity.software.base.VanillaSoftwareProcess
  provisioning.properties:
    inboundPorts:
    - 22
    - 9100-9200
{code}

It fails to provision a machine, failing with the following exception:

{code}
Failed after 5m 24s: Error invoking start at 
VanillaSoftwareProcessImpl{id=trch7s35q2}: Failed to get VM after 2 attempts. - 
First cause is java.lang.ClassCastException: java.lang.String cannot be cast to 
java.lang.Integer (listed in primary trace); plus 1 more (e.g. the last is 
java.lang.ClassCastException: java.lang.String cannot be cast to 
java.lang.Integer): java.lang.String cannot be cast to java.lang.Integer

org.apache.brooklyn.util.exceptions.PropagatedRuntimeException: Error invoking 
start at VanillaSoftwareProcessImpl{id=trch7s35q2}: Failed to get VM after 2 
attempts. - First cause is java.lang.ClassCastException: java.lang.String 
cannot be cast to java.lang.Integer (listed in primary trace); plus 1 more 
(e.g. the last is java.lang.ClassCastException: java.lang.String cannot be cast 
to java.lang.Integer): java.lang.String cannot be cast to java.lang.Integer
        at 
org.apache.brooklyn.util.exceptions.Exceptions.propagate(Exceptions.java:130)
        at 
org.apache.brooklyn.util.core.task.ParallelTask.runJobs(ParallelTask.java:93)
        at 
org.apache.brooklyn.util.core.task.CompoundTask$1.call(CompoundTask.java:83)
        at 
org.apache.brooklyn.util.core.task.CompoundTask$1.call(CompoundTask.java:81)
        at 
org.apache.brooklyn.util.core.task.BasicExecutionManager$SubmissionCallable.call(BasicExecutionManager.java:529)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        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.util.concurrent.ExecutionException: 
org.apache.brooklyn.core.mgmt.internal.EffectorUtils$EffectorCallPropagatedRuntimeException:
 Error invoking start at VanillaSoftwareProcessImpl{id=trch7s35q2}: Failed to 
get VM after 2 attempts. - First cause is java.lang.ClassCastException: 
java.lang.String cannot be cast to java.lang.Integer (listed in primary trace); 
plus 1 more (e.g. the last is java.lang.ClassCastException: java.lang.String 
cannot be cast to java.lang.Integer): java.lang.String cannot be cast to 
java.lang.Integer
        at java.util.concurrent.FutureTask.report(FutureTask.java:122)
        at java.util.concurrent.FutureTask.get(FutureTask.java:192)
        at 
com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:63)
        at org.apache.brooklyn.util.core.task.BasicTask.get(BasicTask.java:375)
        at 
org.apache.brooklyn.util.core.task.ParallelTask.runJobs(ParallelTask.java:76)
        ... 7 more
Caused by: 
org.apache.brooklyn.core.mgmt.internal.EffectorUtils$EffectorCallPropagatedRuntimeException:
 Error invoking start at VanillaSoftwareProcessImpl{id=trch7s35q2}: Failed to 
get VM after 2 attempts. - First cause is java.lang.ClassCastException: 
java.lang.String cannot be cast to java.lang.Integer (listed in primary trace); 
plus 1 more (e.g. the last is java.lang.ClassCastException: java.lang.String 
cannot be cast to java.lang.Integer): java.lang.String cannot be cast to 
java.lang.Integer
        at 
org.apache.brooklyn.core.mgmt.internal.EffectorUtils$EffectorCallPropagatedRuntimeException.propagate(EffectorUtils.java:316)
        at 
org.apache.brooklyn.core.mgmt.internal.EffectorUtils$EffectorCallPropagatedRuntimeException.access$100(EffectorUtils.java:283)
        at 
org.apache.brooklyn.core.mgmt.internal.EffectorUtils.handleEffectorException(EffectorUtils.java:324)
        at 
org.apache.brooklyn.core.effector.EffectorTasks$EffectorBodyTaskFactory$2.handleException(EffectorTasks.java:90)
        at 
org.apache.brooklyn.util.core.task.DynamicSequentialTask.handleException(DynamicSequentialTask.java:473)
        at 
org.apache.brooklyn.util.core.task.DynamicSequentialTask$DstJob.call(DynamicSequentialTask.java:421)
        ... 5 more
Caused by: org.apache.brooklyn.util.exceptions.PropagatedRuntimeException: 
Failed to get VM after 2 attempts. - First cause is 
java.lang.ClassCastException: java.lang.String cannot be cast to 
java.lang.Integer (listed in primary trace); plus 1 more (e.g. the last is 
java.lang.ClassCastException: java.lang.String cannot be cast to 
java.lang.Integer): java.lang.String cannot be cast to java.lang.Integer
        at 
org.apache.brooklyn.util.exceptions.Exceptions.propagate(Exceptions.java:130)
        at 
org.apache.brooklyn.util.core.task.BasicTask.getUnchecked(BasicTask.java:386)
        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:459)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.startInLocation(MachineLifecycleEffectorTasks.java:370)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.startInLocations(MachineLifecycleEffectorTasks.java:352)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.start(MachineLifecycleEffectorTasks.java:341)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$StartEffectorBody.call(MachineLifecycleEffectorTasks.java:242)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$StartEffectorBody.call(MachineLifecycleEffectorTasks.java:229)
        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:363)
        ... 5 more
Caused by: java.util.concurrent.ExecutionException: 
org.apache.brooklyn.util.exceptions.CompoundRuntimeException: Failed to get VM 
after 2 attempts. - First cause is java.lang.ClassCastException: 
java.lang.String cannot be cast to java.lang.Integer (listed in primary trace); 
plus 1 more (e.g. the last is java.lang.ClassCastException: java.lang.String 
cannot be cast to java.lang.Integer)
        at java.util.concurrent.FutureTask.report(FutureTask.java:122)
        at java.util.concurrent.FutureTask.get(FutureTask.java:192)
        at 
com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:63)
        at org.apache.brooklyn.util.core.task.BasicTask.get(BasicTask.java:375)
        at 
org.apache.brooklyn.util.core.task.BasicTask.getUnchecked(BasicTask.java:384)
        ... 14 more
Caused by: org.apache.brooklyn.util.exceptions.CompoundRuntimeException: Failed 
to get VM after 2 attempts. - First cause is java.lang.ClassCastException: 
java.lang.String cannot be cast to java.lang.Integer (listed in primary trace); 
plus 1 more (e.g. the last is java.lang.ClassCastException: java.lang.String 
cannot be cast to java.lang.Integer)
        at 
org.apache.brooklyn.location.jclouds.JcloudsLocation.obtain(JcloudsLocation.java:626)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$ObtainLocationTask.call(MachineLifecycleEffectorTasks.java:451)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$ObtainLocationTask.call(MachineLifecycleEffectorTasks.java:440)
        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:421)
        at 
org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$ProvisionMachineTask.call(MachineLifecycleEffectorTasks.java:396)
        ... 6 more
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to 
java.lang.Integer
        at 
org.apache.brooklyn.location.jclouds.JcloudsLocation.obtainOnce(JcloudsLocation.java:961)
        at 
org.apache.brooklyn.location.jclouds.JcloudsLocation.obtain(JcloudsLocation.java:613)
        ... 11 more
{code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to