From 02f5885114eab8ce21dedb8c3337422d89cc0d9b Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 15 Apr 2016 09:05:13 -0400 Subject: [PATCH] osd: add option to disable startup check Signed-off-by: Sage Weil --- src/common/config_opts.h | 3 +++ src/osd/OSD.cc | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/common/config_opts.h b/src/common/config_opts.h index c2a577fa31d9a..a589f1e627d57 100644 --- a/src/common/config_opts.h +++ b/src/common/config_opts.h @@ -556,6 +556,9 @@ OPTION(mds_max_scrub_ops_in_progress, OPT_INT, 5) // the number of simultaneous // Maximum number of damaged frags/dentries before whole MDS rank goes damaged OPTION(mds_damage_table_max_entries, OPT_INT, 10000) +// verify backend can support configured max object name length +OPTION(osd_check_max_object_name_len_on_sthartup, OPT_BOOL, true) + // If true, compact leveldb store on mount OPTION(osd_compact_leveldb_on_mount, OPT_BOOL, false) diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index b37134114e34e..a174aa09aa98a 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -2037,7 +2037,13 @@ int OSD::init() derr << " osd max object namespace len = " << g_conf->osd_max_object_namespace_len << dendl; derr << cpp_strerror(r) << dendl; - goto out; + if (g_conf->osd_check_max_object_name_len_on_startup) { + goto out; + } + derr << "osd_check_max_object_name_len_on_startup = false, starting anyway" + << dendl; + } else { + dout(20) << "configured osd_max_object_name[space]_len looks ok" << dendl; } } -- 2.39.5