Added conf.bluestore_write_v2_random. This is useful only for testing.
If set, it overrides value of bluestore_write_v2 with a random
true/false selection.
It is useful for v1 / v2 compatibility testing.
Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
flags:
- startup
with_legacy: false
+- name: bluestore_write_v2_random
+ type: bool
+ level: advanced
+ desc: Random selection of write path mode
+ long_desc: For testing purposes. If true, value of bluestore_write_v2 is randomly selected.
+ default: false
+ see_also:
+ - bluestore_write_v2
+ flags:
+ - startup
+ with_legacy: false
- name: bluestore_allocator
type: str
level: advanced
return r;
}
}
- use_write_v2 = cct->_conf.get_val<bool>("bluestore_write_v2");
+ use_write_v2 = cct->_conf.get_val<bool>("bluestore_write_v2");
+ if (cct->_conf.get_val<bool>("bluestore_write_v2_random")) {
+ srand(time(NULL));
+ use_write_v2 = rand() % 2;
+ cct->_conf.set_val("bluestore_write_v2", std::to_string(use_write_v2));
+ }
_kv_only = false;
if (cct->_conf->bluestore_fsck_on_mount) {
int rc = fsck(cct->_conf->bluestore_fsck_on_mount_deep);