Uploaded image for project: 'Service Orchestrator'
  1. Service Orchestrator
  2. SO-2922

Openstack Adapter call to MultiCloud fails

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: High High
    • Frankfurt Release
    • Frankfurt Release
    • OOM Daily Master deployment (DT Labs) from 13.05.2020

      Testing vf-Module creation via MultiCloud Openstack Adapter, the call from
      SO-Openstack-Adapter to MultiCloud fails.
      Test executed:

      1. Successfull execution of vf-module creation via so-openstack-adapter
      2. Changed cloud_sites DB entry "ORCHESTRATOR" value to "multicloud" and "VNF Adapter Rest API endpoint" version version “v2”, restart of SO-BPMN pod
      3. Re-execution of vf-module creation

      Result:

      • so-openstack-adapter tries to call multicloud
      • call fails (most likely due to certificate error)

      Call (from debug.log):

      Sending HTTP 
      GET to:https://msb-iag.onap:443/api/multicloud/v1/DT/RegionOne/infra_workload?name=Python_ONAP_SDK_vf_module_instance_5e7c7a79-6
      c55-46c7-99ee-c0e8c80bf636 with request headers:{X-RequestID=[a7f95ea6-2476-4131-b18b-3c6a08909ffb], Project=[b5f12d2cdda0449194
      8d9fb4cb00994e], X-ONAP-PartnerName=[UNKNOWN], Accept=[application/json], X-InvocationID=[5cbf1df3-2ee8-48cc-a784-e6ef32062ea2],
       X-ECOMP-RequestID=[a7f95ea6-2476-4131-b18b-3c6a08909ffb], X-TransactionID=[a7f95ea6-2476-4131-b18b-3c6a08909ffb], X-ONAP-Reques
      tID=[a7f95ea6-2476-4131-b18b-3c6a08909ffb]}

      Fails with:

      2020-05-13T09:36:31.644Z|a7f95ea6-2476-4131-b18b-3c6a08909ffb|org.apache.cxf.phase.PhaseInterceptorChain - Interceptor for {http2020-05-13T09:36:31.644Z|a7f95ea6-2476-4131-b18b-3c6a08909ffb|org.apache.cxf.phase.PhaseInterceptorChain - Interceptor for {https://msb-iag.onap:443/api/multicloud/v1/DT/RegionOne/infra_workload}WebClient has thrown exception, unwinding noworg.apache.cxf.interceptor.Fault: Could not send Message. at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:67) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:710) at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1050) at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:897) at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:866) at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:431) at org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:135) at org.apache.cxf.jaxrs.client.SyncInvokerImpl.method(SyncInvokerImpl.java:130) at org.apache.cxf.jaxrs.client.SyncInvokerImpl.get(SyncInvokerImpl.java:50) at org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.get(InvocationBuilderImpl.java:88) at org.onap.so.client.RestRequest.get(RestRequest.java:52) at org.onap.so.client.RestClient.buildRequest(RestClient.java:292) at org.onap.so.client.RestClient.lambda$method$3(RestClient.java:288) at net.jodah.failsafe.Functions.lambda$resultSupplierOf$11(Functions.java:283) at net.jodah.failsafe.internal.executor.RetryPolicyExecutor.lambda$supply$0(RetryPolicyExecutor.java:67) at net.jodah.failsafe.Execution.executeSync(Execution.java:117) at net.jodah.failsafe.FailsafeExecutor.call(FailsafeExecutor.java:319) at net.jodah.failsafe.FailsafeExecutor.get(FailsafeExecutor.java:71) at org.onap.so.client.RestClient.method(RestClient.java:288) at org.onap.so.client.RestClient.get(RestClient.java:223) at org.onap.so.openstack.utils.MsoMulticloudUtils.queryStack(MsoMulticloudUtils.java:290) at org.onap.so.openstack.utils.MsoMulticloudUtils.queryVdu(MsoMulticloudUtils.java:914) at org.onap.so.adapters.vnf.MsoVnfPluginAdapterImpl.deleteVfModule(MsoVnfPluginAdapterImpl.java:1089) at org.onap.so.adapters.vnf.MsoVnfPluginAdapterImpl$$FastClassBySpringCGLIB$$2ff25d29.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) at org.onap.so.adapters.vnf.MsoVnfPluginAdapterImpl$$EnhancerBySpringCGLIB$$6dc9ba0e.deleteVfModule(<generated>) at org.onap.so.adapters.vnf.VnfAdapterRestV2$DeleteVfModuleTask.run(VnfAdapterRestV2.java:197) at java.lang.Thread.run(Thread.java:748)Caused by: java.io.IOException: IOException invoking https://msb-iag.onap:443/api/multicloud/v1/DT/RegionOne/infra_workload?name=Python_ONAP_SDK_vf_module_instance_5e7c7a79-6c55-46c7-99ee-c0e8c80bf636: HTTPS hostname wrong:  should be <msb-iag.onap> at sun.reflect.GeneratedConstructorAccessor210.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1402) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1386) at org.apache.cxf.io.AbstractWrappedOutputStream.close(AbstractWrappedOutputStream.java:77)
      

      When trying to execute wget on the so-openstack-adapter container:

      /app/logs/openstack $ wget  https://msb-iag.onap:443/api/multicloud/v1/DT/RegionOne
      Connecting to msb-iag.onap:443 (10.43.99.138:443)
      ssl_client: msb-iag.onap: certificate verification failed: unable to get local issuer certificate
      wget: error getting response: Connection reset by peer
      

      Most likely the Certificate-Validation has to be disabled

       

       

            andreasgeissler Andreas Geissler
            andreasgeissler Andreas Geissler
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: