You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@solr.apache.org by "Kevin Risden (Jira)" <ji...@apache.org> on 2022/10/24 00:49:00 UTC

[jira] [Updated] (SOLR-16193) Solr logs indicate that suggester was not built, but API returns success

     [ https://issues.apache.org/jira/browse/SOLR-16193?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kevin Risden updated SOLR-16193:
--------------------------------
    Labels: newdev  (was: )

> Solr logs indicate that suggester was not built, but API returns success
> ------------------------------------------------------------------------
>
>                 Key: SOLR-16193
>                 URL: https://issues.apache.org/jira/browse/SOLR-16193
>             Project: Solr
>          Issue Type: Bug
>          Components: JSON Request API, Suggester
>    Affects Versions: 8.11.1
>            Reporter: Nicola
>            Priority: Minor
>              Labels: newdev
>
> Hi
> We've been experiencing some issues related to suggester build and the response we receive from the API.
> Here is what we do to build the suggester:
>  * We fetch the cluster status by fetching {{localhost:8983/solr/admin/collections?action=CLUSTERSTATUS}}
>  * From that response, we access {{cluster.collections.shards.shard1.replicas}} for the relevant collection. From each of the replicas we create an url consisting of {{{}base_url/core{}}}. (This is due to https://issues.apache.org/jira/browse/SOLR-10532)
>  * For each of the collected urls we call {{url/our_handler?suggest.build=true&q={*}:{*}&suggest=true}}
>  * Those respond with a response like the following (shortened for readability) and a status code of 200
> {color:#d4d4d4}{{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"json_response"{color}{color:#d4d4d4}: {{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"command"{color}{color:#d4d4d4}: {color}{color:#ce9178}"build"{color}{color:#d4d4d4},{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"response"{color}{color:#d4d4d4}: {{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"numFoundExact"{color}{color:#d4d4d4}: {color}{color:#569cd6}true{color}{color:#d4d4d4},{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"docs"{color}{color:#d4d4d4}: [{color}{... some docs ...}],
> {color:#9cdcfe}"numFound"{color}: {color:#b5cea8}5705{color}{color:#d4d4d4},{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"start"{color}{color:#d4d4d4}: {color}{color:#b5cea8}0{color}
> {color:#d4d4d4} },{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"facet_counts"{color}{color:#d4d4d4}: {{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"facet_fields"{color}{color:#d4d4d4}: {{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"facetHomePath"{color}{color:#d4d4d4}: [{color}
> {color:#d4d4d4} {color}{color:#ce9178}"A"{color}{color:#d4d4d4},{color}
> {color:#d4d4d4} {color}{color:#b5cea8}754{color}{color:#d4d4d4},{color}
> {color:#d4d4d4} {color}{color:#ce9178}"B"{color}{color:#d4d4d4},{color}
> {color:#d4d4d4} {color}{color:#b5cea8}260{color}{color:#d4d4d4},{color}
> {color:#d4d4d4} {color}{color:#ce9178}"C"{color}{color:#d4d4d4},{color}
> {color:#d4d4d4} {color}{color:#b5cea8}225{color}{color:#d4d4d4},{color}
> {color:#d4d4d4} {color}{color:#ce9178}"D"{color}{color:#d4d4d4},{color}
> {color:#d4d4d4} {color}{color:#b5cea8}225{color}
> {color:#d4d4d4} ]{color}
> {color:#d4d4d4} },{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"facet_queries"{color}{color:#d4d4d4}: {},{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"facet_heatmaps"{color}{color:#d4d4d4}: {},{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"facet_intervals"{color}{color:#d4d4d4}: {},{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"facet_ranges"{color}{color:#d4d4d4}: {}{color}
> {color:#d4d4d4} },{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"responseHeader"{color}{color:#d4d4d4}: {{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"zkConnected"{color}{color:#d4d4d4}: {color}{color:#569cd6}true{color}{color:#d4d4d4},{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"params"{color}{color:#d4d4d4}: {{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"q"{color}{color:#d4d4d4}: {color}{color:#ce9178}"*{*}:*{*}"{color}{color:#d4d4d4},{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"suggest"{color}{color:#d4d4d4}: {color}{color:#ce9178}"true"{color}{color:#d4d4d4},{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"suggest.build"{color}{color:#d4d4d4}: {color}{color:#ce9178}"true"{color}
> {color:#d4d4d4} },{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"status"{color}{color:#d4d4d4}: {color}{color:#b5cea8}0{color}{color:#d4d4d4},{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"QTime"{color}{color:#d4d4d4}: {color}{color:#b5cea8}185{color}
> {color:#d4d4d4} },{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"suggest"{color}{color:#d4d4d4}: {{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"default"{color}{color:#d4d4d4}: {{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"{*}:{*}"{color}{color:#d4d4d4}: {{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"suggestions"{color}{color:#d4d4d4}: [],{color}
> {color:#d4d4d4} {color}{color:#9cdcfe}"numFound"{color}{color:#d4d4d4}: {color}{color:#b5cea8}0{color}
> {color:#d4d4d4} }{color}
> {color:#d4d4d4} }{color}
> {color:#d4d4d4} }{color}
> {color:#d4d4d4} }{color}
> }
>  * But at the same time the Solr logs show {{{}java.lang.IllegalStateException: suggester was not built{}}}, full stack trace is
> {{java.lang.IllegalStateException: suggester was not built}}
> {{at org.apache.lucene.search.suggest.analyzing.AnalyzingInfixSuggester.lookup(AnalyzingInfixSuggester.java:556) ~[lucene-suggest-8.11.1.jar:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 - janhoy - 2021-12-14 13:47:30]}}
> {{at org.apache.lucene.search.suggest.analyzing.AnalyzingInfixSuggester.lookup(AnalyzingInfixSuggester.java:475) ~[lucene-suggest-8.11.1.jar:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 - janhoy - 2021-12-14 13:47:30]}}
> {{at org.apache.solr.spelling.suggest.fst.AnalyzingInfixLookupFactory$1.lookup(AnalyzingInfixLookupFactory.java:125) ~[solr-core-8.11.1.jar:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 - janhoy - 2021-12-14 13:50:55]}}
> {{at org.apache.lucene.search.suggest.analyzing.AnalyzingInfixSuggester.lookup(AnalyzingInfixSuggester.java:464) ~[lucene-suggest-8.11.1.jar:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 - janhoy - 2021-12-14 13:47:30]}}
> {{at org.apache.lucene.search.suggest.Lookup.lookup(Lookup.java:240) ~[lucene-suggest-8.11.1.jar:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 - janhoy - 2021-12-14 13:47:30]}}
> {{at org.apache.solr.spelling.suggest.SolrSuggester.getSuggestions(SolrSuggester.java:248) ~[solr-core-8.11.1.jar:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 - janhoy - 2021-12-14 13:50:55]}}
> {{at org.apache.solr.handler.component.SuggestComponent.process(SuggestComponent.java:266) ~[solr-core-8.11.1.jar:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 - janhoy - 2021-12-14 13:50:55]}}
> {{at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:368) ~[solr-core-8.11.1.jar:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 - janhoy - 2021-12-14 13:50:55]}}
> {{at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:216) ~[solr-core-8.11.1.jar:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 - janhoy - 2021-12-14 13:50:55]}}
> {{at org.apache.solr.core.SolrCore.execute(SolrCore.java:2637) ~[solr-core-8.11.1.jar:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 - janhoy - 2021-12-14 13:50:55]}}
> {{at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:794) ~[solr-core-8.11.1.jar:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 - janhoy - 2021-12-14 13:50:55]}}
> {{at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:567) ~[solr-core-8.11.1.jar:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 - janhoy - 2021-12-14 13:50:55]}}
> {{at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:427) ~[solr-core-8.11.1.jar:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 - janhoy - 2021-12-14 13:50:55]}}
> {{at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:357) ~[solr-core-8.11.1.jar:8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 - janhoy - 2021-12-14 13:50:55]}}
> {{at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193) ~[jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601) ~[jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:319) ~[jetty-servlets-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:273) ~[jetty-servlets-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:201) ~[jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1601) ~[jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:548) ~[jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600) ~[jetty-security-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1434) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501) ~[jetty-servlet-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1349) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:191) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.InetAccessHandler.handle(InetAccessHandler.java:177) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:322) ~[jetty-rewrite-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:763) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.Server.handle(Server.java:516) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:400) ~[jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:645) [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:392) [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) [jetty-server-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) [jetty-io-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) [jetty-io-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) [jetty-io-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) [jetty-util-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) [jetty-util-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) [jetty-util-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) [jetty-util-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409) [jetty-util-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) [jetty-util-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) [jetty-util-9.4.44.v20210927.jar:9.4.44.v20210927]}}
> {{at java.lang.Thread.run(Unknown Source) [?:?]}}
> Expected behavior:
>  * Not return status code 200 if there is a failure in the suggester build
> Notes:
>  * We use replicas in prod, in our case there are 3 replicas.
>  * We don't use sharding, so accessing only "{{{}shard1"{}}} is okay.
> Please let me know if you require further information!



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@solr.apache.org
For additional commands, e-mail: issues-help@solr.apache.org