Uploaded image for project: 'controller'
  1. controller
  2. CONTROLLER-398

NPE at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizer.toLegacySimple

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Resolution: Done
    • None
    • None
    • mdsal
    • None
    • Operating System: Linux
      Platform: PC

    • 849

    Description

      Encountering NPE when calling getOriginalOperationalSubtree() in a registered org.opendaylight.controller.sal.binding.api.data.DataChangeListener.

      Expected: return null.

      Sample code:

      registration:
      dataBrokerService.registerDataChangeListener(reportedLspId, new DataChangeListener());

      DataChangeListener:
      public void onDataChanged(DataChangeEvent<InstanceIdentifier<?>, DataObject> change)

      { originalLsp = (ReportedLsp) change.getOriginalOperationalSubtree(); updatedLsp = (ReportedLsp) change.getUpdatedOperationalSubtree(); }

      Full stack trace:

      java.lang.NullPointerException: null
      at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizer.toLegacySimple(DataNormalizer.java:159) ~[bundlefile:na]
      at org.opendaylight.controller.md.sal.common.impl.util.compat.DataNormalizer.toLegacy(DataNormalizer.java:154) ~[bundlefile:na]
      at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toBinding(BindingToNormalizedNodeCodec.java:106) ~[bundlefile:na]
      at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker.toBindingData(AbstractForwardedDataBroker.java:128) ~[bundlefile:na]
      at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker$TranslatedDataChangeEvent.getOriginalSubtree(AbstractForwardedDataBroker.java:210) ~[bundlefile:na]
      at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker$TranslatedDataChangeEvent.getOriginalSubtree(AbstractForwardedDataBroker.java:155) ~[bundlefile:na]
      at org.opendaylight.controller.md.sal.binding.impl.LegacyDataChangeEvent$OperationalChangeEvent.getOriginalOperationalSubtree(LegacyDataChangeEvent.java:118) ~[bundlefile:na]
      at org.opendaylight.controller.md.sal.binding.impl.LegacyDataChangeEvent$OperationalChangeEvent.getOriginalOperationalSubtree(LegacyDataChangeEvent.java:96) ~[bundlefile:na]

      Attachments

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

        Activity

          People

            tony.tkacik@gmail.com Tony Tkacik
            vmayamsi@cisco.com Valentin Mayamsin
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: