You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@jclouds.apache.org by Melan Nimesh <me...@apache.org> on 2014/04/18 10:51:38 UTC

Cannot run a customization script in vCloud with IpAddressAllocationMode=DHCP

Hi,

I am getting following error in jclouds-1.7.1. vCloud Director 5.5. I
noticed there is a delay in DHCP IP assignment. Any idea how to resolve
this ?


IllegalStateException on node
https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce
:
java.lang.IllegalStateException: node does not have IP addresses
configured: {id=
https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
providerId=
https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
uri=
https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
name=myphpphp-1a2, uri=
https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
location={scope=ZONE, id=
https://mycloud.stratogen.sg/api/vdc/fb594881-b50c-4ac9-91c8-f536f9beb03d,
description=wso2, parent=
https://mycloud.stratogen.sg/api/org/95339bad-7431-4f6c-a0b0-4b323742013c},
group=myphpphp, os={family=ubuntu, name=Ubuntu 64-Bit, version=,
description=Ubuntu Linux (64-bit), is64Bit=true, osType=UBUNTU_64},
status=RUNNING, loginPort=22, hostname=myphpphp-1a2, hardware={id=
https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
providerId=
https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
name=myphpphp-1a2, location={scope=ZONE, id=
https://mycloud.stratogen.sg/api/vdc/fb594881-b50c-4ac9-91c8-f536f9beb03d,
description=wso2, parent=
https://mycloud.stratogen.sg/api/org/95339bad-7431-4f6c-a0b0-4b323742013c},
processors=[{cores=1.0, speed=1.0}], ram=1024, volumes=[{id=0, type=LOCAL,
size=50.0, bootDevice=true, durable=true}], hypervisor=VMware,
supportsImage=idEquals(
https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce)},
loginUser=root}
    at
com.google.common.base.Preconditions.checkState(Preconditions.java:150)
    at
org.jclouds.compute.util.ConcurrentOpenSocketFinder.checkNodeHasIps(ConcurrentOpenSocketFinder.java:180)
    at
org.jclouds.compute.util.ConcurrentOpenSocketFinder.findOpenSocketOnNode(ConcurrentOpenSocketFinder.java:79)
    at
org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:70)
    at
org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:44)
    at
org.jclouds.compute.callables.SudoAwareInitManager.init(SudoAwareInitManager.java:71)
    at
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSsh.init(RunScriptOnNodeAsInitScriptUsingSsh.java:68)
    at
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:81)
    at
org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:42)
    at
org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:65)
    at
org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:38)
    at
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:123)
    at
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.apply(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:146)
    at
org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.apply(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:53)
    at com.google.common.util.concurrent.Futures$1.apply(Futures.java:711)
    at
com.google.common.util.concurrent.Futures$ChainingListenableFuture.run(Futures.java:849)
    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:744)


Thanks,
Melan

Re: Cannot run a customization script in vCloud with IpAddressAllocationMode=DHCP

Posted by Melan Nimesh <me...@apache.org>.
On Fri, Apr 18, 2014 at 3:20 PM, Ignasi Barrera <na...@apache.org> wrote:

> If you can make your code wait until the node has the ip address you can
> run the script afterwards with the "computeService.runScriptOnNode" method.
>
> Does this work for you?
>
Yes, It worked. Thanks!



> El 18/04/2014 10:51, "Melan Nimesh" <me...@apache.org> escribió:
>
> Hi,
>>
>> I am getting following error in jclouds-1.7.1. vCloud Director 5.5. I
>> noticed there is a delay in DHCP IP assignment. Any idea how to resolve
>> this ?
>>
>>
>> IllegalStateException on node
>> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce
>> :
>> java.lang.IllegalStateException: node does not have IP addresses
>> configured: {id=
>> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
>> providerId=
>> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
>> uri=
>> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
>> name=myphpphp-1a2, uri=
>> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
>> location={scope=ZONE, id=
>> https://mycloud.stratogen.sg/api/vdc/fb594881-b50c-4ac9-91c8-f536f9beb03d,
>> description=wso2, parent=
>> https://mycloud.stratogen.sg/api/org/95339bad-7431-4f6c-a0b0-4b323742013c},
>> group=myphpphp, os={family=ubuntu, name=Ubuntu 64-Bit, version=,
>> description=Ubuntu Linux (64-bit), is64Bit=true, osType=UBUNTU_64},
>> status=RUNNING, loginPort=22, hostname=myphpphp-1a2, hardware={id=
>> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
>> providerId=
>> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
>> name=myphpphp-1a2, location={scope=ZONE, id=
>> https://mycloud.stratogen.sg/api/vdc/fb594881-b50c-4ac9-91c8-f536f9beb03d,
>> description=wso2, parent=
>> https://mycloud.stratogen.sg/api/org/95339bad-7431-4f6c-a0b0-4b323742013c},
>> processors=[{cores=1.0, speed=1.0}], ram=1024, volumes=[{id=0, type=LOCAL,
>> size=50.0, bootDevice=true, durable=true}], hypervisor=VMware,
>> supportsImage=idEquals(
>> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce)},
>> loginUser=root}
>>     at
>> com.google.common.base.Preconditions.checkState(Preconditions.java:150)
>>     at
>> org.jclouds.compute.util.ConcurrentOpenSocketFinder.checkNodeHasIps(ConcurrentOpenSocketFinder.java:180)
>>     at
>> org.jclouds.compute.util.ConcurrentOpenSocketFinder.findOpenSocketOnNode(ConcurrentOpenSocketFinder.java:79)
>>     at
>> org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:70)
>>     at
>> org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:44)
>>     at
>> org.jclouds.compute.callables.SudoAwareInitManager.init(SudoAwareInitManager.java:71)
>>     at
>> org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSsh.init(RunScriptOnNodeAsInitScriptUsingSsh.java:68)
>>     at
>> org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:81)
>>     at
>> org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:42)
>>     at
>> org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:65)
>>     at
>> org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:38)
>>     at
>> org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:123)
>>     at
>> org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.apply(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:146)
>>     at
>> org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.apply(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:53)
>>     at com.google.common.util.concurrent.Futures$1.apply(Futures.java:711)
>>     at
>> com.google.common.util.concurrent.Futures$ChainingListenableFuture.run(Futures.java:849)
>>     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:744)
>>
>>
>> Thanks,
>> Melan
>>
>


-- 
Melan Nimesh Jayasinghage

Re: Cannot run a customization script in vCloud with IpAddressAllocationMode=DHCP

Posted by Ignasi Barrera <na...@apache.org>.
If you can make your code wait until the node has the ip address you can
run the script afterwards with the "computeService.runScriptOnNode" method.

Does this work for you?
El 18/04/2014 10:51, "Melan Nimesh" <me...@apache.org> escribió:

> Hi,
>
> I am getting following error in jclouds-1.7.1. vCloud Director 5.5. I
> noticed there is a delay in DHCP IP assignment. Any idea how to resolve
> this ?
>
>
> IllegalStateException on node
> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce
> :
> java.lang.IllegalStateException: node does not have IP addresses
> configured: {id=
> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
> providerId=
> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
> uri=
> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
> name=myphpphp-1a2, uri=
> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
> location={scope=ZONE, id=
> https://mycloud.stratogen.sg/api/vdc/fb594881-b50c-4ac9-91c8-f536f9beb03d,
> description=wso2, parent=
> https://mycloud.stratogen.sg/api/org/95339bad-7431-4f6c-a0b0-4b323742013c},
> group=myphpphp, os={family=ubuntu, name=Ubuntu 64-Bit, version=,
> description=Ubuntu Linux (64-bit), is64Bit=true, osType=UBUNTU_64},
> status=RUNNING, loginPort=22, hostname=myphpphp-1a2, hardware={id=
> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
> providerId=
> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce,
> name=myphpphp-1a2, location={scope=ZONE, id=
> https://mycloud.stratogen.sg/api/vdc/fb594881-b50c-4ac9-91c8-f536f9beb03d,
> description=wso2, parent=
> https://mycloud.stratogen.sg/api/org/95339bad-7431-4f6c-a0b0-4b323742013c},
> processors=[{cores=1.0, speed=1.0}], ram=1024, volumes=[{id=0, type=LOCAL,
> size=50.0, bootDevice=true, durable=true}], hypervisor=VMware,
> supportsImage=idEquals(
> https://mycloud.stratogen.sg/api/vApp/vapp-425193cf-e1fe-4f76-bac6-bc1fae970dce)},
> loginUser=root}
>     at
> com.google.common.base.Preconditions.checkState(Preconditions.java:150)
>     at
> org.jclouds.compute.util.ConcurrentOpenSocketFinder.checkNodeHasIps(ConcurrentOpenSocketFinder.java:180)
>     at
> org.jclouds.compute.util.ConcurrentOpenSocketFinder.findOpenSocketOnNode(ConcurrentOpenSocketFinder.java:79)
>     at
> org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:70)
>     at
> org.jclouds.compute.functions.CreateSshClientOncePortIsListeningOnNode.apply(CreateSshClientOncePortIsListeningOnNode.java:44)
>     at
> org.jclouds.compute.callables.SudoAwareInitManager.init(SudoAwareInitManager.java:71)
>     at
> org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSsh.init(RunScriptOnNodeAsInitScriptUsingSsh.java:68)
>     at
> org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:81)
>     at
> org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.init(RunScriptOnNodeAsInitScriptUsingSshAndBlockUntilComplete.java:42)
>     at
> org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:65)
>     at
> org.jclouds.compute.strategy.InitializeRunScriptOnNodeOrPlaceInBadMap.call(InitializeRunScriptOnNodeOrPlaceInBadMap.java:38)
>     at
> org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.call(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:123)
>     at
> org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.apply(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:146)
>     at
> org.jclouds.compute.strategy.CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.apply(CustomizeNodeAndAddToGoodMapOrPutExceptionIntoBadMap.java:53)
>     at com.google.common.util.concurrent.Futures$1.apply(Futures.java:711)
>     at
> com.google.common.util.concurrent.Futures$ChainingListenableFuture.run(Futures.java:849)
>     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:744)
>
>
> Thanks,
> Melan
>