Feature #22420
closedAdd support for obtaining a list of available compression options
0%
Description
According to the documentation, Ceph supports a variety of compression algorithms when creating Pools on BlueStore via pool-specific or global settings. Valid Settings include: lz4, snappy, zlib, zstd
However, the compression algorithms can be enabled/disabled at build time, so the pool creation command can fail if a compression method is chosen that has not been enabled - see bug#20853 for an example when the "lz4" plugin is not available.
This is also a problem for management tools like openATTIC (and likely others) - currently we maintain a static list of compression methods based on the documentation, but have no way to prevent the user from selecting one that's not actually available.
It would be useful to have some programmatic way (e.g. an API call) of obtaining a list of available/enabled compression plugins.