-
Bug
-
Resolution: Done
-
Highest
-
Amsterdam Release
-
1
During integration testing for the vCPE ONAP Use Case the flow haults due to CDP-PAL not being able to authenticate (To verify the token isn't stale) with MultiCloud. APPC intially gets a Token and the MultiCloud results returned is used to build the Tenant Cache within APPC. APPC then passes the Provider URL/Identity URL to CDP-PAL to request vserver operations (os-stop/os-start in this case). APPC passes http://10.0.14.1:9005/api/multicloud-titanium_cloud/v0/pod25_RegionOne/identity/v3 to CDP-PAL. However, CDP-PAL calls MultiCloud with http://10.0.14.1:9005/v2.0/tokens which fails because no service is available on MultiCloud with that URL. Somehow, CDP-PAL is translating the Provider/Identity URL to http://10.0.14.1:9005/v2.0/tokens. Additionally, there is a JerseyClient ClassNotFoundException exception seen during this interaction as well.
NOTES:
Provider URL Sent to CDP from APPC IaaS Adapter:
{provider.region=RegionOne, provider.tenant=Integration, provider.url=http://10.0.14.1:9005/api/multicloud-titanium_cloud/v0/pod25_RegionOne/identity/v3, provider.trusted.hosts=*, provider.retry.limit=10, provider.client.connector.class=com.woorea.openstack.connector.JaxRs20Connector, provider.retry.delay=30}
Incorrect Token Request URL sent to MultiCloud:
2017-10-19 19:21:27,917 | INFO | ppc-dispatcher-3 | ExecutorProviders | 411 - appc-iaas-adapter - 1.2.0 | Selected ExecutorServiceProvider implementation [org.glassfish.jersey.client.DefaultClientAsyncExecutorProvider] to be used for injection of executor qualified by [org.glassfish.jersey.client.ClientAsyncExecutor] annotation.
2017-10-19 19:21:27,917 | INFO | ppc-dispatcher-3 | HttpUrlConnector | 411 - appc-iaas-adapter - 1.2.0 | Restricted headers are not enabled using [sun.net.http.allowRestrictedHeaders] system property (setting only takes effect on connections created after the property has been set/changed).
2017-10-19 19:21:27,931 | INFO | ppc-dispatcher-3 | Keystone | 411 - appc-iaas-adapter - 1.2.0 | 1 * Sending client request on thread appc-dispatcher-3
1 > POST http://10.0.14.1:9005/v2.0/tokens
1 > Accept: application/json
1 > Content-Type: application/json
{
"auth" : {
"tenantName" : "Integration",
"passwordCredentials" : {
"username" : "demo",
"password" : "onapdemo"
}
}
}
2017-10-19 19:21:27,932 | DEBUG | ppc-dispatcher-3 | HttpURLConnection | - - | sun.net.www.MessageHeader@7b6800479 pairs: {POST /v2.0/tokens HTTP/1.1: null}{Accept: application/json}{Content-Type: application/json}{User-Agent: Jersey/2.25.1 (HttpUrlConnection 1.8.0_131)}{Cache-Control: no-cache}{Pragma: no-cache}{Host: 10.0.14.1:9005}{Connection: keep-alive}{Content-Length: 147}
2017-10-19 19:21:27,936 | DEBUG | ppc-dispatcher-3 | HttpURLConnection | - - | sun.net.www.MessageHeader@7662694e5 pairs: {null: HTTP/1.0 404 Not Found}{Date: Thu, 19 Oct 2017 19:21:27 GMT}{Server: WSGIServer/0.1 Python/2.7.14}{X-Frame-Options: SAMEORIGIN}{Content-Type: text/html}
2017-10-19 19:21:27,936 | INFO | ppc-dispatcher-3 | Keystone | 411 - appc-iaas-adapter - 1.2.0 | 1 * Client response received on thread appc-dispatcher-3
1 < 404
1 < Content-Type: text/html
1 < Date: Thu, 19 Oct 2017 19:21:27 GMT
1 < Server: WSGIServer/0.1 Python/2.7.14
1 < X-Frame-Options: SAMEORIGIN
JerseyClient ClassNotFoundException:
2017-10-19 20:21:53,175 | DEBUG | ppc-dispatcher-5 | CDP | 412 - appc-iaas-adapter - 1.2.1 | AbstractIdentity(): context=com.att.cdp.openstack.OpenStackContext@6a1e5485
2017-10-19 20:21:53,175 | DEBUG | ppc-dispatcher-5 | FactoryFinder | 412 - appc-iaas-adapter - 1.2.1 | Unable to load provider class org.glassfish.jersey.client.JerseyClientBuilder using custom classloader org.ops4j.pax.web.service.spi.util.ResourceDelegatingBundleClassLoader trying again with current classloader.
java.lang.ClassNotFoundException: org.glassfish.jersey.client.JerseyClientBuilder
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_131]
at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:340)
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1212)
at org.ops4j.pax.swissbox.core.BundleClassLoader.findClass(BundleClassLoader.java:176)[223:org.ops4j.pax.swissbox.core:1.8.2]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)[:1.8.0_131]
at org.ops4j.pax.swissbox.core.BundleClassLoader.loadClass(BundleClassLoader.java:192)[223:org.ops4j.pax.swissbox.core:1.8.2]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_131]
at java.lang.Class.forName0(Native Method)[:1.8.0_131]
at java.lang.Class.forName(Class.java:348)[:1.8.0_131]
at javax.ws.rs.client.FactoryFinder.newInstance(FactoryFinder.java:107)
at javax.ws.rs.client.FactoryFinder.find(FactoryFinder.java:225)
at javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:86)
at com.woorea.openstack.connector.JaxRs20Connector.connect(JaxRs20Connector.java:194)
at com.woorea.openstack.connector.JaxRs20Connector.request(JaxRs20Connector.java:86)
at com.woorea.openstack.base.client.OpenStackClient.request(OpenStackClient.java:137)
at com.woorea.openstack.base.client.OpenStackClient.execute(OpenStackClient.java:169)
at com.woorea.openstack.base.client.OpenStackRequest.execute(OpenStackRequest.java:128)
at com.att.cdp.openstack.impl.AbstractOpenStackIdentityService.authenticate(AbstractOpenStackIdentityService.java:146)
at com.att.cdp.zones.spi.AbstractContext.login(AbstractContext.java:530)
at com.att.cdp.openstack.OpenStackContext.login(OpenStackContext.java:540)
at org.openecomp.appc.adapter.iaas.impl.TenantCache.allocate(TenantCache.java:366)
at org.openecomp.appc.adapter.iaas.impl.TenantCache.allocate(TenantCache.java:61)
at org.openecomp.appc.pool.Pool.extend(Pool.java:335)
at org.openecomp.appc.pool.Pool.reserve(Pool.java:258)
at org.openecomp.appc.adapter.iaas.provider.operation.impl.base.ProviderOperation.getContext(ProviderOperation.java:400)
at org.openecomp.appc.adapter.iaas.provider.operation.impl.RestartServer.restartServer(RestartServer.java:212)
at org.openecomp.appc.adapter.iaas.provider.operation.impl.RestartServer.executeProviderOperation(RestartServer.java:257)
at org.openecomp.appc.adapter.iaas.provider.operation.impl.base.ProviderOperation.doOperation(ProviderOperation.java:470)
at org.openecomp.appc.adapter.iaas.impl.ProviderAdapterImpl.restartServer(ProviderAdapterImpl.java:131)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_131]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_131]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_131]
at java.lang.reflect.Method.invoke(Method.java:498)[:1.8.0_131]
at org.onap.ccsdk.sli.core.sli.provider.ExecuteNodeExecutor.execute(ExecuteNodeExecutor.java:96)
at org.onap.ccsdk.sli.core.sli.provider.SvcLogicServiceImpl.executeNode(SvcLogicServiceImpl.java:182)
at org.onap.ccsdk.sli.core.sli.provider.ForNodeExecutor.execute(ForNodeExecutor.java:94)
at org.onap.ccsdk.sli.core.sli.provider.SvcLogicServiceImpl.executeNode(SvcLogicServiceImpl.java:182)
at org.onap.ccsdk.sli.core.sli.provider.BlockNodeExecutor.execute(BlockNodeExecutor.java:62)
at org.onap.ccsdk.sli.core.sli.provider.SvcLogicServiceImpl.executeNode(SvcLogicServiceImpl.java:182)
at org.onap.ccsdk.sli.core.sli.provider.BlockNodeExecutor.execute(BlockNodeExecutor.java:62)
at org.onap.ccsdk.sli.core.sli.provider.SvcLogicServiceImpl.executeNode(SvcLogicServiceImpl.java:182)
at org.onap.ccsdk.sli.core.sli.provider.SvcLogicServiceImpl.execute(SvcLogicServiceImpl.java:159)
at org.onap.ccsdk.sli.core.sli.provider.SvcLogicServiceImpl.execute(SvcLogicServiceImpl.java:248)
at org.onap.ccsdk.sli.core.sli.provider.SvcLogicServiceImpl.execute(SvcLogicServiceImpl.java:221)
at Proxy6795bf67_e337_44ff_84d7_5304b710fbfe.execute(Unknown Source)
at org.openecomp.appc.workflow.impl.WorkFlowManagerImpl.SVCLogicServiceExecute(WorkFlowManagerImpl.java:251)[384:appc-workflow-management-core:1.1.0]
at org.openecomp.appc.workflow.impl.WorkFlowManagerImpl.executeWorkflow(WorkFlowManagerImpl.java:154)[384:appc-workflow-management-core:1.1.0]
at Proxy8a94cb5b_f21c_4971_ad72_839792eb35e8.executeWorkflow(Unknown Source)
at Proxy0ad04f63_4ec7_4725_9264_847f00f1b7b1.executeWorkflow(Unknown Source)
at org.openecomp.appc.executor.impl.CommandTask.execute(CommandTask.java:79)
at org.openecomp.appc.executor.impl.LCMCommandTask.run(LCMCommandTask.java:175)
at org.openecomp.appc.executionqueue.impl.QueueManager.lambda$enqueueTask$0(QueueManager.java:118)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)[:1.8.0_131]
at java.lang.Thread.run(Thread.java:748)[:1.8.0_131]
- blocks
-
INT-106 Stabilizing the ONAP master branch
- Closed