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
On Sat, Nov 1, 2014 at 1:23 PM, Andreas Jung lists@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@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@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-----