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

Key: GLIFFY-474
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Blocker Blocker
Assignee: Clint Dickson
Reporter: Chris Kohlhardt
Votes: 0
Watchers: 0
Operations

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

Transcoding failure due to undefined symbol

Created: 09/Jan/08 01:42 PM   Updated: 18/Mar/08 11:28 AM
Component/s: Core - Image Transcoding
Affects Version/s: None
Fix Version/s: Gliffy Premium - Accounts Release, Gliffy Plugin for Confluence - 1.4.0
Security Level: Anyone may view

File Attachments: 1. XML File 2135364.xml (27 kb)

Issue Links:
Related
 


 Description  « Hide
2008-01-09 13:39:17,464 ERROR
TP-Processor73
com.gliffy.core.action.client.ClientExportFileAction:logThrowable:72

Throwable caught...
Thrown object:java.lang.Exception
Short Description:java.lang.Exception: User Id: 1000056
Image Type: png
Diagram Id: 1346856 Caller: hostedfilemenu
Message: User Id: 1000056
Image Type: png
Diagram Id: 1346856 Caller: hostedfilemenu
Stack trace:
com.gliffy.core.util.BattlestarLogger.logThrowableWithMessage(BattlestarLogger.java:11)
com.gliffy.core.action.client.ClientExportFileAction.process(ClientExportFileAction.java:158)
com.gliffy.core.action.GliffyAction.execute(GliffyAction.java:61)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:595)

Caused by throwable:java.lang.Exception
Short Description:java.lang.Exception:
TranscoderInput: null
TranscoderOutput: null
ByteArrayInputStream: null
ImageTranscoder: null
Diagram: Filename:Alex_Samalot_-_ICC_network DiagramID: 1346856
Message:
TranscoderInput: null
TranscoderOutput: null
ByteArrayInputStream: null
ImageTranscoder: null
Diagram: Filename:Alex_Samalot_-_ICC_network DiagramID: 1346856
Stack trace:
com.gliffy.core.biz.DefaultDiagramBiz.transcodeDiagramToImage(DefaultDiagramBiz.java:453)
com.gliffy.core.biz.DefaultDiagramBiz.getDiagramAsImage(DefaultDiagramBiz.java:562)
com.gliffy.core.biz.DefaultDiagramBiz.getExportedImage(DefaultDiagramBiz.java:618)
com.gliffy.core.action.client.ClientExportFileAction.process(ClientExportFileAction.java:90)
com.gliffy.core.action.GliffyAction.execute(GliffyAction.java:61)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:595)

Caused by throwable:java.lang.NumberFormatException
Short Description:java.lang.NumberFormatException: For input string: "undefined"
Message:For input string: "undefined"
Stack trace:
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Integer.parseInt(Integer.java:447)
java.lang.Integer.parseInt(Integer.java:497)
com.gliffy.core.svg.ShapeSVGBuilder.getFillC(ShapeSVGBuilder.java:118)
com.gliffy.core.svg.FlashShapeSVGBuilder.createFlashShapeSVG(FlashShapeSVGBuilder.java:110)
com.gliffy.core.svg.SVGFactory.getSVG(SVGFactory.java:107)
com.gliffy.core.svg.XMLToSVGHandler.startElement(XMLToSVGHandler.java:224)
org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
com.gliffy.core.biz.DefaultDiagramBiz.transcodeDiagramToImage(DefaultDiagramBiz.java:367)
com.gliffy.core.biz.DefaultDiagramBiz.getDiagramAsImage(DefaultDiagramBiz.java:562)
com.gliffy.core.biz.DefaultDiagramBiz.getExportedImage(DefaultDiagramBiz.java:618)
com.gliffy.core.action.client.ClientExportFileAction.process(ClientExportFileAction.java:90)
com.gliffy.core.action.GliffyAction.execute(GliffyAction.java:61)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:595)



 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
Chris Kohlhardt - 09/Jan/08 01:43 PM
Error diagram attached

Chris Kohlhardt - 09/Jan/08 01:45 PM
By removing the following in the XML I was able to fix this diagram:
<object order="10" connPtPattern="undefined" symbol_id="undefined" sublibraryid="undefined" libraryid="undefined" dshad="false" gradon="false" linew="NaN" linec="NaN" fill="undefined" text-horizontal-pos="undefined" text-vertical-pos="undefined" lock="false" fixed-aspect="false" rot="0" height="100" width="100" y="6" x="4.66666666666666" shp_id="16" class="GliffyFlashShape"><text/><connlines/></object>

Clint Dickson - 09/Jan/08 01:46 PM
fixed in current development code base. regression test during QA

Chris Kohlhardt - 09/Jan/08 01:50 PM
Why would this be happening?

We could just remove the offending objects, but this seems like it's not solving the underlying problem.


Chris Kohlhardt - 09/Jan/08 02:02 PM
How has this been fixed? I seen 97 instances of this problem in the database right now:
mysql> select count(*) from diagram_version where content like '%symbol_id="undefined"%';
+----------+
| count(*) |
+----------+
|       97 | 
+----------+
1 row in set (6 min 1.69 sec)

Clint Dickson - 09/Jan/08 02:03 PM
I did add new code to make sure undefined shapes are not saved/loaded. However, you are right, there is an underlying problem, and my guess is that it may be Undo, however, i'm not positive.

i've linked a similar issue.

ok, i'm going to turn off email and such for the next 4 -5 hrs. to focus on the payment stuff. you can text me tho in an emergency


Clint Dickson - 09/Jan/08 02:05 PM
again, its fixed in the development codebase, not in production.