From: Venky Shankar Date: Fri, 22 Mar 2024 07:24:29 +0000 (+0530) Subject: Merge PR #54581 into main X-Git-Tag: testing/wip-batrick-testing-20240411.154038~154 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=cc26800f6681221ecbb7208071671fce556028a8;p=ceph-ci.git Merge PR #54581 into main * refs/pull/54581/head: doc/dev: update quiesce developer document qa: wrap quiesce verification to dump debugging on error qa: update quiesce tests for control via locallock qa: set archive path in vstart_runner qa: refactor CephFSMount.kill_background to optionally kill all background jobs qa: use kwarg for rank parameter qa: simplify calls to (rank|mds)_(tell|asok) Revert "pybind/mgr/volumes: block quiesce for critical .meta file" mds: remove is_root indication on quiesce_inode op mds: prevent new lock cache cons when invalidating an existing one mds: use XLOCK_WAIT For local lock xlockers mds: prevent new wrlocks on LocalLock if there exists any xlock waiter mds: block import discover when parent directory inode is quiesced mds: avoid issuing exclusive caps to clients lacking w caps mds: print lock cache during invalidation mds: use inodeno_t to track quiesce requests mds: dispatch quiesce_inode ops after dir traversal mds: remove quiescelock handling for SimpleLock type mds: quiescelock as local lock + cap masking qa: run quiesce unit tests in fs:functional qa: add quiesce protocol unit tests qa: detect partial migrations during large config of dist epin qa: use stdin-killer to timeout run_shell_payload qa: simplify run_shell argument processing doc: add dev docs for quiesce protocol pybind/mgr/volumes: block quiesce for critical .meta file mds: add vxattr to block quiesce on an inode mds: convert encoded ephemeral dist pin to flags mds: add counter to throttle quiesce mds: add quiesce set feature flag mds: skip non-head inodes for quiesce mds: add quiesce op mds: print all SimpleLock flags in debug output mds: pretty print mutation when dumping lock mds: add new inode quiescelock mds: use 128 bits for waiters on MDSCacheObject mds: provide mechanism to authpin while freezing mds: add command to get specific op mds: finish request before completing internal req mds: complete internal op if killed mds: avoid killing dead requests mds: add command to kill request mds: add path argument to `ops` and `dump tree` to stream result to local file mds: print internal_request filepaths if present mds: add more information to debug message mds: remove redundant parenthesis mds: implement Mutation::dump method mds: make LockType fields const mds: annotate mdr with try_rdlock_snap_layout failure mds: refactor if into switch mds: call Locker method using this mds: simplify assert mds: dump locks passed to Locker::acquire_locks mds: add LockOp::print method for debugging mds: use new insert template via print mds: add request result to mutation for analysis by tests mds: add comment on locking order rules mds: allow specifying rdlock position mds: remove dead method common: provide a template for object dumps common: support long running ops without slow warnings common: simplify loop common: add JSONFormatterFile class common: use more efficient vector for stack include: use larger int for large gathers Reviewed-by: Venky Shankar Reviewed-by: Leonid Usov --- cc26800f6681221ecbb7208071671fce556028a8