From: Patrick Donnelly Date: Mon, 25 Mar 2024 17:58:13 +0000 (-0400) Subject: Merge PR #56406 into squid X-Git-Tag: testing/wip-root-testing-20240411.174241~89 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=1d0b4e8bb067818fd36937dfddac34694699516f;p=ceph-ci.git Merge PR #56406 into squid * refs/pull/56406/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: Leonid Usov --- 1d0b4e8bb067818fd36937dfddac34694699516f