I like (2) best. And IMO we don't need to do it until necessary. I
agree it could be "interesting", OTOH it may be super simple. Once the
state.json file is re-read it may all just be OK.

For (3) I'd need to see a compelling use-case, I'd hate to try to
debug the problems from messing up the pattern. I suppose we could
barf if, say, they had already used the name for anything in the
collection so maybe it wouldn't be too bad. But I don't think I'd like
to do anything on that up front.

And I think we actually _do_ allow replica naming if you ADDREPLICA
with a property.name=whatever. But I so don't want to deal with the
ramifications that I'm not even going to try it to see. ;)

Erick

On Wed, May 31, 2017 at 10:30 AM, Tomas Fernandez Lobbe
<tflo...@apple.com> wrote:
> Thanks for the summary Erick. I’m also in favor of leaving the type as part 
> of the name. In the future if we provide the option of changing the type of a 
> replica I can see three options:
> 1) We do nothing with the name. The user who does replica type changes will 
> have to know that this character is meaningless for them. Not the best 
> option, specially if we provide an automated way to change the type.
> 2) We change the name of the replica to reflect the new type. May not be too 
> easy, not sure how other parts of Solr will react to this, but may be the 
> best approach.
> 3) We provide a way for users to define their own naming scheme for replicas 
> (I’m thinking something like log4j logging pattern). Not sure if this will be 
> needed really, it depends on how internal we consider the replica naming to 
> be.
>
> Tomás
>
>> On May 30, 2017, at 10:32 AM, Erick Erickson <erickerick...@gmail.com> wrote:
>>
>> Tomás:
>>
>> Thought that might be the case. I'm not opposed to the naming change
>> as long as it serves a purpose as this one does. People shouldn't
>> write scripts that assume hard-coded names anyway ;).
>>
>> Ishan:
>>
>> I give long odds that we _will_ need the capability to reassign
>> replica roles. One of the points of this work is that people need to
>> fine-tune how nodes on the cluster are utilized, which I'd imagine
>> means reassigning replica functions.
>>
>> All:
>>
>> I rather like that the node name gives us information about the role.
>> having to go to the state.json file to find some other property is
>> onerous, especially in very large installations.
>>
>> Proposal:
>>
>> Let's keep the naming convention with the n, t, and p notation. If in
>> the future we want to reassign a replica's role we can rename the node
>> when its role changes.
>>
>> On Tue, May 30, 2017 at 10:12 AM, Ishan Chattopadhyaya
>> <ichattopadhy...@gmail.com> wrote:
>>> Do we shut ourselves out of the possibility to ever re-assigning the replica
>>> types, by using this naming convention?
>>> For example, is there any conceivable scenario in future whereby an NRT
>>> replica can become a TLOG replica?
>>> Never mind my asking if this flexibility is something we're sure we'll never
>>> need.
>>>
>>> On Tue, May 30, 2017 at 9:49 PM, Tomas Fernandez Lobbe <tflo...@apple.com>
>>> wrote:
>>>>
>>>> Hi Erick,
>>>> This change is part of replica types. I mentioned this in SOLR-10233, but
>>>> you are right, I should have mentioned probably in the dev list to get to
>>>> more people. The last character represents the type of replica (n->NRT,
>>>> t->TLOG, p->PULL). This is certainly not required and can be reverted back
>>>> if people has concerns. I found it very useful when developing and I think
>>>> it will also be helpful in prod, since the replica name is present in most
>>>> log entries (since the MDC logging changes).
>>>>
>>>> Tomás
>>>>
>>>>> On May 30, 2017, at 8:54 AM, Erick Erickson <erickerick...@gmail.com>
>>>>> wrote:
>>>>>
>>>>> I noticed recently that our replica names are changing (master only?)
>>>>> to collection_shard1_replica_n1. Why?
>>>>>
>>>>> Mostly I wan to be sure we consider whether this change is worth the
>>>>> confusion before it gets out into the wild. If it's just an aesthetic
>>>>> change I question whether it's worth the confusion it'll generate. If
>>>>> it serves a real purpose, that's another story..
>>>>>
>>>>> Erick
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
>>>>> For additional commands, e-mail: dev-h...@lucene.apache.org
>>>>>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
>>>> For additional commands, e-mail: dev-h...@lucene.apache.org
>>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
>> For additional commands, e-mail: dev-h...@lucene.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
> For additional commands, e-mail: dev-h...@lucene.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to