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

instance-identifier parsing error

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • None
    • Lithium
    • restconf
    • None
    • Operating System: All
      Platform: All

    • 3645

      Precondition:

      • instance-identifier contains predicate which isn't of type of string but e. g. uint8.

      Consequence:

      • instance-identifier isn't parsed and error is returned as HTTP response

      Responses

      • if instance-identifier contained number then response
        {"errors":{"error":[ {"error-type":"protocol","error-tag":"malformed-message","error-message":"Error parsing input: null"}

        ]}}
        was obtained

      • if instance identifier contained number as string (in quotes) then response
        {"errors":
        Unknown macro: {"error"}

        }

      Log also contained:
      2015-06-09 13:49:23,479 | ERROR | tp1735397359-609 | ContainerResponse | 238 - com.sun.jersey.jersey-server - 1.17.0 | The RuntimeException could not be mapped to a respon
      java.lang.ClassCastException: Cannot cast java.lang.String to java.lang.Short
      at java.lang.invoke.MethodHandleImpl.newClassCastException(MethodHandleImpl.java:361)[:1.8.0_45]
      at java.lang.invoke.MethodHandleImpl.castReference(MethodHandleImpl.java:356)[:1.8.0_45]
      at org.opendaylight.yangtools.binding.data.codec.impl.IdentifiableItemCodec.deserialize(IdentifiableItemCodec.java:108)
      at org.opendaylight.yangtools.binding.data.codec.impl.IdentifiableItemCodec.deserialize(IdentifiableItemCodec.java:31)
      at org.opendaylight.yangtools.binding.data.codec.impl.KeyedListNodeCodecContext.getBindingPathArgument(KeyedListNodeCodecContext.java:73)
      at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecContextNode(BindingCodecContext.java:169)
      at org.opendaylight.yangtools.binding.data.codec.impl.InstanceIdentifierCodec.deserialize(InstanceIdentifierCodec.java:36)
      at org.opendaylight.yangtools.binding.data.codec.impl.InstanceIdentifierCodec.deserialize(InstanceIdentifierCodec.java:19)
      at org.opendaylight.yangtools.binding.data.codec.impl.CompositeValueCodec.deserialize(CompositeValueCodec.java:27)
      at org.opendaylight.yangtools.binding.data.codec.impl.LeafNodeCodecContext.deserializeObject(LeafNodeCodecContext.java:112)
      at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.getBindingChildValue(DataObjectCodecContext.java:270)
      at org.opendaylight.yangtools.binding.data.codec.impl.LazyDataObject.getBindingData(LazyDataObject.java:122)
      at org.opendaylight.yangtools.binding.data.codec.impl.LazyDataObject.invoke(LazyDataObject.java:69)
      at com.sun.proxy.$Proxy119.getFlowRef(Unknown Source)

            jhajnar@cisco.com Jan Hajnar
            jgloncak Jozef Gloncak
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: