]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd, osd: define fmt's formatter for ObjectState 51034/head
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Thu, 27 Apr 2023 17:54:41 +0000 (17:54 +0000)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Thu, 27 Apr 2023 17:54:41 +0000 (17:54 +0000)
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/crimson/osd/osd_operations/client_request.cc
src/osd/object_state_fmt.h [new file with mode: 0644]

index 7b164376faa9d87163dbf1024f6d1319479a578d..1db7052eb9a77e6a4e94a14e8ce3fb3757cffe81 100644 (file)
@@ -11,6 +11,7 @@
 #include "crimson/osd/osd_operation_external_tracking.h"
 #include "crimson/osd/osd_operations/client_request.h"
 #include "crimson/osd/osd_connection_priv.h"
+#include "osd/object_state_fmt.h"
 
 namespace {
   seastar::logger& logger() {
@@ -231,7 +232,7 @@ ClientRequest::process_op(instance_handle_t &ihref, Ref<PG> &pg)
           return pg->with_locked_obc(
             m->get_hobj(), op_info,
             [this, pg, &ihref](auto obc) mutable {
-              logger().debug("{}: got obc {}", *this, obc->obs.exists);
+              logger().debug("{}: got obc {}", *this, obc->obs);
               return ihref.enter_stage<interruptor>(
                 pp(*pg).process, *this
               ).then_interruptible([this, pg, obc, &ihref]() mutable {
diff --git a/src/osd/object_state_fmt.h b/src/osd/object_state_fmt.h
new file mode 100644 (file)
index 0000000..6b6350b
--- /dev/null
@@ -0,0 +1,23 @@
+// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
+// vim: ts=8 sw=2 smarttab
+#pragma once
+/**
+ * \file fmtlib formatters for some types.h classes
+ */
+
+#include "osd/object_state.h"
+#include "osd/osd_types_fmt.h"
+#if FMT_VERSION >= 90000
+#include <fmt/ostream.h>
+#endif
+
+template <>
+struct fmt::formatter<ObjectState> {
+  constexpr auto parse(format_parse_context& ctx) { return ctx.begin(); }
+
+  template <typename FormatContext>
+  auto format(const ObjectState& os, FormatContext& ctx) const
+  {
+    return fmt::format_to(ctx.out(), "exists {} oi {}", os.exists, os.oi);
+  }
+};