Hi!

This is a known issue. See JCLOUDS-540 [1].

In your case, you should be able to limit the regions jclouds is
connecting by setting the "jclouds.regions" property when creating the
context. Something like the following should work:

Properties overrides = new Properties();
overrides.setProperty(LocationConstants.PROPERTY_REGIONS, Region.EU_WEST_1);

ComputeServiceContext ctx = ContextBuilder.newBuilder("aws.ec2")
          .overrides(overrides)
          (...)
          .buildView(ComputeServiceContext.class);


HTH!

I.


[1] https://issues.apache.org/jira/browse/JCLOUDS-540

On 8 February 2015 at 21:24, David Bosschaert
<[email protected]> wrote:
> Thanks Giovanni. At least moving my DNS setting to an alternative one
> gets around the problem. I'm still wondering whether it's a good idea
> that jclouds contacts all the regions (and the whole thing fails when
> one of the machines in a region that I don't care about isn't
> accessible). Maybe I should look at the code in more detail and
> provide a patch ;)
>
> Cheers,
>
> David
>
> On 8 February 2015 at 14:44, Giovanni Toraldo <[email protected]> wrote:
>> On Sun, Feb 8, 2015 at 12:22 PM, David Bosschaert
>> <[email protected]> wrote:
>>> It happens irregularly (but quite often) the thing I don't understand is why
>>> it even tries to connect to a host in the Asia - pacific region when I
>>> explicitly say 'eu-west-1'?
>>
>> As far as I can understand, jclouds needs to fill-up some structures
>> with fresh information from EC2 API before doing anything (and after
>> the cache TTL expire), iterating over every available region, even if
>> you are actually using one particular region at a time.
>>
>> Maybe your ISP DNS servers are a little flaky or overloaded; can you
>> try to use on your machine OpenDNS (208.67.220.220, 208.67.222.222) or
>> Google DNS (8.8.8.8, 8.8.4.4)? It may helps.
>>
>> Cheers,
>>
>> --
>> Giovanni Toraldo
>> http://gionn.net

Reply via email to