[ 
https://issues.apache.org/jira/browse/SOLR-5756?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14653962#comment-14653962
 ] 

Shalin Shekhar Mangar commented on SOLR-5756:
---------------------------------------------

Thanks Scott. A few more comments:

# Need a null check for "children" in ZkStateReader.refreshLazyCollections()
# I don't see where the clusterState object in ZkStateReader is initialized? 
The createClusterStateWatchersAndUpdate() method just calls constructState(new 
HashSet<>(liveNodes)); but doesn't set its return value to the clusterState 
variable.
# Nit-pick: It looks like the code for updating live nodes in 
ZkStateReader.createClusterStateWatchersAndUpdate() can use updateLiveNodes() 
directly (with a watcher)?
# Nit-pick: There was a lot of controversy on naming collections as "external" 
when this was originally implemented in SOLR-5473. In the interest of avoiding 
controversy and bike-shedding, can you rename "external" to "stateFormat2" 
wherever possible? e.g. "externalCollectionExists" to "isStateFormat2()" etc.

I think now we are in a position to write a test which:
# Creates a collection in shared cluster state
# Creates a state.json for the same collection
# Mutates state in shared cluster state and asserts that those changes are not 
visible in ZkStateReader
# Deletes old cluster state and ensures that everything still works fine.

> A utility API to move collections from internal to external
> -----------------------------------------------------------
>
>                 Key: SOLR-5756
>                 URL: https://issues.apache.org/jira/browse/SOLR-5756
>             Project: Solr
>          Issue Type: Bug
>            Reporter: Noble Paul
>            Assignee: Shalin Shekhar Mangar
>         Attachments: SOLR-5756-trunk.patch, SOLR-5756-trunk.patch, 
> SOLR-5756-vs-5.2.1.patch
>
>
> SOLR-5473 allows creation of collection with state stored outside of 
> clusterstate.json. We would need an API to  move existing 'internal' 
> collections outside



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to