You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@solr.apache.org by "Jan Høydahl (Jira)" <ji...@apache.org> on 2021/03/23 14:30:00 UTC

[jira] [Comment Edited] (SOLR-14688) First party package implementation design

    [ https://issues.apache.org/jira/browse/SOLR-14688?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17307120#comment-17307120 ] 

Jan Høydahl edited comment on SOLR-14688 at 3/23/21, 2:29 PM:
--------------------------------------------------------------

We need tool support which can take any package (1st party, 3rd party, remote, local, custom), pull it down, copy all files to correct locations in /filestore and then drop its descriptor json somewhere so that Solr when booting up can know which packages are pre-installed. Rather than having one text file that scripts need to edit, there should be a folder where the plugin installer can drop each descriptor. Perhaps those descriptors are uploaded to ZK on first boot, I don't know? Ideally the result of a package installed locally this way is identical to the result of the current package manager installing the same package.

Then, once the various nodes in the cluster boots up, they will find the packages, and discover that they already have the needed files in /filestore, so no need to distribute anything.


was (Author: janhoy):
We need tool support which can take any package (1st party, 3rd party, remote, local, custom), pull it down, copy all files to correct locations in /filestore and then drop its descriptor json somewhere so that Solr when booting up can know which packages are pre-installed. Rather than having one text file that scripts need to edit, there should be a folder where the plugin installer can ADD a file per plugin, which is much simpler. Ideally the result of a package installed locally this way is almost identical to the result of the current package manager installing the same package.

Then, once the various nodes in the cluster boots up, they will discover that they all have the needed files in /filestore, so no need to distribute anything since each node is already OK.

> First party package implementation design
> -----------------------------------------
>
>                 Key: SOLR-14688
>                 URL: https://issues.apache.org/jira/browse/SOLR-14688
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Noble Paul
>            Priority: Major
>              Labels: package, packagemanager
>
> Here's the design document for first party packages:
> https://docs.google.com/document/d/1n7gB2JAdZhlJKFrCd4Txcw4HDkdk7hlULyAZBS-wXrE/edit?usp=sharing
> Put differently, this is about package-ifying our "contribs".



--
This message was sent by Atlassian Jira
(v8.3.4#803005)