Ticket #693 (closed Bug)

Opened 3 years ago

Last modified 3 years ago

Heartbeat/locking error in document editor for new documents

Reported by: bruno@… Owned by: karel@…
Priority: Minor Milestone:
Component: Frontend - doc editing Version: 2.3
Keywords: Cc:

Description

[jira2trac import : issue created on February 2, 2009 10:13:11 AM CET http://issues.cocoondev.org/browse/DSY-693 ]

Creating a new document and leaving the document editor open for a while, I get a popup in the browser about an error with the heartbeat, and find the following in the logs:

ERROR (2009-02-02) 10:08.12:750 [sitemap.handled-errors] (/daisy/testsite/new/edit/371b8f1f7739696f55858c44762e496f564b6b85/heartbeat?dojo.preventCache=1233565692700) PoolThread?-2/ErrorHandlerHelper: Sitemap: error calling continuation
    at <map:call> - file:/home/bruno/projects/daisy/BRANCH_2_3_RC1/daisy/applications/daisywiki/frontend/target/cocoon/webapp/daisy/sitemap.xmap:1066:39
org.outerj.daisy.repository.RepositoryException?: Can't take a lock on a new, non-saved document variant.
    at org.outerj.daisy.repository.commonimpl.DocumentVariantImpl?.lock(DocumentVariantImpl?.java:409)
    at org.outerj.daisy.repository.commonimpl.DocumentImpl?.lock(DocumentImpl?.java:282)
    at org.outerj.daisy.frontend.editor.DocumentEditorContext?.sendHeartBeatResponse(DocumentEditorContext?.java:346)
    at org.outerj.daisy.frontend.editor.DocumentEditorContext?.handleCommonResources(DocumentEditorContext?.java:310)
    at org.outerj.daisy.frontend.editor.DocumentEditorApple?.processRequest(DocumentEditorApple?.java:132)
    at org.outerj.daisy.frontend.util.AbstractDaisyApple?.process(AbstractDaisyApple?.java:64)
    at org.apache.cocoon.components.flow.apples.ApplesProcessor?.processApple(ApplesProcessor?.java:139)
    at org.apache.cocoon.components.flow.apples.ApplesProcessor?.handleContinuation(ApplesProcessor?.java:108)
    at org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode?.invoke(CallFunctionNode?.java:124)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes(AbstractParentProcessingNode?.java:47)
    at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode?.invoke(PreparableMatchNode?.java:131)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes(AbstractParentProcessingNode?.java:47)
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode?.invoke(MatchNode?.java:108)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes(AbstractParentProcessingNode?.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode?.invoke(PipelineNode?.java:143)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes(AbstractParentProcessingNode?.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode?.invoke(PipelinesNode?.java:93)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor?.process(ConcreteTreeProcessor?.java:235)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor?.process(ConcreteTreeProcessor?.java:177)
    at org.apache.cocoon.components.treeprocessor.TreeProcessor?.process(TreeProcessor?.java:253)
    at org.apache.cocoon.components.treeprocessor.sitemap.MountNode?.invoke(MountNode?.java:118)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes(AbstractParentProcessingNode?.java:47)
    at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode?.invoke(MatchNode?.java:108)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes(AbstractParentProcessingNode?.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode?.invoke(PipelineNode?.java:143)
    at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes(AbstractParentProcessingNode?.java:69)
    at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode?.invoke(PipelinesNode?.java:93)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor?.process(ConcreteTreeProcessor?.java:235)
    at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor?.process(ConcreteTreeProcessor?.java:177)
    at org.apache.cocoon.components.treeprocessor.TreeProcessor?.process(TreeProcessor?.java:253)
    at org.apache.cocoon.Cocoon.process(Cocoon.java:699)
    at org.apache.cocoon.servlet.CocoonServlet?.service(CocoonServlet?.java:1154)
    at javax.servlet.http.HttpServlet?.service(HttpServlet?.java:853)
    at org.mortbay.jetty.servlet.ServletHolder?.handle(ServletHolder?.java:358)
    at org.mortbay.jetty.servlet.WebApplicationHandler?$Chain.doFilter(WebApplicationHandler?.java:342)
    at org.outerj.daisy.frontend.util.CharacterEncodingFilter?.doFilter(CharacterEncodingFilter?.java:35)
    at org.mortbay.jetty.servlet.WebApplicationHandler?$Chain.doFilter(WebApplicationHandler?.java:334)
    at org.mortbay.jetty.servlet.WebApplicationHandler?.dispatch(WebApplicationHandler?.java:286)
    at org.mortbay.jetty.servlet.ServletHandler?.handle(ServletHandler?.java:567)
    at org.mortbay.http.HttpContext?.handle(HttpContext?.java:1807)
    at org.mortbay.jetty.servlet.WebApplicationContext?.handle(WebApplicationContext?.java:525)
    at org.mortbay.http.HttpContext?.handle(HttpContext?.java:1757)
    at org.mortbay.http.HttpServer?.service(HttpServer?.java:879)
    at org.mortbay.http.HttpConnection?.service(HttpConnection?.java:789)
    at org.mortbay.http.HttpConnection?.handleNext(HttpConnection?.java:960)
    at org.mortbay.http.HttpConnection?.handle(HttpConnection?.java:806)
    at org.mortbay.http.SocketListener?.handleConnection(SocketListener?.java:218)
    at org.mortbay.util.ThreadedServer?.handle(ThreadedServer?.java:300)
    at org.mortbay.util.ThreadPool?$PoolThread?.run(ThreadPool?.java:511)

Change History

comment:1 Changed 3 years ago by paul

  • Status changed from new to closed

[jira2trac import : comment created by karel on February 9, 2009 10:56:54 AM CET]

Fixed in r5071. Thanks for spotting this.

Note: See TracTickets for help on using tickets.