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

Datanode query using full path to node causes NPE

    XMLWordPrintable

Details

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

    Description

      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)

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved: