[ 
https://issues.apache.org/jira/browse/SOLR-17304?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrey Bozhko updated SOLR-17304:
---------------------------------
    Description: 
If the schema references plugin classes from the package uploaded to the 
package store, Solr always uses the latest version of the package when loading 
the schema even if the constraint is specified in params.json.

Steps to reproduce

1. Upload multiple versions of the same package to Solr (the versions don't 
have to be compatible with each other)
2. Upload a configset which requests a specific package version via 
PKG_VERSIONS in params.json
3. Create a collection using the uploaded configset

Expected behavior
 - If the configsets references custom classes from the package, then Solr uses 
the package version constraint from params.json to initialize all the plugins 
mentioned in `solrconfig.xml` and `schema.xml`

Actual behavior
 - Solr uses the package version specified in params.json only for loading the 
`solrconfig.xml` plugins
 - For `schema.xml` plugins (field types, token filters, similarities, etc.) 
Solr always goes for the latest available package version, regardless of what 
was specified in params.json

Test that reproduces the issue: [https://github.com/apache/solr/pull/2471].

  was:
If the schema references plugin classes from the package uploaded to the 
package store, Solr always uses the latest version of the package when loading 
the schema even if the constraint is specified in params.json.

Steps to reproduce

1. Upload multiple versions of the same package to Solr (the versions don't 
have to be compatible with each other)
2. Upload a configset which requests a specific package version via 
PKG_VERSIONS in params.json
3. Create a collection using the uploaded configset

Expected behavior
 - If the configsets references custom classes from the package, then Solr uses 
the package version constraint from params.json to initialize all the plugins 
mentioned in `solrconfig.xml` and `schema.xml`

Actual behavior
 - Solr uses the package version specified in params.json only for loading the 
`solrconfig.xml` plugins
 - For `schema.xml` plugins (field types, token filters, similarities, etc.) 
Solr always goes for the {*}{{*}}latest{{*}}{*} available package version, 
regardless of what was specified in params.json

Test that reproduces the issue: [https://github.com/apache/solr/pull/2471].


> PKG_VERSIONS not honored when loading the schema plugins
> --------------------------------------------------------
>
>                 Key: SOLR-17304
>                 URL: https://issues.apache.org/jira/browse/SOLR-17304
>             Project: Solr
>          Issue Type: Bug
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: Package Manager
>    Affects Versions: 9.6
>            Reporter: Andrey Bozhko
>            Priority: Minor
>
> If the schema references plugin classes from the package uploaded to the 
> package store, Solr always uses the latest version of the package when 
> loading the schema even if the constraint is specified in params.json.
> Steps to reproduce
> 1. Upload multiple versions of the same package to Solr (the versions don't 
> have to be compatible with each other)
> 2. Upload a configset which requests a specific package version via 
> PKG_VERSIONS in params.json
> 3. Create a collection using the uploaded configset
> Expected behavior
>  - If the configsets references custom classes from the package, then Solr 
> uses the package version constraint from params.json to initialize all the 
> plugins mentioned in `solrconfig.xml` and `schema.xml`
> Actual behavior
>  - Solr uses the package version specified in params.json only for loading 
> the `solrconfig.xml` plugins
>  - For `schema.xml` plugins (field types, token filters, similarities, etc.) 
> Solr always goes for the latest available package version, regardless of what 
> was specified in params.json
> Test that reproduces the issue: [https://github.com/apache/solr/pull/2471].



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to