From ce54fd9b995a5e28fbba462e5843c17ee58fea29 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 20 Nov 2017 09:30:50 -0600 Subject: [PATCH] os/bluestore: prevent mount if osd_max_object_size >= 4G Signed-off-by: Sage Weil (cherry picked from commit f284bbb0593eafc25013c01c8aa7b8bdfc39d906) --- src/os/bluestore/BlueStore.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 5fe5b98c5dd..5bb8dd0b2d5 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -4004,6 +4004,12 @@ int BlueStore::get_block_device_fsid(CephContext* cct, const string& path, int BlueStore::_open_path() { + // sanity check(s) + if (cct->_conf->get_val("osd_max_object_size") >= + 4*1024*1024*1024ull) { + derr << __func__ << " osd_max_object_size >= 4GB; BlueStore has hard limit of 4GB." << dendl; + return -EINVAL; + } assert(path_fd < 0); path_fd = TEMP_FAILURE_RETRY(::open(path.c_str(), O_DIRECTORY)); if (path_fd < 0) { -- 2.47.3