From: Sage Weil Date: Mon, 12 Oct 2015 14:33:41 +0000 (-0400) Subject: mon/OSDMonitor: put crushtool error in log X-Git-Tag: v9.2.0~18^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F6230%2Fhead;p=ceph.git mon/OSDMonitor: put crushtool error in log Putting it in *ss is useless for mkpool callers who don't return an error string. Log it to the mon log, too. Signed-off-by: Sage Weil --- diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index f7dca78b5401..9ebb34960f49 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -4520,13 +4520,16 @@ int OSDMonitor::prepare_new_pool(string& name, uint64_t auid, } CrushWrapper newcrush; _get_pending_crush(newcrush); - CrushTester tester(newcrush, *ss); + ostringstream err; + CrushTester tester(newcrush, err); r = tester.test_with_crushtool(g_conf->crushtool.c_str(), osdmap.get_max_osd(), g_conf->mon_lease, crush_ruleset); if (r) { - dout(10) << " tester.test_with_crushtool returns " << r << dendl; + dout(10) << " tester.test_with_crushtool returns " << r + << ": " << err.str() << dendl; + *ss << "crushtool check failed with " << r << ": " << err.str(); return r; } unsigned size, min_size;