I just noticed that I didn't include the full trace as I was trying to not list all our DBs. Here it is:
... more unparseable DB names.... bx_1 | Unparseable date: "zh-tw" bx_1 | Unparseable date: "zu-za" bx_1 | [qtp289639718-34] INFO com.bradmcevoy.http.HttpManager - PROPFIND :: http://localhost:8972/webdav/2023-06-14T07:37:56.294Z/ - http://localhost:8972/webdav/2023-06-14T07:37:56.294Z/ bx_1 | org.basex.core.BaseXException: Stopped at /srv/basex/, 1/41: bx_1 | [db:name] Invalid name: 2023-06-14T07:37:56.294Z. bx_1 | at org.basex.core.Command.execute(Command.java:94) bx_1 | at org.basex.api.client.LocalSession.execute(LocalSession.java:131) bx_1 | at org.basex.api.client.Session.execute(Session.java:36) bx_1 | at org.basex.http.webdav.WebDAVQuery.execute(WebDAVQuery.java:70) bx_1 | at org.basex.http.webdav.WebDAVService.dbExists(WebDAVService.java:84) bx_1 | at org.basex.http.webdav.WebDAVFactory.getResource(WebDAVFactory.java:51) bx_1 | at com.bradmcevoy.http.ResourceHandlerHelper.process(ResourceHandlerHelper.java:86) bx_1 | at com.bradmcevoy.http.webdav.PropFindHandler.process(PropFindHandler.java:97) bx_1 | at com.bradmcevoy.http.StandardFilter.process(StandardFilter.java:52) bx_1 | at com.bradmcevoy.http.FilterChain.process(FilterChain.java:40) bx_1 | at com.bradmcevoy.http.HttpManager.process(HttpManager.java:228) bx_1 | at org.basex.http.webdav.WebDAVServlet.run(WebDAVServlet.java:36) bx_1 | at org.basex.http.BaseXServlet.service(BaseXServlet.java:69) bx_1 | at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) bx_1 | at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1459) bx_1 | at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799) bx_1 | at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656) bx_1 | at org.eclipse.jetty.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:319) bx_1 | at org.eclipse.jetty.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:273) bx_1 | at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:201) bx_1 | at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626) bx_1 | at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:552) bx_1 | at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) bx_1 | at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600) bx_1 | at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) bx_1 | at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235) bx_1 | at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) bx_1 | at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) bx_1 | at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440) bx_1 | at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) bx_1 | at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505) bx_1 | at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594) bx_1 | at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) bx_1 | at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355) bx_1 | at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) bx_1 | at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) bx_1 | at org.eclipse.jetty.server.Server.handle(Server.java:516) bx_1 | at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487) bx_1 | at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732) bx_1 | at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479) bx_1 | at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) bx_1 | at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) bx_1 | at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) bx_1 | at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) bx_1 | at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) bx_1 | at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) bx_1 | at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) bx_1 | at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) bx_1 | at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409) bx_1 | at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) bx_1 | at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) bx_1 | at java.base/java.lang.Thread.run(Thread.java:829) bx_1 | Caused by: org.basex.query.QueryException: Invalid name: 2023-06-14T07:37:56.294Z. bx_1 | at org.basex.query.QueryError.get(QueryError.java:1462) bx_1 | at org.basex.query.func.StandardFunc.toName(StandardFunc.java:609) bx_1 | at org.basex.query.func.StandardFunc.toData(StandardFunc.java:551) bx_1 | at org.basex.query.func.StandardFunc.compileData(StandardFunc.java:249) bx_1 | at org.basex.query.func.db.DbExists.opt(DbExists.java:41) bx_1 | at org.basex.query.func.StandardFunc.optimize(StandardFunc.java:80) bx_1 | at org.basex.query.expr.Arr.compile(Arr.java:50) bx_1 | at org.basex.query.scope.MainModule.compile(MainModule.java:33) bx_1 | at org.basex.query.QueryCompiler.compile(QueryCompiler.java:99) bx_1 | at org.basex.query.QueryContext.compile(QueryContext.java:336) bx_1 | at org.basex.query.QueryContext.lambda$3(QueryContext.java:310) bx_1 | at org.basex.query.QueryContext.run(QueryContext.java:766) bx_1 | at org.basex.query.QueryContext.optimize(QueryContext.java:299) bx_1 | at org.basex.query.QueryProcessor.optimize(QueryProcessor.java:84) bx_1 | at org.basex.core.cmd.AQuery.run(AQuery.java:75) bx_1 | at org.basex.core.Command.run(Command.java:233) bx_1 | at org.basex.core.Command.execute(Command.java:93) bx_1 | ... 51 more
On Tue, Dec 12, 2023 at 10:22 AM France Baril france.baril@architextus.com wrote:
Hi,
My databases are corrupted in a strange way. Everything worked yesterday and I have not upgraded my system (automatic updates are NOT set on my OS).
In the WebDAV connector, all DB names except 6 appear as a date, examples: 2023-06-14T07:37:56.294Z, 2023-12-12T09:56:02.722Z.
In the console, I get this error:
[qtp289639718-19] INFO com.bradmcevoy.http.HttpManager - PROPFIND :: http://localhost:8972/webdav/ - http://localhost:8972/webdav/ bx_1 | Unparseable date: "app-pub-templates" bx_1 | Unparseable date: "app-pubs" bx_1 | Unparseable date: "app-tests" bx_1 | Unparseable date: "ar-eg" bx_1 | Unparseable date: "as-in" bx_1 | Unparseable date: "az-az" bx_1 | Unparseable date: "be-by" bx_1 | Unparseable date: "bg-bg" bx_1 | Unparseable date: "bn-bd" ...
It seems that the names and dates of the DBs have been interchanged.
I tried restoring the DBS from my backups (newer and older back ups). I also tried restarting the server. Same difference. I am using Basex 10.7 (beta) and have been for a few months. I could update BaseX to the official release, but I would prefer to upgrade with healthy DBs to avoid adding a layer of complexity to the issue. I have not had a similar problem in a decade of using BaseX, so I am a bit clueless about how else to try.
Thanks in advance for your help,
-- France Baril Architecte documentaire / Documentation architect france.baril@architextus.com