summaryrefslogtreecommitdiff
path: root/src/ceph_osd.cc
diff options
context:
space:
mode:
authorSage Weil <sage@newdream.net>2011-11-30 14:13:47 -0800
committerSage Weil <sage@newdream.net>2011-12-19 08:15:08 -0800
commitdc977901c63fda16b4dafa28c7397fff38846f5d (patch)
tree6eb44e8506e878c0a56d00ae35d485e88a04ba73 /src/ceph_osd.cc
parentae8fbb881a6013c24d651fa9b1db5a7e56a7c8b5 (diff)
downloadceph-dc977901c63fda16b4dafa28c7397fff38846f5d.tar.gz
osd: --get-journal-fsid
Signed-off-by: Sage Weil <sage@newdream.net>
Diffstat (limited to 'src/ceph_osd.cc')
-rw-r--r--src/ceph_osd.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/ceph_osd.cc b/src/ceph_osd.cc
index a12a73367e4..c9a59044397 100644
--- a/src/ceph_osd.cc
+++ b/src/ceph_osd.cc
@@ -65,6 +65,7 @@ int main(int argc, const char **argv)
bool mkkey = false;
bool flushjournal = false;
bool convertfilestore = false;
+ bool get_journal_fsid = false;
bool get_osd_fsid = false;
bool get_cluster_fsid = false;
std::string dump_pg_log;
@@ -92,6 +93,8 @@ int main(int argc, const char **argv)
get_cluster_fsid = true;
} else if (ceph_argparse_flag(args, i, "--get-osd-fsid", (char*)NULL)) {
get_osd_fsid = true;
+ } else if (ceph_argparse_flag(args, i, "--get-journal-fsid", (char*)NULL)) {
+ get_journal_fsid = true;
} else {
++i;
}
@@ -250,6 +253,13 @@ int main(int argc, const char **argv)
cout << osd_fsid << std::endl;
exit(0);
}
+ if (get_journal_fsid) {
+ uuid_d fsid;
+ int r = OSD::peek_journal_fsid(g_conf->osd_journal, fsid);
+ if (r == 0)
+ cout << fsid << std::endl;
+ exit(r);
+ }
pick_addresses(g_ceph_context);