Hi;

OK, I've checked the source code and implemented that:

   public String readConfigName(SolrZkClient zkClient, String collection)
throws KeeperException, InterruptedException {

      String configName = null;

      String path = ZkStateReader.COLLECTIONS_ZKNODE + "/" + collection;

      LOGGER.info("Load collection config from:" + path);
      byte[] data = zkClient.getData(path, null, null, true);

      if (data != null) {
         ZkNodeProps props = ZkNodeProps.load(data);
         configName = props.getStr(CONFIGNAME_PROP);
      }

      if (configName != null && !zkClient.exists(CONFIGS_ZKNODE + "/" +
configName, true)) {
         LOGGER.error("Specified config does not exist in ZooKeeper:" +
configName);
         throw new ZooKeeperException(SolrException.ErrorCode.SERVER_ERROR,
"Specified config does not exist in ZooKeeper:" + configName);
      }
      return configName;
   }

So, I can get the linked configuration name.

Thanks;
Furkan KAMACI


2014-02-11 13:57 GMT+02:00 Furkan KAMACI <furkankam...@gmail.com>:

> I am looking it for a particular collection.
>
>
> 2014-02-11 13:55 GMT+02:00 Alan Woodward <a...@flax.co.uk>:
>
> For a particular collection or core?  There should be a
>> collection.configName property specified for the core or collection which
>> tells you which ZK config directory is being used.
>>
>> Alan Woodward
>> www.flax.co.uk
>>
>>
>> On 11 Feb 2014, at 11:49, Furkan KAMACI wrote:
>>
>> > Hi;
>> >
>> > I've written a code that I can update a file to Zookeeper for SlorCloud.
>> > Currently I have many configurations at Zookeeper for SolrCloud. I want
>> to
>> > update synonyms.txt file so I should know the currently linked
>> > configuration (I will update the synonyms.txt file under appropriate
>> > configuration folder) How can I learn it?
>> >
>> > Thanks;
>> > Furkan KAMACI
>>
>>
>

Reply via email to