Thanks - the only thing under cloud/tree tab for /configs is mycollection

But I am pretty sure my zookeeper config upload is working fine

./server/scripts/cloud-scripts/zkcli.sh -cmd upconfig -confdir
./server/solr/configsets/scbe_public7_config -confname scbe_public7 -z
zk.zk.zk.zk:2181
./server/scripts/cloud-scripts/zkcli.sh -cmd linkconfig -collection
scbe_public7 -confname scbe_public7 -z zk.zk.zk.zk:2181

At least no errors were reported . . .

I just re-ran the same commands and gave it a few minutes but I still
don¹t see the ³scbe_public7² config under /configs?

-Frank


On 12/1/15, 4:16 PM, "Upayavira" <u...@odoko.co.uk> wrote:

>Check via the admin UI - cloud/tree tab. Check inside the config
>directory that you are attempting to use to see if there is a
>solrconfig.xml and a schema file. I've sometimes uploaded it such that
>there's a conf directory inside - i.e. one layer too deep.
>
>This is gonna be something trivial, I bet you!
>
>Upayavira
>
>On Tue, Dec 1, 2015, at 08:04 PM, Kelly, Frank wrote:
>> Context: Solr 5.3.1 with ZooKeeper 3.4.6 (SolrCloud)
>> 
>> Via the REST APU I am trying to create a collection  and tie it to a
>> configuration I have loaded into ZooKeeper
>> 
>> Here are the configs loaded into ZooKeeper
>> 
>> [zk: localhost:2181(CONNECTED) 5] ls /configs
>> [scbe_public7, mycollection, scbe_public_conf]
>> 
>> Here is my Curl command with scbe_public7 as the configName
>> 
>> $ curl -X -v
>> 
>>"http://XX.XX.XX.XX:8983/solr/admin/collections?action=CREATE&name=tmp2&n
>>umShards=3&replicationFactor=2&maxShardsPerNode=1&collection.configName=s
>>cbe_public7"
>> <?xml version="1.0" encoding="UTF-8"?>
>> <response>
>> <lst name="responseHeader"><int name="status">400</int><int
>> name="QTime">28</int></lst><str name="Operation create caused
>> 
>>exception:">org.apache.solr.common.SolrException:org.apache.solr.common.S
>>olrException:
>> Can not find the specified config set: scbe_public7</str><lst
>> name="exception"><str name="msg">Can not find the specified config set:
>> scbe_public7</str><int name="rspCode">400</int></lst><lst
>> name="error"><str name="msg">Can not find the specified config set:
>> scbe_public7</str><int name="code">400</int></lst>
>> </response>
>> 
>> And if I try the following I get
>> 
>> $ curl -X -v
>> 
>>"http://XX.XX.XX.XX:8983/solr/admin/collections?action=CREATE&name=tmp2&n
>>umShards=3&replicationFactor=2&maxShardsPerNode=1&collection.configName=/
>>configs/scbe_public7"
>> <?xml version="1.0" encoding="UTF-8"?>
>> <response>
>> <lst name="responseHeader"><int name="status">500</int><int
>> name="QTime">29</int></lst><str name="Operation create caused
>> 
>>exception:">java.lang.IllegalArgumentException:java.lang.IllegalArgumentE
>>xception:
>> Invalid path string "/configs//configs/scbe_public7" caused by empty
>>node
>> name specified @9</str><lst name="exception"><str name="msg">Invalid
>>path
>> string "/configs//configs/scbe_public7" caused by empty node name
>> specified @9</str><int name="rspCode">-1</int></lst><lst
>> name="error"><str name="msg">Invalid path string
>> "/configs//configs/scbe_public7" caused by empty node name specified
>> @9</str><str name="trace">org.apache.solr.common.SolrException: Invalid
>> path string "/configs//configs/scbe_public7" caused by empty node name
>> specified
>> 
>> Interestingly it will let me create WITHOUT specifying the config
>> 
>>  curl -X -v
>>  
>>"http://XX.XX.XX.XX:8983/solr/admin/collections?action=CREATE&name=tmp2&n
>>umShards=3&replicationFactor=2&maxShardsPerNode=1"
>> <?xml version="1.0" encoding="UTF-8"?>
>> <response>
>> <lst name="responseHeader"><int name="status">0</int><int
>> name="QTime">2699</int></lst><lst name="success"><lst><lst
>> name="responseHeader"><int name="status">0</int><int
>> name="QTime">2042</int></lst><str
>> name="core">tmp2_shard3_replica1</str></lst><lst><lst
>> name="responseHeader"><int name="status">0</int><int
>> name="QTime">2066</int></lst><str
>> name="core">tmp2_shard1_replica1</str></lst><lst><lst
>> name="responseHeader"><int name="status">0</int><int
>> name="QTime">2088</int></lst><str
>> name="core">tmp2_shard2_replica2</str></lst><lst><lst
>> name="responseHeader"><int name="status">0</int><int
>> name="QTime">2485</int></lst><str
>> name="core">tmp2_shard3_replica2</str></lst><lst><lst
>> name="responseHeader"><int name="status">0</int><int
>> name="QTime">2531</int></lst><str
>> name="core">tmp2_shard1_replica2</str></lst><lst><lst
>> name="responseHeader"><int name="status">0</int><int
>> name="QTime">2554</int></lst><str
>> name="core">tmp2_shard2_replica1</str></lst></lst>
>> </response>
>> 
>> And it will be tied to (from CLUSTERSTATUS)
>> "configName": "mycollection"
>> 
>> This does not match the Documentation which states
>> 
>>https://cwiki.apache.org/confluence/display/solr/Collections+API#Collecti
>>onsAPI-api1
>> 
>> collection.configName "Defines the name of the configurations (which
>>must
>> already be stored in ZooKeeper) to use for this collection. If not
>> provided, Solr will default to the collection name as the configuration
>> name.²
>> 
>> So I am confused on two things
>> 
>>   1.  Why doesn¹t Solr see the ZooKeeper config I specified (or
>>   alternatively, is my syntax for the configName incorrect?)
>>   2.  When the config is not specified why does it default to
>>   ³mycollection" and not to the collection name (and thus cause an error
>>   because ¹tmp2¹ is not a config )
>> 
>> Thanks!
>> 
>> -Frank
>> 
>> Frank Kelly
>> Principal Software Engineer
>> Predictive Analytics Team (SCBE/HAC/CDA)
>> 
>> 
>> 
>> 
>> Email:
>> 
>>f<mailto:frank.ke...@here.com>r<mailto:frank.ke...@here.com>ank.kelly@her
>>e.com<mailto:frank.ke...@here.com>
>> Website: http://www.here.com<http://www.here.com/>
>> 
>> 
>> 
>> 
>> 5 Wayside Rd, Burlington, MA 01803, USA
>> Here, a Nokia business
>> 
>> 
>> 
>> 
>> 

Reply via email to