From 6d38cce8e5ebedb9566a3575c5ba9387158f1d58 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Fri, 18 Jan 2019 12:27:30 +0800 Subject: [PATCH] crimson/osd: add mkfs() we will need it for preparing crimson-osd without help of ceph-osd. Signed-off-by: Kefu Chai --- src/crimson/osd/osd.cc | 11 +++++++++++ src/crimson/osd/osd.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/src/crimson/osd/osd.cc b/src/crimson/osd/osd.cc index e51182eeccc29..72ac133c0d1bd 100644 --- a/src/crimson/osd/osd.cc +++ b/src/crimson/osd/osd.cc @@ -46,6 +46,17 @@ OSD::OSD(int id, uint32_t nonce) OSD::~OSD() = default; +seastar::future<> OSD::mkfs(uuid_d cluster_fsid, int whoami) +{ + CyanStore store{local_conf().get_val("osd_data")}; + uuid_d osd_fsid; + osd_fsid.generate_random(); + store.write_meta("fsid", osd_fsid.to_string()); + store.write_meta("ceph_fsid", cluster_fsid.to_string()); + store.write_meta("whoami", std::to_string(whoami)); + return seastar::now(); +} + seastar::future<> OSD::start() { logger().info("start"); diff --git a/src/crimson/osd/osd.h b/src/crimson/osd/osd.h index fe6ba3d652b13..9a1ada416ad47 100644 --- a/src/crimson/osd/osd.h +++ b/src/crimson/osd/osd.h @@ -61,6 +61,8 @@ public: OSD(int id, uint32_t nonce); ~OSD(); + static seastar::future<> mkfs(uuid_d fsid, int whoami); + seastar::future<> start(); seastar::future<> stop(); -- 2.39.5