Bug in 7.9: REMOVE over WebDAV not working
Saturday, 1 November 2014 · 6 messages
AJ
Andreas Jung1 Nov 2014 12:40 #
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi there,
removing a folder/collection over WebDAV does not work.
The problem can be easily reproduced by creating a folder/collection using 'cadaver' and then trying to remove it. I was also able to reproduce the problem using Python and a Python webdav driver.
- --
Regards
Andreas Jung
andreas at andreas-jung.com
about.me/andreasjung
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQGUBAEBAgAGBQJUVMa/AAoJEADcfz7u4AZjxVQLwMx+ZK++Q77dK9axdfVb2noz HMz3AJgd294hOFFH5ifJBhUwTai2C5v2gEfZ3xzDHfa9oLA2U241devfYDqioyJY 81aenfoOhY9fJOfI65h89sWYDgIFGZgzS+nyzXpLJtxwCgtbuGpRqStIlFrx8xky nqWC9Lq5UuxhhbF/MGWtwLtTps74XwNYuNMu5e2rq1W3D+UdqK7TlRUVu0kWbV+v ULBCZLIBd0NGeyCMXvdB4R6CGTtAAPx47U5N+/xxEBEpFf8UiZfhCz47fhqtsqrs v7hY1vatFr7d7uru5UtpHBQASlGfqopJAQ1gGELlBJrDNPsXCpjMx/4tDLbPaPAZ P3/ABdZJ25m2kMJpq9IChtIK5A/f+u75V0OLkpPeDLcO3r/zOjmKFmPfAfti3hU6 q7xomemCuKMO6ZeUetMsXJ3WQo3NKDaFHZXpkWkmADpT1y07nO+PuYj7lMZXdXyE Sd2s3YpamA2wBUBGdAJjQwvfEa3t/6A=
=tyfN
-----END PGP SIGNATURE-----
CG
Christian Grün1 Nov 2014 13:14 #
Hi Andreas,
could you please check if the problem persists with the latest snapshot [1]? Does the problem also happen with another WebDAV client?
Thanks in advance,
Christian
[1] http://files.basex.org/releases/latest
Quoted text · Andreas Jung · 32 lines
On Sat, Nov 1, 2014 at 12:40 PM, Andreas Jung <lists at zopyx.com> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hi there, > > removing a folder/collection over WebDAV does not work. > The problem can be easily reproduced by creating a folder/collection > using 'cadaver' and then trying to remove it. I was also able to > reproduce the problem using Python and a Python webdav driver. > > > - -- > Regards > Andreas Jung > andreas at andreas-jung.com > about.me/andreasjung > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.11 (Darwin) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQGUBAEBAgAGBQJUVMa/AAoJEADcfz7u4AZjxVQLwMx+ZK++Q77dK9axdfVb2noz > HMz3AJgd294hOFFH5ifJBhUwTai2C5v2gEfZ3xzDHfa9oLA2U241devfYDqioyJY > 81aenfoOhY9fJOfI65h89sWYDgIFGZgzS+nyzXpLJtxwCgtbuGpRqStIlFrx8xky > nqWC9Lq5UuxhhbF/MGWtwLtTps74XwNYuNMu5e2rq1W3D+UdqK7TlRUVu0kWbV+v > ULBCZLIBd0NGeyCMXvdB4R6CGTtAAPx47U5N+/xxEBEpFf8UiZfhCz47fhqtsqrs > v7hY1vatFr7d7uru5UtpHBQASlGfqopJAQ1gGELlBJrDNPsXCpjMx/4tDLbPaPAZ > P3/ABdZJ25m2kMJpq9IChtIK5A/f+u75V0OLkpPeDLcO3r/zOjmKFmPfAfti3hU6 > q7xomemCuKMO6ZeUetMsXJ3WQo3NKDaFHZXpkWkmADpT1y07nO+PuYj7lMZXdXyE > Sd2s3YpamA2wBUBGdAJjQwvfEa3t/6A= > =tyfN > -----END PGP SIGNATURE-----
AJ
Andreas Jung1 Nov 2014 13:23 #
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Latest snapshot throws a 500 error:
Suxmac-2:basex ajung$ bin/basexhttp -h 8984 -d
DEBUG: true
DEBUG: true
WEBPATH: /Users/ajung/BaseXWeb
BaseX 8.0 beta ebd99ca [Server]
Server was started (port: 1984)
HTTP Server was started (port: 8984)
_ REQUEST _________________________________
(PROPFIND /webdav/foo/)@1061285924 org.eclipse.jetty.server.Request@3f41f024
- - Host: localhost:8984
- - Authorization: Basic YWRtaW46YWRtaW4=
- - Content-Length: 288
- - Content-Type: application/xml
- - TE: trailers
- - Connection: TE
- - User-Agent: cadaver/0.23.2 neon/0.30.0
- - Depth: 0
_ RESPONSE ________________________________
HTTP/1.1 207
Date: Sat, 01 Nov 2014 12:23:08 GMT
Content-Type: application/xml; charset=utf-8
DAV: 1, 2
Content-Length: 611
org.basex.core.BaseXException: Database '~webdav' was not found. at org.basex.core.cmd.Open.open(Open.java:69)
at org.basex.query.QueryResources.database(QueryResources.java:135) at org.basex.query.func.StandardFunc.checkData(StandardFunc.java:301) at org.basex.query.func.db.DbExists.item(DbExists.java:21)
at org.basex.query.func.StandardFunc.optimize(StandardFunc.java:80) at org.basex.query.func.StandardFunc.compile(StandardFunc.java:73) at org.basex.query.func.StaticFunc.compile(StaticFunc.java:71) at org.basex.query.QueryCompiler.compile(QueryCompiler.java:113) at org.basex.query.QueryCompiler.compile(QueryCompiler.java:104) at org.basex.query.QueryContext.analyze(QueryContext.java:315) at org.basex.query.QueryContext.compile(QueryContext.java:304) at org.basex.query.QueryProcessor.compile(QueryProcessor.java:70) at org.basex.query.QueryProcessor.getSerializer(QueryProcessor.java:211) at
org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:159) at
org.basex.http.webdav.impl.WebDAVLockService.lock(WebDAVLockService.java:109) at
org.basex.http.webdav.BXAbstractResource.getCurrentActiveLock(BXAbstractResource.java:280) at
org.basex.http.webdav.BXAbstractResource.access$3(BXAbstractResource.java:279) at
org.basex.http.webdav.BXAbstractResource$8.get(BXAbstractResource.java:188) at
org.basex.http.webdav.BXAbstractResource$8.get(BXAbstractResource.java:1) at org.basex.http.webdav.BXCode.eval(BXCode.java:37)
at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54)
at
org.basex.http.webdav.BXAbstractResource.getCurrentLock(BXAbstractResource.java:190) at com.bradmcevoy.http.HandlerHelper.isLockedOut(HandlerHelper.java:152) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:143) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) at
com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) at
com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:722)
org.basex.query.QueryException: Cannot cast empty-sequence() to xs:string. at org.basex.query.func.fn.FnError.iter(FnError.java:32)
at org.basex.query.MainModule.iter(MainModule.java:113)
at org.basex.query.QueryContext.iter(QueryContext.java:332) at org.basex.query.QueryProcessor.value(QueryProcessor.java:90) at
org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:160) at
org.basex.http.webdav.impl.WebDAVLockService.lock(WebDAVLockService.java:109) at
org.basex.http.webdav.BXAbstractResource.getCurrentActiveLock(BXAbstractResource.java:280) at
org.basex.http.webdav.BXAbstractResource.access$3(BXAbstractResource.java:279) at
org.basex.http.webdav.BXAbstractResource$8.get(BXAbstractResource.java:188) at
org.basex.http.webdav.BXAbstractResource$8.get(BXAbstractResource.java:1) at org.basex.http.webdav.BXCode.eval(BXCode.java:37)
at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54)
at
org.basex.http.webdav.BXAbstractResource.getCurrentLock(BXAbstractResource.java:190) at com.bradmcevoy.http.HandlerHelper.isLockedOut(HandlerHelper.java:152) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:143) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) at
com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) at
com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:722)
org.basex.core.BaseXException: Stopped at
/Users/ajung/Downloads/basex/xquery/webdav.xqm, 47/18:
[XPTY0004] Cannot cast empty-sequence() to xs:string.
at
org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:167) at
org.basex.http.webdav.impl.WebDAVLockService.lock(WebDAVLockService.java:109) at
org.basex.http.webdav.BXAbstractResource.getCurrentActiveLock(BXAbstractResource.java:280) at
org.basex.http.webdav.BXAbstractResource.access$3(BXAbstractResource.java:279) at
org.basex.http.webdav.BXAbstractResource$8.get(BXAbstractResource.java:188) at
org.basex.http.webdav.BXAbstractResource$8.get(BXAbstractResource.java:1) at org.basex.http.webdav.BXCode.eval(BXCode.java:37)
at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54)
at
org.basex.http.webdav.BXAbstractResource.getCurrentLock(BXAbstractResource.java:190) at com.bradmcevoy.http.HandlerHelper.isLockedOut(HandlerHelper.java:152) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:143) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) at
com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) at
com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:722)
Caused by: org.basex.query.QueryException: Cannot cast empty-sequence() to xs:string.
at org.basex.query.func.fn.FnError.iter(FnError.java:32)
at org.basex.query.MainModule.iter(MainModule.java:113)
at org.basex.query.QueryContext.iter(QueryContext.java:332) at org.basex.query.QueryProcessor.value(QueryProcessor.java:90) at
org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:160) ... 43 more
Stopped at /Users/ajung/Downloads/basex/xquery/webdav.xqm, 47/18: [XPTY0004] Cannot cast empty-sequence() to xs:string.
com.bradmcevoy.http.exceptions.BadRequestException
at org.basex.http.webdav.BXCode.eval(BXCode.java:44)
at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54)
at
org.basex.http.webdav.BXAbstractResource.getCurrentLock(BXAbstractResource.java:190) at com.bradmcevoy.http.HandlerHelper.isLockedOut(HandlerHelper.java:152) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:143) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) at
com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) at
com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:722)
com.bradmcevoy.http.exceptions.BadRequestException
org.basex.core.BaseXException: Database '~webdav' was not found. at org.basex.core.cmd.Open.open(Open.java:69)
at org.basex.query.QueryResources.database(QueryResources.java:135) at org.basex.query.func.StandardFunc.checkData(StandardFunc.java:301) at org.basex.query.func.db.DbExists.item(DbExists.java:21)
at org.basex.query.func.StandardFunc.optimize(StandardFunc.java:80) at org.basex.query.func.StandardFunc.compile(StandardFunc.java:73) at org.basex.query.func.StaticFunc.compile(StaticFunc.java:71) at org.basex.query.QueryCompiler.compile(QueryCompiler.java:113) at org.basex.query.QueryCompiler.compile(QueryCompiler.java:104) at org.basex.query.QueryContext.analyze(QueryContext.java:315) at org.basex.query.QueryContext.compile(QueryContext.java:304) at org.basex.query.QueryProcessor.compile(QueryProcessor.java:70) at org.basex.query.QueryProcessor.getSerializer(QueryProcessor.java:211) at
org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:159) at
org.basex.http.webdav.impl.WebDAVLockService.conflictingLocks(WebDAVLockService.java:121) at org.basex.http.webdav.BXFolder$1.get(BXFolder.java:64)
at org.basex.http.webdav.BXFolder$1.get(BXFolder.java:1)
at org.basex.http.webdav.BXCode.eval(BXCode.java:37)
at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54)
at org.basex.http.webdav.BXFolder.isLockedOutRecursive(BXFolder.java:66) at
com.bradmcevoy.http.DeleteHelperImpl.isLockedOut(DeleteHelperImpl.java:53) at
com.bradmcevoy.http.http11.DeleteHandler.processExistingResource(DeleteHandler.java:80) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:149) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) at
com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) at
com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:722)
org.basex.query.QueryException: Cannot cast empty-sequence() to xs:string. at org.basex.query.func.fn.FnError.iter(FnError.java:32)
at org.basex.query.QueryContext.iter(QueryContext.java:393) at org.basex.query.expr.IterFilter$1.next(IterFilter.java:36) at org.basex.query.iter.Iter.value(Iter.java:54)
at org.basex.query.expr.ParseExpr.value(ParseExpr.java:67)
at org.basex.query.expr.TypeCheck.value(TypeCheck.java:84)
at org.basex.query.expr.TypeCheck.iter(TypeCheck.java:79)
at org.basex.query.expr.gflwor.GFLWOR$2.next(GFLWOR.java:78) at org.basex.query.MainModule$1.next(MainModule.java:117)
at org.basex.query.iter.Iter.value(Iter.java:54)
at org.basex.query.QueryProcessor.value(QueryProcessor.java:90) at
org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:160) at
org.basex.http.webdav.impl.WebDAVLockService.conflictingLocks(WebDAVLockService.java:121) at org.basex.http.webdav.BXFolder$1.get(BXFolder.java:64)
at org.basex.http.webdav.BXFolder$1.get(BXFolder.java:1)
at org.basex.http.webdav.BXCode.eval(BXCode.java:37)
at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54)
at org.basex.http.webdav.BXFolder.isLockedOutRecursive(BXFolder.java:66) at
com.bradmcevoy.http.DeleteHelperImpl.isLockedOut(DeleteHelperImpl.java:53) at
com.bradmcevoy.http.http11.DeleteHandler.processExistingResource(DeleteHandler.java:80) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:149) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) at
com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) at
com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:722)
org.basex.core.BaseXException: Stopped at
/Users/ajung/Downloads/basex/xquery/webdav.xqm, 47/18:
[XPTY0004] Cannot cast empty-sequence() to xs:string.
at
org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:167) at
org.basex.http.webdav.impl.WebDAVLockService.conflictingLocks(WebDAVLockService.java:121) at org.basex.http.webdav.BXFolder$1.get(BXFolder.java:64)
at org.basex.http.webdav.BXFolder$1.get(BXFolder.java:1)
at org.basex.http.webdav.BXCode.eval(BXCode.java:37)
at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54)
at org.basex.http.webdav.BXFolder.isLockedOutRecursive(BXFolder.java:66) at
com.bradmcevoy.http.DeleteHelperImpl.isLockedOut(DeleteHelperImpl.java:53) at
com.bradmcevoy.http.http11.DeleteHandler.processExistingResource(DeleteHandler.java:80) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:149) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) at
com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) at
com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:722)
Caused by: org.basex.query.QueryException: Cannot cast empty-sequence() to xs:string.
at org.basex.query.func.fn.FnError.iter(FnError.java:32)
at org.basex.query.QueryContext.iter(QueryContext.java:393) at org.basex.query.expr.IterFilter$1.next(IterFilter.java:36) at org.basex.query.iter.Iter.value(Iter.java:54)
at org.basex.query.expr.ParseExpr.value(ParseExpr.java:67)
at org.basex.query.expr.TypeCheck.value(TypeCheck.java:84)
at org.basex.query.expr.TypeCheck.iter(TypeCheck.java:79)
at org.basex.query.expr.gflwor.GFLWOR$2.next(GFLWOR.java:78) at org.basex.query.MainModule$1.next(MainModule.java:117)
at org.basex.query.iter.Iter.value(Iter.java:54)
at org.basex.query.QueryProcessor.value(QueryProcessor.java:90) at
org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:160) ... 42 more
Stopped at /Users/ajung/Downloads/basex/xquery/webdav.xqm, 47/18: [XPTY0004] Cannot cast empty-sequence() to xs:string.
com.bradmcevoy.http.exceptions.BadRequestException
at org.basex.http.webdav.BXCode.eval(BXCode.java:44)
at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54)
at org.basex.http.webdav.BXFolder.isLockedOutRecursive(BXFolder.java:66) at
com.bradmcevoy.http.DeleteHelperImpl.isLockedOut(DeleteHelperImpl.java:53) at
com.bradmcevoy.http.http11.DeleteHandler.processExistingResource(DeleteHandler.java:80) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:149) at
com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) at
com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) at
com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:722)
com.bradmcevoy.http.exceptions.BadRequestException
_ REQUEST _________________________________
(DELETE /webdav/foo/)@1061285924 org.eclipse.jetty.server.Request@3f41f024
- - Host: localhost:8984
- - Authorization: Basic YWRtaW46YWRtaW4=
- - TE: trailers
- - Connection: TE
- - User-Agent: cadaver/0.23.2 neon/0.30.0
_ RESPONSE ________________________________
HTTP/1.1 500
AndreasQuoted text · Christian Grün · 21 lines
Christian Grün wrote: > Hi Andreas, > > could you please check if the problem persists with the latest > snapshot [1]? Does the problem also happen with another WebDAV > client? > > Thanks in advance, Christian > > [1] http://files.basex.org/releases/latest > > > On Sat, Nov 1, 2014 at 12:40 PM, Andreas Jung <lists at zopyx.com> > wrote: Hi there, > > removing a folder/collection over WebDAV does not work. The problem > can be easily reproduced by creating a folder/collection using > 'cadaver' and then trying to remove it. I was also able to reproduce > the problem using Python and a Python webdav driver. > >
- --
Regards
Andreas Jung
andreas at andreas-jung.com
about.me/andreasjung
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQGUBAEBAgAGBQJUVNDXAAoJEADcfz7u4AZjVhYLvjS2JQgntCNovvbXb2zib+v6 rj037J3h/fWVSJ+9r5jaTHCGNEOfhQphQBt7kgpb9Tac56Ds61qtgCdIdsfL6LqF Q3+FQVLQ3ZkeAzzqQzCbFfs2OE5W7gg3k6FW5x3A8/OchGZvWePe4Jhx4NLjN/y9 iUgHyuoUGGiRmqz5kWGpmKEp9PeYuyfDZ3bhU4L+LGuLmAFFf+/T5S9LKRec4ygZ 9BUNmdh1UXV/r9/yIM47F9EoV83sZ+SnTbRcYT8b0uQa0QbF+y2s8NhGnFR8Qdub gXlavOypW3UOolA1UruXNF09qfWuHRI7Nk9E0VIoKeulblJqcUlI1e8vTPq8trv6 yqOZ9GtGU95c3QfCKT/3A75wHaPe0rM9YS9arFP/3NnvsLqBiHSkkYUbwt6l5kJ1 tHMS+l9+xkz3pP6ENhm0PUceshge9apNdL5oVL5pcmidFGv6hpnbBJYfgHdfGlOe vD564qTqTSVveOpWgb8CobeG+xHsjTY=
=AWmv
-----END PGP SIGNATURE-----
CG
Christian Grün1 Nov 2014 15:41 #
Hi Andreas,
thanks for the bug report. You may be surpised, but the problem boils down to an XQuery inlining issue, which can be reproduced via the query
()/x[function($x as item()){1}(.)]
I have opened a new GitHub issue [1]; we will keep you updated once this is fixed.
Christian
[1] https://github.com/BaseXdb/basex/issues/1016
Quoted text · Andreas Jung · 718 lines
On Sat, Nov 1, 2014 at 1:23 PM, Andreas Jung <lists at zopyx.com> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Latest snapshot throws a 500 error: > > Suxmac-2:basex ajung$ bin/basexhttp -h 8984 -d > DEBUG: true > DEBUG: true > WEBPATH: /Users/ajung/BaseXWeb > BaseX 8.0 beta ebd99ca [Server] > Server was started (port: 1984) > HTTP Server was started (port: 8984) > _ REQUEST _________________________________ > (PROPFIND /webdav/foo/)@1061285924 org.eclipse.jetty.server.Request@3f41f024 > - - Host: localhost:8984 > - - Authorization: Basic YWRtaW46YWRtaW4= > - - Content-Length: 288 > - - Content-Type: application/xml > - - TE: trailers > - - Connection: TE > - - User-Agent: cadaver/0.23.2 neon/0.30.0 > - - Depth: 0 > _ RESPONSE ________________________________ > HTTP/1.1 207 > Date: Sat, 01 Nov 2014 12:23:08 GMT > Content-Type: application/xml; charset=utf-8 > DAV: 1, 2 > Content-Length: 611 > > org.basex.core.BaseXException: Database '~webdav' was not found. > at org.basex.core.cmd.Open.open(Open.java:69) > at org.basex.query.QueryResources.database(QueryResources.java:135) > at org.basex.query.func.StandardFunc.checkData(StandardFunc.java:301) > at org.basex.query.func.db.DbExists.item(DbExists.java:21) > at org.basex.query.func.StandardFunc.optimize(StandardFunc.java:80) > at org.basex.query.func.StandardFunc.compile(StandardFunc.java:73) > at org.basex.query.func.StaticFunc.compile(StaticFunc.java:71) > at org.basex.query.QueryCompiler.compile(QueryCompiler.java:113) > at org.basex.query.QueryCompiler.compile(QueryCompiler.java:104) > at org.basex.query.QueryContext.analyze(QueryContext.java:315) > at org.basex.query.QueryContext.compile(QueryContext.java:304) > at org.basex.query.QueryProcessor.compile(QueryProcessor.java:70) > at org.basex.query.QueryProcessor.getSerializer(QueryProcessor.java:211) > at > org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:159) > at > org.basex.http.webdav.impl.WebDAVLockService.lock(WebDAVLockService.java:109) > at > org.basex.http.webdav.BXAbstractResource.getCurrentActiveLock(BXAbstractResource.java:280) > at > org.basex.http.webdav.BXAbstractResource.access$3(BXAbstractResource.java:279) > at > org.basex.http.webdav.BXAbstractResource$8.get(BXAbstractResource.java:188) > at > org.basex.http.webdav.BXAbstractResource$8.get(BXAbstractResource.java:1) > at org.basex.http.webdav.BXCode.eval(BXCode.java:37) > at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54) > at > org.basex.http.webdav.BXAbstractResource.getCurrentLock(BXAbstractResource.java:190) > at com.bradmcevoy.http.HandlerHelper.isLockedOut(HandlerHelper.java:152) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:143) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) > at > com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) > at > com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) > at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) > at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) > at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) > at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) > at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) > at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) > at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) > at org.eclipse.jetty.server.Server.handle(Server.java:370) > at > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) > at > org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) > at > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) > at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) > at > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) > at java.lang.Thread.run(Thread.java:722) > org.basex.query.QueryException: Cannot cast empty-sequence() to xs:string. > at org.basex.query.func.fn.FnError.iter(FnError.java:32) > at org.basex.query.MainModule.iter(MainModule.java:113) > at org.basex.query.QueryContext.iter(QueryContext.java:332) > at org.basex.query.QueryProcessor.value(QueryProcessor.java:90) > at > org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:160) > at > org.basex.http.webdav.impl.WebDAVLockService.lock(WebDAVLockService.java:109) > at > org.basex.http.webdav.BXAbstractResource.getCurrentActiveLock(BXAbstractResource.java:280) > at > org.basex.http.webdav.BXAbstractResource.access$3(BXAbstractResource.java:279) > at > org.basex.http.webdav.BXAbstractResource$8.get(BXAbstractResource.java:188) > at > org.basex.http.webdav.BXAbstractResource$8.get(BXAbstractResource.java:1) > at org.basex.http.webdav.BXCode.eval(BXCode.java:37) > at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54) > at > org.basex.http.webdav.BXAbstractResource.getCurrentLock(BXAbstractResource.java:190) > at com.bradmcevoy.http.HandlerHelper.isLockedOut(HandlerHelper.java:152) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:143) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) > at > com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) > at > com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) > at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) > at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) > at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) > at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) > at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) > at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) > at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) > at org.eclipse.jetty.server.Server.handle(Server.java:370) > at > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) > at > org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) > at > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) > at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) > at > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) > at java.lang.Thread.run(Thread.java:722) > org.basex.core.BaseXException: Stopped at > /Users/ajung/Downloads/basex/xquery/webdav.xqm, 47/18: > [XPTY0004] Cannot cast empty-sequence() to xs:string. > at > org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:167) > at > org.basex.http.webdav.impl.WebDAVLockService.lock(WebDAVLockService.java:109) > at > org.basex.http.webdav.BXAbstractResource.getCurrentActiveLock(BXAbstractResource.java:280) > at > org.basex.http.webdav.BXAbstractResource.access$3(BXAbstractResource.java:279) > at > org.basex.http.webdav.BXAbstractResource$8.get(BXAbstractResource.java:188) > at > org.basex.http.webdav.BXAbstractResource$8.get(BXAbstractResource.java:1) > at org.basex.http.webdav.BXCode.eval(BXCode.java:37) > at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54) > at > org.basex.http.webdav.BXAbstractResource.getCurrentLock(BXAbstractResource.java:190) > at com.bradmcevoy.http.HandlerHelper.isLockedOut(HandlerHelper.java:152) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:143) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) > at > com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) > at > com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) > at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) > at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) > at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) > at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) > at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) > at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) > at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) > at org.eclipse.jetty.server.Server.handle(Server.java:370) > at > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) > at > org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) > at > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) > at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) > at > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) > at java.lang.Thread.run(Thread.java:722) > Caused by: org.basex.query.QueryException: Cannot cast empty-sequence() > to xs:string. > at org.basex.query.func.fn.FnError.iter(FnError.java:32) > at org.basex.query.MainModule.iter(MainModule.java:113) > at org.basex.query.QueryContext.iter(QueryContext.java:332) > at org.basex.query.QueryProcessor.value(QueryProcessor.java:90) > at > org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:160) > ... 43 more > Stopped at /Users/ajung/Downloads/basex/xquery/webdav.xqm, 47/18: > [XPTY0004] Cannot cast empty-sequence() to xs:string. > com.bradmcevoy.http.exceptions.BadRequestException > at org.basex.http.webdav.BXCode.eval(BXCode.java:44) > at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54) > at > org.basex.http.webdav.BXAbstractResource.getCurrentLock(BXAbstractResource.java:190) > at com.bradmcevoy.http.HandlerHelper.isLockedOut(HandlerHelper.java:152) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:143) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) > at > com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) > at > com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) > at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) > at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) > at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) > at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) > at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) > at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) > at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) > at org.eclipse.jetty.server.Server.handle(Server.java:370) > at > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) > at > org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) > at > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) > at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) > at > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) > at java.lang.Thread.run(Thread.java:722) > com.bradmcevoy.http.exceptions.BadRequestException > org.basex.core.BaseXException: Database '~webdav' was not found. > at org.basex.core.cmd.Open.open(Open.java:69) > at org.basex.query.QueryResources.database(QueryResources.java:135) > at org.basex.query.func.StandardFunc.checkData(StandardFunc.java:301) > at org.basex.query.func.db.DbExists.item(DbExists.java:21) > at org.basex.query.func.StandardFunc.optimize(StandardFunc.java:80) > at org.basex.query.func.StandardFunc.compile(StandardFunc.java:73) > at org.basex.query.func.StaticFunc.compile(StaticFunc.java:71) > at org.basex.query.QueryCompiler.compile(QueryCompiler.java:113) > at org.basex.query.QueryCompiler.compile(QueryCompiler.java:104) > at org.basex.query.QueryContext.analyze(QueryContext.java:315) > at org.basex.query.QueryContext.compile(QueryContext.java:304) > at org.basex.query.QueryProcessor.compile(QueryProcessor.java:70) > at org.basex.query.QueryProcessor.getSerializer(QueryProcessor.java:211) > at > org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:159) > at > org.basex.http.webdav.impl.WebDAVLockService.conflictingLocks(WebDAVLockService.java:121) > at org.basex.http.webdav.BXFolder$1.get(BXFolder.java:64) > at org.basex.http.webdav.BXFolder$1.get(BXFolder.java:1) > at org.basex.http.webdav.BXCode.eval(BXCode.java:37) > at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54) > at org.basex.http.webdav.BXFolder.isLockedOutRecursive(BXFolder.java:66) > at > com.bradmcevoy.http.DeleteHelperImpl.isLockedOut(DeleteHelperImpl.java:53) > at > com.bradmcevoy.http.http11.DeleteHandler.processExistingResource(DeleteHandler.java:80) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:149) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) > at > com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) > at > com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) > at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) > at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) > at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) > at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) > at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) > at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) > at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) > at org.eclipse.jetty.server.Server.handle(Server.java:370) > at > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) > at > org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) > at > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) > at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) > at > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) > at java.lang.Thread.run(Thread.java:722) > org.basex.query.QueryException: Cannot cast empty-sequence() to xs:string. > at org.basex.query.func.fn.FnError.iter(FnError.java:32) > at org.basex.query.QueryContext.iter(QueryContext.java:393) > at org.basex.query.expr.IterFilter$1.next(IterFilter.java:36) > at org.basex.query.iter.Iter.value(Iter.java:54) > at org.basex.query.expr.ParseExpr.value(ParseExpr.java:67) > at org.basex.query.expr.TypeCheck.value(TypeCheck.java:84) > at org.basex.query.expr.TypeCheck.iter(TypeCheck.java:79) > at org.basex.query.expr.gflwor.GFLWOR$2.next(GFLWOR.java:78) > at org.basex.query.MainModule$1.next(MainModule.java:117) > at org.basex.query.iter.Iter.value(Iter.java:54) > at org.basex.query.QueryProcessor.value(QueryProcessor.java:90) > at > org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:160) > at > org.basex.http.webdav.impl.WebDAVLockService.conflictingLocks(WebDAVLockService.java:121) > at org.basex.http.webdav.BXFolder$1.get(BXFolder.java:64) > at org.basex.http.webdav.BXFolder$1.get(BXFolder.java:1) > at org.basex.http.webdav.BXCode.eval(BXCode.java:37) > at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54) > at org.basex.http.webdav.BXFolder.isLockedOutRecursive(BXFolder.java:66) > at > com.bradmcevoy.http.DeleteHelperImpl.isLockedOut(DeleteHelperImpl.java:53) > at > com.bradmcevoy.http.http11.DeleteHandler.processExistingResource(DeleteHandler.java:80) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:149) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) > at > com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) > at > com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) > at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) > at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) > at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) > at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) > at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) > at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) > at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) > at org.eclipse.jetty.server.Server.handle(Server.java:370) > at > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) > at > org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) > at > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) > at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) > at > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) > at java.lang.Thread.run(Thread.java:722) > org.basex.core.BaseXException: Stopped at > /Users/ajung/Downloads/basex/xquery/webdav.xqm, 47/18: > [XPTY0004] Cannot cast empty-sequence() to xs:string. > at > org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:167) > at > org.basex.http.webdav.impl.WebDAVLockService.conflictingLocks(WebDAVLockService.java:121) > at org.basex.http.webdav.BXFolder$1.get(BXFolder.java:64) > at org.basex.http.webdav.BXFolder$1.get(BXFolder.java:1) > at org.basex.http.webdav.BXCode.eval(BXCode.java:37) > at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54) > at org.basex.http.webdav.BXFolder.isLockedOutRecursive(BXFolder.java:66) > at > com.bradmcevoy.http.DeleteHelperImpl.isLockedOut(DeleteHelperImpl.java:53) > at > com.bradmcevoy.http.http11.DeleteHandler.processExistingResource(DeleteHandler.java:80) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:149) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) > at > com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) > at > com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) > at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) > at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) > at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) > at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) > at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) > at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) > at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) > at org.eclipse.jetty.server.Server.handle(Server.java:370) > at > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) > at > org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) > at > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) > at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) > at > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) > at java.lang.Thread.run(Thread.java:722) > Caused by: org.basex.query.QueryException: Cannot cast empty-sequence() > to xs:string. > at org.basex.query.func.fn.FnError.iter(FnError.java:32) > at org.basex.query.QueryContext.iter(QueryContext.java:393) > at org.basex.query.expr.IterFilter$1.next(IterFilter.java:36) > at org.basex.query.iter.Iter.value(Iter.java:54) > at org.basex.query.expr.ParseExpr.value(ParseExpr.java:67) > at org.basex.query.expr.TypeCheck.value(TypeCheck.java:84) > at org.basex.query.expr.TypeCheck.iter(TypeCheck.java:79) > at org.basex.query.expr.gflwor.GFLWOR$2.next(GFLWOR.java:78) > at org.basex.query.MainModule$1.next(MainModule.java:117) > at org.basex.query.iter.Iter.value(Iter.java:54) > at org.basex.query.QueryProcessor.value(QueryProcessor.java:90) > at > org.basex.http.webdav.impl.WebDAVLockService.execute(WebDAVLockService.java:160) > ... 42 more > Stopped at /Users/ajung/Downloads/basex/xquery/webdav.xqm, 47/18: > [XPTY0004] Cannot cast empty-sequence() to xs:string. > com.bradmcevoy.http.exceptions.BadRequestException > at org.basex.http.webdav.BXCode.eval(BXCode.java:44) > at org.basex.http.webdav.BXCode.evalNoEx(BXCode.java:54) > at org.basex.http.webdav.BXFolder.isLockedOutRecursive(BXFolder.java:66) > at > com.bradmcevoy.http.DeleteHelperImpl.isLockedOut(DeleteHelperImpl.java:53) > at > com.bradmcevoy.http.http11.DeleteHandler.processExistingResource(DeleteHandler.java:80) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:149) > at > com.bradmcevoy.http.ResourceHandlerHelper.processResource(ResourceHandlerHelper.java:95) > at > com.bradmcevoy.http.http11.DeleteHandler.processResource(DeleteHandler.java:71) > at > com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:91) > at com.bradmcevoy.http.http11.DeleteHandler.process(DeleteHandler.java:66) > at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) > at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) > at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) > at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:23) > at org.basex.http.BaseXServlet.service(BaseXServlet.java:58) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) > at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) > at org.eclipse.jetty.server.Server.handle(Server.java:370) > at > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) > at > org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) > at > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) > at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) > at > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) > at java.lang.Thread.run(Thread.java:722) > com.bradmcevoy.http.exceptions.BadRequestException > _ REQUEST _________________________________ > (DELETE /webdav/foo/)@1061285924 org.eclipse.jetty.server.Request@3f41f024 > - - Host: localhost:8984 > - - Authorization: Basic YWRtaW46YWRtaW4= > - - TE: trailers > - - Connection: TE > - - User-Agent: cadaver/0.23.2 neon/0.30.0 > _ RESPONSE ________________________________ > HTTP/1.1 500 > > Andreas > > Christian Grün wrote: >> Hi Andreas, >> >> could you please check if the problem persists with the latest >> snapshot [1]? Does the problem also happen with another WebDAV >> client? >> >> Thanks in advance, Christian >> >> [1] http://files.basex.org/releases/latest >> >> >> On Sat, Nov 1, 2014 at 12:40 PM, Andreas Jung <lists at zopyx.com> >> wrote: Hi there, >> >> removing a folder/collection over WebDAV does not work. The problem >> can be easily reproduced by creating a folder/collection using >> 'cadaver' and then trying to remove it. I was also able to reproduce >> the problem using Python and a Python webdav driver. >> >> > > - -- > Regards > Andreas Jung > andreas at andreas-jung.com > about.me/andreasjung > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.11 (Darwin) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQGUBAEBAgAGBQJUVNDXAAoJEADcfz7u4AZjVhYLvjS2JQgntCNovvbXb2zib+v6 > rj037J3h/fWVSJ+9r5jaTHCGNEOfhQphQBt7kgpb9Tac56Ds61qtgCdIdsfL6LqF > Q3+FQVLQ3ZkeAzzqQzCbFfs2OE5W7gg3k6FW5x3A8/OchGZvWePe4Jhx4NLjN/y9 > iUgHyuoUGGiRmqz5kWGpmKEp9PeYuyfDZ3bhU4L+LGuLmAFFf+/T5S9LKRec4ygZ > 9BUNmdh1UXV/r9/yIM47F9EoV83sZ+SnTbRcYT8b0uQa0QbF+y2s8NhGnFR8Qdub > gXlavOypW3UOolA1UruXNF09qfWuHRI7Nk9E0VIoKeulblJqcUlI1e8vTPq8trv6 > yqOZ9GtGU95c3QfCKT/3A75wHaPe0rM9YS9arFP/3NnvsLqBiHSkkYUbwt6l5kJ1 > tHMS+l9+xkz3pP6ENhm0PUceshge9apNdL5oVL5pcmidFGv6hpnbBJYfgHdfGlOe > vD564qTqTSVveOpWgb8CobeG+xHsjTY= > =AWmv > -----END PGP SIGNATURE-----
CG
Hi Andreas,
After having fixed the XQuery optimization problem, I took care of the WebDAV issue you originally reported. I have uploaded a new snapshot [1].
There is an old coding wisdom that again proved to be true: the more time you spend on a bug, the less characters in the code will eventually be involved [1].
Thanks,
Christian
[1] http://files.basex.org/releases/latest/
[2] https://github.com/BaseXdb/basex/commit/5b624b0da5b317c9f802d1cfd0befca336f5a834
Quoted text · Andreas Jung · 32 lines
On Sat, Nov 1, 2014 at 12:40 PM, Andreas Jung <lists at zopyx.com> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hi there, > > removing a folder/collection over WebDAV does not work. > The problem can be easily reproduced by creating a folder/collection > using 'cadaver' and then trying to remove it. I was also able to > reproduce the problem using Python and a Python webdav driver. > > > - -- > Regards > Andreas Jung > andreas at andreas-jung.com > about.me/andreasjung > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.11 (Darwin) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQGUBAEBAgAGBQJUVMa/AAoJEADcfz7u4AZjxVQLwMx+ZK++Q77dK9axdfVb2noz > HMz3AJgd294hOFFH5ifJBhUwTai2C5v2gEfZ3xzDHfa9oLA2U241devfYDqioyJY > 81aenfoOhY9fJOfI65h89sWYDgIFGZgzS+nyzXpLJtxwCgtbuGpRqStIlFrx8xky > nqWC9Lq5UuxhhbF/MGWtwLtTps74XwNYuNMu5e2rq1W3D+UdqK7TlRUVu0kWbV+v > ULBCZLIBd0NGeyCMXvdB4R6CGTtAAPx47U5N+/xxEBEpFf8UiZfhCz47fhqtsqrs > v7hY1vatFr7d7uru5UtpHBQASlGfqopJAQ1gGELlBJrDNPsXCpjMx/4tDLbPaPAZ > P3/ABdZJ25m2kMJpq9IChtIK5A/f+u75V0OLkpPeDLcO3r/zOjmKFmPfAfti3hU6 > q7xomemCuKMO6ZeUetMsXJ3WQo3NKDaFHZXpkWkmADpT1y07nO+PuYj7lMZXdXyE > Sd2s3YpamA2wBUBGdAJjQwvfEa3t/6A= > =tyfN > -----END PGP SIGNATURE-----
AJ
Andreas Jung1 Nov 2014 21:10 #
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Thanks for the quick fix. Working for me now.
Andreas
Quoted text · Christian Grün · 28 lines
Christian Grün wrote: > Hi Andreas, > > After having fixed the XQuery optimization problem, I took care of > the WebDAV issue you originally reported. I have uploaded a new > snapshot [1]. > > There is an old coding wisdom that again proved to be true: the more > time you spend on a bug, the less characters in the code will > eventually be involved [1]. > > Thanks, Christian > > [1] http://files.basex.org/releases/latest/ [2] > https://github.com/BaseXdb/basex/commit/5b624b0da5b317c9f802d1cfd0befca336f5a834 > > > > > On Sat, Nov 1, 2014 at 12:40 PM, Andreas Jung <lists at zopyx.com> > wrote: Hi there, > > removing a folder/collection over WebDAV does not work. The problem > can be easily reproduced by creating a folder/collection using > 'cadaver' and then trying to remove it. I was also able to reproduce > the problem using Python and a Python webdav driver. > >
- --
Regards
Andreas Jung
andreas at andreas-jung.com
about.me/andreasjung
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQGUBAEBAgAGBQJUVT42AAoJEADcfz7u4AZjHawLwL1ANpZV2iBou+sm7z5rpMMs oR7tPk2fALdJuzo82ztiIlYEwDzzWzqyh8bAgeRANyTe+toU6cONqX5ihy58Yv2h pIbX6yrRa9jowqgE8F2jEDogAG40mKEIcxIE5fzlS4Dn3XbEBo7yLmnPXNfeqmCM 4O1k632ff10hbXK5TL+JNptcKWyh6TMd1H53OZWa5n5KMQ1ortDeICToftH+mYQj tkSpS53sKP5OdLzYCrSMsEge/tUdRGHYGhr+a256Liwup++nX0KzSkwl6YKM5tu2 khglbjQD+Rb+vfgscyavvr2jRsgehBRQVdRb+Y5vO1PVrkGOXzxiZEpqq+HPvw13 oSDjgL4fTbr7qa2zi73L4Axo7h2W5QBV6RM0LHeKVeQgiJUlDZtH+m93Qmyi4Uin lW0ktEjVJhHwyX068DgWri6kV19EKgFQboRG5OybR89t+0bCvVW+C+H5rSuEJjKO XSP3c/C9khmUAxZl2HadrGZUN/mnxiU=
=wjOq
-----END PGP SIGNATURE-----
Written for BaseX 7.9. BaseX may have changed since: please check the current documentation.
⚡Generated with XQuery