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 Andreas
Quoted 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
Christian Grünin reply to Andreas Jung, 1 Nov 2014, 12:401 Nov 2014 20:52 #
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-----

⚡Generated with XQuery