[ 
https://issues.apache.org/jira/browse/BROOKLYN-551?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16245528#comment-16245528
 ] 

Alex Heneveld commented on BROOKLYN-551:
----------------------------------------

[~drigodwin] debug exceptions aren't necessarily a problem so probably 
disregard the log as posted.  (they can happen eg when it tries to infer the 
right structure for the plan.  messy, and to be improved, but for now just 
ignore in many cases.)

are there any errors/warns?  what is the evidence the addition failed?

what you're doing is tested in CatalogYamlLocationTest so this is curious.

> Cannot add location
> -------------------
>
>                 Key: BROOKLYN-551
>                 URL: https://issues.apache.org/jira/browse/BROOKLYN-551
>             Project: Brooklyn
>          Issue Type: Bug
>    Affects Versions: 1.0.0
>            Reporter: Duncan Godwin
>
> I cannot add a location either through the add yaml to catalog using:
> {code}
> brooklyn.catalog:
>   id: 'my-id'
>   name: 'my-name'
>   itemType: location
>   item:
>     type: jclouds:aws-ec2
>     brooklyn.config:
>       region: eu-central-1
>       identity: aaaaaaa
>       credential: bbbbbbbb
> {code}
> nor using the location wizard
> I get the following in the logs:
> {code}
> 017-11-09T10:58:33,798 DEBUG 124 o.a.b.c.c.i.CatalogBundleLoader 
> [qtp296483222-103] Catalog load, found catalog BOM in 299 some-id 
> 0.0.0.SNAPSHOT
> 2017-11-09T10:58:33,799 DEBUG 124 o.a.b.c.c.i.BasicBrooklynCatalog 
> [qtp296483222-103] Catalog load, adding catalog item to 
> LocalManagementContext[QTViF5xW-z6LjNoy9]: brooklyn.catalog:
>   id: some-id
>   itemType: location
>   item:
>     type: jclouds:aws-ec2
>     brooklyn.config:
>       displayName: some-name
>       region: eu-central-1
>       identity: aaaaaa
>       credential: bbbbbb
> 2017-11-09T10:58:33,801 DEBUG 124 o.a.b.c.p.PlanToSpecFactory 
> [qtp296483222-103] Plan could not be transformed; failure will be propagated 
> (other transformers tried = [Java type instantiator 
> (org.apache.brooklyn.core.catalog.internal.JavaCatalogToSpecTransformer 
> parses only old-style catalog items containing only 'type: JavaClass' or 
> javaType in DTO)]): [org.apa
> che.brooklyn.util.exceptions.PropagatedRuntimeException: Transformer for 
> Brooklyn OASIS CAMP interpreter gave an error creating this plan: No class or 
> resolver found for location type jclouds:aws-ec2]
> 2017-11-09T10:58:33,802 DEBUG 124 o.a.b.c.p.PlanToSpecFactory 
> [qtp296483222-103] Plan could not be transformed; failure will be propagated 
> (other transformers tried = [Java type instantiator 
> (org.apache.brooklyn.core.catalog.internal.JavaCatalogToSpecTransformer 
> parses only old-style catalog items containing only 'type: JavaClass' or 
> javaType in DTO)]): [org.apa
> che.brooklyn.util.exceptions.PropagatedRuntimeException: Transformer for 
> Brooklyn OASIS CAMP interpreter gave an error creating this plan: No class or 
> resolver found for location type jclouds:aws-ec2]
> 2017-11-09T10:58:33,802 DEBUG 124 o.a.b.c.c.i.BasicBrooklynCatalog 
> [qtp296483222-103] No version specified for catalog item some-id. Using 
> default value.
> 2017-11-09T10:58:33,803 DEBUG 124 o.a.b.c.p.PlanToSpecFactory 
> [qtp296483222-103] Plan could not be transformed; failure will be propagated 
> (other transformers tried = [Java type instantiator 
> (org.apache.brooklyn.core.catalog.internal.JavaCatalogToSpecTransformer 
> parses only old-style catalog items containing only 'type: JavaClass' or 
> javaType in DTO)]): [org.apa
> che.brooklyn.util.exceptions.PropagatedRuntimeException: Transformer for 
> Brooklyn OASIS CAMP interpreter gave an error creating this plan: No class or 
> resolver found for location type jclouds:aws-ec2]
> 2017-11-09T10:58:33,805 DEBUG 124 o.a.b.c.p.PlanToSpecFactory 
> [qtp296483222-103] Plan could not be transformed; failure will be propagated 
> (other transformers tried = [Java type instantiator 
> (org.apache.brooklyn.core.catalog.internal.JavaCatalogToSpecTransformer 
> parses only old-style catalog items containing only 'type: JavaClass' or 
> javaType in DTO)]): [org.apa
> che.brooklyn.util.exceptions.PropagatedRuntimeException: Transformer for 
> Brooklyn OASIS CAMP interpreter gave an error creating this plan: No class or 
> resolver found for location type jclouds:aws-ec2]
> 2017-11-09T10:58:33,805 DEBUG 124 o.a.b.c.t.BasicBrooklynTypeRegistry 
> [qtp296483222-103] Inserting 
> BasicRegisteredType[some-id:0.0.0-SNAPSHOT;some-id:0.0.0-SNAPSHOT] into 
> org.apache.brooklyn.core.typereg.BasicBrooklynTypeRegistry@5fe75b4
> 2017-11-09T10:58:33,805 DEBUG 124 o.a.b.c.c.i.BasicBrooklynCatalog 
> [qtp296483222-103] Catalog load, starting validation cycle, 1 to validate
> 2017-11-09T10:58:33,806 DEBUG 124 o.a.b.c.t.AbstractTypePlanTransformer 
> [qtp296483222-103] Could not instantiate 
> BasicRegisteredType[some-id:0.0.0-SNAPSHOT;some-id:0.0.0-SNAPSHOT] 
> (rethrowing): NullPointerException: location config
> 2017-11-09T10:58:33,806 DEBUG 124 o.a.b.c.t.TypePlanTransformers 
> [qtp296483222-103] Transformer for brooklyn-camp gave an error creating this 
> plan (retrying with others): java.lang.NullPointerException: location config
> java.lang.NullPointerException: location config
>         at 
> com.google.common.base.Preconditions.checkNotNull(Preconditions.java:226) 
> [67:com.google.guava:18.0.0]
>         at 
> org.apache.brooklyn.camp.brooklyn.spi.creation.CampInternalUtils.createLocationSpec(CampInternalUtils.java:184)
>  [121:org.apache.brooklyn.camp:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.camp.brooklyn.spi.creation.CampResolver.createSpecFromFull(CampResolver.java:110)
>  [121:org.apache.brooklyn.camp:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.camp.brooklyn.spi.creation.CampResolver.createSpec(CampResolver.java:81)
>  [121:org.apache.brooklyn.camp:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.camp.brooklyn.spi.creation.CampTypePlanTransformer.createSpec(CampTypePlanTransformer.java:88)
>  [121:org.apache.brooklyn.camp:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.typereg.AbstractTypePlanTransformer$1.visitSpec(AbstractTypePlanTransformer.java:105)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.typereg.RegisteredTypeKindVisitor.visit(RegisteredTypeKindVisitor.java:32)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.typereg.AbstractTypePlanTransformer.create(AbstractTypePlanTransformer.java:133)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.typereg.TypePlanTransformers.transform(TypePlanTransformers.java:117)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.typereg.BasicBrooklynTypeRegistry.createSpec(BasicBrooklynTypeRegistry.java:289)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.typereg.BasicBrooklynTypeRegistry.createSpec(BasicBrooklynTypeRegistry.java:247)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.catalog.internal.BasicBrooklynCatalog.resolve(BasicBrooklynCatalog.java:1651)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.catalog.internal.BasicBrooklynCatalog.validateType(BasicBrooklynCatalog.java:1591)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.catalog.internal.BasicBrooklynCatalog.validateTypes(BasicBrooklynCatalog.java:1573)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.catalog.internal.CatalogBundleLoader.scanForCatalogInternal(CatalogBundleLoader.java:115)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.catalog.internal.CatalogBundleLoader.scanForCatalog(CatalogBundleLoader.java:67)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.mgmt.ha.OsgiManager.loadCatalogBom(OsgiManager.java:561)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.mgmt.ha.OsgiArchiveInstaller$1.run(OsgiArchiveInstaller.java:612)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.mgmt.ha.OsgiArchiveInstaller.install(OsgiArchiveInstaller.java:669)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.mgmt.ha.OsgiManager.install(OsgiManager.java:415) 
> [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.catalog.internal.BasicBrooklynCatalog.addItemsOsgi(BasicBrooklynCatalog.java:1506)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.catalog.internal.BasicBrooklynCatalog.addItems(BasicBrooklynCatalog.java:1443)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.catalog.internal.BasicBrooklynCatalog.addItems(BasicBrooklynCatalog.java:1435)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.core.catalog.internal.BasicBrooklynCatalog.addItems(BasicBrooklynCatalog.java:117)
>  [124:org.apache.brooklyn.core:1.0.0.SNAPSHOT]
>         at 
> org.apache.brooklyn.rest.resources.LocationResource.create(LocationResource.java:158)
>  [279:org.apache.brooklyn.rest-resources:1.0.0.SNAPSHOT]
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
> ~[?:?]
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  ~[?:?]
>         at java.lang.reflect.Method.invoke(Method.java:498) ~[?:?]
>         at 
> org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
>  [155:org.apache.cxf.cxf-core:3.1.10]
>         at 
> org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
>  [155:org.apache.cxf.cxf-core:3.1.10]
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:189) 
> [159:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.10]
>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:99) 
> [159:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.10]
>         at 
> org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
>  [155:org.apache.cxf.cxf-core:3.1.10]
>         at 
> org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
>  [155:org.apache.cxf.cxf-core:3.1.10]
>         at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>  [155:org.apache.cxf.cxf-core:3.1.10]
>         at 
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>  [155:org.apache.cxf.cxf-core:3.1.10]
>         at 
> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:262)
>  [167:org.apache.cxf.cxf-rt-transports-http:3.1.10]
>         at 
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)
>  [167:org.apache.cxf.cxf-rt-transports-http:3.1.10]
>         at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)
>  [167:org.apache.cxf.cxf-rt-transports-http:3.1.10]
>         at 
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
>  [167:org.apache.cxf.cxf-rt-transports-http:3.1.10]
>         at 
> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:180)
>  [167:org.apache.cxf.cxf-rt-transports-http:3.1.10]
>         at 
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:299)
>  [167:org.apache.cxf.cxf-rt-transports-http:3.1.10]
>         at 
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:218)
>  [167:org.apache.cxf.cxf-rt-transports-http:3.1.10]
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
> [96:javax.servlet-api:3.1.0]
>         at 
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:274)
>  [167:org.apache.cxf.cxf-rt-transports-http:3.1.10]
>         at 
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:845) 
> [222:org.eclipse.jetty.servlet:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:584) 
> [222:org.eclipse.jetty.servlet:9.3.14.v20161028]
>         at 
> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71)
>  [243:org.ops4j.pax.web.pax-web-jetty:6.0.6]
>         at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 
> [221:org.eclipse.jetty.server:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) 
> [219:org.eclipse.jetty.security:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
>  [221:org.eclipse.jetty.server:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)
>  [221:org.eclipse.jetty.server:9.3.14.v20161028]
>         at 
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:284)
>  [243:org.ops4j.pax.web.pax-web-jetty:6.0.6]
>         at 
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512) 
> [222:org.eclipse.jetty.servlet:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
>  [221:org.eclipse.jetty.server:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)
>  [221:org.eclipse.jetty.server:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 
> [221:org.eclipse.jetty.server:9.3.14.v20161028]
>         at 
> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)
>  [243:org.ops4j.pax.web.pax-web-jetty:6.0.6]
>         at 
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
>  [221:org.eclipse.jetty.server:9.3.14.v20161028]
>         at org.eclipse.jetty.server.Server.handle(Server.java:534) 
> [221:org.eclipse.jetty.server:9.3.14.v20161028]
>         at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320) 
> [221:org.eclipse.jetty.server:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) 
> [221:org.eclipse.jetty.server:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273)
>  [214:org.eclipse.jetty.io:9.3.14.v20161028]
>         at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) 
> [214:org.eclipse.jetty.io:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
>  [214:org.eclipse.jetty.io:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
>  [224:org.eclipse.jetty.util:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
>  [224:org.eclipse.jetty.util:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
>  [224:org.eclipse.jetty.util:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
>  [224:org.eclipse.jetty.util:9.3.14.v20161028]
>         at 
> org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
>  [224:org.eclipse.jetty.util:9.3.14.v20161028]
>         at java.lang.Thread.run(Thread.java:748) [?:?]
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to