From: Patrick Donnelly Date: Tue, 18 Feb 2025 18:45:22 +0000 (-0500) Subject: client: indicate maps are acked not processed X-Git-Tag: testing/wip-pdonnell-testing-20250227.023256-debug^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=83c9ef682ab6489b5543fdbca5023c362e9d8b00;p=ceph-ci.git client: indicate maps are acked not processed Ancillary change: do not do client upkeep after map processing. Signed-off-by: Patrick Donnelly --- diff --git a/src/client/Client.cc b/src/client/Client.cc index cbee02e839f..6aebc6c0296 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -3085,26 +3085,26 @@ Dispatcher::dispatch_result_t Client::ms_dispatch2(const MessageRef &m) RWRef_t iref_reader(initialize_state, CLIENT_INITIALIZED); if (!iref_reader.is_state_satisfied()) { ldout(cct, 10) << "inactive, discarding " << *m << dendl; - return true; + return Dispatcher::UNHANDLED(); } switch (m->get_type()) { // mounting and mds sessions case CEPH_MSG_MDS_MAP: handle_mds_map(ref_cast(m)); - break; + return Dispatcher::ACKNOWLEDGED(); case CEPH_MSG_FS_MAP: handle_fs_map(ref_cast(m)); - break; + return Dispatcher::ACKNOWLEDGED(); case CEPH_MSG_FS_MAP_USER: handle_fs_map_user(ref_cast(m)); - break; - case CEPH_MSG_CLIENT_SESSION: - handle_client_session(ref_cast(m)); - break; - + return Dispatcher::ACKNOWLEDGED(); case CEPH_MSG_OSD_MAP: handle_osd_map(ref_cast(m)); + return Dispatcher::ACKNOWLEDGED(); + + case CEPH_MSG_CLIENT_SESSION: + handle_client_session(ref_cast(m)); break; // requests @@ -3132,8 +3132,9 @@ Dispatcher::dispatch_result_t Client::ms_dispatch2(const MessageRef &m) case MSG_COMMAND_REPLY: if (m->get_source().type() == CEPH_ENTITY_TYPE_MDS) { handle_command_reply(ref_cast(m)); + return Dispatcher::HANDLED(); } else { - return false; + return Dispatcher::UNHANDLED(); } break; case CEPH_MSG_CLIENT_QUOTA: @@ -3141,7 +3142,7 @@ Dispatcher::dispatch_result_t Client::ms_dispatch2(const MessageRef &m) break; default: - return false; + return Dispatcher::UNHANDLED(); } // unmounting? @@ -3160,7 +3161,7 @@ Dispatcher::dispatch_result_t Client::ms_dispatch2(const MessageRef &m) } } - return true; + return Dispatcher::HANDLED(); } void Client::handle_fs_map(const MConstRef& m)