how is copying a core dir from one node to another a normal use case ?
On Mar 12, 2015 7:22 PM, "Varun Thacker" <varunthacker1...@gmail.com> wrote:

> Hi Noble,
>
> Well I was just playing around to see if there were scenarios where
> different coreNodeNames could register themselves even if they weren't
> creating using the Collections API.
>
> So I was doing it intentionally here to see what happens. But I can
> totally imagine users running into the second scenario where an old node
> comes back up and ends up messing up that replica in the collection
> accidentally.
>
> On Thu, Mar 12, 2015 at 7:01 PM, Noble Paul <noble.p...@gmail.com> wrote:
>
>> It is totally possible.
>> The point is , it was not a security feature and it is extremely easy to
>> spoof it.
>> The question is , was it a normal scenario or was it an effort to prove
>> that the system was not foolproof
>>
>> --Noble
>>
>> On Thu, Mar 12, 2015 at 6:23 PM, Varun Thacker <
>> varunthacker1...@gmail.com> wrote:
>>
>>> Two scenarios I observed where we can bring up a replica even when I
>>> think it shouldn't. legacyCloud is set to false.
>>>
>>>    - I have two nodes A and B.
>>>    - CREATE collection 'test' with 1 shard, 1 replica. It gets created
>>>    on node A.
>>>    - manually copy test_shard1_replica1 folder to node B's solr home.
>>>    - Bring down node A.
>>>    - Restart node B. The shard comes up registering itself on node B
>>>    and becomes 'active'
>>>
>>>
>>>    - I have two nodes A and B ( this is down currently ).
>>>    - CREATE collection 'test' with 1 shard, 1 replica. It gets created
>>>    on node A.
>>>    - manually copy test_shard1_replica1 folder to node B's solr home.
>>>    - Start node B. The shard comes up registering itself on node B and
>>>    stays 'down'. The reason being the leader is still node A but 
>>> clusterstate
>>>    has base_url of Node B. This is the error in the logs - "Error getting
>>>    leader from zk for shard shard1
>>>
>>> In legacyCloud=false you get a 'no_such_replica in clusterstate' error
>>> if the 'coreNodeName' is not present in clusterstate.
>>>
>>> But in my two observations the 'coreNodeName' were the same, hence I ran
>>> into that scenario.
>>>
>>> Should we make the check more stringent to not allow this to happen?
>>> Check against base_url also?
>>>
>>> Also should we be making legacyCloud=false as default in 5.x?
>>> --
>>>
>>>
>>> Regards,
>>> Varun Thacker
>>> http://www.vthacker.in/
>>>
>>
>>
>>
>> --
>> -----------------------------------------------------
>> Noble Paul
>>
>
>
>
> --
>
>
> Regards,
> Varun Thacker
> http://www.vthacker.in/
>

Reply via email to