Hi,
Some tests reveal me that there are problems with COPY and MOVE
operations.
These problems are from two different types :
1�) General bug :
Collections copies are not working anymore even if they are empty.
2�) Scope parameter related bugs :
Some bugs are appearing if you set WebdavServlet scope parameter :
MOVE doesn't work except for empty collections.
I will try to solve scope parameter related bugs on MOVE having already
done some similar debuging with PropFind.
But these bugs seem to be DASL related so if someone is planning not to
use anymore DASL during PUT, MOVE, ... (as I hope for performances
reasons) please let me know to avoid me to lost my time.
You will find next logs and stack traces.
I keep in touch
Best Regards
Jp
Logs :
When copying /files/collection1 (empty or not) to /files/collection2
without any scope parameter set, logs are saying :
2002-10-02 15:11:18 02 Oct 2002 15:11:18 -
org.apache.slide.transaction.SlideTransactionManager - WARNING -
Rollback Transaction 49 xid HttpProcessor[8080][4]-1033564277684-49- in
thread HttpProcessor[8080][4]
02 Oct 2002 15:11:18 - org.apache.slide.webdav.WebdavServlet - INFO -
COPY = 207 Multi-Status (time: 568 ms) URI = /files/collection1
When moving (non empty) /files/collection1 to /files/collection2 with
scope parameter set, logs are saying :
2002-10-02 15:24:57 02 Oct 2002 15:24:57 -
org.apache.slide.common.Domain - WARNING - scope /collection1/ is invalid
02 Oct 2002 15:24:57 -
org.apache.slide.transaction.SlideTransactionManager - WARNING -
Rollback Transaction 83 xid HttpProcessor[8080][4]-1033565095516-83- in
thread HttpProcessor[8080][4]
02 Oct 2002 15:24:57 - org.apache.slide.webdav.WebdavServlet - INFO -
MOVE = 207 Multi-Status (time: 1533 ms) URI = /files/collection1
When moving /files/file.txt to /files/collection1 with scope parameter
set, the following stack trace is produced :
2002-10-02 15:29:49 02 Oct 2002 15:29:49 -
org.apache.slide.common.Domain - WARNING - scope /file.txt/ is invalid
org.apache.slide.search.InvalidScopeException: scope /file.txt/ is invalid
at
org.apache.slide.search.basic.ComparableResourcesPoolImpl.createPool(ComparableResourcesPoolImpl.java:185)
at
org.apache.slide.search.basic.ComparableResourcesPoolImpl.<init>(ComparableResourcesPoolImpl.java:141)
at
org.apache.slide.search.basic.BasicExpressionFactory.getRequestedResourcePool(BasicExpressionFactory.java:340)
at
org.apache.slide.search.basic.BasicExpressionFactory.createNonDAVExpression(BasicExpressionFactory.java:313)
at
org.apache.slide.search.basic.BasicExpressionFactory.createExpression(BasicExpressionFactory.java:218)
at
org.apache.slide.search.basic.BasicExpressionCompiler.createExpression(BasicExpressionCompiler.java:225)
at
org.apache.slide.search.basic.BasicExpressionCompiler.compile(BasicExpressionCompiler.java:180)
at
org.apache.slide.search.basic.BasicQueryImpl.parseQuery(BasicQueryImpl.java:238)
at
org.apache.slide.search.basic.BasicQueryImpl.parseQueryElement(BasicQueryImpl.java:385)
at
org.apache.slide.search.basic.BasicQueryEnvelope.parseQueryElement(BasicQueryEnvelope.java:189)
at
org.apache.slide.search.basic.BasicSearchLanguage.parseQuery(BasicSearchLanguage.java:201)
at org.apache.slide.search.SearchImpl.createSearchQuery(SearchImpl.java:304)
at org.apache.slide.search.SearchImpl.createSearchQuery(SearchImpl.java:270)
at
org.apache.slide.webdav.method.MoveMethod.handleWorkingResourcePostconditions(MoveMethod.java:442)
at org.apache.slide.webdav.method.MoveMethod.afterCopy(MoveMethod.java:420)
at org.apache.slide.macro.MacroImpl.copyObject(MacroImpl.java:587)
at org.apache.slide.macro.MacroImpl.copy(MacroImpl.java:274)
at org.apache.slide.macro.MacroImpl.move(MacroImpl.java:379)
at
org.apache.slide.webdav.method.MoveMethod.executeRequest(MoveMethod.java:218)
at
org.apache.slide.webdav.method.AbstractWebdavMethod.run(AbstractWebdavMethod.java:324)
at org.apache.slide.webdav.WebdavServlet.service(WebdavServlet.java:221)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:527)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2350)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:171)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:469)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:400)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.connector.http10.HttpProcessor.process(HttpProcessor.java:687)
at
org.apache.catalina.connector.http10.HttpProcessor.run(HttpProcessor.java:809)
at java.lang.Thread.run(Thread.java:536)
02 Oct 2002 15:29:49 -
org.apache.slide.transaction.SlideTransactionManager - WARNING -
Rollback Transaction 115 xid HttpProcessor[8080][4]-1033565388342-115-
in thread HttpProcessor[8080][4]
02 Oct 2002 15:29:49 - org.apache.slide.webdav.WebdavServlet - INFO -
MOVE = 500 Internal Server Error (time: 982 ms) URI = /files/file.txt
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>