From: Alex Marangone Date: Thu, 29 Sep 2022 14:44:02 +0000 (-0700) Subject: osd: add created_at meta X-Git-Tag: v16.2.11~73^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=311b70c87b67ab2fa527fd7b1cf32bd32877e27c;p=ceph.git osd: add created_at meta Signed-off-by: Alex Marangone (cherry picked from commit 655eca7f872c852fd446da5f2db9a8b1265bb136) --- diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 0b8e4b892adb..6ae75ecd29b2 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -2215,6 +2215,13 @@ int OSD::write_meta(CephContext *cct, ObjectStore *store, uuid_d& cluster_fsid, return r; } + ostringstream created_at; + utime_t now = ceph_clock_now(); + now.gmtime(created_at); + r = store->write_meta("created_at", created_at.str()); + if (r < 0) + return r; + r = store->write_meta("ready", "ready"); if (r < 0) return r; @@ -6717,6 +6724,12 @@ void OSD::_collect_metadata(map *pm) osdspec_affinity = ""; } (*pm)["osdspec_affinity"] = osdspec_affinity; + string created_at; + r = store->read_meta("created_at", &created_at); + if (r < 0 || created_at.empty()) { + created_at = ""; + } + (*pm)["created_at"] = created_at; store->collect_metadata(pm); collect_sys_info(pm, cct);