[Tarantool-patches] [PATCH] vinyl: prohibit vinyl_level_size_ratio less than two
Nikita Pettik
korablev at tarantool.org
Wed Jan 15 20:36:19 MSK 2020
On 13 Jan 12:48, Maxim Kulis wrote:
> Hi!
> Thanks for your review.
>
Hi,
Are you going to update your patch according to the review notes?
Review process is described here:
https://www.tarantool.io/en/doc/2.2/dev_guide/developer_guidelines/#how-to-submit-a-patch-for-review
> >Четверг, 5 декабря 2019, 14:27 +03:00 от Nikita Pettik <korablev at tarantool.org>:
> >
> >On 02 Dec 19:11, Maksim Kulis wrote:
> >> Change the minimum possible value of the variable vinyl_run_size_ratio to 2.
> >>
> >> Closes #3346
> >> ---
> >> src/box/box.cc | 4 ++--
> >> test/box-tap/cfg.test.lua | 2 +-
> >> 2 files changed, 3 insertions(+), 3 deletions(-)
> >
> >Hello. Thanks for the patch.
> >
> >Firsly, please update check of run_size_ratio during index options
> >decode (see index_opts_decode()).
> >
> >I would also update assert() in vy_range_update_compaction_priority():
> >let's make it check that run_size_ratio always >= 2.
> >
> >Finally, I would add brief explanation to the commit message why
> >run_size_ratio less than 2 is meaningless (for those who are not
> >familiar with vinyl inner organization).
> >
> >> diff --git a/src/box/box.cc b/src/box/box.cc
> >> index be2390335..e426fdab8 100644
> >> --- a/src/box/box.cc
> >> +++ b/src/box/box.cc
> >> @@ -589,9 +589,9 @@ box_check_vinyl_options(void)
> >> tnt_raise(ClientError, ER_CFG, "vinyl_run_count_per_level",
> >> "must be greater than 0");
> >> }
> >> - if (run_size_ratio <= 1) {
> >> + if (run_size_ratio < 2) {
> >> tnt_raise(ClientError, ER_CFG, "vinyl_run_size_ratio",
> >> - "must be greater than 1");
> >> + "must be greater than or uqual to 2");
> >> }
> >> if (bloom_fpr <= 0 || bloom_fpr > 1) {
> >> tnt_raise(ClientError, ER_CFG, "vinyl_bloom_fpr",
> >> diff --git a/test/box-tap/cfg.test.lua b/test/box-tap/cfg.test.lua
> >> index d529447bb..b68c6f17b 100755
> >> --- a/test/box-tap/cfg.test.lua
> >> +++ b/test/box-tap/cfg.test.lua
> >> @@ -46,7 +46,7 @@ invalid('vinyl_read_threads', 0)
> >> invalid('vinyl_write_threads', 1)
> >> invalid('vinyl_page_size', 0)
> >> invalid('vinyl_run_count_per_level', 0)
> >> -invalid('vinyl_run_size_ratio', 1)
> >> +invalid('vinyl_run_size_ratio', 1.9)
> >> invalid('vinyl_bloom_fpr', 0)
> >> invalid('vinyl_bloom_fpr', 1.1)
> >>
> >> --
> >> 2.17.1
> >>
>
>
> --
> Maxim Kulis
More information about the Tarantool-patches
mailing list