-
Notifications
You must be signed in to change notification settings - Fork 3.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
release-24.3: add columnar block cluster setting #138097
Conversation
This reverts commit a5c782f. Epic: CRDB-37584 Informs cockroachdb#133189. Release note: Introduces the `storage.columnar_blocks.enabled` cluster setting allowing opting into the columnar block sstable format.
Thanks for opening a backport. Please check the backport criteria before merging:
If your backport adds new functionality, please ensure that the following additional criteria are satisfied:
Also, please add a brief release justification to the body of your PR to justify this |
It looks like your PR touches production code but doesn't add or edit any test code. Did you consider adding tests to your PR? 🦉 Hoot! I am a Blathers, a bot for CockroachDB. My owner is dev-inf. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks!
pkg/storage/pebble.go
Outdated
var columnarBlocksEnabled = settings.RegisterBoolSetting( | ||
settings.SystemVisible, | ||
"storage.columnar_blocks.enabled", | ||
"set to true to enable columnar-blocks to store KVs in a columnar format", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could we add (experimental)
to this description? (just on this branch)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done
This reverts commit 93e51ba. Epic: CRDB-37584 Informs cockroachdb#133189. Release note: none
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also made the value metamorphic on this branch too
Reviewable status: complete! 0 of 0 LGTMs obtained (waiting on @RaduBerinde and @sumeerbhola)
pkg/storage/pebble.go
Outdated
var columnarBlocksEnabled = settings.RegisterBoolSetting( | ||
settings.SystemVisible, | ||
"storage.columnar_blocks.enabled", | ||
"set to true to enable columnar-blocks to store KVs in a columnar format", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done
TFTR! |
Revert the reverts that removed and made ineffectual the columnar block cluster setting
storage.columnar_blocks.enabled
. There is some additional testing work still ongoing (integration of columnar blocks into the Pebble metamorphic tests), but overall columnar blocks are considered stable now.Close #133189.
Release justification: Enabling opt-in functionality to further de-risk columnar blocks ahead of 25.1.