That would work. Good idea

On Mon, Apr 5, 2021 at 3:12 PM Robert Newson <rnew...@apache.org> wrote:
>
> Several good points in there, Nick.
>
> How about a config toggle? A single config setting that decides if any 
> endpoint exposes “erlangness” (so at least node names, pids or registered 
> names). To be applied to active_tasks output also. Defaulting to true for 
> compatibility.
>
> > On 5 Apr 2021, at 17:17, Nick Vatamaniuc <vatam...@gmail.com> wrote:
> >
> > The "node" field can be helpful in determining where the background
> > task runs even if nodes are not connected in a mesh. Nodes could still
> > be named something like replication_node_1, replication_node_2, etc.
> > Even in 3.x, the replicator doesn't rely on the nodes being meshed all
> > that much, the jobs start independently on each node based on how
> > _replicator doc shards are distributed.
> >
> > A few more thoughts around it:
> >
> > * If we're going to remove "node", should we also remove the "pid"
> > field? It seems odd to have one but not the other...
> >
> > * One of the reasons node and pid were added to _scheduler/*
> > endpoints was to eliminate the need for the users to ever look in
> > _active_tasks to check the status of their replication jobs. In other
> > words, having to tell a user "if you want stats look in
> > _scheduler/jobs, but if you want to find the node look in
> > _active_tasks".
> >
> >  * What about _active_tasks and "node" and "pid" there? Both view
> > indexing and replication jobs have those fields, should we remove them
> > too?
> >
> > So I think overall I am neutral (-0) on the idea. I can see how it may
> > be odd to have those internal details in there to start with, but I am
> > not sure meshing alone is a good reason either way. And if we're going
> > to do it, it may be better to be consistent with "pid" and "node" and
> > in regards to _active_tasks as well.
> >
> > (As a fun aside, the node and pid was once helpful in our test
> > environment in discovering that a different kube cluster was picking
> > up and executing indexing jobs due to a misconfigured [fabric]
> > fdb_directory config. Both clusters were sharing the same FDB cluster
> > underneath).
> >
> > Cheers,
> > -Nick
> >
> > On Fri, Apr 2, 2021 at 6:00 PM Bessenyei Balázs Donát <bes...@apache.org> 
> > wrote:
> >>
> >> I support removing obsolete fields from responses.
> >> I also support tracking API changes.
> >>
> >>
> >> Donat
> >>
> >> On Fri, Apr 2, 2021 at 10:23 PM Robert Newson <rnew...@apache.org> wrote:
> >>>
> >>> +1 to removing “node” on main (but not 3.x branch).
> >>>
> >>> B.
> >>>
> >>>> On 2 Apr 2021, at 21:11, Ilya Khlopotov <iil...@apache.org> wrote:
> >>>>
> >>>> Hi,
> >>>>
> >>>> In FDB world there wouldn't be erlang mesh as far as I can tell. In this 
> >>>> situation the `node` field in the response from `/_scheduler/jobs`  and 
> >>>> `/_scheduler/docs` doesn't make sense.
> >>>>
> >>>> We could either remove the field or set it to `None`. I propose complete 
> >>>> removal.
> >>>>
> >>>> I also propose to establish a formal process to track API changes 
> >>>> formally. Sooner or latter we would need to compile list of changes 
> >>>> between versions. In case of a rewrite on top of FDB I suspect the 
> >>>> archeology process wouldn't be easy. We could create a github issue 
> >>>> template which would set necessary labels for example.
> >>>>
> >>>> Best regards,
> >>>> iilyak
> >>>>
> >>>
>

Reply via email to