[ 
https://issues.apache.org/jira/browse/SOLR-15170?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17287082#comment-17287082
 ] 

Monica Marrero edited comment on SOLR-15170 at 2/19/21, 3:48 PM:
-----------------------------------------------------------------

Posted in the mailing list, 
[here|http://mail-archives.apache.org/mod_mbox/lucene-solr-user/202102.mbox/%3CCABWcGq7Nu6pjkhh7to8c00Et%2BdpQ9J_3vMKy2MNYBBi39e0R9g%40mail.gmail.com%3E]
 is the thread.

I am using Solr 7.7.2 and ZooKeeper. After creating the techproducts collection 
for the tests, I remove the elevate.xml file from the configuration and I put 
it in the dataDir folder of the cores. When I update the collection with that 
configuration, I get an error. Here is the full stack trace (collection 
'techproducts' with just one core to make it easier):

org.apache.solr.common.SolrException: Unable to reload core
[techproducts2_shard1_replica_n1]
 at org.apache.solr.core.CoreContainer.reload(CoreContainer.java:1472)
 at 
org.apache.solr.handler.admin.CoreAdminOperation.lambda$static$2(CoreAdminOperation.java:131)
 at 
org.apache.solr.handler.admin.CoreAdminOperation.execute(CoreAdminOperation.java:360)
 at 
org.apache.solr.handler.admin.CoreAdminHandler$CallInfo.call(CoreAdminHandler.java:396)
 at 
org.apache.solr.handler.admin.CoreAdminHandler.handleRequestBody(CoreAdminHandler.java:180)
 at 
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:199)
 at org.apache.solr.servlet.HttpSolrCall.handleAdmin(HttpSolrCall.java:736)
 at 
org.apache.solr.servlet.HttpSolrCall.handleAdminRequest(HttpSolrCall.java:717)
 at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:496)
 at 
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:395)
 at 
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:341)
 at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1602)
 at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:540)
 at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
 at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
 at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
 at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
 at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1588)
 at 
org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
 at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1345)
 at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
 at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480)
 at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1557)
 at 
org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
 at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1247)
 at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
 at 
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:220)
 at 
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)
 at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
 at 
org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:335)
 at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
 at org.eclipse.jetty.server.Server.handle(Server.java:502)
 at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364)
 at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
 at 
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
 at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
 at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
 at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
 at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
 at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
 at 
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
 at 
org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
 at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)
 at 
org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)
 at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.solr.common.SolrException: Error initializing
QueryElevationComponent
 at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1048)
 at org.apache.solr.core.SolrCore.reload(SolrCore.java:666)
 at org.apache.solr.core.CoreContainer.reload(CoreContainer.java:1448)
 ... 44 more
Caused by: org.apache.solr.common.SolrException: Error initializing
QueryElevationComponent
 at 
org.apache.solr.handler.component.QueryElevationComponent.handleInitializationException(QueryElevationComponent.java:277)
 at 
org.apache.solr.handler.component.QueryElevationComponent.inform(QueryElevationComponent.java:165)
 at org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:696)
 at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1000)
 ... 46 more
Caused by: org.apache.solr.core.SolrResourceNotFoundException: Can't
find resource 'elevate.xml' in classpath or
'/configs/techproductsConfExp', cwd=/usr/share/solr-7.7.2/server
 at 
org.apache.solr.cloud.ZkSolrResourceLoader.openResource(ZkSolrResourceLoader.java:130)
 at 
org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:362)
 at org.apache.solr.core.Config.<init>(Config.java:120)
 at org.apache.solr.core.Config.<init>(Config.java:90)
 at 
org.apache.solr.handler.component.QueryElevationComponent.loadElevationProvider(QueryElevationComponent.java:366)
 at 
org.apache.solr.handler.component.QueryElevationComponent.getElevationProvider(QueryElevationComponent.java:321)
 at 
org.apache.solr.handler.component.QueryElevationComponent.loadElevationConfiguration(QueryElevationComponent.java:259)
 at 
org.apache.solr.handler.component.QueryElevationComponent.inform(QueryElevationComponent.java:158)

 

Adding also comments on the stack trace from the reply there (by Chris 
Hostetter):

: Caused by: org.apache.solr.core.SolrResourceNotFoundException: Can't
 : find resource 'elevate.xml' in classpath or
 : '/configs/techproductsConfExp', cwd=/usr/share/solr-7.7.2/server
 : at 
org.apache.solr.cloud.ZkSolrResourceLoader.openResource(ZkSolrResourceLoader.java:130)
 : at 
org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:362)
 : at org.apache.solr.core.Config.<init>(Config.java:120)
 : at org.apache.solr.core.Config.<init>(Config.java:90)
 : at 
org.apache.solr.handler.component.QueryElevationComponent.loadElevationProvider(QueryElevationComponent.java:366)

...this bit of code is *expecting* to be able to init a Config object from 
 the SolrResourceLoader, even thought this bit of code...

: at 
org.apache.solr.handler.component.QueryElevationComponent.getElevationProvider(QueryElevationComponent.java:321)
 : at 
org.apache.solr.handler.component.QueryElevationComponent.loadElevationConfiguration(QueryElevationComponent.java:259)

...has already established that there is no "Config" file available from 
 the resource loader, and we should be initializing an ElevationProvider 
 that can read from the data dir (and this code seems to be unchanged on 
 branch_8x)


was (Author: mmarrero):
Posted in the mailing list, 
[here|http://mail-archives.apache.org/mod_mbox/lucene-solr-user/202102.mbox/%3CCABWcGq7Nu6pjkhh7to8c00Et%2BdpQ9J_3vMKy2MNYBBi39e0R9g%40mail.gmail.com%3E]
 is the thread.

Adding also comments on the stack trace from the reply there (by Chris 
Hostetter):

: Caused by: org.apache.solr.core.SolrResourceNotFoundException: Can't
: find resource 'elevate.xml' in classpath or
: '/configs/techproductsConfExp', cwd=/usr/share/solr-7.7.2/server
: at 
org.apache.solr.cloud.ZkSolrResourceLoader.openResource(ZkSolrResourceLoader.java:130)
: at 
org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:362)
: at org.apache.solr.core.Config.<init>(Config.java:120)
: at org.apache.solr.core.Config.<init>(Config.java:90)
: at 
org.apache.solr.handler.component.QueryElevationComponent.loadElevationProvider(QueryElevationComponent.java:366)

...this bit of code is *expecting* to be able to init a Config object from 
the SolrResourceLoader, even thought this bit of code...

: at 
org.apache.solr.handler.component.QueryElevationComponent.getElevationProvider(QueryElevationComponent.java:321)
: at 
org.apache.solr.handler.component.QueryElevationComponent.loadElevationConfiguration(QueryElevationComponent.java:259)

...has already established that there is no "Config" file available from 
the resource loader, and we should be initializing an ElevationProvider 
that can read from the data dir (and this code seems to be unchanged on 
branch_8x)

> Elevation file in data dir not working in Solr Cloud
> ----------------------------------------------------
>
>                 Key: SOLR-15170
>                 URL: https://issues.apache.org/jira/browse/SOLR-15170
>             Project: Solr
>          Issue Type: Bug
>      Security Level: Public(Default Security Level. Issues are Public) 
>    Affects Versions: 7.7.2
>            Reporter: Monica Marrero
>            Priority: Major
>
> When using elevation, it is not possible to store the _elevate.xml_ file in 
> the data folder instead of in the configuration folder in Solr Cloud. It is 
> only possible in standalone mode.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to