From: Sage Weil Date: Mon, 20 Nov 2017 15:30:50 +0000 (-0600) Subject: os/bluestore: prevent mount if osd_max_object_size >= 4G X-Git-Tag: v12.2.3~59^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ce54fd9b995a5e28fbba462e5843c17ee58fea29;p=ceph.git os/bluestore: prevent mount if osd_max_object_size >= 4G Signed-off-by: Sage Weil (cherry picked from commit f284bbb0593eafc25013c01c8aa7b8bdfc39d906) --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 5fe5b98c5dd0..5bb8dd0b2d56 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) {