Skip to content

Add license granularity to Entity Maintainers execution #254936

@chennn1990

Description

@chennn1990

Description

Entity Maintainers availability depends on license tier (per feature matrix: Platinum and above by default), but some maintainers must be available on Basic, while others require Platinum+ (EA).

Based on the discussion, licensing must be evaluated at runtime (Kibana is not restarted on license changes), and maintainers should define their own minimum license requirement.


Proposed Approach

Implement license-aware execution at the maintainer level:

  • Each maintainer declares a minimum required license (configuration parameter)
  • The Maintainers framework:
    • Checks the current license at execution time
    • Executes the maintainer only if the active license ≥ required license
  • The license requirement parameter is optional
    • Defaults to Basic (explicitly set to Platinum where needed)

This provides flexibility to support maintainers targeting different license tiers in the future.


Requirements

  • Maintainers framework supports per-maintainer minLicense configuration
  • License is evaluated at runtime, not only at startup
  • Maintainers do not execute if license is insufficient
  • Default license requirement is Basic
  • Framework reacts correctly to license upgrades/downgrades without restart
  • Clear logging when a maintainer is skipped due to license

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions