Uploaded image for project: 'jclouds'
  1. jclouds
  2. JCLOUDS-1100

OpenStack provisioning fails: exception "cidrBlock ::/0 is not a valid CIDR"

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.9.2
    • 2.0.0
    • jclouds-compute
    • 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"}]}"
      

      Attachments

        Activity

          People

            zack-s Zack Shoylev
            aled.sage Aled Sage
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: