-
Bug
-
Resolution: Done
-
Medium
-
Jakarta Release
Following exception noted when SliceAnalysis MS was deployed on ENV without CBS (as introduced via this patch - https://gerrit.onap.org/r/c/oom/+/127562)
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]00:33:54.216 [Thread-0] INFO o.o.s.a.m.c.ConfigFetchFromCbs - getAppconfig start ..00:33:54.346 [Thread-0] INFO o.o.d.s.s.r.s.c.c.m.CbsClientConfiguration - CBS client will use http over TLS.00:33:54.351 [Thread-0] INFO o.o.d.s.s.r.s.c.c.m.CbsClientConfiguration - Path to cert files: /opt/app/sliceanalysisms/etc/cert//00:33:54.384 [Thread-0] INFO o.o.d.s.s.r.s.c.c.a.CbsClientFactory - Configuration used for CBS Client: CbsClientConfiguration{hostname=config-binding-service, port=10443, appName=dcae-slice-analysis-ms, protocol=https, trustStoreKeys=TrustStoreKeys{trustStore=SecurityKeysStore{path=/opt/app/sliceanalysisms/etc/cert/trust.jks, type=jks}, trustStorePassword=<password>}, consulHost=consul-server, consulPort=8500, cbsName=config-binding-service, configMapFilePath=/app-config/application_config.yaml, policySyncFilePath=/etc/policies/policies.json}00:33:55.025 [Thread-0] INFO o.o.d.s.s.r.s.c.c.i.CbsClientConfigMap - Trying to load configuration from configMap file: /app-config/application_config.yaml00:34:00.330 [parallel-1] INFO o.o.d.s.s.r.s.c.c.i.CbsClientConfigMap - PolicySync file does not exist00:34:00.330 [parallel-1] INFO o.o.d.s.s.r.s.c.c.i.CbsClientConfigMap - Got successful output from ConfigMap file00:34:00.330 [parallel-1] INFO o.o.s.a.m.c.ConfigFetchFromCbs - configuration and policy from CBS {"config":{"aafPassword":"demo123456!","aafUsername":"dcae@dcae.onap.org","cbsPollingInterval":60,"postgres.host":"dcae-sliceanalysisms-pg-primary","postgres.password":"SuwjFefoDirh8^","postgres.port":5432,"postgres.username":"sliceanalysisms","sliceanalysisms.aai.url":"https://aai.onap.svc.cluster.local:8443/aai/v21","sliceanalysisms.bufferTime":60,"sliceanalysisms.cg":"sliceanalysisms-cg","sliceanalysisms.cid":"sliceanalysisms-cid","sliceanalysisms.configDb.service":"http://config-db:8080","sliceanalysisms.configDbEnabled":true,"sliceanalysisms.cps.url":"https://cps:8088","sliceanalysisms.dmaap.server":["message-router"],"sliceanalysisms.initialDelaySeconds":120000,"sliceanalysisms.minPercentageChange":5,"sliceanalysisms.namespace":"onap","sliceanalysisms.pollingInterval":20,"sliceanalysisms.pollingTimeout":60,"sliceanalysisms.samples":3,"streams_publishes":{"CL_topic":{"aaf_password":"demo123456!","aaf_username":"dcae@dcae.onap.org","dmaap_info":{"topic_url":"https://message-router.onap.svc.cluster.local:3905/events/unauthenticated.DCAE_CL_OUTPUT"},"type":"message-router"}},"streams_subscribes":{"dcae_cl_response_topic":{"aaf_password":"demo123456!","aaf_username":"dcae@dcae.onap.org","dmaap_info":{"topic_url":"https://message-router.onap.svc.cluster.local:3905/events/DCAE_CL_RSP"},"type":"message-router"},"intelligent_slicing_topic":{"aaf_password":"demo123456!","aaf_username":"dcae@dcae.onap.org","dmaap_info":{"topic_url":"https://message-router.onap.svc.cluster.local:3905/events/unauthenticated.ML_RESPONSE_TOPIC"},"type":"message-router"},"performance_management_topic":{"aaf_password":"demo123456!","aaf_username":"dcae@dcae.onap.org","dmaap_info":{"topic_url":"https://message-router.onap.svc.cluster.local:3905/events/org.onap.dmaap.mr.PERFORMANCE_MEASUREMENTS"},"type":"message-router"}},"trust_store_pass_path":"/opt/app/sliceanalysisms/etc/cert/trust.pass","trust_store_path":"/opt/app/sliceanalysisms/etc/cert/trust.jks"}}00:34:00.332 [parallel-1] INFO o.o.s.a.ms.models.Configuration - Updating configuration from CBS00:34:00.347 [parallel-1] WARN o.o.s.a.m.c.ConfigFetchFromCbs - Ooopsjava.lang.NullPointerException: null at org.onap.slice.analysis.ms.models.Configuration.updateConfigurationFromJsonObject(Configuration.java:339) at org.onap.slice.analysis.ms.controller.ConfigFetchFromCbs.lambda$getAppConfig$1(ConfigFetchFromCbs.java:96) at reactor.core.publisher.LambdaSubscriber.onNext(LambdaSubscriber.java:160) at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onNext(MonoFlatMapMany.java:250) at reactor.core.publisher.FluxDistinctUntilChanged$DistinctUntilChangedSubscriber.tryOnNext(FluxDistinctUntilChanged.java:127) at reactor.core.publisher.FluxDistinctUntilChanged$DistinctUntilChangedSubscriber.onNext(FluxDistinctUntilChanged.java:101) at reactor.core.publisher.FluxFlatMap$FlatMapMain.tryEmit(FluxFlatMap.java:542) at reactor.core.publisher.FluxFlatMap$FlatMapInner.onNext(FluxFlatMap.java:1006) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onNext(FluxPeekFuseable.java:210) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:127) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onNext(FluxMapFuseable.java:127) at reactor.core.publisher.Operators$ScalarSubscription.request(Operators.java:2346) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:169) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.request(FluxMapFuseable.java:169) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.request(FluxPeekFuseable.java:144) at reactor.core.publisher.FluxFlatMap$FlatMapInner.onSubscribe(FluxFlatMap.java:986) at reactor.core.publisher.FluxPeekFuseable$PeekFuseableSubscriber.onSubscribe(FluxPeekFuseable.java:178) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) at reactor.core.publisher.FluxMapFuseable$MapFuseableSubscriber.onSubscribe(FluxMapFuseable.java:96) at reactor.core.publisher.MonoJust.subscribe(MonoJust.java:54) at reactor.core.publisher.Mono.subscribe(Mono.java:3987) at reactor.core.publisher.FluxFlatMap$FlatMapMain.onNext(FluxFlatMap.java:425) at reactor.core.publisher.FluxMap$MapSubscriber.onNext(FluxMap.java:120) at reactor.core.publisher.FluxInterval$IntervalRunnable.run(FluxInterval.java:124) at reactor.core.scheduler.PeriodicWorkerTask.call(PeriodicWorkerTask.java:59) at reactor.core.scheduler.PeriodicWorkerTask.run(PeriodicWorkerTask.java:73) 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)00:34:04.208 [main] INFO o.onap.slice.analysis.ms.Application - after 10s sleep00:34:04.208 [main] INFO o.onap.slice.analysis.ms.Application - Starting spring boot application