-
Notifications
You must be signed in to change notification settings - Fork 13.2k
Open
Labels
Description
Is your feature request related to a problem? Please describe.
This is the first sub-issue of the Unified Plugin Management System (#14049 ). It establishes the foundational interfaces, central manager skeleton, and adapts existing plugin managers with state-check logic.
Describe the solution you'd like
Goal
Establish the foundational SPI interfaces, central manager skeleton, and integrate with existing plugin managers.
Key Components
Phase A: Core Framework and SPI Definition
- Define
PluginType(8 types) andPluginStateCheckerinterfaces - Implement
PluginConfigSpecandConfigItemDefinitionfor configuration abstraction - Implement the base
UnifiedPluginManagerfor plugin discovery and registration
Phase B: Plugin Integration and Management API (V3)
- Refactor 6 existing managers (e.g.,
AuthPluginManager,NacosTracePluginManager) to include state-check logic - Implement
PluginControllerV3with endpoints for listing, detailing, and updating plugin status/config - Define VO and Form models for data transfer
Dependencies
None - This is the foundation for other sub-issues.
Describe alternatives you've considered
Implementing Phase A and Phase B as separate sub-issues was considered, but they are tightly coupled and benefit from being developed together.
Additional context
- Related to Plugin Switch Management and Console Page #14049
- Blocks: Sub-issue (Cluster Consistency), Sub-issue (Console UI)
- PR should focus on establishing stable interfaces before cluster state and UI development