Is this documented anywhere outside of the JIRAs you mentioned Erick
(or anyone else)?  I can only speak for myself, but I don't think I
would've expected/caught that as a potential Solr consumer, even
though it is working as designed.  If it doesn't make sense to
actually this; ensuring this is covered by the documentation might be
a good compromise/follow-up.

On Fri, Oct 23, 2015 at 1:55 PM, Erick Erickson <erickerick...@gmail.com> wrote:
> Not so much a problem as behavior I wasn't fully expecting. It does
> seem a little trappy to have this thing that's supposed to be the
> state of the collection but then require that another znode be
> checked to see if state.json is telling the truth.
>
> In the particular case that came up, a monitoring system was trying
> to generate alerts when a node went down by relying on the state.json
> znode, but no alert was being generated in this case.
>
> BTW, this is 4.6, I suspect the eventual answer is to upgrade and
> use the collections API CLUSTERSTATUS...
>
> I don't have strong feelings about this, mostly throwing it out for
> discussion. I suppose the goal here is to keep any client from having
> to directly look at the state.json file and provide APIs that conceal
> this kind of thing.
>
> Your point about the complexity of publishing state for other nodes
> is well taken...
>
>
> On Fri, Oct 23, 2015 at 10:29 AM, Shalin Shekhar Mangar
> <shalinman...@gmail.com> wrote:
>> This is expected and works as designed. We have enough complexity in
>> publishing state for other nodes (LIR) and we shouldn't add any more.
>> Besides what if the leader itself was killed, who changes the state
>> then?
>>
>> What problem are you trying to solve?
>>
>> On Fri, Oct 23, 2015 at 10:19 PM, Erick Erickson
>> <erickerick...@gmail.com> wrote:
>>> If I kill a replica with -9, the state.json node never gets updated,
>>> the node shows as "active"
>>>
>>> There is code around that checks the live_nodes to see whether the
>>> state.json node can be believed, and Varun pointed me at Solr JIRAs
>>> for making sure CLUSTERSTATUS consults live_nodes, indicating that
>>> this is something that's expected. But it seems trappy.
>>>
>>> My question is whether it's worth raising a JIRA. The leader could
>>> notice a mismatch and update state.json or something like that.
>>>
>>> I'll raise a JIRA if it seems like something that should be discussed.
>>>
>>> Let me know,
>>> Erick
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
>>> For additional commands, e-mail: dev-h...@lucene.apache.org
>>>
>>
>>
>>
>> --
>> Regards,
>> Shalin Shekhar Mangar.
>>
>> ---------------------------------------------------------------------
>> 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