Closed
Description
Problem
Core, open source code should be insulated from checking feature flags. Instead, licensed features are implemented behind interfaces that are unconditionally called by core code. Features are enabled or disabled asynchronously, so core code need to get new interfaces regularly.
Acceptance criteria
This work will use Enterprise Audit logging as the first feature to be integrated with the Feature Server.
Start with an unlicensed cluster
- Add a license that include audit logging
- Verify that audit logs are generated
- Remove the license and add a license in grace period
- Verify that audit logs are generated
- Remove the license
- Verify that audit logs are not generated