Uploaded image for project: 'Configuration Persistence Service'
  1. Configuration Persistence Service
  2. CPS-450

Datanode query using full path to node causes NPE

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • Istanbul Release
    • Istanbul Release
    • CPS-Core
    • None

      Given

       

           {
              "xpath": "/cps-ran-schema/NearRTRIC[@idNearRTRIC='11']/attributes",
              "leaves": {
                "ranNFNSSIIdList": [
                  "ac8ca1a9-e1ec-4480-8720-c74e92566885"
                ]
              },
              "childDataNodes": []
            },
      

      when querying path

      /cps-ran-schema/NearRTRIC[@idNearRTRIC='11']/attributes
      

      2021-06-03T07:15:59.927Z|qtp1622945931-24|| o.onap.cps.rest.exceptions.CpsRestExceptionHandler - Exception occurred
      java.lang.NullPointerException: null
      at org.onap.cps.cpspath.parser.CpsPathBuilder.exitSingleValueCondition(CpsPathBuilder.java:71)
      at org.onap.cps.cpspath.parser.antlr4.CpsPathParser$SingleValueConditionContext.exitRule(CpsPathParser.java:675)
      at org.antlr.v4.runtime.Parser.triggerExitRuleEvent(Parser.java:408)
      at org.antlr.v4.runtime.Parser.exitRule(Parser.java:642)
      at org.onap.cps.cpspath.parser.antlr4.CpsPathParser.cpsPath(CpsPathParser.java:177)
      at org.onap.cps.cpspath.parser.CpsPathQuery.createFrom(CpsPathQuery.java:65)
      at org.onap.cps.spi.impl.CpsDataPersistenceServiceImpl.queryDataNodes(CpsDataPersistenceServiceImpl.java:177)
      at org.onap.cps.spi.impl.CpsDataPersistenceServiceImpl.queryDataNodes(CpsDataPersistenceServiceImpl.java:57)
      at org.onap.cps.spi.impl.CpsDataPersistenceServiceImpl$$FastClassBySpringCGLIB$$36e8a6d8.invoke(<generated>)
      at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
      at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
      at org.onap.cps.spi.impl.CpsDataPersistenceServiceImpl$$EnhancerBySpringCGLIB$$4c95c71b.queryDataNodes(<generated>)
      at org.onap.cps.api.impl.CpsQueryServiceImpl.queryDataNodes(CpsQueryServiceImpl.java:39)
      at org.onap.cps.rest.controller.QueryRestController.getNodesByDataspaceAndAnchorAndCpsPath(QueryRestController.java:48)
      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.base/java.lang.reflect.Method.invoke(Unknown Source)

            ToineSiebelink Toine Siebelink
            cdgasparini cdgasparini
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: