Uploaded image for project: 'aaa'
  1. aaa
  2. AAA-238

https configuration fails with blueprint errors

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: High High
    • 0.17.0, 0.15.6, 0.16.6
    • None
    • General
    • None

      1. Enabling https using the official documentation results in errors
      https://docs.opendaylight.org/en/latest/getting-started-guide/security_considerations.html#securing-restconf-using-https

      2. The following errors are seen
      a. Parse the secret file is prompting this error

      ------------------8<-----------------------------------------

      12:11:08,920 | INFO  | features-3-thread-1 | FeaturesServiceImpl              | 16 - org.apache.karaf.features.core - 4.4.1 |   org.apache.aries.jmx.blueprint.core/1.2.0
      2022-10-21T12:11:08,933 | INFO  | features-3-thread-1 | FeaturesServiceImpl              | 16 - org.apache.karaf.features.core - 4.4.1 |   org.apache.karaf.log.core/4.4.1
      2022-10-21T12:11:08,942 | INFO  | features-3-thread-1 | CommandExtension                 | 127 - org.apache.karaf.shell.core - 4.4.1 | Registering commands for bundle org.apache.karaf.log.core/4.4.1
      2022-10-21T12:11:08,945 | INFO  | features-3-thread-1 | FeaturesServiceImpl              | 16 - org.apache.karaf.features.core - 4.4.1 |   org.apache.aries.jmx.whiteboard/1.2.0
      2022-10-21T12:11:08,956 | INFO  | features-3-thread-1 | FeaturesServiceImpl              | 16 - org.apache.karaf.features.core - 4.4.1 |   org.apache.karaf.scr.management/4.4.1
      2022-10-21T12:11:08,959 | ERROR | paxweb-config-1-thread-1 (change controller) | Activator                        | 333 - org.ops4j.pax.web.pax-web-runtime - 8.0.6 | Unable to start Pax Web server: Get Key failed: Cannot read the array length because "password" is null
      java.security.UnrecoverableKeyException: Get Key failed: Cannot read the array length because "password" is null
      	at sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:450) ~[?:?]
      	at sun.security.util.KeyStoreDelegator.engineGetKey(KeyStoreDelegator.java:91) ~[?:?]
      	at java.security.KeyStore.getKey(KeyStore.java:1050) ~[?:?]
      	at sun.security.ssl.SunX509KeyManagerImpl.<init>(SunX509KeyManagerImpl.java:141) ~[?:?]
      	at sun.security.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:64) ~[?:?]
      	at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:275) ~[?:?]
      	at org.eclipse.jetty.util.ssl.SslContextFactory.getKeyManagers(SslContextFactory.java:1249) ~[?:?]
      	at org.eclipse.jetty.util.ssl.SslContextFactory$Server.getKeyManagers(SslContextFactory.java:2364) ~[?:?]
      	at org.eclipse.jetty.util.ssl.SslContextFactory.load(SslContextFactory.java:373) ~[?:?]
      	at org.eclipse.jetty.util.ssl.SslContextFactory.doStart(SslContextFactory.java:244) ~[?:?]
      	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[?:?]
      	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[?:?]
      	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117) ~[?:?]
      	at org.eclipse.jetty.server.SslConnectionFactory.doStart(SslConnectionFactory.java:97) ~[?:?]
      	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[?:?]
      	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) ~[?:?]
      	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117) ~[?:?]
      	at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:323) ~[?:?]
      	at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:81) ~[?:?]
      	at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:234) ~[?:?]
      	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[?:?]
      	at org.eclipse.jetty.server.Server.doStart(Server.java:401) ~[?:?]
      	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) ~[?:?]
      	at org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.start(JettyServerWrapper.java:623) ~[?:?]
      	at org.ops4j.pax.web.service.jetty.internal.JettyServerController.start(JettyServerController.java:109) ~[?:?]
      	at org.ops4j.pax.web.service.internal.Activator.performConfiguration(Activator.java:551) ~[?:?]
      	at org.ops4j.pax.web.service.internal.Activator.updateController(Activator.java:441) ~[?:?]
      	at org.ops4j.pax.web.service.internal.Activator.lambda$updateServerControllerFactory$1(Activator.java:347) ~[?:?]
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]
      	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
      	at java.lang.Thread.run(Thread.java:833) ~[?:?]
      Caused by: java.lang.NullPointerException: Cannot read the array length because "password" is null
      	at sun.security.pkcs12.PKCS12KeyStore$RetryWithZero.run(PKCS12KeyStore.java:259) ~[?:?]
      	at sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:361) ~[?:?]
      	... 33 more
      2022-10-21T12:11:08,966 | INFO  | features-3-thread-1 | ServiceComponentRuntimeMBeanImpl | 122 - org.apache.karaf.scr.management - 4.4.1 | Activating the Apache Karaf ServiceComponentRuntime MBean
      2022-10-21T12:11:08,967 | INFO  | features-3-thread-1 | FeaturesServiceImpl              | 16 - org.apache.karaf.features.core - 4.4.1 |   org.apache.karaf.config.core/4.4.1
      2022-10-21T12:11:08,986 | INFO  | features-3-thread-1 | CommandExtension                 | 127 - org.apache
      

      3. The other failures are

      10,983 | INFO  | Blueprint Extender: 3 | BlueprintContainerImpl           | 86 - org.apache.aries.blueprint.core - 1.10.3 | Blueprint bundle org.opendaylight.aaa.shiro/0.16.3 is waiting for dependencies [(objectClass=org.opendaylight.aaa.web.WebServer)]
      2022-10-21T12:16:12,412 | ERROR | Blueprint Extender: 1 | BlueprintContainerImpl           | 86 - org.apache.aries.blueprint.core - 1.10.3 | Unable to start container for blueprint bundle org.opendaylight.netconf.restconf-nb/4.0.2 due to unresolved dependencies [(objectClass=org.opendaylight.aaa.web.WebContextSecurer), (objectClass=org.opendaylight.aaa.web.WebServer)]
      java.util.concurrent.TimeoutException: null
      	at org.apache.aries.blueprint.container.BlueprintContainerImpl$1.run(BlueprintContainerImpl.java:393) ~[?:?]
      	at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:45) ~[?:?]
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]
      	at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[?:?]
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
      	at java.lang.Thread.run(Thread.java:833) ~[?:?]
      2022-10-21T12:16:12,413 | WARN  | Blueprint Event Dispatcher: 1 | BlueprintBundleTracker           | 188 - org.opendaylight.controller.blueprint - 6.0.2 | Blueprint container for bundle org.opendaylight.netconf.restconf-nb_4.0.2 [269] timed out waiting for dependencies - restarting it
      2022-10-21T12:16:12,414 | INFO  | BlueprintContainerRestartService | BlueprintExtender                | 86 - org.apache.aries.blueprint.core - 1.10.3 | Destroying container for blueprint bundle org.opendaylight.netconf.restconf-nb/4.0.2
      2022-10-21T12:16:12,421 | INFO  | BlueprintContainerRestartService | BlueprintContainerImpl           | 86 - org.apache.aries.blueprint.core - 1.10.3 | Blueprint bundle org.opendaylight.netconf.restconf-nb/4.0.2 is waiting for dependencies [(objectClass=org.opendaylight.aa
      

            gvrangan Venkatrangan Govindarajan
            gvrangan Venkatrangan Govindarajan
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: