clarin-eric / VLO

Virtual Language Observatory
GNU General Public License v3.0
14 stars 6 forks source link

Statistics generator fails with "Can't facet on a Point Field without docValues" #170

Closed twagoo closed 6 years ago

twagoo commented 6 years ago

As of VLO 4.4.x, the statistics generator fails with the following log

[main] INFO clarin.cmdi.vlo.statistics.VloReportGeneratorRunner - Loading configuration from /srv/webapps/vlo/current/config/VloConfig.xml
[main] INFO clarin.cmdi.vlo.statistics.VloReportGeneratorRunner - An XML report will be generated in /srv/vlo-reports/vlo-report-180206012202.xml
[main] INFO clarin.cmdi.vlo.statistics.VloReportGeneratorRunner - Statistics will be sent to metrics.clarin.eu:8125
[main] INFO clarin.cmdi.vlo.statistics.VloReportGeneratorRunner - Gathering statistics...
[main] INFO clarin.cmdi.vlo.statistics.VloReportGenerator - Running RecordCountCollector
[main] INFO clarin.cmdi.vlo.statistics.VloReportGenerator - Running CollectionsCollector
[main] INFO clarin.cmdi.vlo.statistics.VloReportGenerator - Running FacetValueCountsCollector
Exception in thread "main" org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://localhost:8983/solr/vlo-index: Can't facet on a Poin
tField without docValues
        at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:643)
        at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:255)
        at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:244)
        at org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:194)
        at org.apache.solr.client.solrj.SolrClient.query(SolrClient.java:942)
        at org.apache.solr.client.solrj.SolrClient.query(SolrClient.java:957)
        at clarin.cmdi.vlo.statistics.collector.FacetValueCountsCollector.obtainFacetStats(FacetValueCountsCollector.java:58)
        at clarin.cmdi.vlo.statistics.collector.FacetValueCountsCollector.collect(FacetValueCountsCollector.java:42)
        at clarin.cmdi.vlo.statistics.VloReportGenerator.run(VloReportGenerator.java:80)
        at clarin.cmdi.vlo.statistics.VloReportGeneratorRunner.main(VloReportGeneratorRunner.java:65)
twagoo commented 6 years ago

solr.log reports

2018-05-04 09:09:59.003 ERROR (qtp194494468-21) [   x:vlo-index] o.a.s.h.RequestHandlerBase org.apache.solr.common.SolrException: Can't facet on a PointField without docValues
    at org.apache.solr.request.SimpleFacets.getTermCounts(SimpleFacets.java:461)
    at org.apache.solr.request.SimpleFacets.getTermCounts(SimpleFacets.java:426)
    at org.apache.solr.request.SimpleFacets.lambda$getFacetFieldCounts$0(SimpleFacets.java:834)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at org.apache.solr.request.SimpleFacets$3.execute(SimpleFacets.java:773)
    at org.apache.solr.request.SimpleFacets.getFacetFieldCounts(SimpleFacets.java:849)
    at org.apache.solr.handler.component.FacetComponent.getFacetCounts(FacetComponent.java:329)
    at org.apache.solr.handler.component.FacetComponent.process(FacetComponent.java:273)
    at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:295)
    at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:177)
    at org.apache.solr.core.SolrCore.execute(SolrCore.java:2503)
    at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:710)
    at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:516)
    at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:382)
    at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:326)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1751)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
    at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:335)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
    at org.eclipse.jetty.server.Server.handle(Server.java:534)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)
    at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
    at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
    at java.lang.Thread.run(Thread.java:748)