Hi
On Solr trunk I am trying to create a new core using the following code:
CoreAdminRequest.Create req = new CoreAdminRequest.Create();
req.setCoreName(shardName);
req.setInstanceDir(instanceDir);
req.setDataDir(dataDir);
req.setCollection(collectionName);
req.setShardId(shardId);
req.setConfigName(configName);
CommonsHttpSolrServer httpSolrServer = new
CommonsHttpSolrServer("http://localhost:8983/solr/");
req.process(httpSolrServer);
But it fails on the server with an exception, (see the stacktrace below).
It seems as if it cannot find the config name of the collection, but I
thought I specified it in "req.setConfigName(configName);"?
Looking into code it seems like the parameter name zk is looking for is
"configName" and the parameter name solrj (CoreAdminRequest) sets is
"config" but I am uncertain if it is converted and if it represent the
same thing.
Furthermore when looking into svn I see that a bug must have sneaked
into the
/lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ZkController.java
between Revision: 1296692 and Revision: 1294466
In the last condition:
int retry = 1;
for (; retry < 6; retry++) {
...
}
if (retry == 10) {
Any comments are appreciated.
Best regards Trym
06-05-2012 17:15:53 org.apache.solr.common.SolrException log
SEVERE: org.apache.solr.common.SolrException: Error executing default
implementation of CREATE
at
org.apache.solr.handler.admin.CoreAdminHandler.handleCreateAction(CoreAdminHandler.java:401)
at
org.apache.solr.handler.admin.CoreAdminHandler.handleRequestBody(CoreAdminHandler.java:141)
at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
at
org.apache.solr.servlet.SolrDispatchFilter.handleAdminRequest(SolrDispatchFilter.java:360)
at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:173)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at
org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Caused by: org.apache.solr.common.cloud.ZooKeeperException: Could not
find configName for collection myCollectionName
at
org.apache.solr.cloud.ZkController.getConfName(ZkController.java:955)
at
org.apache.solr.cloud.ZkController.createCollectionZkNode(ZkController.java:873)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:690)
at
org.apache.solr.handler.admin.CoreAdminHandler.handleCreateAction(CoreAdminHandler.java:396)
... 21 more