You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@jclouds.apache.org by Georg Lodde <Ge...@materna.de> on 2016/02/18 11:08:05 UTC

JClouds Neutron API 1.9.2/2.0.0-SNAPSHOT does not work with OpenStack Liberty

Hello,

I'm trying to use JClouds Neutron API to access an OpenStack Liberty 
environment. After trying with JClouds 1.9.2 Neutron API and failed I 
have switched to 2.0.0-SNAPSHOT an also failed. The problem is caused by 
a schema check in

    2353    Caught exception:
    com.google.common.util.concurrent.UncheckedExecutionException:
    java.lang.NullPointerException: namespace
    2354 com.google.common.util.concurrent.UncheckedExecutionException:
    java.lang.NullPointerException: namespace
    2355        at
    com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2203)
    2356        at
    com.google.common.cache.LocalCache.get(LocalCache.java:3937)
    2357        at
    com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941)
    2358        at
    com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824)
    2359        at
    com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4830)
    2360        at
    org.jclouds.openstack.v2_0.functions.PresentWhenExtensionAnnotationMatchesExtensionSet.checkExtension(PresentWhenExtensionAnnotationMatchesExtensionSet.java:71)
    2361        at
    org.jclouds.openstack.v2_0.functions.PresentWhenExtensionAnnotationMatchesExtensionSet.apply(PresentWhenExtensionAnnotationMatchesExtensionSet.java:104)
    2362        at
    org.jclouds.openstack.v2_0.functions.PresentWhenExtensionAnnotationMatchesExtensionSet.apply(PresentWhenExtensionAnnotationMatchesExtensionSet.java:57)
    2363        at
    org.jclouds.rest.internal.DelegatesToInvocationFunction.propagateContextToDelegate(DelegatesToInvocationFunction.java:205)
    2364        at
    org.jclouds.rest.internal.DelegatesToInvocationFunction.handle(DelegatesToInvocationFunction.java:154)
    2365        at
    org.jclouds.rest.internal.DelegatesToInvocationFunction.invoke(DelegatesToInvocationFunction.java:123)
    2366        at com.sun.proxy.$Proxy123.getFloatingIPApi(Unknown Source)
    .....
    2394    Caused by: java.lang.NullPointerException: namespace
    2395        at
    com.google.common.base.Preconditions.checkNotNull(Preconditions.java:226)
    2396        at
    org.jclouds.openstack.v2_0.domain.Extension.<init>(Extension.java:127)
    2397        at
    sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    2398        at
    sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    2399        at
    sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    2400        at
    java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    2401        at
    com.google.common.reflect.Invokable$ConstructorInvokable.invokeInternal(Invokable.java:242)
    2402        at
    com.google.common.reflect.Invokable.invoke(Invokable.java:102)
    2403        at
    org.jclouds.json.internal.DeserializationConstructorAndReflectiveTypeAdapterFactory$DeserializeIntoParameterizedConstructor.newInstance(DeserializationConstructorAndReflectiveTypeAdapterFactory.java:224)
    2404        at
    org.jclouds.json.internal.DeserializationConstructorAndReflectiveTypeAdapterFactory$DeserializeIntoParameterizedConstructor.read(DeserializationConstructorAndReflectiveTypeAdapterFactory.java:204)
    2405        at
    org.jclouds.json.internal.NullFilteringTypeAdapterFactories$IterableTypeAdapter.readAndBuild(NullFilteringTypeAdapterFactories.java:95)
    2406        at
    org.jclouds.json.internal.NullFilteringTypeAdapterFactories$SetTypeAdapter.read(NullFilteringTypeAdapterFactories.java:185)
    2407        at
    org.jclouds.json.internal.NullFilteringTypeAdapterFactories$SetTypeAdapter.read(NullFilteringTypeAdapterFactories.java:171)
    2408        at com.google.gson.Gson.fromJson(Gson.java:810)
    2409        at
    org.jclouds.http.functions.ParseFirstJsonValueNamed.apply(ParseFirstJsonValueNamed.java:80)
    2410        at
    org.jclouds.http.functions.ParseFirstJsonValueNamed.apply(ParseFirstJsonValueNamed.java:44)
    2411        at
    org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:90)
    2412        at
    org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:73)
    2413        at
    org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:44)
    2414        at
    org.jclouds.reflect.FunctionalReflection$FunctionalInvocationHandler.handleInvocation(FunctionalReflection.java:117)
    2415        at
    com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87)
    2416        at com.sun.proxy.$Proxy135.list(Unknown Source)
    2417        at
    org.jclouds.openstack.neutron.v2.config.NeutronHttpApiModule$1.load(NeutronHttpApiModule.java:81)
    2418        at
    org.jclouds.openstack.neutron.v2.config.NeutronHttpApiModule$1.load(NeutronHttpApiModule.java:78)
    2419        at
    com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527)
    2420        at
    com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319)
    2421        at
    com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282)
    2422        at
    com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197)
    2423        ... 38 more



The Exception is thrown in 
org.jclouds.openstack.v2_0.domain.Extension.<init>

protected Extension(@Nullable String name, Set<Link> links, URI 
namespace, String alias, @Nullable Date updated, String description) {
       super(alias, name, links);
       this.namespace = checkNotNull(namespace, "namespace");
       this.alias = checkNotNull(alias, "alias");
       this.updated = updated;
       this.description = checkNotNull(description, "description");
    }

If I replace

    this.namespace = checkNotNull(namespace, "namespace")

with

    this.namespace =namespace==null?new URL():namespace;



Regards,

Georg Lodde
-- 

Dipl.-Inform.

*Georg Lodde*

Software Developer

Product Development & Support

Business Line IT Factory


Telefon: +49 231 5599 203

Fax: +49 231 5599 9203
georg.lodde@materna.de <ma...@materna.de>


www.materna.de <http://www.materna.de/>| Newsletter 
<http://www.materna.de/newsletter> | Twitter 
<http://twitter.com/MATERNA_GmbH> | XING 
<http://www.xing.com/companies/MATERNAGMBH> | Facebook 
<http://www.facebook.com/maternagmbh> | google+ 
<https://plus.google.com/+MaternaDe/posts>

_________________________________________________________


Materna GmbH | Voßkuhle 37 | D-44141 Dortmund | Germany

Geschäftsführer: Ralph Hartwig, Helmut Binder

Amtsgericht Dortmund HRB 5839