You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Marcin Rzewucki <mr...@gmail.com> on 2012/12/07 15:02:10 UTC
Problems with UUIDUpdateProcessorFactory on SolrCloud
Hi,
I have Solr cluster and I want to use UUID for unique key. I configured
solrconfig and schema according to the rules on Wiki page:
http://wiki.apache.org/solr/UniqueKey
In logs I can see some UUID is being generated when adding new document:
INFO: [selekta] webapp=/solr path=/update params={}
{add=[504a4ea8-7b82-48b6-a2fa-b8dd56376fd7]} 0 27
but when I query Solr I got:
Dec 07, 2012 1:52:10 PM org.apache.solr.common.SolrException log
SEVERE: java.lang.NullPointerException
at
org.apache.solr.handler.component.QueryComponent.mergeIds(QueryComponent.java:879)
at
org.apache.solr.handler.component.QueryComponent.handleRegularResponses(QueryComponent.java:626)
at
org.apache.solr.handler.component.QueryComponent.handleResponses(QueryComponent.java:605)
at
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:309)
at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1699)
at
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:455)
at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:276)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1337)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:484)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
at
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
at org.eclipse.jetty.server.Server.handle(Server.java:351)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454)
at
org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:47)
at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:890)
at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:944)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:634)
at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)
at
org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:66)
at
org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:254)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)
at java.lang.Thread.run(Unknown Source)
Why ? What is wrong ? Does it work for SolrCloud ?
Thanks in advance.
Re: Problems with UUIDUpdateProcessorFactory on SolrCloud
Posted by Chris Hostetter <ho...@fucit.org>.
: In logs I can see some UUID is being generated when adding new document:
: INFO: [selekta] webapp=/solr path=/update params={}
: {add=[504a4ea8-7b82-48b6-a2fa-b8dd56376fd7]} 0 27
: but when I query Solr I got:
: Dec 07, 2012 1:52:10 PM org.apache.solr.common.SolrException log
: SEVERE: java.lang.NullPointerException
: at
: org.apache.solr.handler.component.QueryComponent.mergeIds(QueryComponent.java:879)
Hmm...
1) exactly which version of solr are you using?
2) please show us the uniqueKey declaration from your schema.xml
along with the <field> and <fieldType> declarations for that field.
3) what exacty does the config for your update chain look like?
4) are you certain every document was indexed using that chain, with that
processor? you didn't have any old documents in your index?
...because that error seems to be suggesting that you have documents in
your index w/o a stored value for your uniqueKey field (so the bug is
happening when the results get merged) but solrcloud shouldn't be letting
you do that at all.
-Hoss