# changelog

author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-136
changelog:
  - cephfs-top: Fix unresposive sorting in some cases (rhbz#2168019)
  - cephfs-top: sorting excepts when the filesystems are removed and created (rhbz#2168019)
  - doc: addition of sort and limit features in doc (rhbz#2168019)
  - cephfs-top: addition of sort and limit feature (rhbz#2168019)
  - cephfs-top: Select Filesystem Screen fixes for no FS (rhbz#2168019)
  - Revert "cephfs-top: addition of sort and limit feature"
  - Revert "doc: addition of sort and limit features in doc"
  - Revert "cephfs-top: sorting excepts when the filesystems are removed and created"
  - Revert "cephfs-top: Fix unresposive sorting in some cases"


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-137
changelog:
  - ceph-crash: log warning if crash directory unreadable (rhbz#2136912)
  - qa/workunits/rados/test_crash: chown crash files to ceph user (rhbz#2136912)
  - ceph-crash: drop privleges to run as "ceph" user, rather than root (rhbz#2136912)
  - ceph-crash: fix stderr handling (rhbz#2136912)
  - ceph-crash: fix some flake8 issues (rhbz#2136912)
  - Revert "src/ceph-crash.in: remove unused frame in handler()" (rhbz#2136912)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-151
changelog:
  - ceph-volume: fix 'ceph_device' field in inventory (rhbz#2181121)
  - cephadm: filter out non-ceph devices in _zap_osds() (rhbz#2181121)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-153
changelog:
  - rgw: install rgw scripts with common files rather than radosgw files (rhbz#2182454)
  - rgw: add unordered listing to reindex to force stats update (rhbz#2182454)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-155
changelog:
  - mds: memset the head by default to fix the readable.sh test failure (rhbz#2172808)
  - client: switch to use 32 bits ext_num_fwd (rhbz#2172808)
  - client: switch to use 32 bits ext_num_retry (rhbz#2172808)
  - client: use CEPHFS_E* (rhbz#2172808)
  - ceph_fs.h: add 32 bits extended num_retry and num_fwd support (rhbz#2172808)
  - ceph_fs.h: switch to use its own encode/decode helpers (rhbz#2172808)
  - client: fix compile warning and incorrect computing the max_fwd (rhbz#2172808)
  - client: stop retrying the request when exceeding 256 times (rhbz#2172808)
  - client: stop forwarding the request when exceeding 256 times (rhbz#2172808)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-157
changelog:
  - rgw: set init_check_compat when bucket sync status doesn't exist (rhbz#2180549)
  - rgw: RGWCopyObj loads src_bucket in init_processing() (rhbz#2177220)
  - rgw: dont duplicate sal handles in RGWCopyObj (rhbz#2177220)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-158
changelog:
  - qa: add cephfs_mirror test case to check root dir modes (rhbz#2168339)
  - cephfs_mirror: sync snap dir root mode with remote dir (rhbz#2168339)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-164
changelog:
  - qa: load file system info if not created (rhbz#2183294)
  - qa: lengthen health warning wait (rhbz#2183294)
  - tools/cephfs: include lost+found in scan_links (rhbz#2183294)
  - mds: add config to decide whether to mark dentry bad (rhbz#2183294)
  - qa: add missing scan_links step for data scan recovery (rhbz#2183294)
  - qa/tasks/cephfs: test damage to dentry's first is caught (rhbz#2183294)
  - qa/tasks/cephfs: use rank_asok and allow specifying rank (rhbz#2183294)
  - qa/tasks: allow specifying timeout command prefix to ceph (rhbz#2183294)
  - mds: provide test configs for creating first corruption (rhbz#2183294)
  - mds: catch damage to dentry's first field (rhbz#2183294)
  - mds: add debugging for pre_cow_old_inode (rhbz#2183294)
  - mds: cleanup code (rhbz#2183294)
  - mds: check for some dentry damage in scrub (rhbz#2183294)
  - mds: remove unused method (rhbz#2183294)
  - mds: note damaged dentry with first gt last (rhbz#2183294)
  - mds: cluster log scrub failure for dirfrag (rhbz#2183294)
  - mds: mark dirfrag good if repaired (rhbz#2183294)
  - mds: only dump past_parent_snap if non-empty (rhbz#2183294)
  - qa: ignore expected scrub error (rhbz#2183294)
  - qa: output higher debugging for cephfs-journal-tool/cephfs-data-scan (rhbz#2183294)
  - qa: simplify and use correct recovery procedure (rhbz#2183294)
  - doc: update alternate meta pool recovery (rhbz#2183294)
  - tools/cephfs/DataScan: add debugging for directory injection (rhbz#2183294)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-165
changelog:
  - mds: switch to use projected inode instead (rhbz#2189936)
  - doc/dev: add note about mon-managed and fs snaps
  - qa: test snap id failures for fs pools
  - mon: block monitor managed snaps for fs pools
  - osd: add utility function has_snaps() (rhbz#2168540)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-166
changelog:
  - client: fix possible inifinite loop when getting an ESTALE from MDS (rhbz#2190080)
  - mds: try to open the ino if couldn't be found in MDCache in all peers (rhbz#2190080)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-167
changelog:
  - qa: add test for schedule auto deactivation (rhbz#2182949)
  - doc/cephfs: add note about path usage in snap-schedule (rhbz#2182949)
  - mgr/snap_schedule: add debug log for missing or wrong path (rhbz#2182949)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-168
changelog:
  - ceph-volume: fix issue with fast device allocs when there are multiple PVs per VG (rhbz#2186515)
  - ceph-volume: fix fast device alloc size on mulitple device (rhbz#2186515)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-169
changelog:
  - python-common: allow crush device class to be set from osd service spec (rhbz#2184761)
  - mgr/cephadm: don't add mgr into iscsi trusted_ip_list if it's already there (rhbz#2190492)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-170
changelog:
  - mgr/cephadm: allow setting prometheus retention time (rhbz#2192594)
  - ceph-volume: quick fix in zap.py (rhbz#2185887)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-171
changelog:
  - include: move ALLPERMS definition to compat.h (rhbz#2185713)
  - libcephfs: move ClearSetuid to suidsgid.cc (rhbz#2185713)
  - libcephfs: add test cases for dropping the suid/sgid in write/truncate (rhbz#2185713)
  - libcephfs: add test cases for dropping the suid/sgid in fallocate (rhbz#2185713)
  - libcephfs: fix ClearSetuid incorrectly using SETATTR_MODE mask (rhbz#2185713)
  - client: switch to clear_suid_sgid for ftruncate (rhbz#2185713)
  - client: switch to clear_suid_sgid for _write() (rhbz#2185713)
  - mds/client: clear the suid/sgid in fallocate path (rhbz#2185713)
  - cephfs: make ceph_fallocate() platform independent (rhbz#2185713)
  - client: force a request to update the perms (rhbz#2185713)
  - client: improve the code of setattr for atime/mtime (rhbz#2185713)
  - client: try to buffer the truncate if we have the Fx caps (rhbz#2185713)
  - client: try to skip changing the gid/uid/mode/btime if As is issued (rhbz#2185713)
  - client: allow unprivileged users to clear suid/sgid (rhbz#2185713)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-178
changelog:
  - doc: add a note for minimum compatible python version and supported distros (rhbz#2203168)
  - tools/cephfs/top/CMakeList.txt: check the minimum compatible python version for cephfs-top (rhbz#2203168)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-179
changelog:
  - mds: wait the linkmerge/migrate to finish after unlink (rhbz#2196403)
  - mds: remove false is_auth() check for remote_dn (rhbz#2196403)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-180
changelog:
  - doc: updating the doc with chamges related to delay option in cephfs-top (rhbz#2196706)
  - cephfs-top: fixing the -d [--delay] option in cephfs-top (rhbz#2196706)
  - qa: fix journal flush failure issue due to the MDS daemon crashes (rhbz#2207491)
  - qa: add test support for the alloc ino failing (rhbz#2207491)
  - mds: do not take the ino which has been used (rhbz#2207491)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-185
changelog:
  - mgr/cephadm: unit testing for custom config files (rhbz#2203150)
  - mgr/cephadm: allow mounting custom conf files (rhbz#2203150)
  - src/python_common: Add CustomConfig class (rhbz#2203150)
  - mgr/cephadm: Adding --storage.tsdb.retention.size prometheus option fixes: https://tracker.ceph.com/issues/57422 (rhbz#2207748)
  - cephadm: use enum for tracking redeploy/reconfig (rhbz#2186324)
  - cephadm: open ports in firewall when adopting monitoring stack daemons (rhbz#2186324)
  - cephadm: still try to open ports in firewall on redeploy/reconfig (rhbz#2186324)
  - cephadm: run tcmu-runner through script to do restart on failure (rhbz#2196229)
  - cephadm: Fix extra_container_args for iSCSI (rhbz#2203150)
  - cephadm: add tcmu-runner to logrotate config (rhbz#2204505)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-186
changelog:
  - pybind/rbd: drop GIL when calling into librbd (rhbz#2219173)
  - pybind/cephfs: drop gil during cephfs callouts (rhbz#2219173)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-187
changelog:
  - mon/MonClient: before complete auth with error, reopen session When monClient try to authenticate and fail with -EAGAIN there is a possibility that we no longer hunting and not have active_con. that will result of disconnecting the monClient and ticks will continue without having open session. the solution is to check at the end of auth, that we don't have -EAGAIN error, and if we do, reopen the session and on the next tick try auth again (rhbz#2192479)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-200
changelog:
  - rgw: robust_notify() logs the watchers that timed out (rhbz#2230445)
  - rgw: reenable cache notify config variables (rhbz#2230445)
  - rgw: retry metadata cache notifications with INVALIDATE_OBJ (rhbz#2230445)
  - rgw: remove RGWUserInfo::assumed_role_arn (rhbz#2230445)
  - rgw/sts: AssumeRole no longer writes to user metadata (rhbz#2230445)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-202
changelog:
  - rgw: fetch_remote_obj() preserves original part lengths for BlockDecrypt (rhbz#2214252)
  - rgw: BlockDecrypt filter parses manifest parts before construction (rhbz#2214252)
  - rgw: require zonegroup feature to compress encrypted objects (rhbz#2214252)
  - doc/rgw: document compress-encrypted zonegroup feature flag (rhbz#2214252)
  - PendingReleaseNotes: note rgw's compress-encrypted zonegroup feature flag (rhbz#2214252)
  - rgw/crypt: apply rgw_crypt_default_encryption_key by default (rhbz#2214252)
  - rgw: fetch_remote_obj() preserves RGW_ATTR_COMPRESSION of encrypted objects (rhbz#2214252)
  - rgw: fetch_remote_obj() will never verify etags of encrypted objects (rhbz#2214252)
  - rgw: rgwx-skip-decrypt also skips decompression of encrypted objects (rhbz#2214252)
  - rgw/sse-s3: fix bucket encryption of multipart upload (rhbz#2214252)
  - rgw: support full object encryption stack on compression (rhbz#2214252)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-203
changelog:
  - mds: MDLog::_recovery_thread: handle the errors gracefully (rhbz#2228339)
  - PendingReleaseNotes: add a note about deleting files from lost+found directory (rhbz#2222232)
  - qa: add checks that validate removal of entries from lost+found dir (rhbz#2222232)
  - mds: allow unlink operation under lost+found directory (rhbz#2222232)
  - client: clean up the queue_cap_snap() code to remove unnecessary check (rhbz#2227991)
  - client: always add one new capsnap if Fb is used and Fw is not used (rhbz#2227991)
  - client: force sending cap revoke ack always (rhbz#2224242)
  - qa: add test to verify blocking of osd pool mksnap for fs pools
  - mon: block osd pool mksnap for fs pools (rhbz#2203746)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-204
changelog:
  - mds: remove calculating caps after adding revokes back (rhbz#2227997)
  - test/libcephfs: add test case for revoking caps (rhbz#2227997)
  - mds: remove the cap directly when releasing the cap (rhbz#2227997)
  - mds: add the revoking caps back to _revokes list (rhbz#2227997)
  - mds: move confirm_receipt() to Capability.cc (rhbz#2227997)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-206
changelog:
  - qa/workunits/rbd: make continuous export-diff test actually work (rhbz#2216188)
  - librbd: stop passing IOContext to image dispatch write methods (rhbz#2216188)
  - librbd: use an up-to-date snap context when owning the exclusive lock (rhbz#2216188)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-208
changelog:
  - Revert "mds: move confirm_receipt() to Capability.cc" (rhbz#2227997)
  - Revert "mds: add the revoking caps back to _revokes list" (rhbz#2227997)
  - Revert "mds: remove the cap directly when releasing the cap" (rhbz#2227997)
  - Revert "test/libcephfs: add test case for revoking caps" (rhbz#2227997)
  - Revert "mds: remove calculating caps after adding revokes back" (rhbz#2227997)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-239
changelog:
  - rgw: robust_notify() logs the watchers that timed out (rhbz#2239149)
  - rgw: reenable cache notify config variables (rhbz#2239149)
  - rgw: retry metadata cache notifications with INVALIDATE_OBJ (rhbz#2239149)
  - rgw: remove RGWUserInfo::assumed_role_arn (rhbz#2239149)
  - rgw/sts: AssumeRole no longer writes to user metadata (rhbz#2239149)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-242
changelog:
  - tools/rados: just return instead of exit(1) in "rados cppool" handler (rhbz#2252781)
  - qa: make sure "rados cppool" requires --yes-i-really-mean-it for RBD (rhbz#2252781)
  - librados: make querying pools for selfmanaged snaps reliable (rhbz#2252781)
  - librados: clarify get_pool_is_selfmanaged_snaps_mode() semantics (rhbz#2252781)
  - os/bluestore: beautify disk size output for volume selector (rhbz#2237880)
  - os/bluestore: bring spillover alerts back after regression. (rhbz#2237880)
  - test/store_test: BlueFSSpilloverTest to check corresponding alert (rhbz#2237880)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-243
changelog:
  - rgw: Fix bucket validation against POST policies (rhbz#2216860 rhbz#2216857)
  - rgw: Add missing empty checks to the split string in is_string_in_set(). (rhbz#2215381 rhbz#2216857)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-246
changelog:
  - qa: Add test for per-module finisher thread (rhbz#2234610)
  - qa: allow check_counter to look at nested keys (rhbz#2234610)
  - qa: allow specifying min for check-counter (rhbz#2234610)
  - mgr: Add one finisher thread per module (rhbz#2234610)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-248
changelog:
  - mds: update mdlog perf counters during replay (rhbz#2259297)
  - mds: revert standby-replay trimming changes (rhbz#2257421)
  - mds: log lru stats during trim (rhbz#2257421)
  - include: remove unused lru method (rhbz#2257421)
  - mds: trim cache during standby-replay (rhbz#2257421)


author: Jaroslav Škarvada <jskarvad@redhat.com> - 2.6.2-5
changelog:
  - Added support for configurable lock file locations and set the default path
    Resolves: rhbz#1178036


