lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jan Høydahl (Jira) <>
Subject [jira] [Commented] (SOLR-13661) A package management system for Solr
Date Sat, 07 Sep 2019 07:25:00 GMT


Jan Høydahl commented on SOLR-13661:

So here's the branch []
{quote}I think we can leverage the package discovery  dependency management done in your
PoC. My efforts are mainly focussed on efficiently loading/reloading the binaries inside Solr
so that there is no disruption to the cluster and the requests in flight. 
Yea, the PF4J approach does not try to solve the hot loading problem, only the discovery,
repository, packaging, dependency resolution and class-loading cycle. Then you need a restart
of the app to be sure that the new/changed jars gets loaded, due to how the Java class loaders
work. So my POC kind of works for dynamically *adding* new packages without restart but not
for upgrading.

In one way I like the cold workflow (install packages without needing Solr to be running)
since it is by definition compatible with the Ansible / Chef / Dockerfile workflow of deploying
software. So if we could offer best of both worlds that would be great - i.e. a workflow where
you could place plugin jars or command JSON snippets in some location (local/shared folder
or some https location) and running Solr would automatically execute this on startup and through
polling when running. Possible?

> A package management system for Solr
> ------------------------------------
>                 Key: SOLR-13661
>                 URL:
>             Project: Solr
>          Issue Type: Improvement
>      Security Level: Public(Default Security Level. Issues are Public) 
>            Reporter: Noble Paul
>            Priority: Major
>              Labels: package
> Solr needs a unified cohesive package management system so that users can deploy/redeploy
plugins in a safe manner. This is an umbrella issue to eventually build that solution

This message was sent by Atlassian Jira

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message