summaryrefslogtreecommitdiff
path: root/src/ceph_mon.cc
diff options
context:
space:
mode:
authorJoao Eduardo Luis <joao.luis@inktank.com>2013-03-20 13:31:14 +0000
committerJoao Eduardo Luis <joao.luis@inktank.com>2013-03-20 13:31:14 +0000
commitc29812cdaf2a0a19e23c365d8f751ceb35a371ed (patch)
treefc3c0af83d5f32a1136326248232336686707d4a /src/ceph_mon.cc
parent7e7783971efd43e767c3b575cfc3c1febcc359ff (diff)
downloadceph-c29812cdaf2a0a19e23c365d8f751ceb35a371ed.tar.gz
mon: Monitor: clearer output on error during attempt to convert store
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
Diffstat (limited to 'src/ceph_mon.cc')
-rw-r--r--src/ceph_mon.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/ceph_mon.cc b/src/ceph_mon.cc
index 6a61f3e4983..4a4df8942e9 100644
--- a/src/ceph_mon.cc
+++ b/src/ceph_mon.cc
@@ -224,8 +224,14 @@ int main(int argc, const char **argv)
{
Monitor::StoreConverter converter(g_conf->mon_data);
- if (converter.needs_conversion())
+ int ret = converter.needs_conversion();
+ if (ret > 0) {
assert(!converter.convert());
+ } else if (ret < 0) {
+ derr << "found errors while attempting to convert the monitor store: "
+ << cpp_strerror(ret) << dendl;
+ exit(1);
+ }
}
MonitorDBStore store(g_conf->mon_data);
@@ -233,7 +239,6 @@ int main(int argc, const char **argv)
if (err < 0) {
cerr << argv[0] << ": error opening mon data store at '"
<< g_conf->mon_data << "': " << cpp_strerror(err) << std::endl;
- cerr << "Have you run '--mkfs'?" << std::endl;
exit(1);
}
assert(err == 0);