elastic / elastic/logstash

How to access the PluginManager from core in runtime?

Open
#4,761 0 comments 0 reactions 0 assignees View on GitHub
discuss
Dominant language
Java
Stars
14.9k
Forks
3.5k
Avg merge
1d 4h
Merged PRs (30d)
88

Description

Now that the logstash-core has been turned into a gem, it no longer can interact/require code from the plugin manager.

This is a blocker for a feature such as automatic installation of plugins in runtime, as implemented in https://github.com/elastic/logstash/pull/2317

A potential solution would be to create a gem for the pluginmanager, that would become a runtime dependency for logstash-core.

Other ideas?

Contributor guide

Open the contributing guide

Research direction

Start by tracing the logstash-core gem boundary and its interaction with the plugin manager, then compare the automatic-installation approach in pull request #2317. Done means selecting an integration design that lets runtime access PluginManager and documenting the required dependency or packaging changes.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, ruby
Domain
backend, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.