I think we should call that out in the changes.txt and make the changes
right away.

On Wed, Oct 7, 2020, 8:20 AM Timothy Potter <[email protected]> wrote:

> Just want to close the loop on this restlet issue. I've removed the
> restlet dependency in master (e879a52291ef7dcd0514e7419d811b6ff800bcce) but
> have not backported that to 8.x yet.
>
> I'm hesitant to backport because I had to change public function
> signatures on ManagedResource, e.g.
> https://github.com/apache/lucene-solr/commit/e879a52291ef7dcd0514e7419d811b6ff800bcce#diff-faaf5cd2bfe038f81ca4c0cb1986b42dR355
> ...
>
> So technically, this could break upgrades for environments with extensions
> to those classes; practically speaking, I think the risk of that is low,
> but not sure it is worth it? From what I understand, the restlet maven
> issue was mostly affecting master / gradle builds and the ant/ivy builds in
> 8.x weren't affected as much?
>
> It's an easy back-port from master to 8.x if that's what we want to do,
> but wanted to raise awareness that it will break public function signatures
> on classes that may have extensions in the wild ;-)
>
> ~ Tim
>
> On Thu, Oct 1, 2020 at 8:36 AM Timothy Potter <[email protected]>
> wrote:
>
>> Awesome guys, thanks for the pointers ... am cooking up a PR (for master)
>> for this today
>>
>> On Thu, Oct 1, 2020 at 2:22 AM Noble Paul <[email protected]> wrote:
>>
>>> The annotation (
>>> https://github.com/apache/lucene-solr/blob/master/solr/core/src/java/org/apache/solr/api/EndPoint.java
>>> )
>>> supports wild cards and templated paths
>>>
>>> On Thu, Oct 1, 2020 at 5:28 PM Ishan Chattopadhyaya
>>> <[email protected]> wrote:
>>> >
>>> > > But when I suggested porting the code that uses restlet to JAX-RS /
>>> Jersey, Ishan said
>>> > > that wasn't necessary and is already supported with some Annotations
>>> ... I have no idea
>>> > > what that means and need more info about what is already in place.
>>> >
>>> > I was mainly referring to the @Endpoint annotations. It is available
>>> for V2 APIs today (and I think it should be fine to use for anything we
>>> build now onwards, including managed resources V2).
>>> > It is possible to make it work with V1, but that will require some
>>> work.
>>> >
>>> > On Thu, Oct 1, 2020 at 12:50 PM Ishan Chattopadhyaya <
>>> [email protected]> wrote:
>>> >>
>>> >> @Tim
>>> >>
>>> >> Please check ClusterAPI or ZookeeperReadAPI etc.
>>> >> Recently used it in Yasa:
>>> https://github.com/yasa-org/yasa/blob/master/yasa-solr-plugin/src/main/java/io/github/kezhenxu94/YasaHandler.java
>>> >>
>>> >> On Thu, Oct 1, 2020 at 10:46 AM Noble Paul <[email protected]>
>>> wrote:
>>> >>>
>>> >>> @Tim Potter
>>> >>>
>>> >>> I tried several times to get rid of the restlet dependency & keep the
>>> >>> functionality as is. I failed miserably. I'm not saying this to
>>> >>> discourage anyone who wants to give a try. Just letting you know that
>>> >>> it is not as easy as it may sound
>>> >>>
>>> >>> On Thu, Oct 1, 2020 at 2:42 AM Houston Putman <
>>> [email protected]> wrote:
>>> >>> >
>>> >>> > +1 to Tomas' proposal. Created SOLR-14907 to track the effort.
>>> >>> >
>>> >>> >  - Houston
>>> >>> >
>>> >>> > On Wed, Sep 30, 2020 at 12:26 PM Tomás Fernández Löbbe <
>>> [email protected]> wrote:
>>> >>> >>
>>> >>> >> > Let's support the single file upload feature
>>> >>> >> +1, but let this behave exactly as a zip file with a single file
>>> in it (regarding trusted/untrusted). We just need to change the configset
>>> handler to be able to handle non-zip files, and have a way to "locate" that
>>> file inside the configset (in case it needs to go somewhere other than the
>>> root).
>>> >>> >>
>>> >>> >> On Wed, Sep 30, 2020 at 8:45 AM Eric Pugh <
>>> [email protected]> wrote:
>>> >>> >>>
>>> >>> >>> I think that me in “violent agreement” with you.   Let’s
>>> understand the Annotations approach that we have, or pick something that is
>>> commonly used like JAX-RS / Jersey.
>>> >>> >>>
>>> >>> >>>
>>> >>> >>>
>>> >>> >>> On Sep 30, 2020, at 11:41 AM, Timothy Potter <
>>> [email protected]> wrote:
>>> >>> >>>
>>> >>> >>> I'm sorry, I don't understand what you mean by "make it a single
>>> pattern (the annotations?)" Eric?
>>> >>> >>>
>>> >>> >>> To me, the pattern is well established in the Java world: JAX-RS
>>> (with Jersey as the underlying impl. which has nice integration with
>>> Jetty). But when I suggested porting the code that uses restlet to JAX-RS /
>>> Jersey, Ishan said that wasn't necessary and is already supported with some
>>> Annotations ... I have no idea what that means and need more info about
>>> what is already in place. Short of that, replacing restlet with JAX-RS /
>>> Jersey looks like a trivial amount of work to me (and I'm happy to take it
>>> on).
>>> >>> >>>
>>> >>> >>> Tim
>>> >>> >>>
>>> >>> >>> On Wed, Sep 30, 2020 at 9:36 AM Eric Pugh <
>>> [email protected]> wrote:
>>> >>> >>>>
>>> >>> >>>> The use case of “I want to update something via a API” is I
>>> think pretty common, and it would be nice to make it a single pattern (the
>>> annotations?) with lots of examples/developer docs for the next person.
>>> >>> >>>>
>>> >>> >>>>
>>> >>> >>>>
>>> >>> >>>> On Sep 30, 2020, at 11:04 AM, Timothy Potter <
>>> [email protected]> wrote:
>>> >>> >>>>
>>> >>> >>>> I started looking into removing Managed Resources in master and
>>> wanted to mention that the LTR contrib also relies on this framework
>>> (ManagedModelStore and ManagedFeatureStore, see:
>>> https://lucene.apache.org/solr/guide/8_6/learning-to-rank.html#uploading-a-model).
>>> I only mention this b/c it's been said several times in this thread that
>>> nobody uses this feature and it's only for editing config/schema like
>>> synonyms. Afaik, LTR is a broadly used feature of Solr so now I'm not so
>>> bullish on removing the ability to manage dynamic resources using a REST
>>> like API. I agree that changing resources like the synonym set could be
>>> replaced with configSet updates but I don't see how to replace the RESTful
>>> model / feature store API w/o something like Managed Resources?
>>> >>> >>>>
>>> >>> >>>> From where I sit, I think we should just remove the use of
>>> restlet in the implementation but keep the API for Solr 9 (master).
>>> >>> >>>>
>>> >>> >>>> @Ishan ~ you mentioned there is a way to get REST API like
>>> behavior w/o using JAX-RS / Jersey ... something about annotations? Can you
>>> point me to some example code of how that is done please?
>>> >>> >>>>
>>> >>> >>>> Cheers,
>>> >>> >>>> Tim
>>> >>> >>>>
>>> >>> >>>> On Wed, Sep 30, 2020 at 8:29 AM David Smiley <
>>> [email protected]> wrote:
>>> >>> >>>>>
>>> >>> >>>>> These resources are fundamentally a part of the configSet and
>>> can (in general) affect query results and thus flushing caches (via a
>>> reload) is appropriate.
>>> >>> >>>>>
>>> >>> >>>>> ~ David Smiley
>>> >>> >>>>> Apache Lucene/Solr Search Developer
>>> >>> >>>>> http://www.linkedin.com/in/davidwsmiley
>>> >>> >>>>>
>>> >>> >>>>>
>>> >>> >>>>> On Wed, Sep 30, 2020 at 9:06 AM Noble Paul <
>>> [email protected]> wrote:
>>> >>> >>>>>>
>>> >>> >>>>>> Well, I believe we should have a mechanism to upload a single
>>> file to
>>> >>> >>>>>> a configset.
>>> >>> >>>>>>
>>> >>> >>>>>> >  A single file configset upload would require the user to
>>> reload the collection, so it isn't better than managed resources.
>>> >>> >>>>>>
>>> >>> >>>>>> This is not true
>>> >>> >>>>>>
>>> >>> >>>>>> Only config/schema file changes result in core reload.
>>> >>> >>>>>>
>>> >>> >>>>>> On Wed, Sep 30, 2020 at 10:23 PM David Smiley <
>>> [email protected]> wrote:
>>> >>> >>>>>> >
>>> >>> >>>>>> > Definitely don't remove in 8.x!
>>> >>> >>>>>> >
>>> >>> >>>>>> > >  A single file configset upload would require the user to
>>> reload the collection, so it isn't better than managed resources.
>>> >>> >>>>>> >
>>> >>> >>>>>> > Do you view that as a substantial point in favor of
>>> managed-resources?  I view that as a trivial matter, and one I prefer to
>>> automagic and potentially premature reload if there are additional edits to
>>> be done (e.g. query-elevation or other word lists).
>>> >>> >>>>>> >
>>> >>> >>>>>> > ~ David Smiley
>>> >>> >>>>>> > Apache Lucene/Solr Search Developer
>>> >>> >>>>>> > http://www.linkedin.com/in/davidwsmiley
>>> >>> >>>>>> >
>>> >>> >>>>>> >
>>> >>> >>>>>> > On Wed, Sep 30, 2020 at 5:46 AM Ishan Chattopadhyaya <
>>> [email protected]> wrote:
>>> >>> >>>>>> >>
>>> >>> >>>>>> >> > * Nobody knows how it works. It's unsupported
>>> >>> >>>>>> >> It is supported and documented:
>>> https://lucene.apache.org/solr/guide/8_6/managed-resources.html
>>> >>> >>>>>> >>
>>> >>> >>>>>> >> > * RESTlet dependency
>>> >>> >>>>>> >> > * Cannot be secured using standard permissions
>>> >>> >>>>>> >> > * It's extremely complex for the functionality it offers.
>>> >>> >>>>>> >>
>>> >>> >>>>>> >> I agree. Whatever alternative we build should address
>>> these, before we consider removing managed resources.
>>> >>> >>>>>> >>
>>> >>> >>>>>> >> On Wed, Sep 30, 2020 at 2:52 PM Ishan Chattopadhyaya <
>>> [email protected]> wrote:
>>> >>> >>>>>> >>>
>>> >>> >>>>>> >>> The managed resources is the only reasonable way to
>>> upload synonyms on the fly for users today. A single file configset upload
>>> would require the user to reload the collection, so it isn't better than
>>> managed resources. I would not recommend we remove the functionality
>>> without first building a suitable alternative. I agree that the feature
>>> isn't built using proper framework or proper APIs, but it is a feature that
>>> works well.
>>> >>> >>>>>> >>>
>>> >>> >>>>>> >>> Usually, I support throwing features out even without
>>> existence of an alternative, but I do that for non essential features. In
>>> my mind, ability to manage synonyms elegantly is an essential feature for a
>>> search engine.
>>> >>> >>>>>> >>>
>>> >>> >>>>>> >>> On Wed, 30 Sep, 2020, 2:44 pm Uwe Schindler, <
>>> [email protected]> wrote:
>>> >>> >>>>>> >>>>
>>> >>> >>>>>> >>>> Please don't do this.
>>> >>> >>>>>> >>>>
>>> >>> >>>>>> >>>> In short: remove restlet stuff from master. Pull
>>> requests on master are executed with Gradle on GitHub hardware.
>>> >>> >>>>>> >>>>
>>> >>> >>>>>> >>>> Ivy stuff in 8.x is built in more or less persistent
>>> servers and there is no issue.
>>> >>> >>>>>> >>>>
>>> >>> >>>>>> >>>> What's the problem?
>>> >>> >>>>>> >>>>
>>> >>> >>>>>> >>>> Uwe
>>> >>> >>>>>> >>>>
>>> >>> >>>>>> >>>> Am September 30, 2020 8:59:06 AM UTC schrieb Ishan
>>> Chattopadhyaya <[email protected]>:
>>> >>> >>>>>> >>>>>
>>> >>> >>>>>> >>>>> Can we discuss this with ASF and get an exception for
>>> this?
>>> >>> >>>>>> >>>>>
>>> >>> >>>>>> >>>>> On Wed, 30 Sep, 2020, 11:57 am Dawid Weiss, <
>>> [email protected]> wrote:
>>> >>> >>>>>> >>>>>>
>>> >>> >>>>>> >>>>>> We can't have or redistribute binaries in ASL sources
>>> - that's my understanding.
>>> >>> >>>>>> >>>>>>
>>> >>> >>>>>> >>>>>> Dawid
>>> >>> >>>>>> >>>>>>
>>> >>> >>>>>> >>>>>> On Tue, Sep 29, 2020 at 10:02 PM Ishan Chattopadhyaya
>>> >>> >>>>>> >>>>>> <[email protected]> wrote:
>>> >>> >>>>>> >>>>>> >
>>> >>> >>>>>> >>>>>> > Can we pull in the jar inside our codebase?
>>> >>> >>>>>> >>>>>> >
>>> >>> >>>>>> >>>>>> > On Wed, 30 Sep, 2020, 1:19 am Dawid Weiss, <
>>> [email protected]> wrote:
>>> >>> >>>>>> >>>>>> >>
>>> >>> >>>>>> >>>>>> >>
>>> >>> >>>>>> >>>>>> >> We can upgrade if it doesn't break anything...
>>> which I can't guarantee. ;)
>>> >>> >>>>>> >>>>>> >>
>>> >>> >>>>>> >>>>>> >> Dawid
>>> >>> >>>>>> >>>>>>
>>> >>> >>>>>> >>>>>>
>>> ---------------------------------------------------------------------
>>> >>> >>>>>> >>>>>> To unsubscribe, e-mail:
>>> [email protected]
>>> >>> >>>>>> >>>>>> For additional commands, e-mail:
>>> [email protected]
>>> >>> >>>>>> >>>>>>
>>> >>> >>>>>> >>>>
>>> >>> >>>>>> >>>> --
>>> >>> >>>>>> >>>> Uwe Schindler
>>> >>> >>>>>> >>>> Achterdiek 19, 28357 Bremen
>>> >>> >>>>>> >>>> https://www.thetaphi.de
>>> >>> >>>>>>
>>> >>> >>>>>>
>>> >>> >>>>>>
>>> >>> >>>>>> --
>>> >>> >>>>>> -----------------------------------------------------
>>> >>> >>>>>> Noble Paul
>>> >>> >>>>>>
>>> >>> >>>>>>
>>> ---------------------------------------------------------------------
>>> >>> >>>>>> To unsubscribe, e-mail: [email protected]
>>> >>> >>>>>> For additional commands, e-mail: [email protected]
>>> >>> >>>>>>
>>> >>> >>>>
>>> >>> >>>> _______________________
>>> >>> >>>> Eric Pugh | Founder & CEO | OpenSource Connections, LLC |
>>> 434.466.1467 | http://www.opensourceconnections.com | My Free/Busy
>>> >>> >>>> Co-Author: Apache Solr Enterprise Search Server, 3rd Ed
>>> >>> >>>> This e-mail and all contents, including attachments, is
>>> considered to be Company Confidential unless explicitly stated otherwise,
>>> regardless of whether attachments are marked as such.
>>> >>> >>>>
>>> >>> >>>
>>> >>> >>> _______________________
>>> >>> >>> Eric Pugh | Founder & CEO | OpenSource Connections, LLC |
>>> 434.466.1467 | http://www.opensourceconnections.com | My Free/Busy
>>> >>> >>> Co-Author: Apache Solr Enterprise Search Server, 3rd Ed
>>> >>> >>> This e-mail and all contents, including attachments, is
>>> considered to be Company Confidential unless explicitly stated otherwise,
>>> regardless of whether attachments are marked as such.
>>> >>> >>>
>>> >>>
>>> >>>
>>> >>> --
>>> >>> -----------------------------------------------------
>>> >>> Noble Paul
>>> >>>
>>> >>> ---------------------------------------------------------------------
>>> >>> To unsubscribe, e-mail: [email protected]
>>> >>> For additional commands, e-mail: [email protected]
>>> >>>
>>>
>>>
>>> --
>>> -----------------------------------------------------
>>> Noble Paul
>>>
>>

Reply via email to