docs/design_docs/20230511-collection_level_autocompaction_switch.md
Current state: In Progress
ISSUE: [Enhancement]: Support collection level config to disable auto-compaction #23993
Keywords: Collection, Compaction, Config
Released: N/A
Compaction has a config item to control whether auto-compaction is enabled or not. This configuration is global and impacts all collections in system.
In some scenarios, we might want to control the granularity of auto-compaction switch so that it could be achieved that:
Add collection level attribute, attribute key is "collection.autocompaction.enabled"(see also pkg/common/common.go).
While handling all compaction signal, check collection level configuration:
All collection-level attribute could be changed by AlterCollection API
Add unit tests for collection level auto compaction switch.
Change some case to disable collection auto compaction to rectify test case behavior.
None