From: Matan Breizman Date: Thu, 1 Aug 2024 12:53:29 +0000 (+0000) Subject: crimson: fmt 11 fixes X-Git-Tag: v20.0.0~1231^2~4 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=63594b2824eecc9a913664093db09324cb3462a3;p=ceph.git crimson: fmt 11 fixes Signed-off-by: Matan Breizman --- diff --git a/src/crimson/common/formatter.cc b/src/crimson/common/formatter.cc index ab371ddbfce09..9ced61d984864 100644 --- a/src/crimson/common/formatter.cc +++ b/src/crimson/common/formatter.cc @@ -19,7 +19,7 @@ struct fmt::formatter { template auto format(const seastar::lowres_system_clock::time_point& t, - FormatContext& ctx) { + FormatContext& ctx) const { std::time_t tt = std::chrono::duration_cast( t.time_since_epoch()).count(); auto milliseconds = (t.time_since_epoch() % diff --git a/src/crimson/mon/MonClient.cc b/src/crimson/mon/MonClient.cc index 761c6b1a5c857..b4be4bba3fe16 100644 --- a/src/crimson/mon/MonClient.cc +++ b/src/crimson/mon/MonClient.cc @@ -14,6 +14,7 @@ #include "auth/RotatingKeyRing.h" #include "common/hostname.h" +#include "include/utime_fmt.h" #include "crimson/auth/KeyRing.h" #include "crimson/common/config_proxy.h" @@ -243,7 +244,7 @@ Connection::do_auth_single(Connection::request_t what) return std::make_optional(auth_result_t::canceled); } logger().info("do_auth_single: {} returns {}: {}", - *conn, *m, m->result); + *conn, *m, (int)m->result); auto p = m->result_bl.cbegin(); auto ret = auth->handle_response(m->result, p, nullptr, nullptr); @@ -806,7 +807,7 @@ seastar::future<> Client::handle_auth_reply(crimson::net::Connection &conn, Ref m) { logger().info("handle_auth_reply {} returns {}: {}", - conn, *m, m->result); + conn, *m, (int)m->result); auto found = std::find_if(pending_conns.begin(), pending_conns.end(), [peer_addr = conn.get_peer_addr()](auto& mc) { return mc->is_my_peer(peer_addr); diff --git a/src/crimson/net/FrameAssemblerV2.cc b/src/crimson/net/FrameAssemblerV2.cc index 273a6350d71ed..d2add814d3787 100644 --- a/src/crimson/net/FrameAssemblerV2.cc +++ b/src/crimson/net/FrameAssemblerV2.cc @@ -441,7 +441,7 @@ void FrameAssemblerV2::log_main_preamble(const ceph::bufferlist &bl) reinterpret_cast(bl.front().c_str()); logger().trace("{} SEND({}) frame: tag={}, num_segments={}, crc={}", conn, bl.length(), (int)main_preamble->tag, - (int)main_preamble->num_segments, main_preamble->crc); + (int)main_preamble->num_segments, (uint32_t)main_preamble->crc); } FrameAssemblerV2Ref FrameAssemblerV2::create(SocketConnection &conn) diff --git a/src/crimson/net/Socket.cc b/src/crimson/net/Socket.cc index 95b1e225034eb..2c729f4e8c2d8 100644 --- a/src/crimson/net/Socket.cc +++ b/src/crimson/net/Socket.cc @@ -290,7 +290,7 @@ Socket::connect(const entity_addr_t &peer_addr) auto ret = std::make_unique( std::move(socket), side_t::connector, 0, construct_tag{}); logger().debug("Socket::connect(): connected to {}, socket {}", - peer_addr, fmt::ptr(ret)); + peer_addr, fmt::ptr(ret.get())); return ret; }); } @@ -431,7 +431,7 @@ ShardedServerSocket::accept(accept_func_t &&_fn_accept) peer_addr.get_port(), Socket::construct_tag{}); logger().debug("ShardedServerSocket({})::accept(): accepted peer {}, " "socket {}, dispatch_only_on_primary_sid = {}", - ss.listen_addr, peer_addr, fmt::ptr(_socket), + ss.listen_addr, peer_addr, fmt::ptr(_socket.get()), ss.dispatch_only_on_primary_sid); std::ignore = seastar::with_gate( ss.shutdown_gate, diff --git a/src/crimson/net/SocketMessenger.cc b/src/crimson/net/SocketMessenger.cc index 382d08f986ce9..7f442493c2a36 100644 --- a/src/crimson/net/SocketMessenger.cc +++ b/src/crimson/net/SocketMessenger.cc @@ -19,6 +19,7 @@ #include #include #include +#include #include "auth/Auth.h" #include "Errors.h" diff --git a/src/crimson/net/io_handler.cc b/src/crimson/net/io_handler.cc index b9b0339f9448a..b93124f3c1269 100644 --- a/src/crimson/net/io_handler.cc +++ b/src/crimson/net/io_handler.cc @@ -12,6 +12,7 @@ #include "crimson/net/SocketMessenger.h" #include "msg/Message.h" #include "msg/msg_fmt.h" +#include "include/utime_fmt.h" using namespace ceph::msgr::v2; using crimson::common::local_conf; @@ -1018,10 +1019,10 @@ IOHandler::read_message( msg_frame.front_len(), msg_frame.middle_len(), msg_frame.data_len(), - current_header.type, + (uint16_t)current_header.type, conn.get_peer_name(), - current_header.data_off, - current_header.seq); + (uint16_t)current_header.data_off, + (uint32_t)current_header.seq); ceph_msg_header header{current_header.seq, current_header.tid, @@ -1088,7 +1089,7 @@ IOHandler::read_message( logger().debug("{} <== #{},{} === {} ({})", conn, message->get_seq(), - current_header.ack_seq, + (uint32_t)current_header.ack_seq, *message, message->get_type()); } diff --git a/src/crimson/net/io_handler.h b/src/crimson/net/io_handler.h index 8b88e2f5a254a..80dd953c65fcb 100644 --- a/src/crimson/net/io_handler.h +++ b/src/crimson/net/io_handler.h @@ -541,7 +541,7 @@ struct fmt::formatter { } template - auto format(crimson::net::io_handler_state state, FormatContext& ctx) { + auto format(crimson::net::io_handler_state state, FormatContext& ctx) const { return fmt::format_to( ctx.out(), "io(in_seq={}, is_out_queued={}, has_out_sent={})", @@ -555,7 +555,7 @@ template <> struct fmt::formatter : fmt::formatter { template - auto format(crimson::net::IOHandler::io_state_t state, FormatContext& ctx) { + auto format(crimson::net::IOHandler::io_state_t state, FormatContext& ctx) const { using enum crimson::net::IOHandler::io_state_t; std::string_view name; switch (state) { diff --git a/src/crimson/os/seastore/journal/record_submitter.cc b/src/crimson/os/seastore/journal/record_submitter.cc index 27fc3e4a6ccf2..adf8251b8a7c2 100644 --- a/src/crimson/os/seastore/journal/record_submitter.cc +++ b/src/crimson/os/seastore/journal/record_submitter.cc @@ -5,6 +5,7 @@ #include #include +#include #include "crimson/os/seastore/logging.h" #include "crimson/os/seastore/async_cleaner.h" diff --git a/src/crimson/os/seastore/onode_manager/staged-fltree/node_types.h b/src/crimson/os/seastore/onode_manager/staged-fltree/node_types.h index 22c140b5993d9..6acb1df007786 100644 --- a/src/crimson/os/seastore/onode_manager/staged-fltree/node_types.h +++ b/src/crimson/os/seastore/onode_manager/staged-fltree/node_types.h @@ -115,7 +115,7 @@ template <> struct fmt::formatter using node_delta_op_t = crimson::os::seastore::onode::node_delta_op_t; // parse is inherited from formatter. template - auto format(node_delta_op_t op, FormatContext& ctx) { + auto format(node_delta_op_t op, FormatContext& ctx) const { std::string_view name = "unknown"; switch (op) { case node_delta_op_t::INSERT: diff --git a/src/crimson/os/seastore/onode_manager/staged-fltree/stages/stage.h b/src/crimson/os/seastore/onode_manager/staged-fltree/stages/stage.h index 2cf67c90cbf49..cc4c39d50270e 100644 --- a/src/crimson/os/seastore/onode_manager/staged-fltree/stages/stage.h +++ b/src/crimson/os/seastore/onode_manager/staged-fltree/stages/stage.h @@ -2485,7 +2485,7 @@ namespace fmt { // (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92944). template struct formatter : formatter { template - auto format(const T& staged_iterator, FormatContext& ctx) { + auto format(const T& staged_iterator, FormatContext& ctx) const { return staged_iterator.do_format_to(ctx.out(), true); } }; diff --git a/src/crimson/os/seastore/seastore.cc b/src/crimson/os/seastore/seastore.cc index f0243bdb853b8..96b1436965fba 100644 --- a/src/crimson/os/seastore/seastore.cc +++ b/src/crimson/os/seastore/seastore.cc @@ -39,7 +39,7 @@ template <> struct fmt::formatter using op_type_t = crimson::os::seastore::op_type_t; // parse is inherited from formatter. template - auto format(op_type_t op, FormatContext& ctx) { + auto format(op_type_t op, FormatContext& ctx) const { std::string_view name = "unknown"; switch (op) { case op_type_t::TRANSACTION: @@ -1534,7 +1534,7 @@ SeaStore::Shard::_do_transaction_step( { LOG_PREFIX(SeaStore::Shard::_do_transaction_step); auto op = i.decode_op(); - SUBTRACET(seastore_t, "got op {}", *ctx.transaction, op->op); + SUBTRACET(seastore_t, "got op {}", *ctx.transaction, (uint32_t)op->op); using ceph::os::Transaction; if (op->op == Transaction::OP_NOP) diff --git a/src/crimson/os/seastore/segment_manager/block.cc b/src/crimson/os/seastore/segment_manager/block.cc index 0ab0531c7ad1d..0500271f81a68 100644 --- a/src/crimson/os/seastore/segment_manager/block.cc +++ b/src/crimson/os/seastore/segment_manager/block.cc @@ -33,7 +33,7 @@ using segment_state_t = crimson::os::seastore::Segment::segment_state_t; template <> struct fmt::formatter: fmt::formatter { // parse is inherited from formatter. template - auto format(segment_state_t s, FormatContext& ctx) { + auto format(segment_state_t s, FormatContext& ctx) const { std::string_view name = "unknown"; switch (s) { case segment_state_t::EMPTY: diff --git a/src/crimson/osd/osd_operations/scrub_events.cc b/src/crimson/osd/osd_operations/scrub_events.cc index 38bd199cfc9b2..df404014db0c9 100644 --- a/src/crimson/osd/osd_operations/scrub_events.cc +++ b/src/crimson/osd/osd_operations/scrub_events.cc @@ -221,16 +221,6 @@ ScrubScan::ifut<> ScrubScan::scan_object( } -struct obj_scrub_progress_t { - // nullopt once complete - std::optional offset = 0; - ceph::buffer::hash data_hash{std::numeric_limits::max()}; - - bool header_done = false; - std::optional next_key; - bool keys_done = false; - ceph::buffer::hash omap_hash{std::numeric_limits::max()}; -}; ScrubScan::ifut<> ScrubScan::deep_scan_object( PG &pg, const ghobject_t &obj) @@ -368,18 +358,3 @@ template class ScrubAsyncOpT; } -template <> -struct fmt::formatter { - constexpr auto parse(format_parse_context& ctx) { return ctx.begin(); } - template - auto format(const crimson::osd::obj_scrub_progress_t &progress, - FormatContext& ctx) - { - return fmt::format_to( - ctx.out(), - "obj_scrub_progress_t(offset: {}, " - "header_done: {}, next_key: {}, keys_done: {})", - progress.offset, progress.header_done, - progress.next_key, progress.keys_done); - } -}; diff --git a/src/crimson/osd/osd_operations/scrub_events.h b/src/crimson/osd/osd_operations/scrub_events.h index 6aa7035d18562..02a5d852bb7c2 100644 --- a/src/crimson/osd/osd_operations/scrub_events.h +++ b/src/crimson/osd/osd_operations/scrub_events.h @@ -260,6 +260,17 @@ protected: ifut<> run(PG &pg) final; }; +struct obj_scrub_progress_t { + // nullopt once complete + std::optional offset = 0; + ceph::buffer::hash data_hash{std::numeric_limits::max()}; + + bool header_done = false; + std::optional next_key; + bool keys_done = false; + ceph::buffer::hash omap_hash{std::numeric_limits::max()}; +}; + } namespace crimson { @@ -280,6 +291,24 @@ struct EventBackendRegistry { } +template <> +struct fmt::formatter { + constexpr auto parse(format_parse_context& ctx) { return ctx.begin(); } + template + auto format(const crimson::osd::obj_scrub_progress_t &progress, + FormatContext& ctx) const + { + return fmt::format_to( + ctx.out(), + "obj_scrub_progress_t(offset: {}, " + "header_done: {}, next_key: {}, keys_done: {})", + progress.offset.has_value() ? *progress.offset : 0, + progress.header_done, + progress.next_key.has_value() ? *progress.next_key : "", + progress.keys_done); + } +}; + #if FMT_VERSION >= 90000 template <> struct fmt::formatter : fmt::ostream_formatter {}; diff --git a/src/crimson/osd/pg.cc b/src/crimson/osd/pg.cc index bb249b8e10e83..1afbb7484ae76 100644 --- a/src/crimson/osd/pg.cc +++ b/src/crimson/osd/pg.cc @@ -13,6 +13,7 @@ #include #include #include +#include "include/utime_fmt.h" #include "common/hobject.h" @@ -1515,7 +1516,8 @@ PG::interruptible_future<> PG::do_update_log_missing( if (m->pg_roll_forward_to != eversion_t()) op_roll_forward_to = m->pg_roll_forward_to; logger().debug("op_trim_to = {}, op_roll_forward_to = {}", - op_trim_to, op_roll_forward_to); + op_trim_to.has_value() ? *op_trim_to : eversion_t(), + op_roll_forward_to.has_value() ? *op_roll_forward_to : eversion_t()); peering_state.append_log_entries_update_missing( m->entries, t, op_trim_to, op_roll_forward_to); diff --git a/src/crimson/osd/pg_backend.cc b/src/crimson/osd/pg_backend.cc index e065a004d24b2..ea1e4f049811a 100644 --- a/src/crimson/osd/pg_backend.cc +++ b/src/crimson/osd/pg_backend.cc @@ -10,6 +10,7 @@ #include #include #include +#include "include/utime_fmt.h" #include #include "messages/MOSDOp.h" @@ -298,7 +299,7 @@ PGBackend::sparse_read(const ObjectState& os, OSDOp& osd_op, adjusted_length = adjusted_size - offset; } logger().trace("sparse_read: {} {}~{}", - os.oi.soid, op.extent.offset, op.extent.length); + os.oi.soid, (uint64_t)op.extent.offset, (uint64_t)op.extent.length); return interruptor::make_interruptible(store->fiemap(coll, ghobject_t{os.oi.soid}, offset, adjusted_length)).safe_then_interruptible( [&delta_stats, &os, &osd_op, this](auto&& m) { @@ -313,7 +314,7 @@ PGBackend::sparse_read(const ObjectState& os, OSDOp& osd_op, ceph::encode(extents, osd_op.outdata); encode_destructively(bl, osd_op.outdata); logger().trace("sparse_read got {} bytes from object {}", - osd_op.op.extent.length, os.oi.soid); + (uint64_t)osd_op.op.extent.length, os.oi.soid); delta_stats.num_rd++; delta_stats.num_rd_kb += shift_round_up(osd_op.op.extent.length, 10); return read_errorator::make_ready_future<>(); @@ -395,7 +396,7 @@ PGBackend::checksum(const ObjectState& os, OSDOp& osd_op) auto& checksum = osd_op.op.checksum; if (read_bl.length() != checksum.length) { logger().warn("checksum: bytes read {} != {}", - read_bl.length(), checksum.length); + read_bl.length(), (uint64_t)checksum.length); return crimson::ct_error::invarg::make(); } // calculate its checksum and put the result in outdata diff --git a/src/crimson/osd/recovery_backend.cc b/src/crimson/osd/recovery_backend.cc index 1148585ad25f3..8f844dc802150 100644 --- a/src/crimson/osd/recovery_backend.cc +++ b/src/crimson/osd/recovery_backend.cc @@ -370,6 +370,6 @@ RecoveryBackend::handle_recovery_op( default: return seastar::make_exception_future<>( std::invalid_argument(fmt::format("invalid request type: {}", - m->get_header().type))); + (uint16_t)m->get_header().type))); } } diff --git a/src/crimson/osd/scrub/pg_scrubber.h b/src/crimson/osd/scrub/pg_scrubber.h index 2d528e04d4bd9..d1cc5ef471394 100644 --- a/src/crimson/osd/scrub/pg_scrubber.h +++ b/src/crimson/osd/scrub/pg_scrubber.h @@ -141,7 +141,7 @@ struct fmt::formatter { constexpr auto parse(format_parse_context& ctx) { return ctx.begin(); } template - auto format(const auto &range, FormatContext& ctx) + auto format(const auto &range, FormatContext& ctx) const { return fmt::format_to( ctx.out(), diff --git a/src/crimson/osd/watch.cc b/src/crimson/osd/watch.cc index 088054c5a6ed6..6fb9bf43cfb60 100644 --- a/src/crimson/osd/watch.cc +++ b/src/crimson/osd/watch.cc @@ -81,7 +81,7 @@ Watch::~Watch() seastar::future<> Watch::connect(crimson::net::ConnectionXcoreRef conn, bool) { if (this->conn == conn) { - logger().debug("conn={} already connected", conn); + logger().debug("conn={} already connected", *conn); return seastar::now(); } timeout_timer.cancel();