lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Froh (JIRA)" <>
Subject [jira] [Created] (SOLR-3526) Remove classfile dependency on ZooKeeper from CoreContainer
Date Fri, 08 Jun 2012 09:27:22 GMT
Michael Froh created SOLR-3526:

             Summary: Remove classfile dependency on ZooKeeper from CoreContainer
                 Key: SOLR-3526
             Project: Solr
          Issue Type: Wish
          Components: SolrCloud
    Affects Versions: 4.0
            Reporter: Michael Froh

We are using Solr as a library embedded within an existing application, and are currently
developing toward using 4.0 when it is released.

We are currently instantiating SolrCores with null CoreDescriptors (and hence no CoreContainer),
since we don't need SolrCloud functionality (and do not want to depend on ZooKeeper).

A couple of months ago, SearchHandler was modified to try to retrieve a ShardHandlerFactory
from the CoreContainer. I was able to work around this by specifying a dummy ShardHandlerFactory
in the config.

Now UpdateRequestProcessorChain is inserting a DistributedUpdateProcessor into my chains,
again triggering a NPE when trying to dereference the CoreDescriptor.

I would happily place the SolrCores in CoreContainers, except that CoreContainer imports and
references org.apache.zookeeper.KeeperException, which we do not have (and do not want) in
our classpath. Therefore, I get a ClassNotFoundException when loading the CoreContainer class.

Ideally (IMHO), ZkController should isolate the ZooKeeper dependency, and simply rethrow KeeperExceptions
as (or some Solr-hosted checked exception).
Then CoreContainer could remove the offending import/references.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message