summaryrefslogtreecommitdiff
path: root/src/mon/OSDMonitor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/mon/OSDMonitor.cc')
-rw-r--r--src/mon/OSDMonitor.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc
index 03f70a05a35..5450532e46d 100644
--- a/src/mon/OSDMonitor.cc
+++ b/src/mon/OSDMonitor.cc
@@ -2699,9 +2699,15 @@ bool OSDMonitor::prepare_command(MMonCommand *m)
err = -EINVAL;
goto reply;
}
- int bucketno = newcrush.add_bucket(0, CRUSH_BUCKET_STRAW,
+ int bucketno;
+ err = newcrush.add_bucket(0, CRUSH_BUCKET_STRAW,
CRUSH_HASH_DEFAULT, type, 0, NULL,
- NULL);
+ NULL, &bucketno);
+ if (err < 0) {
+ char buf[128];
+ ss << "add_bucket error: '" << strerror_r(-err, buf, sizeof(buf)) << "'";
+ goto reply;
+ }
err = newcrush.set_item_name(bucketno, name);
if (err < 0) {
ss << "error setting bucket name to '" << name << "'";