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

PUT toaster:toaster on toaster sample throwing exception, indicator of [de] serialization issue

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Resolution: Done
    • None
    • None
    • mdsal
    • None
    • Operating System: Mac OS
      Platform: Macintosh

    • 442
    • Normal

    Description

      Attempting to to a

      PUT /restconf/config/toaster:toaster/ HTTP/1.1
      Host: admin:admin@localhost:8080
      Content-Type: application/yang.data+json
      Cache-Control: no-cache

      { "toaster:toaster" :

      { "toasterManufacturer" : "foo", "toasterModelNumber" : "1234567", "toasterStatus" : "up" }

      }

      returns 200 Ok, causes an exception in the log (below) and does not reflect any data change in the operational store.

      2014-02-20 14:02:22.950 PST [pool-20-thread-3] ERROR o.o.y.s.b.g.i.LazyGeneratedCodecRegistry - Could not find loaded class for path: SchemaPath [path=[(http://netconfcentral.org/ns/toaster?revision=2009-11-20)toaster], absolute=true] and type: org.opendaylight.yang.gen.v1.http.netconfcentral.org.ns.toaster.rev091120.Toaster
      2014-02-20 14:02:22.954 PST [pool-20-thread-3] ERROR o.o.c.s.b.i.c.d.BindingIndependentConnector - Ommiting from BA transaction: /(http://netconfcentral.org/ns/toaster?revision=2009-11-20)toaster.
      org.opendaylight.yangtools.yang.data.impl.codec.DeserializationException: java.lang.NullPointerException
      at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl.tryDeserialization(RuntimeGeneratedMappingServiceImpl.java:455) ~[bundlefile:na]
      at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl.fromDataDom(RuntimeGeneratedMappingServiceImpl.java:437) ~[bundlefile:na]
      at org.opendaylight.controller.config.yang.md.sal.binding.impl.RuntimeMappingModule$RuntimeGeneratedMappingServiceProxy.fromDataDom(RuntimeMappingModule.java:140) ~[bundlefile:na]
      at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector.createDomToBindingTransaction(BindingIndependentConnector.java:239) [bundlefile:na]
      at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector.access$900(BindingIndependentConnector.java:93) [bundlefile:na]
      at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector$DomToBindingCommitHandler.requestCommit(BindingIndependentConnector.java:504) [bundlefile:na]
      at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:90) [bundlefile:na]
      at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:38) [bundlefile:na]
      at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_51]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_51]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51]
      at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
      Caused by: java.lang.NullPointerException: null
      at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry.getClassForPath(LazyGeneratedCodecRegistry.java:190) ~[bundlefile:na]
      at org.opendaylight.yangtools.sal.binding.generator.impl.InstanceIdentifierCodecImpl._deserializePathArgument(InstanceIdentifierCodecImpl.java:110) ~[bundlefile:na]
      at org.opendaylight.yangtools.sal.binding.generator.impl.InstanceIdentifierCodecImpl.deserializePathArgument(InstanceIdentifierCodecImpl.java:271) ~[bundlefile:na]
      at org.opendaylight.yangtools.sal.binding.generator.impl.InstanceIdentifierCodecImpl.deserialize(InstanceIdentifierCodecImpl.java:83) ~[bundlefile:na]
      at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl$10.call(RuntimeGeneratedMappingServiceImpl.java:433) ~[bundlefile:na]
      at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl$10.call(RuntimeGeneratedMappingServiceImpl.java:429) ~[bundlefile:na]
      at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl.tryDeserialization(RuntimeGeneratedMappingServiceImpl.java:450) ~[bundlefile:na]
      ... 11 common frames omitted

      Attachments

        Issue Links

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

          Activity

            People

              Unassigned Unassigned
              dbainbri.ciena@gmail.com David Bainbridge
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: