8.2.3 beta dba login_check and logout error

Tuesday, 7 July 2015 · 2 messages
JB
James Ball7 Jul 2015 20:53 #
Hello, Is anyone else getting an error when logging in or logging out of the dba in 8.2.3 beta a09e2b9? (The login seems to work despite the error, but the log out doesn’t) Thanks, James HTTP ERROR 500 Problem accessing /dba/logout. Reason: Unexpected error: Improper use? Potential bug? Your feedback is welcome:
Contact: basex-talk at mailman.uni-konstanz.de
Version: BaseX 8.2.3 beta a09e2b9
Java: Oracle Corporation, 1.8.0_31
OS: Mac OS X, x86_64
Stack Trace:
java.lang.ArrayIndexOutOfBoundsException: 1
	at org.basex.query.func.admin.AdminWriteLog.item(AdminWriteLog.java:25)
	at org.basex.query.expr.ParseExpr.value(ParseExpr.java:64)
	at org.basex.query.QueryContext.value(QueryContext.java:421)
	at org.basex.query.expr.List.value(List.java:148)
	at org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:72)
	at org.basex.query.expr.TypeCheck.value(TypeCheck.java:127)
	at org.basex.query.QueryContext.value(QueryContext.java:421)
	at org.basex.query.func.StaticFunc.invValue(StaticFunc.java:192)
	at org.basex.query.func.FuncCall.invoke(FuncCall.java:87)
	at org.basex.query.func.FuncCall.value(FuncCall.java:60)
	at org.basex.query.func.FuncCall.iter(FuncCall.java:66)
	at org.basex.query.MainModule.iter(MainModule.java:110)
	at org.basex.query.QueryContext.iter(QueryContext.java:349)
	at org.basex.http.restxq.RestXqResponse.create(RestXqResponse.java:55)
	at org.basex.http.restxq.RestXqModule.process(RestXqModule.java:101)
	at org.basex.http.restxq.RestXqFunction.process(RestXqFunction.java:109)
	at org.basex.http.restxq.RestXqServlet.run(RestXqServlet.java:44)
	at org.basex.http.BaseXServlet.service(BaseXServlet.java:64)
	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:503)
	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:429)
	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:696)
	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)
	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:745)
JB
James Ball7 Jul 2015 21:36 #
I’ve done a bit of further testing and I think it’s because the function admin:write-log says that there’s an optional parameter in 8.2.3 for the log type (default INFO). It looks like that parameter isn’t optional - everything works if I set that explicitly where it’s used in the login.xqm. Hope this helps, James
Quoted text · James Ball · 62 lines
On 7 Jul 2015, at 19:53, James Ball <basex-talk at jamesball.co.uk> wrote: > Hello, > > Is anyone else getting an error when logging in or logging out of the dba in 8.2.3 beta a09e2b9? > > (The login seems to work despite the error, but the log out doesn’t) > > Thanks, James > > HTTP ERROR 500 > > Problem accessing /dba/logout. Reason: > > Unexpected error: Improper use? Potential bug? Your feedback is welcome: > Contact: basex-talk at mailman.uni-konstanz.de > Version: BaseX 8.2.3 beta a09e2b9 > Java: Oracle Corporation, 1.8.0_31 > OS: Mac OS X, x86_64 > Stack Trace: > java.lang.ArrayIndexOutOfBoundsException: 1 > at org.basex.query.func.admin.AdminWriteLog.item(AdminWriteLog.java:25) > at org.basex.query.expr.ParseExpr.value(ParseExpr.java:64) > at org.basex.query.QueryContext.value(QueryContext.java:421) > at org.basex.query.expr.List.value(List.java:148) > at org.basex.query.expr.gflwor.GFLWOR.value(GFLWOR.java:72) > at org.basex.query.expr.TypeCheck.value(TypeCheck.java:127) > at org.basex.query.QueryContext.value(QueryContext.java:421) > at org.basex.query.func.StaticFunc.invValue(StaticFunc.java:192) > at org.basex.query.func.FuncCall.invoke(FuncCall.java:87) > at org.basex.query.func.FuncCall.value(FuncCall.java:60) > at org.basex.query.func.FuncCall.iter(FuncCall.java:66) > at org.basex.query.MainModule.iter(MainModule.java:110) > at org.basex.query.QueryContext.iter(QueryContext.java:349) > at org.basex.http.restxq.RestXqResponse.create(RestXqResponse.java:55) > at org.basex.http.restxq.RestXqModule.process(RestXqModule.java:101) > at org.basex.http.restxq.RestXqFunction.process(RestXqFunction.java:109) > at org.basex.http.restxq.RestXqServlet.run(RestXqServlet.java:44) > at org.basex.http.BaseXServlet.service(BaseXServlet.java:64) > 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:503) > 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:429) > 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:696) > at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) > 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:745)

⚡Generated with XQuery