diff options
author | Sage Weil <sage@newdream.net> | 2011-11-30 14:13:47 -0800 |
---|---|---|
committer | Sage Weil <sage@newdream.net> | 2011-12-19 08:15:08 -0800 |
commit | dc977901c63fda16b4dafa28c7397fff38846f5d (patch) | |
tree | 6eb44e8506e878c0a56d00ae35d485e88a04ba73 /src/ceph_osd.cc | |
parent | ae8fbb881a6013c24d651fa9b1db5a7e56a7c8b5 (diff) | |
download | ceph-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.cc | 10 |
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); |