Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.9.2
-
None
Description
When provisioning a VM to OpenStack (in IBM's BlueBox), I got the exception below.
Failed after 6.11s: Error invoking start at DockerHostImpl{id=uMtN8h3W}: UncheckedExecutionException: java.lang.IllegalArgumentException: cidrBlock ::/0 is not a valid CIDR org.apache.brooklyn.core.mgmt.internal.EffectorUtils$EffectorCallPropagatedRuntimeException: Error invoking start at DockerHostImpl{id=uMtN8h3W}: UncheckedExecutionException: java.lang.IllegalArgumentException: cidrBlock ::/0 is not a valid CIDR at org.apache.brooklyn.core.mgmt.internal.EffectorUtils$EffectorCallPropagatedRuntimeException.propagate(EffectorUtils.java:299) at org.apache.brooklyn.core.mgmt.internal.EffectorUtils$EffectorCallPropagatedRuntimeException.access$100(EffectorUtils.java:266) at org.apache.brooklyn.core.mgmt.internal.EffectorUtils.handleEffectorException(EffectorUtils.java:306) 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:518) 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: UncheckedExecutionException: java.lang.IllegalArgumentException: cidrBlock ::/0 is not a valid CIDR at org.apache.brooklyn.util.exceptions.Exceptions.propagate(Exceptions.java:128) at org.apache.brooklyn.util.core.task.BasicTask.getUnchecked(BasicTask.java:372) at org.apache.brooklyn.util.core.task.Tasks$2.get(Tasks.java:285) at org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.preStartAtMachineAsync(MachineLifecycleEffectorTasks.java:412) at org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.startInLocation(MachineLifecycleEffectorTasks.java:339) at org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.startInLocations(MachineLifecycleEffectorTasks.java:324) at org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks.start(MachineLifecycleEffectorTasks.java:313) at org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$StartEffectorBody.call(MachineLifecycleEffectorTasks.java:214) at org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$StartEffectorBody.call(MachineLifecycleEffectorTasks.java:201) 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: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.IllegalArgumentException: cidrBlock ::/0 is not a valid CIDR 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: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.IllegalArgumentException: cidrBlock ::/0 is not a valid CIDR at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2201) at com.google.common.cache.LocalCache.get(LocalCache.java:3934) at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4736) at org.apache.brooklyn.location.jclouds.networking.JcloudsLocationSecurityGroupCustomizer.setSecurityGroupOnTemplate(JcloudsLocationSecurityGroupCustomizer.java:389) at org.apache.brooklyn.location.jclouds.networking.JcloudsLocationSecurityGroupCustomizer.customize(JcloudsLocationSecurityGroupCustomizer.java:380) at org.apache.brooklyn.location.jclouds.JcloudsLocation.customizeTemplate(JcloudsLocation.java:1419) at org.apache.brooklyn.location.jclouds.JcloudsLocation.obtainOnce(JcloudsLocation.java:713) at org.apache.brooklyn.location.jclouds.JcloudsLocation.obtain(JcloudsLocation.java:613) at org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$ObtainLocationTask.call(MachineLifecycleEffectorTasks.java:406) at org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$ObtainLocationTask.call(MachineLifecycleEffectorTasks.java:396) at org.apache.brooklyn.util.core.task.Tasks.withBlockingDetails(Tasks.java:98) at org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$ProvisionMachineTask.call(MachineLifecycleEffectorTasks.java:380) at org.apache.brooklyn.entity.software.base.lifecycle.MachineLifecycleEffectorTasks$ProvisionMachineTask.call(MachineLifecycleEffectorTasks.java:364) ... 6 more Caused by: java.lang.IllegalArgumentException: cidrBlock ::/0 is not a valid CIDR at com.google.common.base.Preconditions.checkArgument(Preconditions.java:148) at org.jclouds.net.domain.IpPermission$Builder.cidrBlock(IpPermission.java:107) at org.jclouds.openstack.nova.v2_0.compute.functions.SecurityGroupRuleToIpPermission.apply(SecurityGroupRuleToIpPermission.java:81) at org.jclouds.openstack.nova.v2_0.compute.functions.SecurityGroupRuleToIpPermission.apply(SecurityGroupRuleToIpPermission.java:48) at com.google.common.collect.Iterators$8.transform(Iterators.java:794) at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) at com.google.common.collect.ImmutableCollection$Builder.addAll(ImmutableCollection.java:281) at com.google.common.collect.ImmutableCollection$ArrayBasedBuilder.addAll(ImmutableCollection.java:360) at com.google.common.collect.ImmutableSet$Builder.addAll(ImmutableSet.java:508) at org.jclouds.compute.domain.SecurityGroupBuilder.ipPermissions(SecurityGroupBuilder.java:43) at org.jclouds.openstack.nova.v2_0.compute.functions.NovaSecurityGroupToSecurityGroup.apply(NovaSecurityGroupToSecurityGroup.java:61) at org.jclouds.openstack.nova.v2_0.compute.functions.NovaSecurityGroupToSecurityGroup.apply(NovaSecurityGroupToSecurityGroup.java:39) at org.jclouds.openstack.nova.v2_0.compute.functions.NovaSecurityGroupInRegionToSecurityGroup.apply(NovaSecurityGroupInRegionToSecurityGroup.java:61) at org.jclouds.openstack.nova.v2_0.compute.functions.NovaSecurityGroupInRegionToSecurityGroup.apply(NovaSecurityGroupInRegionToSecurityGroup.java:43) at com.google.common.collect.Iterators$8.transform(Iterators.java:794) at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48) at com.google.common.collect.ImmutableCollection$Builder.addAll(ImmutableCollection.java:301) at com.google.common.collect.ImmutableSet$Builder.addAll(ImmutableSet.java:522) at com.google.common.collect.ImmutableSet.copyOf(ImmutableSet.java:321) at com.google.common.collect.ImmutableSet.copyOf(ImmutableSet.java:300) at org.jclouds.openstack.nova.v2_0.compute.extensions.NovaSecurityGroupExtension.listSecurityGroupsInLocation(NovaSecurityGroupExtension.java:116) at org.jclouds.openstack.nova.v2_0.compute.extensions.NovaSecurityGroupExtension.listSecurityGroupsInLocation(NovaSecurityGroupExtension.java:109) at org.apache.brooklyn.location.jclouds.networking.JcloudsLocationSecurityGroupCustomizer.getOrCreateSharedSecurityGroup(JcloudsLocationSecurityGroupCustomizer.java:420) at org.apache.brooklyn.location.jclouds.networking.JcloudsLocationSecurityGroupCustomizer.access$100(JcloudsLocationSecurityGroupCustomizer.java:90) at org.apache.brooklyn.location.jclouds.networking.JcloudsLocationSecurityGroupCustomizer$3.call(JcloudsLocationSecurityGroupCustomizer.java:391) at org.apache.brooklyn.location.jclouds.networking.JcloudsLocationSecurityGroupCustomizer$3.call(JcloudsLocationSecurityGroupCustomizer.java:389) at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4739) at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524) at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2317) at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2280) at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2195) ... 18 more
Looking earlier in the log, here is the list of security groups we retrieved:
2016-03-24 12:05:47,538 DEBUG o.j.r.i.InvokeHttpMethod [brooklyn-execmanager-fxR3PpBm-2589]: >> invoking securityGroup:list 2016-03-24 12:05:47,538 DEBUG jclouds.headers [brooklyn-execmanager-fxR3PpBm-2589]: >> GET https://snip-sjc.openstack.blueboxgrid.com:8774/v2/snip/os-security-groups HTTP/1.1 2016-03-24 12:05:47,539 DEBUG jclouds.headers [brooklyn-execmanager-fxR3PpBm-2589]: >> Accept: application/json 2016-03-24 12:05:47,539 DEBUG jclouds.headers [brooklyn-execmanager-fxR3PpBm-2589]: >> X-Auth-Token: snip 2016-03-24 12:05:48,263 DEBUG o.j.h.i.JavaUrlHttpCommandExecutorService [brooklyn-execmanager-fxR3PpBm-2589]: Receiving response 2019803212: HTTP/1.1 200 OK 2016-03-24 12:05:48,263 DEBUG jclouds.headers [brooklyn-execmanager-fxR3PpBm-2589]: << HTTP/1.1 200 OK 2016-03-24 12:05:48,263 DEBUG jclouds.headers [brooklyn-execmanager-fxR3PpBm-2589]: << Date: Thu, 24 Mar 2016 12:05:48 GMT 2016-03-24 12:05:48,263 DEBUG jclouds.headers [brooklyn-execmanager-fxR3PpBm-2589]: << Connection: close 2016-03-24 12:05:48,263 DEBUG jclouds.headers [brooklyn-execmanager-fxR3PpBm-2589]: << X-Compute-Request-Id: req-284f28e0-8ac9-4a63-a026-8715233c933c 2016-03-24 12:05:48,263 DEBUG jclouds.headers [brooklyn-execmanager-fxR3PpBm-2589]: << Content-Type: application/json 2016-03-24 12:05:48,263 DEBUG jclouds.headers [brooklyn-execmanager-fxR3PpBm-2589]: << Content-Length: 4870 2016-03-24 12:05:48,264 DEBUG jclouds.wire [brooklyn-execmanager-fxR3PpBm-2589]: << "{"security_groups": [{"rules": [{"from_port": null, "group": {"tenant_id": "snip", "name": "mygroup"}, "ip_protocol": null, "to_port": null, "parent_group_id": "snip", "ip_range": {}, "id": "a9314e6c-bb21-44d5-90ac-ded35350f192"}, {"from_port": null, "group": {}, "ip_protocol": null, "to_port": null, "parent_group_id": "snip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "ebc19e69-a37c-44d8-9fd4-d8d5b0e0fc01"}, {"from_port": -1, "group": {}, "ip_protocol": "94", "to_port": -1, "parent_group_id": "snip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "f1edbf79-0700-46ad-b32e-587d2cec67e5"}], "tenant_id": "snip", "id": "91aebcee-ef68-4869-9153-fb96955d28c8", "name": "mygroup", "description": "My Description"}, {"rules": [{"from_port": null, "group": {"tenant_id": "snip", "name": "default"}, "ip_protocol": null, "to_port": null, "parent_group_id": "snip", "ip_range": {}, "id": "d1cfa38d-32c8-4fd2-bf3d-cf83a65c92d1"}, {"from_port": null, "group": {"tenant_id": "snip", "name": "default"}, "ip_protocol": null, "to_port": null, "parent_group_id": "snip", "ip_range": {}, "id": "e7c2fa32-b055-46ae-b009-b061611fb4bd"}], "tenant_id": "snip", "id": "81fd77d5-8035-453a-a1d6-6413f985eed4", "name": "default", "description": "Default security group"}, {"rules": [{"from_port": null, "group": {}, "ip_protocol": null, "to_port": null, "parent_group_id": "snip", "ip_range": {"cidr": "::/0"}, "id": "5a711a66-c33f-476d-99b2-00632a7196be"}, {"from_port": null, "group": {}, "ip_protocol": null, "to_port": null, "parent_group_id": "snip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "f3ae6073-5e96-4033-93ad-2143e0ef0c2c"}], "tenant_id": "snip", "id": "f796361d-c27a-4686-b515-0a361493935a", "name": "everything", "description": "Full IPV4 and IPV6 access"}, {"rules": [{"from_port": 5000, "group": {}, "ip_protocol": "tcp", "to_port": 5000, "parent_group_id": "snip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "1275cfb9-1786-468c-80c7-18e0b6b3e7d0"}, {"from_port": 8080, "group": {}, "ip_protocol": "tcp", "to_port": 8080, "parent_group_id": "snip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "3332f24c-0cea-41a0-9037-c21c9ef88e9b"}, {"from_port": 2181, "group": {}, "ip_protocol": "tcp", "to_port": 2181, "parent_group_id": "snip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "5463ac9e-cf35-46ce-9805-a9be2d0343d3"}, {"from_port": 80, "group": {}, "ip_protocol": "tcp", "to_port": 80, "parent_group_id": "snip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "5f3af5c9-98c4-4d8b-ac02-2659c6e4c592"}, {"from_port": -1, "group": {}, "ip_protocol": "icmp", "to_port": -1, "parent_group_id": "snip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "a1709cf7-0b78-4046-a1a5-1d502ae03ce9"}, {"from_port": 7077, "group": {}, "ip_protocol": "tcp", "to_port": 7077, "parent_group_id": "snip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "a1825287-8038-4e60-a61d-225027460212"}, {"from_port": 5051, "group": {}, "ip_protocol": "tcp", "to_port": 5051, "parent_group_id": "snip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "a4be57e0-b49e-47a5-ae09-4fed003af117"}, {"from_port": 5050, "group": {}, "ip_protocol": "tcp", "to_port": 5050, "parent_group_id": "snip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "af001e0c-0c7e-4e8f-b65a-a40cb12ace8e"}, {"from_port": 22, "group": {}, "ip_protocol": "tcp", "to_port": 22, "parent_group_id": "nip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "e1ef0563-9991-4486-8eaa-069fd714105b"}, {"from_port": 31000, "group": {}, "ip_protocol": "tcp", "to_port": 32000, "parent_group_id": "snip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "e896f7a4-96aa-4811-94ff-62266f5afe30"}, {"from_port": 8081, "group": {}, "ip_protocol": "tcp", "to_port": 8081, "parent_group_id": "snip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "ef852dab-f9b7-405c-8924-409847311614"}, {"from_port": 53, "group": {}, "ip_protocol": "udp", "to_port": 53, "parent_group_id": "snip", "ip_range": {"cidr": "0.0.0.0/0"}, "id": "f4887d80-498f-42e4-91d1-1b8b44ef661e"}], "tenant_id": "snip", "id": "snip", "name": "mesos", "description": "Apache Mesos cluster access"}]}"