Yes, that's correct.
And we should get rid of the V1 because it cannot do the full range of
operations

On Fri, Oct 14, 2022, 12:39 AM Jason Gerlowski <gerlowsk...@gmail.com>
wrote:

> Thanks Noble - so it sounds like the v2 set-obj-property API can do
> everything that the original action=CLUSTERPROP API can, and more?  So we
> might be able to sunset the original API at some point?
>
> Best,
>
> Jason
>
> On Wed, Oct 12, 2022 at 11:32 PM Noble Paul <noble.p...@gmail.com> wrote:
>
> > they are essentially trying to achieve the same thing . however the v2
> API
> > can actually set deeply nested objects and the v2 API can only touch the
> > single value attributes at the top level.
> >
> >
> >
> > On Thu, Oct 13, 2022 at 12:37 PM Jason Gerlowski <gerlowsk...@gmail.com>
> > wrote:
> >
> > > Hi all,
> > >
> > > I noticed recently that Solr has several overlapping APIs for modifying
> > > what it calls "CLUSTERPROPS".  I think I understand the purpose of each
> > of
> > > these, but wanted to check here in case anyone had context to confirm
> or
> > > correct me:
> > >
> > > /admin/collections?action=CLUSTERPROP (or POST /api/cluster
> > {set-property:
> > > {...}} in v2 parlance) updates /clusterprops.json in ZooKeeper and can
> > only
> > > be used to modify cluster properties one-at-a-time. [1] [2]
> > >
> > > POST /api/cluster {"set-obj-property": {...}} on the other hand (which
> > has
> > > no v1 equivalent) also updates the /clusterprops.json node in
> ZooKeeper,
> > > but can be used to atomically update multiple properties
> simultaneously.
> > > [3]
> > >
> > > My understanding is that there's no difference in these APIs, other
> than
> > > the latter's ability to update multiple properties atomically - is that
> > > correct?  If so, is there any reason to ever use
> > > /admin/collections?action=CLUSTERPROP over its alternative, or do we
> see
> > > the latter "set-obj-property" API as eventually supercedeing its
> > > predecessor?
> > >
> > > Best,
> > >
> > > Jason
> > >
> > > [1]
> > >
> > >
> >
> https://github.com/apache/solr/blob/02a1ff4b41d4d7abd0c017adc8d49f1a61e1e45b/solr/core/src/java/org/apache/solr/handler/admin/CollectionsHandler.java#L1041
> > > [2]
> > >
> > >
> >
> https://github.com/apache/solr/blob/f1f32d39ff715ddd325d873203e685655aa268d0/solr/core/src/java/org/apache/solr/handler/ClusterAPI.java#L299
> > > [3]
> > >
> > >
> >
> https://github.com/apache/solr/blob/f1f32d39ff715ddd325d873203e685655aa268d0/solr/core/src/java/org/apache/solr/handler/ClusterAPI.java#L286
> > >
> >
> >
> > --
> > -----------------------------------------------------
> > Noble Paul
> >
>

Reply via email to