Files
scylladb/test/cluster
Botond Dénes 3573535167 Merge '[Backport 2025.4] schema: Apply sstable_compression_user_table_options to CQL aux and Alternator tables' from Scylladb[bot]
In PR 5b6570be52 we introduced the config option `sstable_compression_user_table_options` to allow adjusting the default compression settings for user tables. However, the new option was hooked into the CQL layer and applied only to CQL base tables, not to the whole spectrum of user tables: CQL auxiliary tables (materialized views, secondary indexes, CDC log tables), Alternator base tables, Alternator auxiliary tables (GSIs, LSIs, Streams).

This gap also led to inconsistent default compression algorithms after we changed the option’s default algorithm from LZ4 to LZ4WithDicts (adf9c426c2).

This series introduces a general “schema initializer” mechanism in `schema_builder` and uses it to apply the default compression settings uniformly across all user tables. This ensures that all base and aux tables take their default compression settings from config.

Fixes #26914.

Backport justification: LZ4WithDicts is the new default since 2025.4, but the config option exists since 2025.2. Based on severity, I suggest we backport only to 2025.4 to maintain consistency of the defaults.

- (cherry picked from commit 4ec7a064a9)

- (cherry picked from commit 76b2d0f961)

- (cherry picked from commit 5b4aa4b6a6)

- (cherry picked from commit d5ec66bc0c)

- (cherry picked from commit 1e37781d86)

- (cherry picked from commit 7fa1f87355)

Parent PR: #27204

Closes scylladb/scylladb#28305

* github.com:scylladb/scylladb:
  db/config: Update sstable_compression_user_table_options description
  schema: Add initializer for compression defaults
  schema: Generalize static configurators into schema initializers
  schema: Initialize static properties eagerly
  db: config: Add accessor for sstable_compression_user_table_options
  test: Check that CQL and Alternator tables respect compression config
  test/cqlpy: test compression setting for auxiliary table
  test/alternator: tests for schema of Alternator table
2026-01-30 16:10:35 +02:00
..