I won't step in the way of a single file update. I haven't needed it so far
though. I usually have the configsets in a Git repo (all the configset
together) and I have a simple bash script that essentialy what's described
in the docs[1]: Generate the zip on the fly and upload (optionally set the
auth too). This can become a problem with big zips, but then again,
ZooKeeper limits the size of the configs, so far it hasn't been an issue
for me.


[1]
https://lucene.apache.org/solr/guide/8_6/configsets-api.html#configsets-upload

On Thu, Sep 24, 2020 at 7:13 AM Eric Pugh <ep...@opensourceconnections.com>
wrote:

> It would be great if we had a simple API for updating a file in a
> configset that didn’t assume you were just uploading a zip file.
>
> As an example use case, if you use the Querqy library, you need to deploy
> a “rules.txt” file, which in olden days just went on the filesystem and you
> would click reload on a core.   In the SolrCloud world, we do this awkward
> “Let me stick the file in Zookeeper directly, avoiding Solr, and then do a
> collection RELOAD” to push out the file everywhere. [1]  It works!  But
> it’s just awkward.
>
> It’s great to know that I’ll be able to change out this awkward process
> using these magic parameters to configSet.  Even nicer would be to just
> wrap the overwrite=true&cleanup=false and the Zip requirement into
> something that sets those.
>
>
> [1]
> https://github.com/querqy/chorus/blob/master/smui/conf/smui2solrcloud.sh#L37
>
> On Sep 23, 2020, at 11:57 PM, Tomás Fernández Löbbe <tomasflo...@gmail.com>
> wrote:
>
> > Hmmm; seems the configSet API doesn't have an API to update a single
> file!  I wonder if uploading a configSet to the same name effectively
> overwrites newly updated files but does not delete the existing files?
> I've been working on this recently. As of 8.7, the UPLOAD command supports
> overwriting (before, an UPLOAD on an existing configset name would fail
> with BAD_REQUEST) and you can choose to cleanup or not the extra files with
> the "cleanup" parameter.
> You could upload a single file if you say overwrite=true&cleanup=false,
> but it would still need to be in a zip file (and needs to be located in the
> right path of the zip, for example, a synonyms file may be in
> lang/synonyms_foo.txt or something)
>
> On Wed, Sep 23, 2020 at 8:10 PM David Smiley <dsmi...@apache.org> wrote:
>
>> +1 to deprecate managed resources in lieu of easier to maintain (and more
>> flexible) file based GET/PUT into the configset.
>>
>> > I don't know if 9 is too soon from a deprecation stand point
>>
>> IMO it's never too soon as long as there is a deprecated release.  Users
>> take their time upgrading to major versions.
>>
>> > How much harder are the use-cases currently covered by managed
>> resources, if that module was removed?
>>
>> I believe in practice, users synchronize one-way from their DB to Solr if
>> they have dynamic resources like this.  This is true where I work.
>> Otherwise, they would probably be using Solr as the source of truth, which
>> doesn't seem architecturally-sound for most apps IMO.  Those users
>> (hopefully few) would have to spend some time re-engineering the approach.
>> Given one-way sync, the transition here is pretty easy:  serialize the
>> client-managed data to the right Solr format (stopwords vs synonyms vs ...)
>> and then a file upload to Solr/ZK and then telling Solr which collections
>> to "reload".
>>
>> Hmmm; seems the configSet API doesn't have an API to update a single
>> file!  I wonder if uploading a configSet to the same name effectively
>> overwrites newly updated files but does not delete the existing files?
>>
>> ~ David Smiley
>> Apache Lucene/Solr Search Developer
>> http://www.linkedin.com/in/davidwsmiley
>>
>>
>> On Wed, Sep 23, 2020 at 10:28 AM Timothy Potter <thelabd...@gmail.com>
>> wrote:
>>
>>> I agree we should deprecate the managed resources feature, it was the
>>> first thing I was asked to build by LW nearly 7 years ago, before I was a
>>> committer. Restlet was already in place and I built on top of that, not
>>> sure who introduced it originally (nor do I care). Clearly from the vantage
>>> point of looking back, JAX-RS and Jersey won the day with REST in Java but
>>> that simply wasn't the case back then. What's important is how we move
>>> forward vs. bestowing judgement backed by wisdom of hindsight on decisions
>>> made many years ago.
>>>
>>> In the short term, does Apache have an Artifactory (or similar) where we
>>> can host the Restlet dependencies for Github to pull them from? If not,
>>> then we can port the code that's using Restlet over to using JAX-RS /
>>> Jersey. Personally I'd prefer we remove Managed Resources support from 9
>>> instead of porting the Restlet code but I don't know if 9 is too soon from
>>> a deprecation stand point?
>>>
>>> Tim
>>>
>>>
>>> On Mon, Sep 21, 2020 at 11:33 PM Noble Paul <noble.p...@gmail.com>
>>> wrote:
>>>
>>>> We should deprecate that feature and remove restlet dependency
>>>> altogether
>>>>
>>>> On Mon, Sep 21, 2020 at 10:20 PM Joel Bernstein <joels...@gmail.com>
>>>> wrote:
>>>> >
>>>> > Restlet again!!!!!!!
>>>> >
>>>> >
>>>> >
>>>> > Joel Bernstein
>>>> > http://joelsolr.blogspot.com/
>>>> >
>>>> >
>>>> > On Mon, Sep 21, 2020 at 7:18 AM Eric Pugh <
>>>> ep...@opensourceconnections.com> wrote:
>>>> >>
>>>> >> Do we have a community blessed alternative to restlet already?
>>>> >>
>>>> >> On Sep 20, 2020, at 9:40 AM, Noble Paul <noble.p...@gmail.com>
>>>> wrote:
>>>> >>
>>>> >> Haha.
>>>> >>
>>>> >> In fact schema APIs don't use restlet. Only the managed resources
>>>> use it
>>>> >>
>>>> >> On Sat, Sep 19, 2020, 3:35 PM Ishan Chattopadhyaya <
>>>> ichattopadhy...@gmail.com> wrote:
>>>> >>>
>>>> >>> If I were talend, I'd immediately start publishing to maven
>>>> central. If I were the developer who built the schema APIs, I would never
>>>> have used restlet to begin with.
>>>> >>>
>>>> >>> On Sat, 19 Sep, 2020, 1:13 am Uwe Schindler, <u...@thetaphi.de>
>>>> wrote:
>>>> >>>>
>>>> >>>> I was thinking the same. Because GitHub does not cache the
>>>> downloaded artifacts like our jenkins servers.
>>>> >>>>
>>>> >>>> It seems to run it in a new VM or container every time, so it
>>>> downloads all artifacts. If I were Talend, I'd also block this.
>>>> >>>>
>>>> >>>> Uwe
>>>> >>>>
>>>> >>>> Am September 18, 2020 7:32:47 PM UTC schrieb Dawid Weiss <
>>>> dawid.we...@gmail.com>:
>>>> >>>>>
>>>> >>>>> I don't think it's http/https - I believe restlet repository
>>>> simply
>>>> >>>>> bans github servers because of excessive traffic? These URLs work
>>>> for
>>>> >>>>> me locally...
>>>> >>>>>
>>>> >>>>> Dawid
>>>> >>>>>
>>>> >>>>> On Fri, Sep 18, 2020 at 6:35 PM Christine Poerschke (BLOOMBERG/
>>>> >>>>> LONDON) <cpoersc...@bloomberg.net> wrote:
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>>  This sounds vaguely familiar. "http works, https does not work"
>>>> and https://issues.apache.org/jira/browse/SOLR-13756 possibly related?
>>>> >>>>>>
>>>> >>>>>>  From: dev@lucene.apache.org At: 09/18/20 10:01:29
>>>> >>>>>>  To: dev@lucene.apache.org
>>>> >>>>>>  Subject: Re: restlet dependencies
>>>> >>>>>>
>>>> >>>>>>  I don't think it is, sadly.
>>>> >>>>>>  https://repo1.maven.org/maven2/org/restlet
>>>> >>>>>>
>>>> >>>>>>  The link you provided (mvnrepository) aggregates from several
>>>> maven
>>>> >>>>>>  repositories.
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>>  D.
>>>> >>>>>>
>>>> >>>>>>  On Fri, Sep 18, 2020 at 10:46 AM Ishan Chattopadhyaya
>>>> >>>>>>  <ichattopadhy...@gmail.com> wrote:
>>>> >>>>>>>
>>>> >>>>>>>
>>>> >>>>>>>  Sorry, afk, but I heard (*hearsay*) that restlet is also on
>>>> maven central
>>>> >>>>>>
>>>> >>>>>> these days. Can we confirm and switch to that? Sorry, if that's
>>>> not the case.
>>>> >>>>>>>
>>>> >>>>>>>
>>>> >>>>>>>  On Fri, 18 Sep, 2020, 1:15 pm Dawid Weiss, <
>>>> dawid.we...@gmail.com> wrote:
>>>> >>>>>>>>
>>>> >>>>>>>>
>>>> >>>>>>>>  Just FYI: can't get PR builds on github to work recently
>>>> because of this:
>>>> >>>>>>>>
>>>> >>>>>>>>> Could not resolve all files for configuration
>>>> >>>>>>
>>>> >>>>>> ':solr:core:compileClasspath'.
>>>> >>>>>>>>
>>>> >>>>>>>>  350 > Could not download org.restlet.ext.servlet-2.4.3.jar
>>>> >>>>>>>>  (org.restlet.jee:org.restlet.ext.servlet:2.4.3)
>>>> >>>>>>>>  351 > Could not get resource
>>>> >>>>>>>>
>>>> >>>>>> '
>>>> https://maven.restlet.com/org/restlet/jee/org.restlet.ext.servlet/2.4.3/org.res
>>>> >>>>>> tlet.ext.servlet-2.4.3.jar'.
>>>> >>>>>>>>
>>>> >>>>>>>>  352 > Could not GET
>>>> >>>>>>>>
>>>> >>>>>> '
>>>> https://maven.restlet.com/org/restlet/jee/org.restlet.ext.servlet/2.4.3/org.res
>>>> >>>>>> tlet.ext.servlet-2.4.3.jar'.
>>>> >>>>>>>>
>>>> >>>>>>>>  353 > Connection reset
>>>> >>>>>>>>  354 > Could not download org.restlet-2.4.3.jar
>>>> >>>>>>>>  (org.restlet.jee:org.restlet:2.4.3)
>>>> >>>>>>>>  355 > Could not get resource
>>>> >>>>>>>>
>>>> >>>>>> '
>>>> https://maven.restlet.com/org/restlet/jee/org.restlet/2.4.3/org.restlet-2.4.3.j
>>>> >>>>>> ar'.
>>>> >>>>>>>>
>>>> >>>>>>>>  356 > Could not GET
>>>> >>>>>>>>
>>>> >>>>>> '
>>>> https://maven.restlet.talend.com/org/restlet/jee/org.restlet/2.4.3/org.restlet-
>>>> >>>>>> 2.4.3.jar'.
>>>> >>>>>>>>
>>>> >>>>>>>>  357 > Connection reset
>>>> >>>>>>>>
>>>> >>>>>>>>  D.
>>>> >>>>>>>> ________________________________
>>>> >>>>>>>>  To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
>>>> >>>>>>>>  For additional commands, e-mail: dev-h...@lucene.apache.org
>>>> >>>>>>>>
>>>> >>>>>> ________________________________
>>>> >>>>>>  To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
>>>> >>>>>>  For additional commands, e-mail: dev-h...@lucene.apache.org
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>> ________________________________
>>>> >>>>> To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
>>>> >>>>> For additional commands, e-mail: dev-h...@lucene.apache.org
>>>> >>>>>
>>>> >>>>
>>>> >>>> --
>>>> >>>> Uwe Schindler
>>>> >>>> Achterdiek 19, 28357 Bremen
>>>> >>>> https://www.thetaphi.de
>>>> >>
>>>> >>
>>>> >> _______________________
>>>> >> 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: dev-unsubscr...@lucene.apache.org
>>>> For additional commands, e-mail: dev-h...@lucene.apache.org
>>>>
>>>>
> _______________________
> *Eric Pugh **| *Founder & CEO | OpenSource Connections, LLC | 434.466.1467
> | http://www.opensourceconnections.com | My Free/Busy
> <http://tinyurl.com/eric-cal>
> Co-Author: Apache Solr Enterprise Search Server, 3rd Ed
> <https://www.packtpub.com/big-data-and-business-intelligence/apache-solr-enterprise-search-server-third-edition-raw>
> 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.
>
>

Reply via email to