Hi Will,

I think the last thorough discussion around what names should be
allowed happened in SOLR-8110 here:
https://issues.apache.org/jira/browse/SOLR-8110.

A few other relevant tickets are: SOLR-8642, SOLR-8725, and 8677, but
these mostly lean on the regex arrived at by SOLR-8110 (which allows
'.').

I agree with Gus that we should tread carefully here, but IMO
"widening" changes like what Will is suggesting should be do-able.  As
long as there's not a particular reason that Package Manager code went
with a more restrictive regex, I think it makes sense to bring it into
line with the behavior in SolrIdentifierValidator.

@ishan, or @noble - I know you guys did most of the work on the
package manager.  Did you have a particular reason for disallowing '.'
in collection names there?  (Maybe something in the package manager
relies on '.' as a delimiter?). Or was it an oversight?

Best,

Jason


On Tue, May 23, 2023 at 9:06 AM Gus Heck <gus.h...@gmail.com> wrote:
>
> Collection naming discussions that I recall were probably more than 24
> months ago. One good strategy is git blame in the relevant code. That
> should lead you to a commit hash and a commit message. The message would
> mention the Jira ticket. The jira ticket would hopefully have discussion,
> sometimes (rarely) with links to mail archives.
>
> Note however changing anything about collection naming rules is not small,
> and discussing it here (with pointers to past discussions/tickets) is
> certainly good.
>
> Once you have a patch and feel you have the background researched and a
> list discussion supporting your change, opening a Jira ticket and creating
> a PR are the way to go.
>
> -Gus
>
> On Tue, May 23, 2023 at 2:38 AM Will White <willdotwhit...@gmail.com> wrote:
>
> > Hi all,
> >
> > There's an inconsistency in how Solr validates collection names between
> > creating a collection through the Collection API
> > (org.apache.solr.handler.admin.api.CreateCollectionAPI.java#L405, via the
> > SolrIdentifierValidator) and through the Package Manager
> > (org.apache.solr.packagemanager.PackageUtils.java#L271 with an inline
> > regex).
> >
> > I'd like to update the Package Manager to use the more expansive
> > identifierPattern (which allows for collections containing a '.' character,
> > as our collections use semantic versioning as a naming convention), but I
> > couldn't find any concrete details on what the supported naming convention
> > was for Solr 9 nor any relevant discussion in the last 24 months in the
> > email archive (lists.apache.org/list.html).
> >
> > Question 1: Is there anywhere this information exists (so I can do proper
> > due diligence in future), and/or is a search through Slack/email archive
> > generally sufficient to open a JIRA ticket?
> >
> > Question 2: Should a minor change like this be discussed in email or
> > against an open PR? I'm still getting used to the Apache ways of working,
> > apologies if I've missed the point on the email approach!
> >
> > Cheers,
> >
> > Will
> >
>
>
> --
> http://www.needhamsoftware.com (work)
> http://www.the111shift.com (play)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@solr.apache.org
For additional commands, e-mail: dev-h...@solr.apache.org

Reply via email to