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 >>>>> >>>>