diff options
author | Sage Weil <sage@inktank.com> | 2013-07-26 14:02:07 -0700 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-07-26 14:02:07 -0700 |
commit | 6f996223fb34650771772b88355046746f238cf2 (patch) | |
tree | af35d7434a6e368660aa7ac0046ee91d80d4f1f9 | |
parent | c24e652d8c5e693498814ebe38c6adbec079ea36 (diff) | |
download | ceph-6f996223fb34650771772b88355046746f238cf2.tar.gz |
osd: make open classes on start optional
Some might want the old behavior.
Signed-off-by: Sage Weil <sage@inktank.com>
-rw-r--r-- | src/common/config_opts.h | 1 | ||||
-rw-r--r-- | src/osd/OSD.cc | 4 |
2 files changed, 4 insertions, 1 deletions
diff --git a/src/common/config_opts.h b/src/common/config_opts.h index 335a9207152..3b9d025393f 100644 --- a/src/common/config_opts.h +++ b/src/common/config_opts.h @@ -443,6 +443,7 @@ OPTION(osd_deep_scrub_stride, OPT_INT, 524288) OPTION(osd_scan_list_ping_tp_interval, OPT_U64, 100) OPTION(osd_auto_weight, OPT_BOOL, false) OPTION(osd_class_dir, OPT_STR, CEPH_LIBDIR "/rados-classes") // where rados plugins are stored +OPTION(osd_open_classes_on_start, OPT_BOOL, true) OPTION(osd_check_for_log_corruption, OPT_BOOL, false) OPTION(osd_use_stale_snap, OPT_BOOL, false) OPTION(osd_rollback_to_cluster_snap, OPT_STR, "") diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index c642a068e1c..58020d0c322 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -1165,7 +1165,9 @@ int OSD::init() class_handler = new ClassHandler(); cls_initialize(class_handler); - class_handler->open_all_classes(); + + if (g_conf->osd_open_classes_on_start) + class_handler->open_all_classes(); // load up "current" osdmap assert_warn(!osdmap); |