Skip to content

Remove the ability to disable BASIC licensed features #54745

@williamrandolph

Description

@williamrandolph

Many of our basic-license features are important building blocks of higher-level features. For example, Machine Learning can use Index Lifecycle Management to easily manage internal indices. However, if it's possible to disable these basic plugins, then the higher-level features need to account for the case when the basic plugins are disabled, and sometimes even re-implement what those plugins can do in the case that the lower-level plugins are disabled. Further, allowing these settings to be disabled on a per-node basis leads to the unfortunate situation of inconsistent settings on different nodes.

The basic plugins in question are enrich, eql, flattened, ilm, monitoring, rollup, slm, sql, transform, and vectors. Note that the security plugin is not included here; it's a complex case and won't be considered in this ticket.

Some of these plugins have a switch for enabling or disabling because we wanted to protect against bugs in early releases. However, as these features mature, they can become important dependencies of newer features, and we reach a "point of no return" where the ability to disable the feature is more of a
risk than the potential for bugs in the feature.

The plan, then, is as follows (quoting @jasontedor):

In 8.0 all Basic-licensed features are enabled in the default distribution, there will not be any settings to disable them, and Stack and Solutions developers can rely on them being enabled. In 7.x we will deprecate the ability to set these settings, and in 8.0 we will remove these settings.

  • make sure deprecation warnings appear in _migration/deprecations endpoint

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions