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

[SO] so-sdc-controller fails to connect to aai due to cert issue

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: High High
    • Guilin Release
    • Guilin Release
    • OOM master

      SO images 1.7.1

      AAI v20 api

      During distribution from sdc, the so-sdc-controller fails to update the aai model due to ssl error.

       
      2020-08-24T11:53:04.432Z|b94ca4a5-65e2-485a-9c20-e8c86501c117|pool-3-thread-3|||AAI|https://aai.onap:8443/aai/v20/service-design-and-creation/models/model/1f403cd2-d7bf-427c-ba7b-40dcdab3ba7f/model-vers/model-ver/87e748d9-e990-4035-9826-6d7a88664648?depth=0|ERROR|500||Exception occurred
      javax.ws.rs.ProcessingException: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
      at org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:284)
      at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:278)
      at org.glassfish.jersey.client.JerseyInvocation.lambda$invoke$0(JerseyInvocation.java:753)
      at org.glassfish.jersey.internal.Errors.process(Errors.java:316)
      at org.glassfish.jersey.internal.Errors.process(Errors.java:298)
      at org.glassfish.jersey.internal.Errors.process(Errors.java:229)
      at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:414)
      at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:752)
      at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:445)
      at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:351)
      at org.onap.so.client.RestRequest.get(RestRequest.java:58)
      at org.onap.so.client.RestClient.buildRequest(RestClient.java:301)
      at org.onap.so.client.RestClient.lambda$method$3(RestClient.java:297)
      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:297)
      at org.onap.so.client.RestClient.patch(RestClient.java:240)
      at org.onap.aaiclient.client.graphinventory.GraphInventoryRestClient.patch(GraphInventoryRestClient.java:60)
      at org.onap.aaiclient.client.graphinventory.GraphInventoryResourcesClient.update(GraphInventoryResourcesClient.java:159)
      at org.onap.so.asdc.tenantIsolation.WatchdogDistribution.executePatchAAI(WatchdogDistribution.java:193)
      at org.onap.so.asdc.client.ASDCController.treatNotification(ASDCController.java:676)
      at org.onap.so.asdc.client.ASDCNotificationCallBack.activateCallback(ASDCNotificationCallBack.java:52)
      at org.onap.sdc.impl.NotificationConsumer.run(NotificationConsumer.java:71)
      at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
      at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source)
      at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      at java.base/java.lang.Thread.run(Unknown Source)
      Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
      at java.base/sun.security.ssl.Alert.createSSLException(Unknown Source)
      at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source)
      at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source)
      at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source)
      at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(Unknown Source)
      at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(Unknown Source)
      at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(Unknown Source)
      at java.base/sun.security.ssl.SSLHandshake.consume(Unknown Source)
      at java.base/sun.security.ssl.HandshakeContext.dispatch(Unknown Source)
      at java.base/sun.security.ssl.HandshakeContext.dispatch(Unknown Source)
      at java.base/sun.security.ssl.TransportContext.dispatch(Unknown Source)
      at java.base/sun.security.ssl.SSLTransport.decode(Unknown Source)
      at java.base/sun.security.ssl.SSLSocketImpl.decode(Unknown Source)
      at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source)
      at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
      at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
      at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
      at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
      at java.base/sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(Unknown Source)
      at java.base/sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
      at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(Unknown Source)
      at org.glassfish.jersey.client.internal.HttpUrlConnector.lambda$_apply$0(HttpUrlConnector.java:382)
      at org.glassfish.jersey.message.internal.CommittingOutputStream.commitStream(CommittingOutputStream.java:195)
      at org.glassfish.jersey.message.internal.CommittingOutputStream.commitStream(CommittingOutputStream.java:189)
      at org.glassfish.jersey.message.internal.CommittingOutputStream.write(CommittingOutputStream.java:238)
      at org.onap.logging.filter.base.PayloadLoggingClientFilter$LoggingStream.write(PayloadLoggingClientFilter.java:152)
      at java.base/java.io.FilterOutputStream.write(Unknown Source)
      at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$UnCloseableOutputStream.write(WriterInterceptorExecutor.java:300)
      at java.base/sun.nio.cs.StreamEncoder.writeBytes(Unknown Source)
      at java.base/sun.nio.cs.StreamEncoder.implFlushBuffer(Unknown Source)
      at java.base/sun.nio.cs.StreamEncoder.implFlush(Unknown Source)
      at java.base/sun.nio.cs.StreamEncoder.flush(Unknown Source)
      at java.base/java.io.OutputStreamWriter.flush(Unknown Source)
      at org.glassfish.jersey.message.internal.ReaderWriter.writeToAsString(ReaderWriter.java:194)
      at org.glassfish.jersey.message.internal.AbstractMessageReaderWriterProvider.writeToAsString(AbstractMessageReaderWriterProvider.java:131)
      at org.glassfish.jersey.message.internal.StringMessageProvider.writeTo(StringMessageProvider.java:100)
      at org.glassfish.jersey.message.internal.StringMessageProvider.writeTo(StringMessageProvider.java:60)
      at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.invokeWriteTo(WriterInterceptorExecutor.java:266)
      at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo(WriterInterceptorExecutor.java:251)
      at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:163)
      at org.onap.logging.filter.base.PayloadLoggingClientFilter.aroundWriteTo(PayloadLoggingClientFilter.java:119)
      at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:163)
      at org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1135)
      at org.glassfish.jersey.client.ClientRequest.doWriteEntity(ClientRequest.java:516)
      at org.glassfish.jersey.client.ClientRequest.writeEntity(ClientRequest.java:498)
      at org.glassfish.jersey.client.internal.HttpUrlConnector._apply(HttpUrlConnector.java:384)
      at org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:282)
      ... 31 common frames omitted
      Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
      at java.base/sun.security.validator.PKIXValidator.doBuild(Unknown Source)
      at java.base/sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
      at java.base/sun.security.validator.Validator.validate(Unknown Source)
      at java.base/sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source)
      at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)
      at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
      ... 74 common frames omitted
      Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
      at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source)
      at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
      at java.base/java.security.cert.CertPathBuilder.build(Unknown Source)
      ... 80 common frames omitted
      2020-08-24T11:53:04.438Z|b94ca4a5-65e2-485a-9c20-e8c86501c117|pool-3-thread-3|||AAI|https://aai.onap:8443/aai/v20/service-design-and-creation/models/model/1f403cd2-d7bf-427c-ba7b-40dcdab3ba7f/model-vers/model-ver/87e748d9-e990-4035-9826-6d7a88664648?depth=0|ERROR|500||Error updating CatalogDBStatus
      java.lang.NullPointerException: null
      at org.onap.so.asdc.tenantIsolation.WatchdogDistribution.updateCatalogDBStatus(WatchdogDistribution.java:206)
      at org.onap.so.asdc.client.ASDCController.treatNotification(ASDCController.java:686)
      at org.onap.so.asdc.client.ASDCNotificationCallBack.activateCallback(ASDCNotificationCallBack.java:52)
      at org.onap.sdc.impl.NotificationConsumer.run(NotificationConsumer.java:71)
      at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
      at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source)
      at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      at java.base/java.lang.Thread.run(Unknown Source)

            efiacor efiacor
            efiacor efiacor
            Votes:
            0 Vote for this issue
            Watchers:
            9 Start watching this issue

              Created:
              Updated:
              Resolved: