]> 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>
Wed, 30 Nov 2022 01:38:15 +0000 (01:38 +0000)
Signed-off-by: Alex Marangone <amarangone@digitalocean.com>
(cherry picked from commit 655eca7f872c852fd446da5f2db9a8b1265bb136)

src/osd/OSD.cc

index 0b8e4b892adb9721d48dc89760ad954836726670..6ae75ecd29b2002616376e4b20622aa62684a5ee 100644 (file)
@@ -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<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);