From: Patrick Donnelly Date: Wed, 19 Mar 2025 11:59:23 +0000 (-0400) Subject: Merge PR #62095 into squid X-Git-Tag: testing/wip-khiremat-testing-20250422.120708-squid-debug~101 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=bacae92808ac9d989cfb2084c728880080a155d3;p=ceph-ci.git Merge PR #62095 into squid * refs/pull/62095/head: include/cephfs: dump optmetadata mds: set alternate_name for new fullbit dentries qa: test alternate_name recovery during mds failover client: avoid multiple calls to path_walk libcephfs: getcwd after chdir for API constraint client: unwrap dentries for getcwd client: refactor / optimize chdir test/libcephfs: test getcwd with case insensitive dir test/libcephfs: refactor ManyNestedDirs include/filepath: add iterators for components cmake/cephfs: fix options to enable client and dependencies pybind/cephfs: use legacy noexcept for cdefs for cython 3.Y.Z pybind/cephfs: increment ref before calling out to c++ client: skip unexpected command replies mgr: indicate map message is acked instead of unhandled osdc/Objecter: convert to ms_dispatch2 for ack client: indicate maps are acked not processed msg: add alternate statuses for ms_dispatch2 handling tools/cephfs_mirror: do not process maps with fast dispatch doc: add docs for volumes interface for charmap qa: add tests for subvolume charmap settings pybind/mgr/volumes: wire up charmap for subvol/subvolgroup pybind/mgr: send MDS commands through cephfs client pybind/cephfs: wire up mds_command2 mgr: add module method to send notifications libcephfs: add mds_command2 for asynchronous commands mgr: excise CephFS client from mgr C++ base mgr: use std namespace doc: add docs for CephFS charmap config qa: add charmap tests qa: add helpful exceptions for attr changes qa: ignore libicu leaks client: add wrappings for charmap manipuluation of dentry names client: add dir_result_t::dentry::print win32: add libicu Windows build CMakeLists: add boost::locale dependency for client install-deps: unconditionally install boost libraries test/libcephfs: update root operation return values client: refactor all path traversals through path_walk test/libcephfs: test parallel creates test/libcephfs: add test for lookup failure after readdir client: init dentry shared_gen with invalid value client: add _lookup debugging client: remove redundant check client: dump InodeStat from mds mds: encode optmetadata in InodeStat sent to clients mds: check client features for charmap mds: add client feature bit for charmap mds: wire up vxattr for changing charmap mds: inherit charmap on mkdir mds,include: add charmap optmetadata mds,include: add inode_t optional metadata client: hide alternate_name from API client: move alternate_name once client: optimize alternate_name passing to helper client: relocate definition client: print dentry with alternate_name on dump client: move inode dump to print method mds: add debugging for encoding lease stat mds: make encode_lease a proper method mds: add fscrypt metadata for inode stat size client: use DentryRef for ref counting in MetaRequest client: add DentryRef client: add helper for determining if a perm check is necessary client: cache client_permissions config client: add debugging for conf changes client: sort configs client/UserPerm: add print method client: note mount parameters in debug log client: print stat mode in octal common: add missing op string include/filepath: add empty path check python-common: add a utils function to replace distutils.util.strtobool Reviewed-by: Anthony D Atri --- bacae92808ac9d989cfb2084c728880080a155d3