[YANGTOOLS-129] TypeDefinitionAwareCodec fails on type empty Created: 04/Apr/14  Updated: 10/Apr/22  Due: 16/Jul/14  Resolved: 17/Jul/14

Status: Resolved
Project: yangtools
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug
Reporter: Martin Vitez Assignee: Martin Vitez
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


Issue Links:
Blocks
blocks YANGTOOLS-108 Milestone : Bugfixing for Helium Resolved
External issue ID: 662
Priority: High

 Description   

ERROR o.o.y.y.d.i.c.xml.XmlDocumentUtils - Provided node value did not have type type empty (urn:ietf:params:xml:ns:yang:1)empty required by mapping. Using stream instead.
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Void
at org.opendaylight.yangtools.yang.data.impl.codec.TypeDefinitionAwareCodec$EmptyCodecStringImpl.serialize(TypeDefinitionAwareCodec.java:448) ~[bundlefile:na]
at org.opendaylight.yangtools.yang.data.impl.codec.xml.XmlDocumentUtils.writeValueByType(XmlDocumentUtils.java:271) [bundlefile:na]
at org.opendaylight.yangtools.yang.data.impl.codec.xml.XmlDocumentUtils.writeValueByType(XmlDocumentUtils.java:205) [bundlefile:na]
at org.opendaylight.yangtools.yang.data.impl.codec.xml.XmlDocumentUtils.createXmlRootElement(XmlDocumentUtils.java:155) [bundlefile:na]
at org.opendaylight.yangtools.yang.data.impl.codec.xml.XmlDocumentUtils.createXmlRootElement(XmlDocumentUtils.java:176) [bundlefile:na]
at org.opendaylight.yangtools.yang.data.impl.codec.xml.XmlDocumentUtils.createXmlRootElement(XmlDocumentUtils.java:176) [bundlefile:na]
at org.opendaylight.yangtools.yang.data.impl.codec.xml.XmlDocumentUtils.createXmlRootElement(XmlDocumentUtils.java:176) [bundlefile:na]
at org.opendaylight.yangtools.yang.data.impl.codec.xml.XmlDocumentUtils.createXmlRootElement(XmlDocumentUtils.java:176) [bundlefile:na]
at org.opendaylight.yangtools.yang.data.impl.codec.xml.XmlDocumentUtils.toDocument(XmlDocumentUtils.java:99) [bundlefile:na]
at org.opendaylight.controller.sal.rest.impl.XmlMapper.write(XmlMapper.java:65) [bundlefile:na]
at org.opendaylight.controller.sal.rest.impl.StructuredDataToXmlProvider.writeTo(StructuredDataToXmlProvider.java:67) [bundlefile:na]
at org.opendaylight.controller.sal.rest.impl.StructuredDataToXmlProvider.writeTo(StructuredDataToXmlProvider.java:39) [bundlefile:na]
at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306) [jersey-server-1.17.jar:1.17]
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1479) [jersey-server-1.17.jar:1.17]
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391) [jersey-server-1.17.jar:1.17]
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381) [jersey-server-1.17.jar:1.17]
at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416) [bundlefile:na]
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538) [bundlefile:na]
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716) [bundlefile:na]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) [bundlefile:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) [bundlefile:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [bundlefile:na]
at org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:440) [bundlefile:na]
at org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:179) [bundlefile:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [bundlefile:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [bundlefile:na]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) [bundlefile:na]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) [bundlefile:na]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) [bundlefile:na]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) [bundlefile:na]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) [bundlefile:na]
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) [bundlefile:na]
at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:336) [bundlefile:na]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [bundlefile:na]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) [bundlefile:na]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) [bundlefile:na]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) [bundlefile:na]
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) [bundlefile:na]
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]



 Comments   
Comment by Ladislav Borak [ 04/Apr/14 ]

Proposed patch:

https://git.opendaylight.org/gerrit/#/c/5903/

Comment by Martin Vitez [ 17/Jul/14 ]

Bug does not appears anymore.
Test:
(yang-data-impl)
org.opendaylight.yangtools.yang.data.impl.test.codecs.EmptyCodecStringTest

Generated at Wed Feb 07 20:52:21 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.