gentics / gentics/mesh

Start Plugins asynchronously

Open
#955 2 comments 1 reaction 0 assignees View on GitHub
enhancement f/plugins quick win
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.