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