[
https://issues.apache.org/jira/browse/SOLR-5308?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Shalin Shekhar Mangar updated SOLR-5308:
----------------------------------------
Attachment: SOLR-5308.patch
# Added a simple test that tests for migration of a route key from a static
index (i.e. no updates in progress)
# Cleaning up existing temporary collections was broken in the last patch. I
fixed it.
I started working on forwarding requests in this patch. A RoutingRule is added
to the clusterstate.json inside the source shard. Such a rule may be used by
the DistributedUpdateProcessor to forward requests from source shard to target
collection. Example below:
{code}
"shard2":{
"range":"0-7fffffff",
"state":"active",
"replicas":{
"core_node2":{
"state":"active",
"base_url":"http://127.0.0.1:51321/ckvmo/du",
"core":"collection1",
"node_name":"127.0.0.1:51321_ckvmo%2Fdu",
"leader":"true"},
"core_node4":{
"state":"active",
"base_url":"http://127.0.0.1:51328/ckvmo/du",
"core":"collection1",
"node_name":"127.0.0.1:51328_ckvmo%2Fdu"}},
"routingRules":{"a!":[{
"targetShard":"shard1",
"routeRange":"3c250000-3c25ffff",
"expireAt":"1382449837040",
"targetCollection":"migrate_routekey_test_targetCollection",
"routeKey":"a!"}]}}}
{code}
The expireAt is hard coded to System.currentTimeMillis() + 10 minutes but may
be passed as a parameter in future. The intent is to forward update requests
for the given route key and the given hash range from a source shard to the
target collection (target shard doesn't matter) temporarily i.e. during the
migration and for some time afterwards. This is still a work in progress.
> Split all documents of a route key into another collection
> ----------------------------------------------------------
>
> Key: SOLR-5308
> URL: https://issues.apache.org/jira/browse/SOLR-5308
> Project: Solr
> Issue Type: New Feature
> Components: SolrCloud
> Reporter: Shalin Shekhar Mangar
> Assignee: Shalin Shekhar Mangar
> Fix For: 4.6, 5.0
>
> Attachments: SOLR-5308.patch, SOLR-5308.patch, SOLR-5308.patch
>
>
> Enable SolrCloud users to split out a set of documents from a source
> collection into another collection.
> This will be useful in multi-tenant environments. This feature will make it
> possible to split a tenant out of a collection and put them into their own
> collection which can be scaled separately.
--
This message was sent by Atlassian JIRA
(v6.1#6144)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]