err = -EINVAL; // no value!
goto reply;
}
-
+ if (osdmap.require_osd_release < CEPH_RELEASE_LUMINOUS) {
+ ss << "you must complete the upgrade and set require_osd_release ="
+ << "luminous before using crush device classes";
+ err = -EPERM;
+ goto reply;
+ }
if (!_have_pending_crush() &&
_get_stable_crush().class_exists(device_class)) {
ss << "class '" << device_class << "' already exists";
err = -EINVAL; // no value!
goto reply;
}
+ if (osdmap.require_osd_release < CEPH_RELEASE_LUMINOUS) {
+ ss << "you must complete the upgrade and set require_osd_release ="
+ << "luminous before using crush device classes";
+ err = -EPERM;
+ goto reply;
+ }
CrushWrapper newcrush;
_get_pending_crush(newcrush);
err = -EINVAL;
goto reply;
}
+ if (osdmap.require_osd_release < CEPH_RELEASE_LUMINOUS) {
+ ss << "you must complete the upgrade and set require_osd_release ="
+ << "luminous before using crush device classes";
+ err = -EPERM;
+ goto reply;
+ }
if (!cmd_getval(g_ceph_context, cmdmap, "dstname", dstname)) {
err = -EINVAL;