Bug 31986 - workflow files could not be deleted when deleting a document
Summary: workflow files could not be deleted when deleting a document
Status: RESOLVED FIXED
Alias: None
Product: Lenya
Classification: Unclassified
Component: Workflow (show other bugs)
Version: Trunk
Hardware: Other other
: P3 normal
Target Milestone: 1.2.2
Assignee: Lenya Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-10-30 19:43 UTC by Gregor J. Rothfuss
Modified: 2005-01-24 23:13 UTC (History)
1 user (show)



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gregor J. Rothfuss 2004-10-30 19:43:08 UTC
looks like more windows file locking issues.

org.apache.lenya.cms.task.ExecutionException:
C:\src\BRANCH_1_2_X\build\lenya\webapp\lenya\pubs\default\config\tasks\targets.xml:565:
org.apache.lenya.workflow.WorkflowException: The old history file could not be
deleted!
	at org.apache.lenya.cms.task.AntTask.executeAntTarget(AntTask.java:129)
	at org.apache.lenya.cms.task.AntTask.execute(AntTask.java:229)
	at
org.apache.lenya.cms.task.DefaultTaskWrapper.execute(DefaultTaskWrapper.java:248)
	at org.apache.lenya.cms.cocoon.acting.TaskAction.act(TaskAction.java:62)
	at
org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:124)
	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49)
	at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130)
	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49)
	at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130)
	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49)
	at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130)
	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72)
	at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:126)
	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72)
	at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:101)
	at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:336)
	at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:277)
	at
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:103)
	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49)
	at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130)
	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72)
	at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:126)
	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72)
	at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:101)
	at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:336)
	at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:277)
	at
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:103)
	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49)
	at
org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:138)
	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49)
	at
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130)
	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72)
	at
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:126)
	at
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72)
	at
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:101)
	at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:336)
	at
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:277)
	at org.apache.cocoon.Cocoon.process(Cocoon.java:639)
	at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1098)
	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.dispatch(WebApplicationHandler.java:294)
	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:790)
	at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:961)
	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807)
	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)
Caused by:
C:\src\BRANCH_1_2_X\build\lenya\webapp\lenya\pubs\default\config\tasks\targets.xml:565:
org.apache.lenya.workflow.WorkflowException: The old history file could not be
deleted!
	at
org.apache.lenya.cms.ant.DocumentOperationTask.execute(DocumentOperationTask.java:94)
	at
org.apache.lenya.cms.ant.TwoDocumentsOperationTask.execute(TwoDocumentsOperationTask.java:71)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
	at org.apache.tools.ant.Task.perform(Task.java:364)
	at org.apache.tools.ant.Target.execute(Target.java:341)
	at org.apache.tools.ant.Target.performTasks(Target.java:369)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
	at org.apache.lenya.cms.task.AntTask.executeAntTarget(AntTask.java:126)
	... 52 more
Caused by: org.apache.lenya.workflow.WorkflowException: The old history file
could not be deleted!
	at
org.apache.lenya.cms.ant.MoveWorkflowTask.visitSiteTreeNode(MoveWorkflowTask.java:86)
	at
org.apache.lenya.cms.publication.SiteTreeNodeImpl.accept(SiteTreeNodeImpl.java:350)
	at
org.apache.lenya.cms.publication.SiteTreeNodeImpl.acceptSubtree(SiteTreeNodeImpl.java:358)
	at
org.apache.lenya.cms.ant.DocumentOperationTask.execute(DocumentOperationTask.java:92)
	... 59 more
Caused by: org.apache.lenya.workflow.WorkflowException: The old history file
could not be deleted!
	at org.apache.lenya.workflow.impl.History.move(History.java:393)
	at org.apache.lenya.cms.workflow.CMSHistory.move(CMSHistory.java:189)
	at
org.apache.lenya.cms.workflow.WorkflowFactory.moveHistory(WorkflowFactory.java:95)
	at
org.apache.lenya.cms.ant.MoveWorkflowTask.visitSiteTreeNode(MoveWorkflowTask.java:82)
	... 62 more
Comment 1 Andreas Kuckartz 2005-01-24 09:33:41 UTC
This probably is a Windows-specific bug.

See bug 26564 ("WGet has windows file locking issues").
Comment 2 Gregor J. Rothfuss 2005-01-24 23:18:10 UTC
this has been fixed. the problem was that code tried to delete a file that was
still referenced in an open file stream. 
Comment 3 Andreas Kuckartz 2005-01-25 08:13:37 UTC
Already fixed for 1.2.2. See previous comment.