I've synced back all changes to confluence. Both represent the same
document as of now.
Please review and suggest if there are any outstanding concerns. Thanks for
all the feedback.

I wish to proceed with the implementation based on lazy consensus again.

On Tue, Nov 23, 2021 at 9:38 PM Mike Drob <md...@mdrob.com> wrote:

> I should clarify, that my -1 was specifically about reaching lazy
> consensus and not about that proposal itself.
>
> On Tue, Nov 23, 2021 at 9:42 AM Ishan Chattopadhyaya <
> ichattopadhy...@gmail.com> wrote:
>
>> > -1, I would like to see a proposal on list where it will be permanently
>> available
>>
>> It will be available in the confluence document (as it currently is). The
>> google docs is just for collecting temporary feedback, thanks to easy
>> inline commenting capability. We promised to consolidate feedback in the
>> gdoc and sync back to the SIP document in confluence. This is reasonable
>> enough expectations, and shouldn't be a worry enough for a -1.
>>
>> As of right now, while trying to address some concerns, some edits have
>> been made in gdocs by Noble that we'll sync back into confluence; so that's
>> the only divergence.
>>
>> On Tue, Nov 23, 2021 at 9:09 PM Ishan Chattopadhyaya <
>> ichattopadhy...@gmail.com> wrote:
>>
>>> > -1, I would like to see a proposal on list where it will be
>>> permanently available
>>> > in the archives instead of being directed to a Google doc which can be
>>> edited at any point in time.
>>> > This has been an incredibly difficult proposal to keep track of.
>>>
>>> This entire SIP process has been incredibly difficult to coordinate. The
>>> idea of doing this on a mail thread was a terrible one. There's no archive
>>> available publicly for this list that doesn't break the threading
>>> functionality (I guess someone among us is using some funky mail client
>>> that's messing with Pony Mail). JIRA for discussion would've been much
>>> better. I suppose JIRA used to have threaded discussions once upon a time,
>>> that would've been very handy here.
>>>
>>> On Tue, Nov 23, 2021 at 9:07 PM Ishan Chattopadhyaya <
>>> ichattopadhy...@gmail.com> wrote:
>>>
>>>> Okay, sure, I'll rescind my assertion about having reached a lazy
>>>> consensus. I'll work through all the recent comments and feedback.
>>>> I think at the last moment, there was an edit by Noble to the Google
>>>> Doc that hasn't made it into the SIP document, and I'll review that change,
>>>> the recent comments and get back here tomorrow. Other than that last moment
>>>> change, the SIP document is up to date.
>>>>
>>>> On Tue, Nov 23, 2021 at 8:24 PM Gus Heck <gus.h...@gmail.com> wrote:
>>>>
>>>>> Also, I don't know that it's defined anywhere, but I feel that
>>>>> declaring lazy consensus on a SIP in less than a week is rushing things.
>>>>> Some folks won't have the flexibility to address things daily and I've 
>>>>> been
>>>>> uncomfortably pulled away from paid work trying to keep up with this as 
>>>>> is.
>>>>> Lazy consensus should include at least one weekend (IMHO)
>>>>>
>>>>> On Tue, Nov 23, 2021 at 9:49 AM Gus Heck <gus.h...@gmail.com> wrote:
>>>>>
>>>>>> IMHO two things must happen before lazy consensus wait period can
>>>>>> begin:
>>>>>>   1) The wiki must be updated to reflect the results of discussion in
>>>>>> the google doc.
>>>>>>   2) The fact that the wiki has been updated, and that you think the
>>>>>> discussion is at an end must be posted here, preferably with a summary on
>>>>>> the list.
>>>>>>
>>>>>> If it didn't happen on the list it didn't happen.
>>>>>>
>>>>>> Also the google doc has not been notifying me of changes/responses.
>>>>>> So a note here when you've responded and some time to respond before the
>>>>>> above steps are taken would be appreciated.
>>>>>>
>>>>>> -Gus
>>>>>>
>>>>>> On Tue, Nov 23, 2021 at 9:40 AM Mike Drob <md...@mdrob.com> wrote:
>>>>>>
>>>>>>> -1, I would like to see a proposal on list where it will be
>>>>>>> permanently available in the archives instead of being directed to a 
>>>>>>> Google
>>>>>>> doc which can be edited at any point in time.
>>>>>>>
>>>>>>> This has been an incredibly difficult proposal to keep track of.
>>>>>>>
>>>>>>> Mike
>>>>>>>
>>>>>>> On Tue, Nov 23, 2021 at 6:09 AM Ishan Chattopadhyaya <
>>>>>>> ichattopadhy...@gmail.com> wrote:
>>>>>>>
>>>>>>>> This proposal has passed with lazy consensus. We can proceed to the
>>>>>>>> implementation phase.
>>>>>>>> Thanks to everyone for feedback, esp. Gus for the patience.
>>>>>>>>
>>>>>>>> On Sun, Nov 21, 2021 at 2:24 PM Gus Heck <gus.h...@gmail.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Thanks for adding that :) and Thanks to Nobel for translating my
>>>>>>>>> ravings :). Sorry about the acronym. Amusingly I had to look up gish 
>>>>>>>>> gallop
>>>>>>>>> to understand what you meant :) I can assure you that I will never 
>>>>>>>>> gish
>>>>>>>>> gallop you or anyone on the list, and I find such techniques 
>>>>>>>>> repugnant. If
>>>>>>>>> I'm not making sense, I'm likely covering ground too fast, skipping 
>>>>>>>>> things
>>>>>>>>> that are in my head but not yours, expressing too many tangents (when 
>>>>>>>>> I
>>>>>>>>> start nesting parentheses this is (usually) a sign I'm wandering too 
>>>>>>>>> much),
>>>>>>>>> or I am simply mistaken about something. Always feel free to ask me to
>>>>>>>>> explain!
>>>>>>>>>
>>>>>>>>> -Gus
>>>>>>>>>
>>>>>>>>> On Sun, Nov 21, 2021 at 12:17 AM Ishan Chattopadhyaya <
>>>>>>>>> ichattopadhy...@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Added both your suggestions to Google Docs for inline commenting
>>>>>>>>>> and the SIP document at confluence. Thanks for the feedback.
>>>>>>>>>>
>>>>>>>>>> On Sun, Nov 21, 2021 at 10:28 AM Ishan Chattopadhyaya <
>>>>>>>>>> ichattopadhy...@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> I'll add the lifecycle details to the document as well.
>>>>>>>>>>>
>>>>>>>>>>> On Sun, 21 Nov, 2021, 9:08 am Ishan Chattopadhyaya, <
>>>>>>>>>>> ichattopadhy...@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Gus,
>>>>>>>>>>>> Thanks for bringing it up again. Initially, I wasn't clear what
>>>>>>>>>>>> you meant and mistook them for gish gallop.
>>>>>>>>>>>>
>>>>>>>>>>>> These were the things I am/was confused about (Noble explained
>>>>>>>>>>>> it to me what you mean):
>>>>>>>>>>>> - adherence to DRY via zk
>>>>>>>>>>>> - runtime config info should come from zk
>>>>>>>>>>>> - add dynamic features
>>>>>>>>>>>> - same interaction patterns for consulting config values.
>>>>>>>>>>>>
>>>>>>>>>>>> Now, after Noble's help, I think I understand your motivations.
>>>>>>>>>>>> - DRY = Don't Repeat Yourself ;-)
>>>>>>>>>>>> - You're suggesting that we have a standard way to have role
>>>>>>>>>>>> specific configurations (in ZK), so that a new role added later 
>>>>>>>>>>>> can access
>>>>>>>>>>>> the configurations in a standard way
>>>>>>>>>>>>
>>>>>>>>>>>> This is a very good suggestion, and makes complete sense now.
>>>>>>>>>>>> This was definitely a missing piece!
>>>>>>>>>>>>
>>>>>>>>>>>> Here's a proposal to address that (adding it to Google Docs:
>>>>>>>>>>>> https://docs.google.com/document/d/1hijvM1WX9u2TOUdLEkFYVCofLeJlv2MRZqe-ncobJVw/edit
>>>>>>>>>>>> ):
>>>>>>>>>>>>  - Per Role ZNode
>>>>>>>>>>>>  - Every role's ZNode to hold configuration data (this is the
>>>>>>>>>>>> key addition that you're asking for, IIUC)
>>>>>>>>>>>>  - Children of role ZNodes to be list of ephemeral solr nodes
>>>>>>>>>>>>
>>>>>>>>>>>> We can iterate over this on the Google Docs (internal
>>>>>>>>>>>> representation ZK section) with inline commenting if we need to.
>>>>>>>>>>>>
>>>>>>>>>>>> Please let us know how that sounds.
>>>>>>>>>>>> Regards,
>>>>>>>>>>>> Ishan
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Sun, Nov 21, 2021 at 4:49 AM Gus Heck <gus.h...@gmail.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> It is difficult to track everything in this thread for sure.
>>>>>>>>>>>>> Specifically, I don't feel my email of Wed, Nov 17, 7:43 PM (EST) 
>>>>>>>>>>>>> has been
>>>>>>>>>>>>> addressed or responded to except for one difference of opinion 
>>>>>>>>>>>>> with Jan on
>>>>>>>>>>>>> whether or not we should prohibit the notion of any role ever 
>>>>>>>>>>>>> changing at
>>>>>>>>>>>>> runtime.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Note that I made a specific proposal for an addition to the
>>>>>>>>>>>>> sip, regarding start up lifecycle and adherence to DRY via zk, in 
>>>>>>>>>>>>> the
>>>>>>>>>>>>> (probably not clearly expressed) hope that we can move to a 
>>>>>>>>>>>>> general overall
>>>>>>>>>>>>> application principle that at runtime config info should come 
>>>>>>>>>>>>> from zk. If
>>>>>>>>>>>>> we follow such a principle, we will always be in a position to 
>>>>>>>>>>>>> add dynamic
>>>>>>>>>>>>> features without significant rework, and all code could hopefully 
>>>>>>>>>>>>> reuse the
>>>>>>>>>>>>> same interaction patterns for consulting config values.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Neither item is addressed in the SIP currently.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Also I had put that out there as a single item so it could be
>>>>>>>>>>>>> focused on (simplifying the discussion I hope), and depending on 
>>>>>>>>>>>>> how
>>>>>>>>>>>>> discussion proceeds, I may have other follow on items.
>>>>>>>>>>>>>
>>>>>>>>>>>>> -Gus
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Sat, Nov 20, 2021 at 8:45 AM Ishan Chattopadhyaya <
>>>>>>>>>>>>> ichattopadhy...@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Fri, 19 Nov, 2021, 7:03 pm Ilan Ginzburg, <
>>>>>>>>>>>>>> ilans...@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Is the request here for everybody to express again the
>>>>>>>>>>>>>>> concerns
>>>>>>>>>>>>>>> already expressed in this email thread and not addressed?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I think the expectation now (after we've expressed our
>>>>>>>>>>>>>> intention to reach a lazy consensus) is that if someone wants to 
>>>>>>>>>>>>>> block this
>>>>>>>>>>>>>> SIP from adoption, then to put forward the objections. Sort of 
>>>>>>>>>>>>>> like a veto.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I suggest instead the authors review the thread, match
>>>>>>>>>>>>>>> expressed
>>>>>>>>>>>>>>> concerns with how the concern was addressed (or not
>>>>>>>>>>>>>>> addressed) and
>>>>>>>>>>>>>>> provide an exhaustive list.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I've summarized most of the discussion in the SIP document.
>>>>>>>>>>>>>> If you feel I could do a better job with it, please help me with 
>>>>>>>>>>>>>> areas of
>>>>>>>>>>>>>> improvement.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> This proposal in its current form (data and overseer roles)
>>>>>>>>>>>>>>> doesn't
>>>>>>>>>>>>>>> offer much that can't be reasonably achieved by other means.
>>>>>>>>>>>>>>> I'd find
>>>>>>>>>>>>>>> much more value in making sure what is done now is a solid
>>>>>>>>>>>>>>> foundation
>>>>>>>>>>>>>>> for the future.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Fair enough, I understand your perspective. Thanks for your
>>>>>>>>>>>>>> feedback.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Ilan
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Thu, Nov 18, 2021 at 11:24 PM Noble Paul <
>>>>>>>>>>>>>>> noble.p...@gmail.com> wrote:
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> > After so many back and forth mails, I just can't say who
>>>>>>>>>>>>>>> has an outstanding concern and if they are already addressed or 
>>>>>>>>>>>>>>> not. I
>>>>>>>>>>>>>>> think the Google doc would help us get clarity on that. Please 
>>>>>>>>>>>>>>> take a
>>>>>>>>>>>>>>> moment to give your inputs
>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>> > On Fri, Nov 19, 2021, 9:18 AM Ishan Chattopadhyaya <
>>>>>>>>>>>>>>> ichattopadhy...@gmail.com> wrote:
>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>> >> Apologies, the vote hasn't passed formally and I was
>>>>>>>>>>>>>>> under some confusion on the process.
>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>> >> I'd like to proceed with a lazy consensus and proceed to
>>>>>>>>>>>>>>> the implementation phase now.
>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>> >> However, I would appreciate it if someone wants to bring
>>>>>>>>>>>>>>> out any outstanding concerns about the SIP document.
>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>> >> To facilitate in-line comments, here's a temporary Google
>>>>>>>>>>>>>>> Docs version of this document.
>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>> https://docs.google.com/document/d/1hijvM1WX9u2TOUdLEkFYVCofLeJlv2MRZqe-ncobJVw/edit?usp=sharing
>>>>>>>>>>>>>>> >> (I shall copy changes back to confluence eventually)
>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>> >> Thanks and apologies again regarding the confusion with
>>>>>>>>>>>>>>> the voting,
>>>>>>>>>>>>>>> >> Regards,
>>>>>>>>>>>>>>> >> Ishan
>>>>>>>>>>>>>>> >>
>>>>>>>>>>>>>>> >> On Thu, Nov 18, 2021 at 9:50 PM Ishan Chattopadhyaya <
>>>>>>>>>>>>>>> ichattopadhy...@gmail.com> wrote:
>>>>>>>>>>>>>>> >>>
>>>>>>>>>>>>>>> >>> The SIP passed the voting phase. Thanks for all for the
>>>>>>>>>>>>>>> feedback and insights.
>>>>>>>>>>>>>>> >>> Looking forward to your collaboration and reviews as we
>>>>>>>>>>>>>>> implement this.
>>>>>>>>>>>>>>> >>>
>>>>>>>>>>>>>>> >>> On Thu, Nov 18, 2021 at 9:42 PM Ishan Chattopadhyaya <
>>>>>>>>>>>>>>> ichattopadhy...@gmail.com> wrote:
>>>>>>>>>>>>>>> >>>>
>>>>>>>>>>>>>>> >>>> > It's fine if we don't provide any ability for runtime
>>>>>>>>>>>>>>> modification of roles at this time but I'm leery of precluding 
>>>>>>>>>>>>>>> it in the
>>>>>>>>>>>>>>> future.
>>>>>>>>>>>>>>> >>>>
>>>>>>>>>>>>>>> >>>> In future, the necessity for such a facility can
>>>>>>>>>>>>>>> dictate our course of action. We cannot lay down rules cast in 
>>>>>>>>>>>>>>> stone for
>>>>>>>>>>>>>>> functionality that we can't foresee yet.
>>>>>>>>>>>>>>> >>>>
>>>>>>>>>>>>>>> >>>> On Thu, Nov 18, 2021 at 9:40 PM Ishan Chattopadhyaya <
>>>>>>>>>>>>>>> ichattopadhy...@gmail.com> wrote:
>>>>>>>>>>>>>>> >>>>>
>>>>>>>>>>>>>>> >>>>> Thanks Jan, I added both those points to the SIP
>>>>>>>>>>>>>>> document in the Notes section.
>>>>>>>>>>>>>>> >>>>>
>>>>>>>>>>>>>>> >>>>> On Thu, Nov 18, 2021 at 7:18 PM Jan Høydahl <
>>>>>>>>>>>>>>> jan....@cominvent.com> wrote:
>>>>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>>>>> >>>>>> 18. nov. 2021 kl. 01:43 skrev Gus Heck <
>>>>>>>>>>>>>>> gus.h...@gmail.com>:
>>>>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>>>>> >>>>>> 2) Roles will not be checked by loading config from
>>>>>>>>>>>>>>> disk or caching disk config in memory. (zk ONLY source of truth)
>>>>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>>>>> >>>>>> It sounds a bit backward for a local node to first
>>>>>>>>>>>>>>> parse solr.node.roles, determine its local set of roles, then 
>>>>>>>>>>>>>>> publish them
>>>>>>>>>>>>>>> to Zookeeper, and then read back its own roles from ZK.
>>>>>>>>>>>>>>> >>>>>> Code that only needs to determine "Do I have the XXX
>>>>>>>>>>>>>>> role?" or find out "What roles do I have" should be able to 
>>>>>>>>>>>>>>> fetch the
>>>>>>>>>>>>>>> (static) roles from some roles utility class without consulting 
>>>>>>>>>>>>>>> ZK.
>>>>>>>>>>>>>>> >>>>>> Code that needs to check what nodes have a certain
>>>>>>>>>>>>>>> role (such as placement) would obviously need ot consult ZK.
>>>>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>>>>> >>>>>> Perhaps the SIP should also state some Non-goals or
>>>>>>>>>>>>>>> assertions such as
>>>>>>>>>>>>>>> >>>>>> * Roles are static and immutable (also in zk) for the
>>>>>>>>>>>>>>> entire life cycle of a node
>>>>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>>>>> >>>>>> I also think we should state that the bar for adding
>>>>>>>>>>>>>>> new roles should be high so it is not abused as any other tag 
>>>>>>>>>>>>>>> or label for
>>>>>>>>>>>>>>> any tiny feature. It should be reserved for functionality that 
>>>>>>>>>>>>>>> may benefit
>>>>>>>>>>>>>>> from a dedicated set of nodes. That may be clear already, but 
>>>>>>>>>>>>>>> you never
>>>>>>>>>>>>>>> know...
>>>>>>>>>>>>>>> >>>>>>
>>>>>>>>>>>>>>> >>>>>> Jan
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org
>>>>>>>>>>>>>>> For additional commands, e-mail: dev-h...@solr.apache.org
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> http://www.needhamsoftware.com (work)
>>>>>>>>>>>>> http://www.the111shift.com (play)
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> http://www.needhamsoftware.com (work)
>>>>>>>>> http://www.the111shift.com (play)
>>>>>>>>>
>>>>>>>>
>>>>>>
>>>>>> --
>>>>>> http://www.needhamsoftware.com (work)
>>>>>> http://www.the111shift.com (play)
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> http://www.needhamsoftware.com (work)
>>>>> http://www.the111shift.com (play)
>>>>>
>>>>

Reply via email to