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