History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: CIB-2298
Type: Bug Bug
Status: Resolved Resolved
Resolution: Duplicate
Priority: 3 3
Assignee: Unassigned
Reporter: Daniel Ostermeier
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Pulse

Failure to deserialise ivy file causing recipe to fail with HessianException

Created: 24/Jan/10 08:10 PM   Updated: 10/Feb/10 07:24 PM
Component/s: None
Affects Version/s: 2.1.15
Fix Version/s: 2.1.16

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown
Issue Links:
Related
 
This issue is related to:
CIB-2300 Add debugging for problems deserialis... 4 Resolved


 Description  « Hide
javax.servlet.ServletException: Problem occured while parsing ivy file: For input string: ".1111E1E1" in file:/var/tmp/ivy34229xml
at com.zutubi.pulse.servercore.hessian.CustomHessianServlet.service(CustomHessianServlet.java:114)
at com.zutubi.pulse.servercore.spring.ServletWrapper.service(ServletWrapper.java:49)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
at org.mortbay.http.HttpServer.service(HttpServer.java:909)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:820)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:245)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: java.io.IOException: Problem occured while parsing ivy file: For input string: ".1111E1E1" in file:/var/tmp/ivy34229xml
at com.zutubi.pulse.servercore.dependency.ivy.ModuleDescriptorDeserialiser.parseDescriptor(ModuleDescriptorDeserialiser.java:85)
at com.zutubi.pulse.servercore.dependency.ivy.ModuleDescriptorDeserialiser.readMap(ModuleDescriptorDeserialiser.java:58)
at com.caucho.hessian.io.SerializerFactory.readMap(SerializerFactory.java)
at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java:1126)
at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java)
at com.caucho.hessian.io.JavaDeserializer.readMap(JavaDeserializer.java:150)
at com.caucho.hessian.io.JavaDeserializer.readMap(JavaDeserializer.java:107)
at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java)
at com.caucho.hessian.io.JavaDeserializer.readMap(JavaDeserializer.java:150)
at com.caucho.hessian.io.JavaDeserializer.readMap(JavaDeserializer.java:107)
at com.caucho.hessian.io.SerializerFactory.readMap(SerializerFactory.java)
at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java:1126)
at com.caucho.hessian.io.MapDeserializer.readMap(MapDeserializer.java)
at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java)
at com.caucho.hessian.io.JavaDeserializer.readMap(JavaDeserializer.java:150)
at com.caucho.hessian.io.JavaDeserializer.readMap(JavaDeserializer.java:107)
at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java)
at com.caucho.hessian.io.ArrayDeserializer.readList(ArrayDeserializer.java:101)
at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java)
at com.caucho.hessian.io.JavaDeserializer.readMap(JavaDeserializer.java:150)
at com.caucho.hessian.io.JavaDeserializer.readMap(JavaDeserializer.java:107)
at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java)
at com.caucho.hessian.io.JavaDeserializer.readMap(JavaDeserializer.java:150)
at com.caucho.hessian.io.JavaDeserializer.readMap(JavaDeserializer.java:107)
at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java)
at com.caucho.hessian.io.JavaDeserializer.readMap(JavaDeserializer.java:150)
at com.caucho.hessian.io.JavaDeserializer.readMap(JavaDeserializer.java:107)
at com.caucho.hessian.io.HessianInput.readObject(HessianInput.java)
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:150)
at com.zutubi.pulse.servercore.hessian.CustomHessianServlet.service(CustomHessianServlet.java:99)
... 14 more

The information being logged is not very helpful. As part of this investigation we need to ensure that future problems log the details of the descriptor.

 All   Comments   Work Log   Change History      Sort Order:

Daniel Ostermeier - 26/Jan/10 12:01 AM
Debugging code has been added via a separate issue (CIB-2300), keeping this one for tracking the original problem

Daniel Ostermeier - 10/Feb/10 07:23 PM
The original problem turns out to be the use of the SimpleDateFormat by ivy in a non-synchronised way.

Daniel Ostermeier - 10/Feb/10 07:24 PM
Duplicate of CIB-2312