]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: add created_at meta
authorAlex Marangone <amarangone@digitalocean.com>
Thu, 29 Sep 2022 14:44:02 +0000 (07:44 -0700)
committerESASHIKA Kaoru <kaoru-esashika@cybozu.co.jp>
Thu, 12 Jan 2023 08:21:25 +0000 (08:21 +0000)
Signed-off-by: Alex Marangone <amarangone@digitalocean.com>
(cherry picked from commit 655eca7f872c852fd446da5f2db9a8b1265bb136)

src/osd/OSD.cc

index 839c4fd364dcf4d719dd7ff694b9f41ce3660641..ac6fb359989c04504ef6707efac90a71501c9a2d 100644 (file)
@@ -2132,6 +2132,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;
@@ -6785,6 +6792,12 @@ void OSD::_collect_metadata(map<string,string> *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);