Start Plugins asynchronously
- Dominant language
- Java
- Stars
- 593
- Forks
- 123
- Avg merge
- 2d 18h
- Merged PRs (30d)
- 4
Description
Currently plugins are started one after another in a blocking fashion. A configurable timeout aborts the initialization if it takes too long. This blocks the startup of Mesh and in case of deployment over the API a Vert.x eventloop thread.
Instead, plugins should be started asynchronously and not be aborted by a timeout. Mesh should continue normally even if plugins take long, throw an error or never finish initializing.
Contributor guide
Research direction
Start by locating plugin startup and its configurable timeout, then trace how startup is triggered during Mesh and API deployments, including the Vert.x eventloop path. Run the existing startup or plugin tests if present; done means Mesh continues without waiting for, timing out, or failing on slow, throwing, or never-finishing plugin initialization.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- api, backend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100