mon: generalize and refactor lambda use

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
This commit is contained in:
Patrick Donnelly 2019-04-01 16:37:56 -07:00
parent 40c6319a55
commit 50792a0533
No known key found for this signature in database
GPG Key ID: 3A2A7E25BEA8AADB

View File

@ -599,17 +599,15 @@ public:
};
fsmap.modify_filesystem(fs->fscid, std::move(f));
} else if (var == "min_compat_client") {
int vno = ceph_release_from_name(val.c_str());
auto vno = ceph_release_from_name(val.c_str());
if (vno <= 0) {
ss << "version " << val << " is not recognized";
return -EINVAL;
}
fsmap.modify_filesystem(
fs->fscid,
[vno](std::shared_ptr<Filesystem> fs)
{
fs->mds_map.set_min_compat_client((uint8_t)vno);
});
auto f = [vno](auto&& fs) {
fs->mds_map.set_min_compat_client(vno);
};
fsmap.modify_filesystem(fs->fscid, std::move(f));
} else {
ss << "unknown variable " << var;
return -EINVAL;