# changelog

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-87
changelog:
  - rgw/multisite: return error from RGWLastCallerWinsCR() to track marker update failures (rhbz#2129718)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-88
changelog:
  - mon/Monitor.cc: notify_new_monmap() skips removal of non-exist rank (rhbz#2142674)
  - qa/standalone/mon: remove --mon-inital-members setting (rhbz#2142674)
  - mon: clear connection score during update & add sanity check live/dead connection report (rhbz#2142674)
  - mon/Elector & ConnectionTracker: reset peer_tracker.rank (rhbz#2142674)
  - mon: change how we handle removed_ranks (rhbz#2142674)
  - mon/ConnectionTracker.cc: Improve notify_rank_removed() (rhbz#2142674)
  - mon: Init Loggings for ConnectionTracker.cc & Added more loggings to ElectionLogic & Elector (rhbz#2142674)
  - mon/Elector.cc: Compress peer >= rank_size sanity check into send_peer_ping (rhbz#2142141)
  - qa/cephadm: Added workunit test for orch cli mon (rhbz#2142141)
  - mon/Elector: Added sanity check for peer & ranks size (rhbz#2142141)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-2
changelog:
  - mgr/dashboard: Improve descriptions in some parts of the dashboard (rhbz#1940062 rhbz#1939451)
  - rgw/multisite: handle case when empty marker is provided (rhbz#1946390)
  - rgw: Fix probe failure on OSDs not suporting FIFO. (rhbz#1946390)
  - rgw: Make empty datalog fifo markers empty strings (rhbz#1946390)
  - rgw: Try to prune empties even if no empties found (rhbz#1946390)
  - rgw: Wait until a generation has been empty for an hour to delete (rhbz#1946390)
  - rgw: Leave the zero'th shard of the zero'th generation for cls_lock (rhbz#1946390)
  - rgw: Don't swallow errors in datalog async trim (rhbz#1946390)
  - rgw: Fix cursor handling in DataLogBackends::list (rhbz#1946390)
  - rgw: Prune datalog generations in the renew loop (rhbz#1946390)
  - rgw: Use LazyFIFO in data changes log (rhbz#1946390)
  - rgw: Add LazyFIFO to keep from blasting an op-per-shard on startup (rhbz#1946390)
  - cls/fifo: Don't error in the log if we're being probed for existence (rhbz#1946390)
  - rgw: Add and trim datalog generations (rhbz#1946390)
  - rgw: Actually pull logbacking_generations into datalog (rhbz#1946390)
  - rgw: Clamp FIFO trim to head (rhbz#1946390)
  - rgw: Lay groundwork for multigenerational datalog (rhbz#1946390)
  - rgw: Add rgw_complete_aio_completion() (rhbz#1946390)
  - rgw: Generational support for logback switching (rhbz#1946390)
  - rgw: Logback generation data structures (rhbz#1946390)
  - rgw/datalog: make get_oid take generation (rhbz#1946390)
  - rgw: Move get_oid back to RGWDataChangesLog (rhbz#1946390)
  - rgw/datalog: Pass IoCtx in, don't have each backend make its own (rhbz#1946390)
  - rgw: Use refactored log backing tools (rhbz#1946390)
  - rgw: Factor out tool to deal with different log backing (rhbz#1946390)
  - rgw: Add AioCompletion* versions for the rest of the FIFO methods (rhbz#1946390)
  - cls/log: Take const references of things you won't modify (rhbz#1946390)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-3
changelog:
  - pybind/mgr/volumes: log mutex locks to help debug deadlocks (rhbz#1946259)
  - mgr/pybind/volumes: avoid acquiring lock for thread count updates (rhbz#1946259)
  - qa: bump debugging for mgr (rhbz#1946259)
  - mgr: add debug output for commands dispatched (rhbz#1946259)
  - client: fire the finish_cap_snap() after buffer being flushed (rhbz#1946260)
  - client: simplify the iterating code (rhbz#1946260)
  - client: remove unused _flushed_cap_snap (rhbz#1946260)
  - client: clean up the code (rhbz#1946260)
  - client: rebuild bl to avoid too many vector(> IOV_MAX) (rhbz#1946261)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-5
changelog:
  - mgr/cephadm: don't have upgrade fail if "." in patch section of version (rhbz#1944978)
  - mgr/dashboard: Unable to login to ceph dashboard until clearing cookies (rhbz#1913580)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-13
changelog:
  - vstart.sh: disable "auth_allow_insecure_global_id_reclaim" (rhbz#1952206)
  - auth/cephx: make KeyServer::build_session_auth_info() less confusing (rhbz#1952206)
  - auth/cephx: cap ticket validity by expiration of "next" key (rhbz#1952206)
  - auth/cephx: drop redundant KeyServerData::get_service_secret() overload (rhbz#1952206)
  - qa/standalone: default to disable insecure global id reclaim (rhbz#1952206)
  - qa/suites/upgrade/octopus-x: disable insecure global_id reclaim health warnings (rhbz#1952206)
  - qa/tasks/ceph[adm].conf[.template]: disable insecure global_id reclaim health alerts (rhbz#1952206)
  - cephadm: set auth_allow_insecure_global_id_reclaim for mon on bootstrap (rhbz#1952206)
  - mon/HealthMonitor: raise AUTH_INSECURE_GLOBAL_ID_RENEWAL[_ALLOWED] (rhbz#1952206)
  - auth/cephx: ignore CEPH_ENTITY_TYPE_AUTH in requested keys (rhbz#1952206)
  - auth/cephx: rotate auth tickets less often (rhbz#1952206)
  - mon: fail fast when unauthorized global_id (re)use is disallowed (rhbz#1952206)
  - auth/cephx: option to disallow unauthorized global_id (re)use (rhbz#1952206)
  - auth/cephx: make cephx_decode_ticket() take a const ticket_blob (rhbz#1952206)
  - auth/AuthServiceHandler: keep track of global_id and whether it is new (rhbz#1952206)
  - auth/AuthServiceHandler: build_cephx_response_header() is cephx-specific (rhbz#1952206)
  - auth/AuthServiceHandler: drop unused start_session() args (rhbz#1952206)
  - mon/MonClient: drop global_id arg from _add_conn() and _add_conns() (rhbz#1952206)
  - mon/MonClient: reset auth state in shutdown() (rhbz#1952206)
  - mon/MonClient: preserve auth state on reconnects (rhbz#1952206)
  - mon/MonClient: claim active_con's auth explicitly (rhbz#1952206)
  - mon/MonClient: resurrect "waiting for monmap|config" timeouts (rhbz#1952206)
  - qa/tasks/ceph.conf: shorten cephx TTL for testing (rhbz#1952206)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-15
changelog:
  - mgr/dashboard: update documentation about creating NFS export. (rhbz#1939480)
  - mgr/dashboard: fix duplicated rows when creating NFS export. (rhbz#1939480)
  - mgr/dashboard: fix errors when creating NFS export. (rhbz#1941996)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-16
changelog:
  - mds/scrub: background scrub error fixes (rhbz#1794781)
  - mds: skip the buffer in UnknownPayload::decode() (rhbz#1948674)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-18
changelog:
  - mgr/cephadm: fix orch host add with multiple labels and no addr (rhbz#1929563)
  - mgr/cephadm: fix nfs-rgw stray daemon (rhbz#1952189)
  - pybind/ceph_argparse: print --format flag name in help descs (rhbz#1928084)
  - mgr/cephadm: don't list non ceph daemons as needing upgrade in upgrade check (rhbz#1949957)
  - mgr/cephadm: place maximum on placement count based on host count (rhbz#1909831)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-21
changelog:
  - rgw: fix for mfa resync crash when supplied with only one totp_pin. (rhbz#1947862)
  - mon: Modifying trim logic to change paxos_service_trim_max dynamically (rhbz#1943357)
  - mon: Adding variables for Paxos trim      1. Define variables for paxos_service_trim_min and paxos_service_trim_max.      2. Use them in place of g_conf()→paxos_service_trim_min and g_conf()→paxos_service_trim_max (rhbz#1943357)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-22
changelog:
  - osd/PeeringState: fix acting_set_writeable min_size check (rhbz#1946828)
  - osd/PeeringState: fix get_backfill_priority min_size comparison (rhbz#1946828)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-24
changelog:
  - common/options/global.yaml.in: increase default value of bluestore_cache_trim_max_skip_pinned (rhbz#1931504)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-26
changelog:
  - osd: drop entry in failure_pending when resetting stale peer (rhbz#1905339)
  - osd: mark HeartbeatInfo::is_stale() and friends "const" (rhbz#1905339)
  - mon/OSDMonitor: drop stale failure_info (rhbz#1905339)
  - mon/OSDMonitor: restructure OSDMonitor::check_failures() loop (rhbz#1905339)
  - mon/OSDMonitor: extract get_grace_time() (rhbz#1905339)
  - mon/OSDMonitor: do not return old failure report when updating it (rhbz#1905339)
  - mon/OSDMonitor: do not return no_reply() again (rhbz#1905339)
  - mon/Monitor: early return if routed request is not found (rhbz#1905339)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-27
changelog:
  - rgw: fix bucket object listing when marker matches prefix (rhbz#1956394)
  - rgw: radosgw_admin remove bucket not purging past 1,000 objects (rhbz#1956520)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-28
changelog:
  - mgr/orchestrator: remove IMAGE ID from 'orch ls' (rhbz#1898196)
  - mgr/orchestrator: report osds as osd.unmanaged as appropriate (rhbz#1898196)
  - mgr/cephadm: rewrite/simplify describe_service (rhbz#1898196)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-33
changelog:
  - python-common: use OrderedDict instead of Set to remove duplicates from host labels list (rhbz#1950980)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-34
changelog:
  - mgr/dashboard: fix bucket versioning when locking is enabled (rhbz#1952143)
  - mgr/dashboard:OSDs placement text is unreadable (rhbz#1954692)
  - mgr/dashboard: Remove username, password fileds from -Cluster/Manager Modules/dashboard (rhbz#1934994)
  - mgr/dashboard: fix base-href: revert it to previous approach (rhbz#1957213)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-35
changelog:
  - mgr/cephadm: add timeout when removing iscsi gateway.conf (rhbz#1914726)
  - mgr/cephadm: Purge iscsi configuration from pool and ceph config (rhbz#1914726)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-39
changelog:
  - mgr/dashboard: fix OSDs Host details/overview grafana graphs (rhbz#1956511)
  - dashboard: Fixed name clash when hostname similar to anaother (rhbz#1956511)
  - radosgw-admin: skip GC init on read-only admin ops (rhbz#1959452)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-40
changelog:
  - mgr/dashboard: update frontend deps due to security vulnerabilities. (rhbz#1960252)
  - mgr/dashboard: get SASS vars values in TS through CssHelper. (rhbz#1960252)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-41
changelog:
  - doc/rbd/rbd-persistent-write-back-cache: clarify some config settings (rhbz#1959153)
  - doc/rbd/rbd-persistent-write-back-cache: update "Cache Status" section (rhbz#1959153)
  - rbd: don't attempt to interpret image cache state json (rhbz#1959153)
  - librbd/cache/pwl: fix parsing of cache_type in create_image_cache_state() (rhbz#1959153)
  - librbd/cache/pwl: log image_cache_state after it is fetched, not before (rhbz#1959153)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-43
changelog:
  - librbd/mirror/snapshot: avoid UnlinkPeerRequest with a unlinked peer (rhbz#1964146)
  - rbd-mirror: fix segfault in snapshot replayer shutdown (rhbz#1963974)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-45
changelog:
  - mgr/cephadm: fix issue with missing prometheus alerts (rhbz#1832807)
  - mgr/cephadm: Use `cephfs-mirror` caps profile (rhbz#1957607)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-47
changelog:
  - cephfs-top: set the cursor to be invisible (rhbz#1951059)
  - cephfs-top: self-adapt the display according the window size (rhbz#1951059)
  - cephfs-top: use the default window object from curses.wrapper() (rhbz#1951059)
  - cephfs-top: improve the output (rhbz#1951059)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-53
changelog:
  - rgw: fix spelling of eTag in S3 message structure (rhbz#1966676)
  - rgw: remove s3: prefix in eventName value of s3 event message structure (rhbz#1966676)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-55
changelog:
  - mon,doc: deprecate CephFS min_compat_client (rhbz#1958131)
  - doc: add alternate_name cephfs feature to table (rhbz#1958131)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-56
changelog:
  - librbd: don't stop at the first unremovable image when purging (rhbz#1966687)
  - rbd: combined error message for expected Trash::purge() errors (rhbz#1966687)
  - rbd: propagate Trash::purge() result (rhbz#1966687)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-62
changelog:
  - test/allocator_replay_test: make allocator type configurable (rhbz#1968582)
  - os/bluestore: fix unexpected ENOSPC in Avl/Hybrid allocators. (rhbz#1968582)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-63
changelog:
  - qa/tasks/nfs: add test to check if cmds fail on not passing required arguments (rhbz#1951969)
  - mgr/nfs: fix flake8 missing whitespace around parameter equals error (rhbz#1951969)
  - mgr/nfs: annotate _cmd_nfs_* methods return value (rhbz#1951969)
  - doc/cephfs/nfs: add section about ganesha logs (rhbz#1951969)
  - doc/cephfs/nfs: Replace volume/nfs with nfs (rhbz#1951969)
  - doc/cephfs/nfs: add note about export management with volume/nfs interface only (rhbz#1951969)
  - spec: add nfs to spec file (rhbz#1951969)
  - mgr/nfs: Don't enable nfs module by default (rhbz#1951969)
  - mgr/nfs: check for invalid chars in cluster id (rhbz#1951969)
  - mgr/nfs: Use CLICommand wrapper (rhbz#1951969)
  - mgr/nfs: reorg nfs files (rhbz#1951969)
  - mgr/nfs: Check if transport or protocol are list instance (rhbz#1951969)
  - mgr/nfs: reorg cluster class and common helper methods (rhbz#1951969)
  - mgr/nfs: move common export helper methods to ExportMgr class (rhbz#1951969)
  - mgr/nfs: move validate methods into new ValidateExport class (rhbz#1951969)
  - mgr/nfs: add custom exception module (rhbz#1951969)
  - mgr/nfs: create new module for export utils (rhbz#1951969)
  - mgr/nfs: rename fs dir to export (rhbz#1951969)
  - mgr/volumes/nfs: Move nfs code out of volumes plugin (rhbz#1951969)
  - doc: add note about removal of the `cephfs` nfs cluster type (rhbz#1951969)
  - mgr/volumes/nfs: drop `type` param during cluster create (rhbz#1951969)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-64
changelog:
  - mgr/dashboard: cannot create 'ha-rgw' service for dashboard 5.0 (rhbz#1968397)
  - mgr/cephadm:fix alerts sent to wrong URL (rhbz#1832807)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-66
changelog:
  - test: add test to verify incremental snapshot updates (rhbz#1954681)
  - cephfs-mirror: synchronize file mode (rhbz#1954681)
  - cephfs-mirror: transfer snapshot diffs whenever possible (rhbz#1954681)
  - cephfs-mirror: remove hardcoded metadata count when creating snapshot (rhbz#1954681)
  - cephfs-mirror: adjust PeerReplayer::cleanup_remote_dir() for purging any remote (sub)directory (rhbz#1954681)
  - mds: introduce ceph.mirror.dirty_snap_id vxattr (rhbz#1954681)
  - cephfs-mirror: allow connecting to local cluster using mon address (rhbz#1969934)
  - test: test to verify dir path removal when no mirror daemons are running (rhbz#1969916)
  - pybind/mirroring: advance state machine from stalled state (rhbz#1969916)
  - pybind/mirroring: start from correct state during policy init (rhbz#1969916)
  - test: adjust mirroring test to use changed `daemon status` JSON (rhbz#1956620)
  - doc: adjust `daemon status` section with changed JSON (rhbz#1956620)
  - pybind/mirroring: sanitize `daemon status` JSON (rhbz#1956620)
  - test: disable mirroring module for certain tests (rhbz#1956620)
  - doc: document cephfs-mirror configuration options (rhbz#1969896)
  - cephfs-mirror: use sensible mount timeout when mounting local/remote fs (rhbz#1969896)
  - test: add tests for settting mount timeout (rhbz#1969896)
  - pybind/cephfs: add interface to set mount timeout (rhbz#1969896)
  - libcephfs: add interface to set mount timeout (rhbz#1969896)
  - include: define AT_REMOVEDIR on Windows (rhbz#1956341)
  - test: tests for *at() libcephfs APIs (rhbz#1956341)
  - test: cleanup files/dirs before finishing test (rhbz#1956341)
  - client: non-at APIs call at-APIs with CEPHFS_AT_FDCWD as file descriptor (rhbz#1956341)
  - libcephfs: introduce basic *at() calls (rhbz#1956341)
  - client: remove redundant caps_issued_mask() call in Client::fstatx() (rhbz#1956341)
  - test: add test to validate snap synchronization with parent directory snapshots (rhbz#1959419)
  - cephfs-mirror: ignore parent directory snapshots when building snap map (rhbz#1959419)
  - doc: document CephFS Snapshot Mirroring (rhbz#1969896)
  - doc: detail `fs snapshot mirror daemon status` mgr command (rhbz#1969896)
  - doc: s/<fs>/<fs_name>/g (rhbz#1969896)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-70
changelog:
  - mgr/pybind/snap_schedule: return valid json for 'status' command (rhbz#1956619)
  - mgr/pybind/snap_schedule: do not fail when no fs snapshot schedules are available (rhbz#1956619)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-72
changelog:
  - cephadm: add --zap-osds argument to rm_cluster (rhbz#1881192)
  - cephadm: implement zap-osds --fsid ... command (rhbz#1881192)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-75
changelog:
  - mgr/nfs: do not depend on cephadm.utils (rhbz#1958236)
  - mgr/cephadm/inventory: do not try to resolve current mgr host (rhbz#1958236)
  - pybind/mgr/mgr_module: make get_mgr_ip() return mgr's IP from mgrmap (rhbz#1958236)
  - mgr/restful: use get_mgr_ip() instead of hostname (rhbz#1958236)
  - cephadm: stop passing --no-hosts to podman (rhbz#1958236)
  - mgr/nfs: use host.addr for backend IP where possible (rhbz#1958236)
  - mgr/cephadm: convert host addr if non-IP to IP (rhbz#1958236)
  - mgr/dashboard,prometheus: new method of getting mgr IP (rhbz#1958236)
  - doc/cephadm: remove any reference to the use of DNS or /etc/hosts (rhbz#1958236)
  - mgr/cephadm: use known host addr (rhbz#1958236)
  - mgr/cephadm: resolve IP at 'orch host add' time (rhbz#1958236)
  - mgr/cephadm: apply hostname/addr checks to 'orch host set-addr' too (rhbz#1958236)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-84
changelog:
  - cephadm: set TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES=134217728 (rhbz#1970597)
  - cephfs-mirror: silence warnings when connecting via mon host (rhbz#1970549)
  - test: add test to verify adding an active peer back to source (rhbz#1976121)
  - pybind/mirroring: disallow adding a active peer back to source (rhbz#1976121)
  - pybind/cephfs: interface to fetch file system id (rhbz#1976121)
  - test: update log-ignorelist for fs:mirror test (rhbz#1976121)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-86
changelog:
  - mgr/cephadm: induce retune of osd memory on osd creation (rhbz#1939354)
  - mgr/cephadm: autotune osd memory (rhbz#1939354)
  - common/options: add osd_memory_target_autotune (rhbz#1939354)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-87
changelog:
  - logrotate: include cephfs-mirror daemon (rhbz#1967916)
  - cephfs-mirror: reopen logs on SIGHUP (rhbz#1967916)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-89
changelog:
  - mgr: move GIL helpers to Gil.{h,cc} (rhbz#1975879)
  - mgr/ActivePyModules: streamline mgr_ips a bit (rhbz#1975879)
  - mgr/ActivePyModules: don't take unnecessary lock (rhbz#1975879)
  - pybind/mgr/mgr_module: use get("mgr_ips") for standby get_mgr_ip() (rhbz#1975879)
  - mgr: add get() for standby modules (rhbz#1975879)
  - mgr/dashboard: User database migration has been cut out (rhbz#1978341)
  - rgw/notifications: delete bucket notification object when empty


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-91
changelog:
  -  rgw/notifications: support metadata filter in CompleteMultipartUpload events (rhbz#1963047)
  - rgw/notifications: support metadata filter in COPY events (rhbz#1963047)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-100
changelog:
  - rgw/notifications: cache object size to avoid accessing invalid memoery (rhbz#1960648)
  - rgw/notification: send correct size in COPY events (rhbz#1960648)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-102
changelog:
  - rgw: Robust notify invalidates on cache timeout (rhbz#1978125)
  - rgw: distribute() takes RGWCacheNotifyInfo (rhbz#1978125)
  - qa/rgw: run multisite tests with metadata sync error injection (rhbz#1978251)
  - rgw: limit concurrency of metadata sync (rhbz#1978251)
  - rgw: metadata sync treats all errors as 'transient' (rhbz#1978251)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-104
changelog:
  - rgw: allow ordered bucket listing to work when many filtered out entries (rhbz#1975939)
  - rgw: allow CLSRGWConcurrentIO to handle "advancing" retries (rhbz#1975939)
  - rgw: de-conflate shard_id and request_id in CLSRGWConcurrentIO (rhbz#1975939)
  - rgw: bucket index list produces incorrect result when non-ascii entries (rhbz#1983838)
  - test/cls_rgw: make bi_list test not rely on osd_max_omap_entries_per_request (rhbz#1983838)
  - test/cls_rgw: test bi_list for objects with non-ascii names (rhbz#1983838)
  - cls/rgw: look for plane entries in non-ascii plain namespace too (rhbz#1983838)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-105
changelog:
  - rgw/notifications: send correct size in case of delete marker creation (rhbz#1982532)
  - rgw/notification: send current time in complete multipart upload event (rhbz#1979564)
  - rgw/http/notifications: support content type in HTTP POST messages (rhbz#1943619)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-107
changelog:
  - test: add test for checking readd after remove for a directory path (rhbz#1982069)
  - cephfs-mirror: record directory path cancel in DirRegistry (rhbz#1982069)
  - cephfs-mirror: complete context when a mirror instance is not failed or blocklisted (rhbz#1982069)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-108
changelog:
  - cephadm: Introduce unit.stop (rhbz#1979449)
  - cephadm: don't log on exit. (rhbz#1979449)
  - cephadm: `stats` might return `--` for containers (rhbz#1979449)
  - cephadm: exec: also search for old cname (rhbz#1979449)
  - cephadm: dashes: use both cnames for `inspect` (rhbz#1979449)
  - cephadm: Add CephContainer.for_daemon() (rhbz#1979449)
  - cephadm: use dashes for container names (rhbz#1979449)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-110
changelog:
  - mgr/dashboard: show perf. counters for rgw svc. on Cluster > Hosts (rhbz#1987674)
  - mgr/dashboard: Cluster > Hosts > Performance Counters: do not show context bar. (rhbz#1987674)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-114
changelog:
  - rgw: default auth_client_required=cephx (rhbz#1981682)
  - radosgw-admin: 'sync status' is not behind if there are no mdlog entries (rhbz#1989552)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-116
changelog:
  - test/store_test: more testing for deferred writes (rhbz#1991677)
  - os/bluestore: enforce one more non-inclusive comparision against prefer_deferred_size (rhbz#1991677)
  - os/bluestore: Better handling of deferred write trigger (rhbz#1991677)
  - os/bluestore: account for alignment with max_blob_size when splitting write I/O into chunks. (rhbz#1991677)
  - os/bluestore: introduce l_bluestore_write_deferred_bytes perf counter. (rhbz#1991677)
  - os/bluestore: use non-inclusive comparision against prefer_deferred_size (rhbz#1991677)
  - os/bluestore: improve logging around deferred writes (rhbz#1991677)
  - os/bluestore: fix missing 'l_bluestore_write_deferred' perf counter increment (rhbz#1991677)
  - os/bluestore: cosmetic cleanups (rhbz#1991677)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-120
changelog:
  - mgr/DaemonServer.cc: prevent integer underflow that is triggered by large increases to pg_num/pgp_num (rhbz#2001152)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-121
changelog:
  - kv/RocksDBStore: Add handling of block_cache option for resharding (rhbz#1982456)
  - common/options: Set osd_client_message_cap to 256. (rhbz#1988165)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.0-123
changelog:
  - librbd: drop ValidatePoolRequest::m_op_work_queue (rhbz#2000434)
  - librbd: fix pool validation lockup (rhbz#2000434)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-2
changelog:
  - rgw/sts: fixes getsessiontoken authenticated with LDAP/Keystone, when object is uploaded via chunked encoding. (rhbz#2006703)
  - rgw/sts: createbucket op should take into account session policies also while evaluating permissions. (rhbz#2006193)
  - rgw/sts: add check for s->auth.identity pointer which can be null for some calls like AssumeRoleWithWebIdentity in rgw_log.cc (rhbz#2006217)
  - rgw/sts: code to fix compilation error due to RSA_set0_key in el7. (rhbz#2006178)
  - rgw/sts: code changes to store multi-valued tags for objects and buckets (to be used as s3:ResourceTags in Identity and Resource policies). (rhbz#2006174)
  - rgw/sts: code to add role tags as aws:PrincipalTags and iam:ResourceTags. (rhbz#2006174)
  - rgw/sts: added code to tag, untag and list role tags. (rhbz#2006174)
  - rgw/sts: code to add s3:ResourceTag to IAM environment for objects and buckets, that will be used in evaluation of Condition element in the IAM policies. (rhbz#2006174)
  - rgw/sts: code for runtime evaluation of Condition element of an IAM policy. (rhbz#2006174)
  - rgw/sts: code for aws:TagKeys to be used as Condition element of a role's trust and permission policy. (rhbz#2006174)
  - rgw/sts: code to use session tags in AssumeRoleWithWebIdentity call, as aws:PrincipalTags in an IAM policy's Condition element. (rhbz#2006174)
  - rgw/sts: adding code for aws:RequestTags as part of session tags implementation. (rhbz#2006174)
  - rgw/sts: adding code to enable usage of all token claims as 'Condition' of a role's trust policy. (rhbz#2006174)
  - rgw/sts: adding role name and role session to ops log. Also adding authentication type for all ops. (rhbz#2006217)
  - rgw/sts: fix for copy object operation using sts temporary credentials (rhbz#2006194)
  - rgw/sts: removing boost::optional<const rgw::auth::Identity&> id paremeter from eval_identity_or_session_policies in all places, since an identity or a session policy doesnt have a Principal element. The identity (user or role) or the session is implicitly the 'Principal' to which the policy is attached. (rhbz#2006184)
  - rgw/sts: fix read_obj_policy permission evaluation to pass in boost::none for the identity parameter as identity IAM policies do not have a Principal for evaluation. The Principal is the role or the identity to which the policy is attached. (rhbz#2006184)
  - rgw/sts: fixes for the errors introduced in code to calculate signature using modulus and exponent (rhbz#2006178)
  - rgw/sts: enhancements and improvements to JWT validation in AssumeRoleWithWebIdentity. (rhbz#2006178)
  - rgw/sts: code to fetch certs using .well-known/openid-configuration url which is oidc standard compliant. (rhbz#2006175)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-3
changelog:
  - rgw/sts: code to check IAM policy and return an appropriate error incase Resource specified in the IAM policy is incorrect and is discarded. The IAM policy can be a resource policy or an identity policy. This is for policies that have already been set. (rhbz#2008858)
  - rgw/sts: code for returning an error when an IAM policy resource belongs to someone else's tenant. (rhbz#2008858)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-6
changelog:
  - doc: update stretch mode documentation for new commands (rhbz#1995874)
  - mon: dump tiebreaker_mon in MonMap (rhbz#1995874)
  - mon: udpate MonMap::last_changed on stretch commands which didn't (rhbz#1995874)
  - mon: remove deleted monitors from the disallowed_leaders set (rhbz#1995874)
  - mon: don't let users remove the tiebreaker monitor from the map (rhbz#1995874)
  - mon: add "mon set_new_tiebreaker" command, so stretch clusters can replace it (rhbz#1995874)
  - mon: remove an incomplete and unnecessary wait_for_readable() bailout (rhbz#1995874)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-7
changelog:
  - rgw:adminops: add test case for 'info' section (rhbz#1967122)
  - rgw: introduce new /{admin}/info api resource (rhbz#1967122)
  - rgw:sal: expose cluster fsid in RGWStore (rhbz#1967122)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-8
changelog:
  - doc/cephfs/nfs: Remove missing target (rhbz#2013574)
  - doc/mgr/nfs: add section on updating an nfs cluster (rhbz#2013574)
  - mgr/nfs: add --port to 'nfs cluster create' and port to 'nfs cluster info' (rhbz#2013574)
  - qa/suites/orch/cephadm/smoke-roleless: test taking ganeshas offline (rhbz#2013574)
  - qa/tasks/vip: exec with bash -ex (rhbz#2013574)
  - qa/suites/orch/cephadm: separate test_nfs from test_orch_cli (rhbz#2013574)
  - src/pybind/mgr/nfs/tests: pass cluster_id to from_export_block() (rhbz#2013574)
  - src/pybind/mgr/nfs: remove `tag` option (rhbz#2013574)
  - src/pybind/mgr/nfs: remove per daemon config test (rhbz#2013574)
  - src/pybind/mgr/nfs: directly use cluster_id and remove daemon related stuff (rhbz#2013574)
  - .github/labeler: add nfs dev doc (rhbz#2013574)
  - doc/dev/vstart-ganesha: update about RGW export (rhbz#2013574)
  - src/vstart: update ganesha pid dir location (rhbz#2013574)
  - src/vstart: create rgw export for nfs (rhbz#2013574)
  - src/pybind/mgr/test_orchestrator: remove nfs pool and namespace (rhbz#2013574)
  - src/vstart: update nfs-ganesha pool name (rhbz#2013574)
  - mgr/nfs: remove unused 'realm' arg for 'nfs export create rgw' (rhbz#2013574)
  - doc/mgr/rook: update title (rhbz#2013574)
  - doc/mgr/nfs: reference customizing ingress (rhbz#2013574)
  - doc/mgr/nfs: add section for manual ganesha config; reframe (rhbz#2013574)
  - doc/mgr/nfs: document ingress in more detail (rhbz#2013574)
  - doc/mgr/nfs: typo (rhbz#2013574)
  - doc/mgr/nfs: add note about incomplete ingress (rhbz#2013574)
  - qa/suites/orch/cephadm: add rgw nfs export test (rhbz#2013574)
  - mgr/cephadm: ingress: tolerate no daemons (rhbz#2013574)
  - mgr/nfs: add --squash option to 'nfs export create rgw ...' (rhbz#2013574)
  - mgr/nfs: use bucket owner creds for rgw bucket export (rhbz#2013574)
  - mgr/cephadm: use new CEPH_IMAGE_TYPES for all daemons using ceph container image (rhbz#2013574)
  - qa/tasks/python: simple task to run python code (rhbz#2013574)
  - doc/mgr/nfs: revisions (rhbz#2013574)
  - mgr/nfs/export: nicer exceptions on cap update (rhbz#2013574)
  - doc/mgr/nfs: fix 'export apply', pool name (rhbz#2013574)
  - qa/tasks/mgr/test_orchestrator_cli: fix test (rhbz#2013574)
  - qa/suites/orch/cephadm/mgr-nfs-upgrade: add test for nfs migration (rhbz#2013574)
  - mgr/cephadm: migrate nfs grace file (rhbz#2013574)
  - mgr/nfs: migrate pre-pacific nfs.ganesha-foo clusters to nfs.foo (rhbz#2013574)
  - doc/cephfs/fs-nfs-exports: document new export apply capabilities (rhbz#2013574)
  - qa/tasks/cephfs/test_nfs: define NFS_POOL_NAME (rhbz#2013574)
  - mgr/nfs: use NFS_POOL_NAME in test_nfs.py (rhbz#2013574)
  - mgr/nfs: test export apply on JSON list (rhbz#2013574)
  - mgr/nfs: add test for ganesha conf apply/import (rhbz#2013574)
  - qa/tasks/cephfs/test_nfs: retry mount a few times (rhbz#2013574)
  - mgr/cephadm: migrate all legacy nfs exports to new .nfs pool (rhbz#2013574)
  - mgr/nfs: adjust cephfs export caps if necessary (rhbz#2013574)
  - python-common: don't accept pool/ns for NFSServiceSpec (rhbz#2013574)
  - mgr/orchestrator: drop rados_config_location ServiceDescription property (rhbz#2013574)
  - mgr/cephadm: move rados_config_location() out of NFSServiceSpec (rhbz#2013574)
  - mgr/nfs: change nfs pool to .nfs (rhbz#2013574)
  - mgr/nfs/export: accept a JSON or ganesha EXPORT config (rhbz#2013574)
  - mgr/nfs: allow 'nfs export apply' to take a list of exports (rhbz#2013574)
  - python-common: remove pool + namespace from NFSServiceSpec (rhbz#2013574)
  - mgr/nfs: used fixed pool + ns (rhbz#2013574)
  - mgr/rook: used fixed pool + ns (rhbz#2013574)
  - mgr/dashboard: use fixed pool + ns (rhbz#2013574)
  - mgr/cephadm: always use fixed pool and namespace (rhbz#2013574)
  - mgr/nfs: adjust test to match pool name (rhbz#2013574)
  - mgr/nfs: always create ganesha pool with well-defined name (rhbz#2013574)
  - doc/mgr/nfs: update about RGW exports (rhbz#2013574)
  - doc/cephfs/nfs: update about nfs module (rhbz#2013574)
  - doc/mgr/nfs: update cephfs export create command about client and squash arguments (rhbz#2013574)
  - doc/mgr/nfs: update nfs links (rhbz#2013574)
  - doc/mgr/nfs: add missing cluster_id to export info command (rhbz#2013574)
  - doc/cephfs: move nfs doc under mgr docs (rhbz#2013574)
  - qa/tasks/vstart_runner: add LocalCluster.run (rhbz#2013574)
  - qa/tasks/cephfs/test_nfs: fiddle with sudo (rhbz#2013574)
  - mgr/nfs/export: some cleanup, minor refactoring (rhbz#2013574)
  - mgr/nfs/cluster: remove unused @cluster_setter (rhbz#2013574)
  - nfs/mgr: fix help message case (rhbz#2013574)
  - doc/cephfs/fs-nfs-export: add note about export update behavior (rhbz#2013574)
  - mgr/nfs: move user create/delete into helper (rhbz#2013574)
  - mgr/nfs: refactor _delete_user helper (rhbz#2013574)
  - mgr/nfs: refactor create_export_from_dict() helper (rhbz#2013574)
  - mgr/nfs: keep 'nfs export get' around for backward-compat (rhbz#2013574)
  - mgr/nfs: rename method (rhbz#2013574)
  - qa/tasks/cephfs/test_nfs: test new export via apply (rhbz#2013574)
  - doc/cephfs/fs-nfs-export: be consistent with cluster_id and _ vs - (rhbz#2013574)
  - mgr/nfs: addr -> client_addr for 'nfs export create ...' (rhbz#2013574)
  - mgr/nfs: fix tests (rhbz#2013574)
  - mgr/nfs: 'nfs export get' -> 'nfs export info' (rhbz#2013574)
  - mgr/nfs: binding -> pseudo_path (rhbz#2013574)
  - mgr/nfs: more revisions based on review (rhbz#2013574)
  - mgr/nfs: adjust NFSExceptoin errno arg (rhbz#2013574)
  - doc/cephfs: update 'nfs export {get,apply}' docs (rhbz#2013574)
  - mgr/nfs: merge FSExport back into ExportMgr (rhbz#2013574)
  - doc/radosgw/nfs: document mgr/nfs way to add/remove rgw exports (rhbz#2013574)
  - mgr/nfs: merge 'nfs export {update,import}' -> 'nfs export apply' (rhbz#2013574)
  - mgr/nfs: test export creation and list (rhbz#2013574)
  - mgr/nfs: test export_update (+ fixes) (rhbz#2013574)
  - mgr/nfs: test Export.validate(); several fixes (rhbz#2013574)
  - mgr/nfs: test that export <-> block+dict conversions go both ways (rhbz#2013574)
  - mgr/nfs: clean up test a bit (rhbz#2013574)
  - mgr/nfs/export: fix export validation (rhbz#2013574)
  - mgr/nfs/export: fix tests (rhbz#2013574)
  - mgr/nfs: handle option addr/client block in create_export() (rhbz#2013574)
  - mgr/nfs: allow multiple addrs for new exports (rhbz#2013574)
  - mgr/nfs: fix/finish rgw export (rhbz#2013574)
  - mgr/nfs/module: clusterid -> cluster_id (rhbz#2013574)
  - mgr/nfs/export: fix export_update_1 to type check (rhbz#2013574)
  - mgr/nfs/cluster: fix type error (rhbz#2013574)
  - mgr/nfs/export: wrap long lines (rhbz#2013574)
  - mgr/nfs: ExportMgr._delete_export only works for cephfs for now (rhbz#2013574)
  - mgr/nfs: Remove pool_ns from NFSCluster (rhbz#2013574)
  - mgr/nfs: Remove ExportMgr.rados_namespace (rhbz#2013574)
  - mgr/nfs: flake8 (rhbz#2013574)
  - mgr/nfs: Add type checking (rhbz#2013574)
  - mgr/nfs: Add __eq__ method to Export (rhbz#2013574)
  - mgr/nfs: Add some compatibility to mgr/dashboard (rhbz#2013574)
  - mgr/nfs: Fix whitespace handling (rhbz#2013574)
  - mgr/nfs: Copy unit tests from mgr/dashboard (rhbz#2013574)
  - mgr/nfs: partially implement rgw export support (rhbz#2013574)
  - mgr/nfs: abstract FSAL; add RGWFSAL (rhbz#2013574)
  - mgr/nfs: refactor to merge 'update' and 'import' code (rhbz#2013574)
  - mgr/nfs: add 'nfs export import' command (rhbz#2013574)
  - mgr/nfs: refactor 'nfs export update' and export validation (rhbz#2013574)
  - mgr/nfs: fix _fetch_export to distinguish between clusters (rhbz#2013574)
  - mgr/nfs: move export ganesha conf translation into caller (rhbz#2013574)
  - mgr/nfs: name nfs cephfs client key 'nfs.{cluster_id}.{export_id}' (rhbz#2013574)
  - mgr/nfs: add --addr to 'nfs export create' (rhbz#2013574)
  - mgr/nfs: add --squash to 'nfs export create' (rhbz#2013574)
  - mgr/nfs/export_utils: include false but non-None items in config (rhbz#2013574)
  - vstart.sh: enable nfs module (rhbz#2013574)
  - mgr/cephadm: nfs: drop attr_expiration_time from top-level config (rhbz#2013574)
  - mgr/cephadm: remove Dir_Chunk = 0 (rhbz#2013574)
  - doc/cephfs/nfs: update recommendation for versions (rhbz#2013574)
  - mgr/nfs: fix 'nfs export create' argument order (rhbz#2013574)
  - qa/tasks/cephfs/test_nfs: fix export create test (rhbz#2013574)
  - mgr/k8sevents: fix help strings (rhbz#2013574)
  - pybind/mgr/mgr_module: fix help desc formatting (rhbz#2013574)
  - mgr/orchestrator: clean up 'orch {daemon add,apply} rgw' args (rhbz#2013574)
  - mgr/orchestrator: reformat a few methods (rhbz#2013574)
  - doc/cephfs/nfs: remove documented limitation (rhbz#2013574)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-9
changelog:
  - rgw: enable RGWReshard thread on any zone that supports it (rhbz#1494059)
  - rgw: prevent reshard from creating too many log generations (rhbz#1494059)
  - rgw: remove per-shard sync status object after incremental sync finishes (rhbz#1494059)
  - radosgw-admin: bucket sync status guards against shard count mismatch (rhbz#1494059)
  - radosgw-admin: bucket sync status handles missing full status (rhbz#1494059)
  - rgw: rgw_read_bucket_inc_sync_status doesn't need bucket info (rhbz#1494059)
  - rgw: resize status vector before reading inc_sync_status (rhbz#1494059)
  - rgw: RGWOp_BILog_Status reads full status unconditionally (rhbz#1494059)
  - rgw: RGWCollectBucketSyncStatusCR doesn't need the shard count (rhbz#1494059)
  - rgw: RunBucketSourceSync uses num_shards from remote bilog info (rhbz#1494059)
  - rgw: RGWListBucketIndexesCR only needs zero shard (rhbz#1494059)
  - rgw: sync checkpoint gets num_shards from remote bilog info (rhbz#1494059)
  - rgw: RGWRemoteBucketManager constructor takes num_shards (rhbz#1494059)
  - rgw: InitBucketFullSyncStatusCR gets num shards from remote (rhbz#1494059)
  - rgw: read shard count using remote bilog info during bucket sync (rhbz#1494059)
  - doc/rgw: document zone features (rhbz#1494059)
  - rgw: RGWSI_Zone::can_reshard() respects zonegroup 'resharding' feature (rhbz#1494059)
  - radosgw-admin: 'sync status' shows enabled/disabled zonegroup features (rhbz#1494059)
  - radosgw-admin: zone/zonegroup commands support --enable-feature=x --disable-feature=y (rhbz#1494059)
  - rgw: add set of 'features' to zone and zonegroup (rhbz#1494059)
  - json: encoding for flat_set accepts all template params (rhbz#1494059)
  - rgw/multisite: don't delete per shard status on init (rhbz#1494059)
  - rgw/multisite: support enable right after disable (rhbz#1494059)
  - rgw/multisite: remove the retry mechanism (rhbz#1494059)
  - rgw/multisite: allow bucket sync disable/enable (rhbz#1494059)
  - rgw/multisite: track shard sync status objects per generation (rhbz#1494059)
  - rgw: remove destination shard id from rgw_bucket_sync_pair_info (rhbz#1494059)
  - rgw: Trim old generations in BucketTrimInstanceCR (rhbz#1494059)
  - rgw: Add RGWRadosRemoveOidCR (rhbz#1494059)
  - rgw: Add RGWAsyncPutBucketInstanceInfoCR (rhbz#1494059)
  - rgw: Trim bilog with generation (rhbz#1494059)
  - rgw: Bilog trim takes markers as string view (rhbz#1494059)
  - common: get_str_vec takes std::string_view (rhbz#1494059)
  - rgw: BucketInstanceTrimCR knows about generations (rhbz#1494059)
  - rgw: Add cast from bucket_index_log_layout (rhbz#1494059)
  - rgw: add sync_info to BILog_Status output (rhbz#1494059)
  - rgw: fix incremental sync by using the right generation for bilog listing (rhbz#1494059)
  - rgw: on bucket reshard, write datalog entries for each shard of the previous generation (rhbz#1494059)
  - qa/rgw: temporarily disable multisite reshard tests (rhbz#1494059)
  - test/rgw: add multisite test for full sync after reshard (rhbz#1494059)
  - test/rgw: add simple multisite reshard test (rhbz#1494059)
  - radosgw-admin: 'bucket sync checkpoint' waits for generation to catch up (rhbz#1494059)
  - rgw: get_bucket_instance_ids() uses num_shards from layout (rhbz#1494059)
  - rgw: rgw_read_remote_bilog_info() returns rgw_bucket_index_marker_info (rhbz#1494059)
  - rgw: adding generation number to async notification (rhbz#1494059)
  - rgw: add custom json encode/decode for the v1 notify API (rhbz#1494059)
  - test/rgw: fix python error on test failure (rhbz#1494059)
  - rgw: fix handling of bucket layout in metadata sync (rhbz#1494059)
  - rgw/multisite: fix bucket shard state init function (rhbz#1494059)
  - rgw: update bucket sync status after bucket shards finishes current gen (rhbz#1494059)
  - rgw: reshard preserves old index in multisite (rhbz#1494059)
  - rgw: BILog_List handles requests for generation=0 (rhbz#1494059)
  - rgw: zero-initialize rgw_bucket_sync_status::incremental_gen (rhbz#1494059)
  - rgw: handle older/newer generations after reading bucket sync status (rhbz#1494059)
  - rgw: Handle entries of the wrong generation (rhbz#1494059)
  - rgw: rgw_data_change can decode v1 format if gen was 0 (rhbz#1494059)
  - rgw: rename rgw_data_change::gen_id (rhbz#1494059)
  - rgw: add gen parameter to RGWDataChangesLog::add_entry (rhbz#1494059)
  - rgw: Add gen_id to rgw_data_change (rhbz#1494059)
  - rgw: vector<rgw_data_change_log_entry> not list (rhbz#1494059)
  - rgw: add json encoding of bucket layout types (rhbz#1494059)
  - json: add encode_json() overload for string_view (rhbz#1494059)
  - rgw: refactor per-entry reshard logic into separate function (rhbz#1494059)
  - rgw: reshard adds a log layout for the new index (rhbz#1494059)
  - radosgw-admin: try reshard even if bucket is resharding (rhbz#1494059)
  - test: fix threading for FaultInjector death tests (rhbz#1494059)
  - radosgw-admin: remove fault injection options from usage (rhbz#1494059)
  - rgw: RGWBucketReshard doesn't need a friend (rhbz#1494059)
  - rgw: fix decode of cls_rgw reshard types (rhbz#1494059)
  - rgw: BucketReshardManager takes layouts (rhbz#1494059)
  - rgw: clean up uses of BucketShard::init() without info (rhbz#1494059)
  - qa/rgw: disable coredumps for reshard fault injection (rhbz#1494059)
  - test/rgw: add test_bucket_reshard() for fault injection testing (rhbz#1494059)
  - test/rgw: test_rgw_reshard.py exec_cmd() can return error code (rhbz#1494059)
  - radosgw-admin: 'bucket reshard' returns positive error codes (rhbz#1494059)
  - rgw: reshard first cleans up old-style reshards (rhbz#1494059)
  - rgw: refactor reshard init/cleanup with fault injection (rhbz#1494059)
  - rgw: add typedef for ReshardFaultInjector (rhbz#1494059)
  - rgw: BucketReshardManager stores BucketReshardShards by value (rhbz#1494059)
  - rgw: remove unused attrs from RGWBucketReshard (rhbz#1494059)
  - rgw: reshard tests with fault injection (rhbz#1494059)
  - common: add generic FaultInjector (rhbz#1494059)
  - rgw: Better error handling
  - rgw: use a helper function to handle repetitive num_shards check (rhbz#1494059)
  - rgw: code organization fixes and error handling (rhbz#1494059)
  - rgw: clean up fixes for extra spaces and indentation. (rhbz#1494059)
  - rgw: helper function to set reshard status from rgw::BucketReshardState. (rhbz#1494059)
  - rgw: minor fixes (rhbz#1494059)
  - rgw: failing to reshard, restore old indexes (rhbz#1494059)
  - rgw: allow clean_index to take const bucket_index_layout_generation& (rhbz#1494059)
  - rgw: - take non-optional gen_id in svc_bi_rados functions (rhbz#1494059)
  - rgw: make RGWBucketInfo non-const in functions using guard_reshard() (rhbz#1494059)
  - rgw: target_layout to be optional (rhbz#1494059)
  - rgw: use rgw::BucketReshardState for reshard state change (rhbz#1494059)
  - rgw: fetch updated bucketinfo rather than bucket_id in guard_reshard (rhbz#1494059)
  - rgw: use BucketReshardState states in appropriate places (rhbz#1494059)
  - rgw/dynamic-resharding: Allow clean_index to take generation number (rhbz#1494059)
  - rgw/dynamic-resharding: reshard bucket using the same instance id (rhbz#1494059)
  - rgw/dynamic-resharding: remove creation of new bucket instance (rhbz#1494059)
  - test/rgw: add --gen to radosgw-admin/help.t (rhbz#1494059)
  - rgw: add generations to error repo with binary format (rhbz#1494059)
  - rgw: add generation support to BILog admin APIs (rhbz#1494059)
  - rgw: remove rgw_bucket_shard_sync_info::full_marker (rhbz#1494059)
  - rgw: disable backoff on data sync error_retry_time (rhbz#1494059)
  - qa/rgw: rgw_multisite_tests task loads default plugins (rhbz#1494059)
  - qa/rgw: disable multisite tests for 'bucket sync disable' (rhbz#1494059)
  - qa/rgw: add missing meta checkpoint to test_multipart_object_sync (rhbz#1494059)
  - rgw: RGWSyncBucketCR holds lease over Init state too (rhbz#1494059)
  - rgw: fix up BucketShardIncrementalSync log message (rhbz#1494059)
  - rgw: move full sync from SyncBucketShard to SyncBucket (rhbz#1494059)
  - radosgw-admin: 'bucket sync checkpoint' waits for full sync (rhbz#1494059)
  - radosgw-admin: 'bucket sync status' displays new full sync status (rhbz#1494059)
  - rgw: add rgw_read_bucket_full_sync_status() (rhbz#1494059)
  - rgw: InitBucketShardSyncStatus always sets state to Incremental (rhbz#1494059)
  - rgw: split SyncBucket from SyncBucketShard (rhbz#1494059)
  - rgw: add InitBucketFullSyncStatusCR (rhbz#1494059)
  - rgw: RGWSimpleRadosWriteAttrsCR supports exclusive create (rhbz#1494059)
  - rgw: system objects can set exclusive on set_attrs() (rhbz#1494059)
  - rgw: add exclusive flag to RGWSimpleRadosWriteCR (rhbz#1494059)
  - rgw: generalize error handling in RGWShardCollectCR (rhbz#1494059)
  - rgw: add sync_bucket_shard_cr() factory function (rhbz#1494059)
  - rgw: rename to RGWSyncBucketShardCR (rhbz#1494059)
  - rgw: add full_status_oid() for buckets (rhbz#1494059)
  - rgw: use const for string constants in rgw_data_sync.cc (rhbz#1494059)
  - rgw: rename to inc_status_oid (rhbz#1494059)
  - rgw: add data structures for bucket sync status (rhbz#1494059)
  - rgw: rename to rgw_read_bucket_inc_sync_status (rhbz#1494059)
  - rgw: remove unused RGWRunBucketsSyncBySourceCR (rhbz#1494059)
  - rgw: RGWSimpleRadosReadCR copies out objv_tracker (rhbz#1494059)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-12
changelog:
  - rgw: under fips, set flag to allow md5 in select rgw ops - for review (rhbz#2002220)
  - rgw: under fips, set flag to allow md5 in select rgw ops (rhbz#2002220)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-13
changelog:
  - msg/async/ProtocolV2: replace ltt_recv_stamp with recv_stamp (rhbz#2009523)
  - msg/async/ProtocolV2: Set the recv_stamp at the beginning of receiving a message instead of after receiving. (rhbz#2009523)
  - os/bluestore: list obj which equals to pend (rhbz#2008275)
  - os/bluestore: use scope_guard to log latency (rhbz#2008275)
  - osd: fix partial recovery become whole object recovery after restart osd (rhbz#2002428)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-14
changelog:
  - msgr/async: fix unsafe access in unregister_conn() (rhbz#2015205)
  - mgr/progress: optimize global recovery module (rhbz#2009552)
  - mgr/test_progress.py: Delay recover in test_progress (rhbz#2009552)
  - pybind/mgr/progress: introduce 5 second sleep interval (rhbz#2009552)
  - pybind/mgr/progress/test_progress.py: fix type of reported_epoch (rhbz#2009552)
  - pybind/mgr/progress/module.py: no need to cast reported_epoch and _start_epoch (rhbz#2009552)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-16
changelog:
  - cephadm: bootstrap --apply-spec shouldn't enforce :z (rhbz#1997642)
  - cephadm: shell --mount shouldnt enforce ':z' option (rhbz#1997642)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-18
changelog:
  - cephadm: do not log commands sent to "call" function (rhbz#2007345)
  - mgr/cephadm: populate trusted_ip_list in iscsi-gateway.cfg with mgr ips (rhbz#1979476)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-20
changelog:
  - mon/MDSMonitor: avoid crash when decoding old FSMap epochs (rhbz#2018110)
  - mds/FSMap: do not assert allow_standby_replay on old FSMaps (rhbz#2018110)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-25
changelog:
  - cephadm: mount rootfs in osd containers (rhbz#1963947)
  - ceph-volume: implement lvm wrapper (rhbz#1963947)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-26
changelog:
  - mon: MonMap: display disallowed_leaders whenever they're set (rhbz#2021095)
  - mon: MonMap: do not increase mon_info_t's compatv in stretch mode, for real (rhbz#2022190)
  - rgw: fix `bi put` not using right bucket index shard (rhbz#2023377)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-27
changelog:
  - qa/suites/rbd/persistent-writeback-cache: add test case (rhbz#1959159)
  - librbd/cache/pwl/ssd: add layout version control (rhbz#1959159)
  - librbd/cache/pwl/ssd: make log entry pointers 64 bit (on-disk format change) (rhbz#1959159)
  - librbd/cache/pwl: fix reorder issue between func process_writeback_dirty_entries (rhbz#1959159)
  - cmake/modules/Findpmem: always set pmem_VERSION_STRING (rhbz#1959159)
  - ceph.spec.in: do not build with system pmdk by default (rhbz#1959159)
  - cmake: bump to PMDK v1.10 (rhbz#1959159)
  - cmake: use src/pmdk for building pmdk if it exists (rhbz#1959159)
  - make-dist: add pmdk to dist tarball (rhbz#1959159)
  - librbd/cache/pwl: cancel advance dispatch of external flush request (rhbz#1959159)
  - librbd/cache/pwl: fix assert in _aio_stop() during shutdown (rhbz#1959159)
  - librbd/cache/pwl/ssd: move finish_op() to the end of callback function (rhbz#1959159)
  - librbd/cache/pwl: Check the cache is clean (rhbz#1959159)
  - librbd/cache/pwl/ssd: Remove unused parameter. (rhbz#1959159)
  - librbd/cache/pwl/ssd: Fix a race between get_cache_bl() and remove_cache_bl() (rhbz#1959159)
  - librbd/cache/pwl/ssd: ensure first_{valid,free}_entry aren't bogus (rhbz#1959159)
  - librbd/cache/pwl/ssd: avoid corrupting m_first_free_entry (rhbz#1959159)
  - librbd/cache/pwl/ssd: avoid corrupting first_free_entry (rhbz#1959159)
  - librbd/cache/pwl/ssd: remove correct m_blocks_to_log_entries entry (rhbz#1959159)
  - librbd/cache/pwl/ssd: Remove unused parameter. (rhbz#1959159)
  - librbd/cache/pwl/ssd: Remove useless locks. (rhbz#1959159)
  - librbd/cache/pwl/ssd: avoid corrupting m_first_free_entry (rhbz#1959159)
  - librbd/cache/pwl: don't clear next_sync_point_entry prematurely (rhbz#1959159)
  - librbd/cache/pwl: Fix pmem cache fragment issue (rhbz#1959159)
  - librbd/cache/pwl/ssd: ensure bdev and pool sizes match (rhbz#1959159)
  - librdb/cache/pwl/ssd: fix m_bytes_allocated exceeding m_bytes_allocated_cap (rhbz#1959159)
  - librbd/cache/pwl: initialize number_log_entries (rhbz#1959159)
  - librbd/cache/pwl: fix reorder when flush cache-data to osd. (rhbz#1959159)
  - librbd/cache/pwl: Fix dead lock issue when pwl initialization failed (rhbz#1959159)
  - librbd/cache/pwl: solve the problem of calc m_bytes_allocated when reload entries. (rhbz#1959159)
  - librbd/cache/pwl/ssd: fix first_valid_entry calculation in retire_entries() (rhbz#1959159)
  - librbd/cache/pwl/ssd: solve competition between read and retire (rhbz#1959159)
  - librbd/cache/pwl/rwl: fix buf_persist and add writeback_lat perf counters (rhbz#1959159)
  - librbd/cache/pwl: avoid stack overflow caused by nested shared_ptr destruction (rhbz#1959159)
  - librbd/cache/pwl/ssd: fix use-after-free on C_BlockIORequest (rhbz#1959159)
  - librbd/cache/pwl/ssd: flushed_sync_gen capture is unused (rhbz#1959159)
  - librbd/cache/pwl/ssd: ensure first_{valid,free}_entry aren't bogus (rhbz#1959159)
  - librbd/cache/pwl/ssd: avoid corrupting m_first_free_entry (rhbz#1959159)
  - librbd/cache/pwl/ssd: ensure bdev and pool sizes match (rhbz#1959159)
  - librbd/cache/pwl: make pool size a multiple of 1M (rhbz#1959159)
  - librbd/cache/pwl: supplement error handle (rhbz#1959159)
  - librbd/cache/pwl/ssd: stronger assert in aio_read_data_blocks() (rhbz#1959159)
  - librbd/cache/pwl/ssd: rename aio_read_data_block() overload (rhbz#1959159)
  - librbd/cache/pwl/ssd: persist correct write_data_pos (rhbz#1959159)
  - librbd/cache/pwl/ssd: set m_bytes_allocated_cap on recovery (rhbz#1959159)
  - librbd/cache/pwl/ssd: actually use first_{valid,free}_entry on recovery (rhbz#1959159)
  - librbd/cache/pwl/ssd: don't count log entries (rhbz#1959159)
  - librbd/cache/pwl: fix AbstractWriteLog::check_allocation() signature (rhbz#1959159)
  - librbd/cache/pwl: rename m_log_pool_config_size to m_log_pool_size (rhbz#1959159)
  - librbd/cache/pwl: get rid of AbstractWriteLog::m_log_pool_actual_size (rhbz#1959159)
  - librbd/cache/pwl/ssd: get rid of WriteLog::pool_size (rhbz#1959159)
  - librbd/cache/pwl/ssd/WriteLog: don't crash on split log entries (rhbz#1959159)
  - librbd/cache/pwl: include head and tail pointers in STATS (rhbz#1959159)
  - librbd/cache/pwl: bump "Waiting for allocation" and "Retiring" dout level (rhbz#1959159)
  - librbd/cache/pwl: use m_bytes_allocated_cap for both rwl and ssd (rhbz#1959159)
  - librbd/cache/pwl/ssd/WriteLog: decrement m_bytes_allocated when retiring (rhbz#1959159)
  - librbd/cache/pwl/ssd/WriteLog: fix free()/delete mismatch (rhbz#1959159)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-29
changelog:
  - rgwi/beast: stream timer with duration 0 disables timeout (rhbz#1964143)
  - rgw/beast: reference count Connections for timeout_handler (rhbz#1964143)
  - rgw/beast: replace beast::tcp_stream with manual timeouts (rhbz#1964143)
  - rgw/beast: use explicit executor type for tcp socket and stream (rhbz#1964143)
  - spawn: use explicit strand executor (rhbz#1964143)
  - rgw: clean up WITH_RADOSGW_BEAST_OPENSSL (rhbz#1964143)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-34
changelog:
  - qa/suites/rbd/persistent-writeback-cache: add test case (rhbz#1959159)
  - librbd/cache/pwl/ssd: add layout version control (rhbz#1959159)
  - librbd/cache/pwl/ssd: make log entry pointers 64 bit (on-disk format change) (rhbz#1959159)
  - librbd/cache/pwl: fix reorder issue between func process_writeback_dirty_entries (rhbz#1959159)
  - cmake/modules/Findpmem: always set pmem_VERSION_STRING (rhbz#1959159)
  - ceph.spec.in: do not build with system pmdk by default (rhbz#1959159)
  - cmake: bump to PMDK v1.10 (rhbz#1959159)
  - cmake: use src/pmdk for building pmdk if it exists (rhbz#1959159)
  - make-dist: add pmdk to dist tarball (rhbz#1959159)
  - librbd/cache/pwl: cancel advance dispatch of external flush request (rhbz#1959159)
  - librbd/cache/pwl: fix assert in _aio_stop() during shutdown (rhbz#1959159)
  - librbd/cache/pwl/ssd: move finish_op() to the end of callback function (rhbz#1959159)
  - librbd/cache/pwl: Check the cache is clean (rhbz#1959159)
  - librbd/cache/pwl/ssd: Remove unused parameter. (rhbz#1959159)
  - librbd/cache/pwl/ssd: Fix a race between get_cache_bl() and remove_cache_bl() (rhbz#1959159)
  - librbd/cache/pwl/ssd: ensure first_{valid,free}_entry aren't bogus (rhbz#1959159)
  - librbd/cache/pwl/ssd: avoid corrupting m_first_free_entry (rhbz#1959159)
  - librbd/cache/pwl/ssd: avoid corrupting first_free_entry (rhbz#1959159)
  - librbd/cache/pwl/ssd: remove correct m_blocks_to_log_entries entry (rhbz#1959159)
  - librbd/cache/pwl/ssd: Remove unused parameter. (rhbz#1959159)
  - librbd/cache/pwl/ssd: Remove useless locks. (rhbz#1959159)
  - librbd/cache/pwl/ssd: avoid corrupting m_first_free_entry (rhbz#1959159)
  - librbd/cache/pwl: don't clear next_sync_point_entry prematurely (rhbz#1959159)
  - librbd/cache/pwl: Fix pmem cache fragment issue (rhbz#1959159)
  - librbd/cache/pwl/ssd: ensure bdev and pool sizes match (rhbz#1959159)
  - librdb/cache/pwl/ssd: fix m_bytes_allocated exceeding m_bytes_allocated_cap (rhbz#1959159)
  - librbd/cache/pwl: initialize number_log_entries (rhbz#1959159)
  - librbd/cache/pwl: supplement error handle (rhbz#1959159)
  - librbd/cache/pwl: fix reorder when flush cache-data to osd. (rhbz#1959159)
  - librbd/cache/pwl: Fix dead lock issue when pwl initialization failed (rhbz#1959159)
  - librbd/cache/pwl: solve the problem of calc m_bytes_allocated  when reload entries. (rhbz#1959159)
  - librbd/cache/pwl/ssd: fix first_valid_entry calculation in retire_entries() (rhbz#1959159)
  - librbd/cache/pwl/ssd: solve competition between read and retire (rhbz#1959159)
  - librbd/cache/pwl/rwl: fix buf_persist and add writeback_lat perf counters (rhbz#1959159)
  - librbd/cache/pwl: avoid stack overflow caused by nested shared_ptr destruction (rhbz#1959159)
  - librbd/cache/pwl/ssd: fix use-after-free on C_BlockIORequest (rhbz#1959159)
  - librbd/cache/pwl/ssd: flushed_sync_gen capture is unused (rhbz#1959159)
  - librbd/cache/pwl/ssd: ensure first_{valid,free}_entry aren't bogus (rhbz#1959159)
  - librbd/cache/pwl/ssd: avoid corrupting m_first_free_entry (rhbz#1959159)
  - librbd/cache/pwl/ssd: ensure bdev and pool sizes match (rhbz#1959159)
  - librbd/cache/pwl: make pool size a multiple of 1M (rhbz#1959159)
  - librbd/cache/pwl: supplement error handle (rhbz#1959159)
  - librbd/cache/pwl/ssd: stronger assert in aio_read_data_blocks() (rhbz#1959159)
  - librbd/cache/pwl/ssd: rename aio_read_data_block() overload (rhbz#1959159)
  - librbd/cache/pwl/ssd: persist correct write_data_pos (rhbz#1959159)
  - librbd/cache/pwl/ssd: set m_bytes_allocated_cap on recovery (rhbz#1959159)
  - librbd/cache/pwl/ssd: actually use first_{valid,free}_entry on recovery (rhbz#1959159)
  - librbd/cache/pwl/ssd: don't count log entries (rhbz#1959159)
  - librbd/cache/pwl: fix AbstractWriteLog::check_allocation() signature (rhbz#1959159)
  - librbd/cache/pwl: rename m_log_pool_config_size to m_log_pool_size (rhbz#1959159)
  - librbd/cache/pwl: get rid of AbstractWriteLog::m_log_pool_actual_size (rhbz#1959159)
  - librbd/cache/pwl/ssd: get rid of WriteLog::pool_size (rhbz#1959159)
  - librbd/cache/pwl/ssd/WriteLog: don't crash on split log entries (rhbz#1959159)
  - librbd/cache/pwl: include head and tail pointers in STATS (rhbz#1959159)
  - librbd/cache/pwl: bump "Waiting for allocation" and "Retiring" dout level (rhbz#1959159)
  - librbd/cache/pwl: use m_bytes_allocated_cap for both rwl and ssd (rhbz#1959159)
  - librbd/cache/pwl/ssd/WriteLog: decrement m_bytes_allocated when retiring (rhbz#1959159)
  - librbd/cache/pwl/ssd/WriteLog: fix free()/delete mismatch (rhbz#1959159)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-35
changelog:
  - rgw/multisite: handle shard_progress correctly in RunBucketSources (rhbz#1494059)
  - Revert "rgw: cr: add prealloc_stack()" (rhbz#1494059)
  - Revert "rgw: bucket sync: track progress by stack id" (rhbz#1494059)
  - rgw/multisite: RunBucketSourcesSync no longer takes optional target (rhbz#1494059)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-40
changelog:
  - pybind/mgr/cephadm: disable FSMap sanity checks during MDS upgrade (rhbz#2024154)
  - mds/FSMap: assign v16.2.4 compat to pre-v16.2.5 standby daemons (rhbz#2024154)
  - mds/FSMap: allow upgrade when no MDS is "in" (rhbz#2024154)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-42
changelog:
  - cephadm: add a test on 'ceph orch ls' (rhbz#1959508)
  - cephadm: fix osd size reported in 'orch ls' (rhbz#1959508)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-46
changelog:
  - rgwlc: optimize single-bucket lifecycle processing (rhbz#2028247)
  - rgwlc: permit lifecycle processing for a single bucket (rhbz#2028247)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.6-47
changelog:
  - librbd/cache/pwl: it should in apply_metadata set discard_granularity for pwl cache. (rhbz#2025870)
  - librbd/cache/pwl: revert patch 76f4d29d92be3f9f45767cb1ac6cc50. (rhbz#2025870)
  - librbd/cache/pwl: Using BlockGuard control overlap ops  order when flush to osd. (rhbz#2025870)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-3
changelog:
  - qa/suites/rbd: whitelist POOL_FULL due to quota for test_librbd.sh (rhbz#2025870)
  - test/librbd: don't run RemoveFullTry tests with persistent writeback cache (rhbz#2025870)
  - test/librbd: set FUA on writes in remove_full_try() (rhbz#2025870)
  - test: fix valgrind.supp path in run-rbd-valgrind-unit-tests.sh (rhbz#2025870)
  - test/librados_test_stub: add IoCtx::{set,get}_pool_full_try() stubs (rhbz#2025870)
  - librbd: preserve CEPH_OSD_FLAG_FULL_TRY in create_ioctx() (rhbz#2025870)
  - librbd: honor FUA op flag for write_same() in write-around cache (rhbz#2025870)
  - librbd: propagate CEPH_OSD_FLAG_FULL_TRY from IoCtx to IOContext (rhbz#2025870)
  - neorados: introduce per-IOContext op flags (rhbz#2025870)
  - neorados: always apply per-Op op flags (rhbz#2025870)
  - librados/IoCtxImpl: apply extra_op_flags to watches and notifies (rhbz#2025870)
  - librados/IoCtxImpl: preserve extra_op_flags when duping (rhbz#2025870)
  - librbd: Read request need exclusive-lock when enable  pwl-cache. (rhbz#2025870)
  - librbd: send FLUSH_SOURCE_INTERNAL when do copy/deep_copy. (rhbz#2025870)
  - qa/suites/rbd: added SSD PWL cache mode to tests (rhbz#2025870)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-7
changelog:
  - rgw: deleting objects inline in case bypass_gc is specified for bucket remove command. (rhbz#2029455)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-9
changelog:
  - mgr/dashboard: introduce HAProxy metrics for RGW (rhbz#1821249)
  - mgr/dashboard: disable Promql test in ARM (rhbz#1821249)
  - monitoring/grafana: Grafana query tester (rhbz#1821249)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-12
changelog:
  - mgr/dashboard: dashboard does not show degraded objects if they are less than 0.5% under "Dashboard->Capacity->Objects block (rhbz#2002359)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-14
changelog:
  - rgw: resolving crash in rgw caused while running test s3tests_boto3.functional.test_s3.test_bucket_policy_put_obj_copy_source. src_object needs to be used in place of s->src_object in RGWCopyObj::verify_permission(). (rhbz#2035566)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-17
changelog:
  - mds: ensure that we send the btime in cap messages (rhbz#2005962)
  - rgw: read incremental metalog from master cluster based on truncate variable when the log entry in the meta.log object of the secondary cluster is empty, the value of max_marker is also empty,which can't meet the requirement that mdlog_marker <= max_marker,resulting in that the secondary cluster can't fetch new log entry from the master cluster and infinite loop,finally, the secondary cluster's metadata can't catch up the master cluster. when the truncate is false, it means that the secondary cluster's meta.log is empyt,we can read more from master cluster. (rhbz#2027446 rhbz#2027449)
  - rgw/rados: index transactions pass remove_objs to cancel() too (rhbz#2021926)
  - cls/rgw: index cancelation still cleans up remove_objs (rhbz#2021926)
  - cls/rgw: add complete_remove_obj() helper for remove_objs (rhbz#2021926)
  - cls/rgw: helpers take const input params (rhbz#2021926)
  - rgw: fix rgw.none statistics (rhbz#2021926)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-18
changelog:
  - rgw: save bucket instance xattrs when resharding cancelled (rhbz#2037330)
  - rgw: resharding causes bucket attributes to be lost (rhbz#2037330)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-21
changelog:
  - rgw: fix etags for multipart uploads too (rhbz#2011456)
  - rgw: refactor and revise tag fixes (rhbz#2011456)
  - rgw: defensive etag handling fixes (rhbz#2011456)
  - rgw: etag handling - do not append nul here. (rhbz#2011456)
  - rgw: remove unused routine in rgw_admin (rhbz#2011456)
  - rgw: fix up etags upon reading (rhbz#2011456)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-22
changelog:
  - mds: defer messages to bootstrapping ranks (rhbz#2021311)
  - mds: test connections to bootstrapping MDS (rhbz#2021311)
  - mds: correct whitespace (rhbz#2021311)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-23
changelog:
  - rgw: disallow deletion of a bucket, when 'publicAccessBlock' is specified in the query string, and return 'MethodNotAllowed' instead. (rhbz#1942510)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-28
changelog:
  - python-common: move test_valid_snmp_gateway_spec from mgr/cephadm (rhbz#1259160)
  - python-common: move test_invalid_snmp_gateway_spec from mgr/cephadm (rhbz#1259160)
  - mgr/cephadm: SNMP: don't write urls manually (rhbz#1259160)
  - mgr/cephadm: SNMP: Don't write default values into the store (rhbz#1259160)
  - mgr/cephadm: SNMP: use of python3 enums (rhbz#1259160)
  - mgr/cephadm: Add snmp-gateway service support (rhbz#1259160)
  - mgr/cephadm: Add unit tests for snmp-gateway support (rhbz#1259160)
  - mgr/cephadm: Updated docs for snmp-gateway support (rhbz#1259160)
  - mgr/cephadm: provide initial snmp gateway support (rhbz#1259160)
  - mgr/cephadm: grafana.ini: Set `cookie_secure = true` (rhbz#1945583)
  - mgr/cephadm: Add GrafanaSpec.initial_admin_password (rhbz#1945583)
  - python-common: Reparent AlertManagerSpec to MonitoringSpec
  - python-common: Move AlertManagerSpec below MonitoringSpec
  - python-common: test_yaml(): add a few tests
  - python-common: prettify `yaml.dump(MonitoringSpec())`
  - pyhton-common: move some tests from cephadm/test_spec.py


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-30
changelog:
  - mds: trigger stray reintegration when loading dentry
  - qa: test that scrub causes reintegration (rhbz#2041564)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-33
changelog:
  - mgr/prometheus: Update rule format and enhance SNMP support (rhbz#2009315)
  - mgr/prometheus: remove cmake tests (rhbz#2009315)
  - mgr/prometheus: update promtool testcase location (rhbz#2009315)
  - monitoring/prometheus: Add cmake integration (rhbz#2009315)
  - mgr/prometheus: add test cases and validation using tox (rhbz#2009315)
  - mgr/prometheus: track individual healthchecks as metrics (rhbz#2009315)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-35
changelog:
  - test/rbd_mirror: drop redundant MockJournaler instances (rhbz#2008587)
  - rbd-mirror: fix races in snapshot-based mirroring deletion propagation (rhbz#2008587)
  - rbd-mirror: don't default replay_requires_remote_image() implementation (rhbz#2008587)
  - rbd-mirror: untangle StateBuilder::is_linked() overloads (rhbz#2008587)
  - rbd-mirror: drop redundant initialization of StateBuilder members (rhbz#2008587)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-36
changelog:
  - rgw: add indexless bucket logic to "bucket radoslist" (rhbz#2045886)
  - rgw: update indexless bucket check for bucket stats (rhbz#2045886)
  - rgw: add streamlined ways to handle indexless buckets correctly (rhbz#2045886)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-39
changelog:
  - docs: Added noautoscale to docs + release notes (rhbz#1997332)
  - qa: Added workunit test for noautoscale flag (rhbz#1997332)
  - pybind/mgr/autoscaler: Introduce noautoscale flag (rhbz#1997332)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-40
changelog:
  - qa: Add tests snapshot clone failure with quota (rhbz#2039276)
  - mgr/volumes: Fix subvoume snapshot clone failure (rhbz#2039276)
  - mgr/volumes: Improve debugging, add clone failure logs (rhbz#2039276)
  - DELETEME: Insert crash into BucketLayout::encode on invalid layout


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-44
changelog:
  - rgw: fix bucket index listing count bug (rhbz#2022531)
  - rgw: fix bucket index list minor calculation bug (rhbz#2022531)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-45
changelog:
  - mds: add inline feature to MDS bootstrap incompat (rhbz#2044836)
  - mds: throw some feature definitions in static memory (rhbz#2044836)
  - qa: test inline compat set on older MDSMap (rhbz#2044836)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-46
changelog:
  - qa/suites/krbd: add legacy+rxbounce and crc+rxbounce coverage (rhbz#2051525)
  - qa: krbd rxbounce test (rhbz#2051525)
  - rbd: recognize rxbounce map option (rhbz#2051525)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-47
changelog:
  - qa/workunits/rbd: use rbd cli for device attach/detach commands (rhbz#2017621)
  - rbd: improve conditional compilation specific checks (rhbz#2017621)
  - rbd: promote rbd-nbd attach and detach at rbd integrated cli (rhbz#2017621)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-48
changelog:
  - rbd: add missing switch arguments for recognition by get_command_spec() (rhbz#2017620)
  - qa/workunits/rbd: test map/attach with --show-cookie/--cookie options (rhbz#2017620)
  - rbd-nbd: allow user to specify cookie at map (rhbz#2017620)
  - rbd: add --show-cookie/--cookie option for map/attach commands (rhbz#2017620)
  - rbd-nbd: allow attach without --cookie for old kernel versions (rhbz#2017620)
  - rbd-nbd: show per device cookie with list command (rhbz#2017620)
  - rbd-nbd: mandate device cookie for attach command (rhbz#2017620)
  - rbd-nbd: provide a flag to show device cookie with map command (rhbz#2017620)
  - rbd-nbd: generate and send device cookie with netlink connect request (rhbz#2017620)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-49
changelog:
  - qa/workunits/rbd: improve schedule add/remove cli test (rhbz#1890109)
  - mgr/rbd_support: fix schedule remove (rhbz#1890109)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-55
changelog:
  - mgr/dashboard: add snmp-gateway service e2e tests (rhbz#2044756)
  - mgr/dashboard: add snmp destination validation (rhbz#2044756)
  - mgr/dashboard: support snmp-gateway service creation from UI (rhbz#2044756)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-57
changelog:
  - test/librbd: make diff-iterate clone tests exercise fast-diff mode (rhbz#2053652)
  - librbd: restore diff-iterate include_parent functionality in fast-diff mode (rhbz#2053652)
  - librbd: stash unmodified include_parent value in DiffContext (rhbz#2053652)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-58
changelog:
  - qa: add test for concurrent snap creates (rhbz#1988274)
  - mgr/snap_schedule: fix db connection concurrent usage (rhbz#1988274)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-62
changelog:
  - ceph-volume/activate: load the config from lv tag
  - ceph-volume: honour osd_dmcrypt_key_size option (rhbz#2027840)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-64
changelog:
  - mgr/dashboard: add validation for snmp v3 engine id (rhbz#2044756)
  - mgr/dashboard: change privacy protocol field from required to optional (rhbz#2044756)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-67
changelog:
  - cephadm: enable autotune for `osd_memory_target` by default (rhbz#1973155)
  - mgr/cephadm/iscsi: use `mon_command` in `post_remove` instead of `check_mon_command` (rhbz#2007516)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-68
changelog:
  - mgr/cephadm: store contianer registry credentials in config-key (rhbz#2007352)
  - mgr/cephadm: serve.py: put _write_client_files into it's own method (rhbz#2027728)
  - mgr/cephadm: serve.py: put _calc_client_files into it's own method (rhbz#2027728)
  - mgr/cephadm: Raise errors to properly set a cli status code (rhbz#2027728)
  - mgr/cephadm: Add client.admin keyring when upgrading from older version (rhbz#2027728)
  - mgr/cephadm/inventory: remove unused `filter_by_label` (rhbz#2027728)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-69
changelog:
  - mgr/volumes: Inherit file quota attr to clone (rhbz#2028416)
  - qa: Validate file quota attrs on clone subvolume (rhbz#2028416)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-70
changelog:
  - rbd-mirror: synchronize with in-flight stop in ImageReplayer::stop() (rhbz#2057414)
  - rbd-mirror: turn m_on_stop_finish into a list of Contexts (rhbz#2057414)
  - rbd-mirror: manual stop should take precedence over regular stop (rhbz#2057414)
  - rbd-mirror: straighten ImageReplayer::stop() a bit (rhbz#2057414)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-73
changelog:
  - ceph-volume: follow up on "`get_first_*()` refactor"
  - mgr-snap_schedule: do not use sqlite interface (rhbz#1988274)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-74
changelog:
  - rgw: add OPT_BUCKET_SYNC_RUN to gc_ops_list, so that gc is initialised and send_chain does not crash. (rhbz#2059452)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-76
changelog:
  - Added ReleasesNotes and documentation (rhbz#2049851)
  - qa/workunits/cephtool: modified test.sh (rhbz#2049851)
  - qa/workunits/mon/pg_autoscaler: modified test script (rhbz#2049851)
  - pg_autoscaler/test: Modified unit-test for bulk flag (rhbz#2049851)
  - mon: osd pool create <pool-name> with --bulk flag (rhbz#2049851)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-77
changelog:
  - rgw: adding OPT_DATA_SYNC_RUN to gc_ops_list so that gc gets initialized for this command. (rhbz#2059452)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-78
changelog:
  - monitoring: Add unit tests for OSD panels in ceph-cluster dashboard (rhbz#2003985)
  - monitoring: fix display ceph_osd_in in Grafana panel (rhbz#2003985)
  - mgr/prometheus: Fix regression with OSD/host details/overview dashboards (rhbz#2003985)
  - mgr/prometheus: Refactoring: Introduce type aliases (rhbz#2003985)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-79
changelog:
  - mgr/cephadm: block draining last _admin host (rhbz#2027728)
  - mgr/cephadm: block removing last instance of _admin label (rhbz#2027728)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-88
changelog:
  - rgw: additional configurable CLS instrumentation on bucket index TXs (rhbz#2037990)
  - rgw: configurable instrumentation on bucket index transactions (rhbz#2037990)
  - rgw: make bucket index pending op expiration configureable (rhbz#2037990)
  - osd: add new CLS call to retrieve global configuration (rhbz#2037990)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-104
changelog:
  - librbd/cache/pwl: remove RBD_FEATURE_DIRTY_CACHE check in DiscardRequest (rhbz#1959178)
  - librbd/cache/pwl: don't crash if cache file removal fails (rhbz#1959178)
  - rbd: add persistent-cache flush command (rhbz#1959178)
  - rbd: rename image-cache invalidate command (rhbz#1959178)
  - librbd/cache/pwl: rename persistent cache key (rhbz#1959178)
  - rbd: include persistent cache metrics in "rbd status" report (rhbz#1959178)
  - rbd: factor out get_percentage() helper (rhbz#1959178)
  - librbd/cache/pwl: no need to set clean and empty in remove_pool_file() (rhbz#1959178)
  - librbd/cache/pwl: avoid inconsistencies in ImageCacheState (rhbz#1959178)
  - librbd/cache/pwl: handle invalid ImageCacheState json (rhbz#1959178)
  - librbd/cache/pwl: add basic metrics to ImageCacheState (rhbz#1959178)
  - librbd/cache/pwl: correct cache state (rhbz#1959178)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-105
changelog:
  - python-common: Don't valiate ServiceSpec.from_json() in `orch ls` (rhbz#2074935)
  - pyhton-common: DriveGroupSpec: Allow unnamed OSD specs (rhbz#2068366)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-106
changelog:
  - mgr/cephadm: allow setting insecure_skip_verify for alertmanager (rhbz#2020628)
  - mgr/cephadm: retry mgr fail over in case of transient failure (rhbz#2033165)
  - cephadm: pass "--security-opt label=disable" to node-exporter container (rhbz#2074512)
  - cephadm: Specify proc/sys path for node-exporter to use (rhbz#2074512)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-107
changelog:
  - qa/suites/orch/cephadm: restrict test_iscsi_pids_limit to CentOS (rhbz#1976128)
  - cephadm: remove containers pids-limit (rhbz#1976128)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.7-110
changelog:
  - mgr/volumes: Fix idempotent subvolume rm (rhbz#2081593)
  - mgr/volumes: Fix a race during clone cancel (rhbz#2081593)
  - mgr/volumes: Fail subvolume removal if it's in progress (rhbz#2081593)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-4
changelog:
  - mgr/cephadm: fixing ipv6/128 and ipv4/32 subnets handling Fixes: https://tracker.ceph.com/issues/51257 Fixes: https://tracker.ceph.com/issues/53496 (rhbz#2035179)
  - mgr/cephadm: fixing ipv6 handling during bootstrap Fixes: https://tracker.ceph.com/issues/55556 (rhbz#2035179)
  - mgr/cephadm: Adding cephadm networking configuration checks+refactoring Fixes: https://tracker.ceph.com/issues/55174 (rhbz#2035179)
  - mgr/cephadm: fixing public network conf parsing Fixes: https://tracker.ceph.com/issues/55132 (rhbz#2035179)
  - mgr/cephadm: re-use old ip when re-adding hosts if necessary (rhbz#2024301)
  - mgr/cephadm: force fail over when we want to remove active mgr (rhbz#2086438)
  - mgr/cephadm: stripping out / from the end of the url Fixes: https://tracker.ceph.com/issues/55638 (rhbz#2087736)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-6
changelog:
  - doc: Document clone failure status (rhbz#2042320)
  - mgr/volumes: Fix clone hang issue (rhbz#2042320)
  - qa: Add test for clone failure status (rhbz#2042320)
  - mgr/volumes: Add clone failure reason in clone status (rhbz#2042320)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-7
changelog:
  - qa: set, get, list and remove custom metadata for subvolume (rhbz#2039741)
  - docs: set, get, list and remove custom metadata for subvolume (rhbz#2039741)
  - mgr/volumes: set, get, list and remove custom metadata for subvolume (rhbz#2039741)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-10
changelog:
  - ceph: move mdlog flush to scatter_writebehind() (rhbz#2076850)
  - mds: flush mdlog if locked and still has wanted caps not satisfied (rhbz#2076850)
  - mds: make _need_flush_mdlog() check in both stable and unstable cases (rhbz#2076850)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-11
changelog:
  - rgw: deleting objects inline in case bypass_gc is specified for bucket remove command. (rhbz#2029455)
  - rgw: "bucket check --fix" should delete damaged multipart uploads from bi (rhbz#2037349)
  - mgr/ActivePyModules.cc: fix cases where GIL is held while attempting to lock mutex (rhbz#2087236)
  - client: force send global open_files/metadata metrics (rhbz#2081929)
  - mds, client: only send the metrices supported by MDSes (rhbz#2081929)
  - client: add option to enable and force collecting and sending metrics (rhbz#2081929)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-13
changelog:
  - doc/cephadm: staggered upgrade docs (rhbz#2016936)
  - mgr/cephadm: unit test for staggered upgrade param validation (rhbz#2016936)
  - qa/suites/orch/cephadm: staggered upgrade test (rhbz#2016936)
  - mgr/cephadm: make use of new upgrade control parameters (rhbz#2016936)
  - mgr/cephadm: make UpgradeState from_json a bit safer (rhbz#2016936)
  - mgr/cephadm: add new args and validation for staggered upgrade (rhbz#2016936)
  - mgr/cephadm: split _do_upgrade into sub functions (rhbz#2016936)
  - ceph-volume: zap osds in rollback_osd() (rhbz#2090421)
  - ceph-volume/tests: reject loop devices in lvm.conf (rhbz#2090421)
  - ceph-volume: do not leave pv when zapping osds (rhbz#2090421)
  - orchestrator: support complex osd creation (rhbz#2090421)
  - DriveSelection: skip unavailable devices (rhbz#2090421 rhbz#1962511)
  - ceph-volume: various fixes in arg_validators (rhbz#2090421)
  - doc/cephadm: fix a typo (rhbz#2090421)
  - ceph-volume/tests: speed up tox tests (rhbz#2090421)
  - mgr/cephadm: generate one c-v raw prepare cmd per data device in raw mode (rhbz#2090421)
  - mgr/orchestrator: improve usage string for 'orch daemon add osd' (rhbz#2090421)
  - ceph-volume: activate: try simple mode too (rhbz#2090421)
  - mgr/cephadm: identify and instantiate raw osds post-create (rhbz#2090421)
  - mgr/orchestrator: accept --method arg to 'orch daemon add osd' (rhbz#2090421)
  - python-common: drivegroup: add 'method' property (rhbz#2090421)
  - ceph-volume: top-level 'activate' command (rhbz#2090421)
  - ceph-volume: lvm activate: add --no-tmpfs (rhbz#2090421)
  - ceph-volume: lvm activate: infer bluestore or filestore (rhbz#2090421)
  - ceph-volume: raw activate: accept --osd-id and/or --osd-uuid instead of device (rhbz#2090421)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-18
changelog:
  - rgwlc:  restore already_run_today guard (rhbz#2028248)
  - rgwlc:  prevent multiple runs per scheduling cycle (rhbz#2028248)
  - rgwlc:  include lc shard oid in "lc shard list" (rhbz#2028248)
  - rgwlc: avoid front() on empty lc entry vector (rhbz#2028248)
  - rgwlc:  pretty-print status in RGWLC::process(int...) (rhbz#2028248)
  - rgwlc:  remove bucket_lc_prepare, add backoff (rhbz#2028248)
  - rgwlc: remove explicit lc shard resets at start-of-run (rhbz#2028248 rhbz#2027812)
  - rgwlc:  permit skipping processing in RGWLC::bucket_lc_process(...) (rhbz#2028248)
  - rgwlc:  don't incorrectly expire delete markers when !next_key_name (rhbz#2071137)
  - rgwlc: permit disabling of (default) auto-clearing of stale sessions (rhbz#2042585 rhbz#2028248)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-27
changelog:
  - test: use the same address input format as output will generate (rhbz#2073209)
  - test: osd: add a /0 cidr test for 32-bit... (rhbz#2073209)
  - test: add a /0 cidr test that blocklists EVERYTHING (rhbz#2073209)
  - test: add a 128-bit range blocklist test (rhbz#2073209)
  - test: add 32-bit ipv4 and 64-bit ipv6 blocklist testing (rhbz#2073209)
  - test: add a 30-bit range mask to ipv6 blocklisting tests (rhbz#2073209)
  - test: split up ip- and range-based blocklisting tests (rhbz#2073209)
  - test: check range blocklist in cephtool/test.sh (rhbz#2073209)
  - test: fix negative blocklist tests (rhbz#2073209)
  - doc: update blocklist doc for ranges and up-to-date-ness (rhbz#2073209)
  - test: test OSDMap::is_blocklisted in unit tests (rhbz#2073209)
  - osd: Check range_blocklist in is_blocklisted(): we actually blocklist ranges (rhbz#2073209)
  - mon: dump range blocklist when dumping regular blocklist (rhbz#2073209)
  - osdmap: convert get_blocklist() to provide the entity/IP and range blocklists (rhbz#2073209)
  - mon: take blocklist ranges as a subcommand, not implicitly from address format (rhbz#2073209)
  - mon: check 'nonce' validity for cidr ranges (rhbz#2073209)
  - mon: trim range_blocklist alongside the regular one (rhbz#2073209)
  - mon: osdmon: simplify maybe_rm_from_pending_blocklists (rhbz#2073209)
  - mon: osdmon: allow users to enter range blocklists. (rhbz#2073209)
  - mon: osdmon: don't overwrite type for entity_addr_t which is a cidr range (rhbz#2073209)
  - mon: osdmon: extract blocklist manipulation functions into lambdas (rhbz#2073209)
  - osdmap: store new range_blocklist, updated as we do the existing blocklist (rhbz#2073209)
  - msg: common: allow entity_addr_t to store a CIDR address range (rhbz#2073209)
  - mds: Server: Simplify apply_blocklist and usage of the OSDMap's blocklist (rhbz#2073209)
  - client: Simplify blocklist tracking and interface (rhbz#2073209)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-29
changelog:
  - mgr/dashboard: add unit tests for ingress service (rhbz#2080276)
  - mgr/dashboard: fix ssl cert validation for ingress service creation (rhbz#2080276)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-30
changelog:
  - qa: drop get_blocklisted_instances in TestMirroring (rhbz#2073209)
  - qa: fix is_addr_blocklisted() to get blocklisted clients from 'osd dump' (rhbz#2073209)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-31
changelog:
  - mgr/dashboard: fix linting errors and add test (rhbz#2028036)
  - mgr/dashboard: introduce memory and cpu usage for daemons (rhbz#2028036)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-32
changelog:
  - ceph-volume: fix generic activate (rhbz#2093017 rhbz#2093022)
  - mgr/cephadm: add some debug output for serve loop (rhbz#2093017 rhbz#2093022)
  - ceph-volume: adjust arguments for 'ceph-volume raw activate' (rhbz#2093017 rhbz#2093022)
  - ceph-volume: add raw support for db/wal for list and activate (rhbz#2093017 rhbz#2093022)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-34
changelog:
  - librbd: unlink newest mirror snapshot when at capacity, bump capacity (rhbz#2092838)
  - test/librbd: fix set_val() call in SuccessUnlink* test cases (rhbz#2092838)
  - rbd-mirror: don't prune non-primary snapshot when restarting delta sync (rhbz#2092834)
  - cls/rbd: fix operator<< for MirrorSnapshotNamespace (rhbz#2092834)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-35
changelog:
  - rgw: backport build fixes (rhbz#2087986)
  - qa/rgw - run sse-s3 test cases only if configured or requested (rhbz#2087986)
  - qa/rgw - run sse-s3 test cases by default (rhbz#2087986)
  - rgw/crypt - fix rest call to fail if insufficient kms args supplied. (rhbz#2087986)
  - rgw/crypt - improve PutBucketEncryption / RGWBucketEncryptionConfig (rhbz#2087986)
  - rgw/crypt - remote old parts path for sse attributes (rhbz#2087986)
  - rgw/crypt - generalize putbucketencryption. (rhbz#2087986)
  - rgw/crypt - fix sse-s3 logic. (rhbz#2087986)
  - rgw/crypt - document that sse-s3 exists. (rhbz#2087986)
  - qa/rgw: run sse-s3 test cases conditionally (rhbz#2087986)
  - qa/rgw: configure sse-s3 in vault_transit.yaml (rhbz#2087986)
  - rgw/sse-s3: remove make_kek_s3/generate_kek_sse_s3 (rhbz#2087986)
  - rgw/sse-s3: bucketencryption should not generate bucket key names. (rhbz#2087986)
  - rgw/sse-s3: +get_encryption_defaults, use new crypt_attribute_map (rhbz#2087986)
  - rgw/sse-s3: various improvements. (rhbz#2087986)
  - rgw/sse-s3: save sse attributes in req_state->crypt_attribute_map (rhbz#2087986)
  - rgw: Address review comments, fix test cases for rgw_kms (rhbz#2087986)
  - rgw: Adding SSE-S3 support in GET and PUT paths (using Vault as KMS) (rhbz#2087986)
  - rgw: sse-s3: Introducing SSE-S3 RGW options and using them (rhbz#2090357)
  - rgw: Introduce BucketEncryption APIs to support SSE-S3 feature (rhbz#2090357)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-39
changelog:
  - doc/mgr/nfs: Add commands to check the statuses (rhbz#1938670)
  - mgr/nfs: don't output any message (rhbz#1938670)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-40
changelog:
  - mgr/cephadm: don't redeploy osds seen in raw list if cephadm knows them (rhbz#2094112 rhbz#2093788)
  - mgr/cephadm: use hostname from crush map for osd memory autotuning (rhbz#2092089)
  - cephadm: fix osd adoption with custom cluster name (rhbz#2058038)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-42
changelog:
  - mgr, mon: Keep upto date metadata with mgr for MONs (rhbz#2008524)
  - mgr, mgr/prometheus: Fix regression with prometheus metrics (rhbz#2008524)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-43
changelog:
  - rgw: Print error body for failed GETs in sync (rhbz#2053350 rhbz#2058669)
  - rgw: Fault injection on object get (rhbz#2053350 rhbz#2058669)
  - rgw: Actually print error respone body (rhbz#2053350 rhbz#2058669)
  - rgw: More copious debugging (rhbz#2053350 rhbz#2058669)
  - rgw: Fault injection on data log admin commands (rhbz#2053350 rhbz#2058669)
  - rgw: Copious debugging of rgw_cr_rest (rhbz#2053350 rhbz#2058669)
  - rgw: More logging in rgw_rest_client (rhbz#2053350 rhbz#2058669)
  - rgw: Propagate stamp around REST code. (rhbz#2053350 rhbz#2058669)
  - rgw: Copious debugging in rgw_http_client (rhbz#2053350 rhbz#2058669)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-45
changelog:
  - Modify how Iscsi tcmu-runner container is started within systemd (rhbz#2092508 rhbz#1976128)
  - cephadm: only apply pids-limit to iscsi and rgw (rhbz#1976128 rhbz#2092508)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-46
changelog:
  - rgw: fix decoding of cls_rgw_bucket_instance_entry. since we haven't swapped out old resharding code for the new multisite/reshard, I have only addressed the backward compatibility with 5.1(which has new multisite/reshard code) here. (rhbz#2096959)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-47
changelog:
  - mgr/dashboard: show daemon count instead of services in host page (rhbz#2097487)
  - mgr/dashboard: smart data for devices with scsi protocol (rhbz#2097487)
  - mgr/dashboard: fix smart data error (rhbz#2097487)
  - mgr/dashboard: devices with same UID causes multiselection (rhbz#2097487)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-50
changelog:
  - mgr/dashboard: test througput deployment option (rhbz#2053709)
  - mgr/dashboard: throughput optimized option enabled (rhbz#2053709)
  - mgr/dashboard: OSD Creation Workflow initial works (rhbz#2053709)
  - mgr/dashboard: retrieve disk status (rhbz#2053709)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-51
changelog:
  - mgr/rbd_support: avoid losing a schedule on load vs add race (rhbz#2069720)
  - mgr/rbd_support: refresh schedule queue immediately after delay elapses (rhbz#2069720)
  - mgr/rbd_support: bail from refresh_pools() when there is no schedule (rhbz#2069720)
  - mgr/rbd_support: add logs for when there is no schedule and for descheduling (rhbz#2069720)
  - mgr/rbd_support: disambiguate mirror snapshot and trash purge schedule logs (rhbz#2069720)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-55
changelog:
  - rbd-mirror: spell out "remote image is not primary" status correctly (rhbz#2081715)
  - rbd-mirror: fix up "error preparing image for replay" messages (rhbz#2081715)
  - rbd-mirror: fix up PrepareReplayDisconnected test case (rhbz#2081715)
  - rbd-mirror: drop m_remote_promotion_state from PrepareReplayRequest (rhbz#2081715)
  - rbd-mirror: generally skip replay/resync if remote image is not primary (rhbz#2081715)
  - rbd-mirror: strengthen is_local_primary() and is_linked() (rhbz#2081715)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-62
changelog:
  - rgwlc: fix backoff sleep_ms always 0 (rhbz#1972506)
  - rgwlc:  define RGWLC::thr_name() and use it to name lc lock cookies (rhbz#1972506)
  - rgwlc: try hard to get lc locks when saving policy (rhbz#1972506)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-65
changelog:
  - librbd: make ImageCopyRequest::send_next_object_copy() return void (rhbz#2019909)
  - librbd: update progress for non-existent objects on deep-copy (rhbz#2019909)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-66
changelog:
  - mgr/dashboard: fix rbd remote calls (rhbz#2053470)
  - mgr/dashboard: rbd image primary ui (rhbz#2053470)
  - mgr/dashboard: fix linting issues (rhbz#2053470)
  - mgr/dashboard: Error page cleanup (rhbz#2053470)
  - mgr/dashboard: add rbd status endpoint (rhbz#2053470)
  - mgr/dashboard: configure rbd mirroring (rhbz#2053470)
  - mgr/dashboard: improve edit site name action in rbd-mirroring (rhbz#2053470)
  - mgr/dashboard: rbd force resync from fornt-end (rhbz#2053470)
  - mgr/dashboard: fix mirroring e2e and lint errors (rhbz#2053470)
  - mgr/dashboard: add byte info, move state, add idle state (rhbz#2053470)
  - mgr/dashboard: move replaying images to Syncing tab (rhbz#2053470)
  - mgr/dashboard: snapshot mirroring from dashboard (rhbz#2053470)
  - mgr/dashboard: expose image mirroring commands as endpoints (rhbz#2053470)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-67
changelog:
  - qa: validate subvolume discover on upgrade (rhbz#2056108)
  - mgr/volumes: V2 Fix for test_subvolume_retain_snapshot_invalid_recreate (rhbz#2056108)
  - mgr/volumes: Fix subvolume discover during upgrade (rhbz#2056108)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-69
changelog:
  - ceph-volume: move get_lvs_from_path() to api/lvm.py (rhbz#2058038)
  - ceph-volume: allow listing devices by OSD ID (rhbz#2058038)
  - ceph-volume: add methods to get LV from OSD ID (rhbz#2058038)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-72
changelog:
  - Revert "pacific: mgr, mgr/prometheus: Fix regression with prometheus metrics"
  - Revert "pacific: mgr, mon: Keep upto date metadata with mgr for MONs"


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-73
changelog:
  - osd, kv: add debugs along the pg_log_t::dups paths. (rhbz#2093031)
  - osd: write_log_and_missing variants of PGLog take DoutPrefixProvider (rhbz#2093031)
  - osd: warn about too many dups when loading PGLog (rhbz#2093031)
  - osd, tools: read_log_and_missing of PGLog takes CephContext (rhbz#2093031)
  - osd: trim dups regardless of their versions (rhbz#2093031)
  - tools/ceph_objectstore_tool: Add duplicate pg log entries injection (rhbz#2093031)
  - tools: ceph-objectstore-tool is able to trim pg log dups' entries. (rhbz#2093031)
  - osd: log the number of 'dups' entries in a PG Log (rhbz#2093031)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-76
changelog:
  - rbd-mirror: remove bogus completed_non_primary_snapshots_exist check (rhbz#2105454)
  - test/rbd-mirror: add last_copied_object_number == 0 coverage (rhbz#2105454)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-78
changelog:
  - mds: Don't blocklist clients in any replay state (rhbz#2105881)
  - Revert "rgw: fix decoding of cls_rgw_bucket_instance_entry."


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-80
changelog:
  - qa: reproduce the crash when exporting unlinked dir (rhbz#2108656)
  - mds: fix crash when exporting unlinked dir (rhbz#2108656)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-81
changelog:
  - mon/MDSMonitor: fix check for standby reversion (rhbz#2109703)
  - mds: update comment about standby-replay daemons holding a rank (rhbz#2109703)
  - qa: test for standby-replay removal in MDSMonitor::prepare_beacon (rhbz#2109703)
  - mds: add inject config for synthetic health message (rhbz#2109703)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-83
changelog:
  - qa: Fix use of 'sudo' args (rhbz#2112101)
  - mgr/volumes: Fix subvolume creation in FIPS enabled system. (rhbz#2112101)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.8-84
changelog:
  - os/bluestore: Fix deferred writes corrupting RocksDB (rhbz#2099828)
  - common/interval_set: Add operator-- to iterator (rhbz#2099828)
  - test/objectstore: Add test for deferred writes (rhbz#2099828)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-134
changelog:
  - mgr/cephadm: fix haproxy nfs backend server ip gathering (rhbz#2106849)
  - mgr/cephadm: don't attempt daemon actions for daemons on offline hosts (rhbz#2106849)
  - cephadm: mount host /etc/hosts for containers in podman deployments (rhbz#2141164)


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-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-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-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.8-85
changelog:
  - rgw: improved admin token diagnostics. (rhbz#2099828)
  - rgw: fix http client relevant headers behavior (rhbz#2099828)
  - rgw: fix http transceiver logging: stamp code (rhbz#2111902)


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


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: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-257
changelog:
  - librbd: try to preserve object map for diff-iterate in fast-diff mode (rhbz#2259054)
  - librbd/object_map: potentially use in-memory object map in DiffRequest (rhbz#2259054)
  - librbd/object_map: decouple object map processing in DiffRequest (rhbz#2259054)
  - common/bit_vector: fix iterator vs reference constness confusion (rhbz#2259054)
  - librbd/object_map: make object map in handle_load_object_map() local (rhbz#2259054)
  - librbd/object_map: don't resize object map in handle_load_object_map() (rhbz#2259054)
  - common/bit_vector: fix IteratorImpl post-increment operator (rhbz#2259054)
  - librbd: drop DiffIterate::diff_object_map() declaration (rhbz#2259054)
  - librbd: propagate diff-iterate range to parent in fast-diff mode (rhbz#2259054)
  - librbd/object_map: add support for ranged diff-iterate (rhbz#2259054)
  - include/intarith: introduce round_down_to() (rhbz#2259054)
  - test/librbd: expand TestMockObjectMapDiffRequest edge case coverage (rhbz#2259054)
  - librbd/object_map: allow intermediate snaps to be skipped on diff-iterate (rhbz#2259054)
  - librbd/object_map: resurrect diff-iterate behavior when image is shrunk (rhbz#2259054)
  - librbd/object_map: fix diff from snapshot when image is grown (rhbz#2259054)
  - librbd/object_map: drop bogus if in handle_load_object_map() (rhbz#2259054)
  - test/librbd: refactor TestMockObjectMapDiffRequest tests (rhbz#2259054)
  - test/librbd: improve TestMockObjectMapDiffRequest.InvalidStartSnap (rhbz#2259054)
  - test/pybind/rbd: don't ignore from_snapshot in check_diff() (rhbz#2259054)
  - test/librbd: redo TestMockObjectMapDiffRequest.*Delta tests (rhbz#2259054)
  - test/librbd: parametrize TestMockObjectMapDiffRequest tests (rhbz#2259054)
  - librbd: OBJECT_PENDING should always be treated as dirty (rhbz#2259054)
  - test/librbd: expand DiffIterateTest.DiffIterateDiscard (rhbz#2259054)
  - librbd: resurrect "exists" assert in simple_diff_cb() (rhbz#2259054)
  - librbd: diff-iterate shouldn't ever report "new hole" against a hole (rhbz#2259054)
  - test/librbd: close image in DiffIterateDeterministic (rhbz#2259054)
  - test/librbd: drop DiffIterateTest.DiffIterateRegression6926 (rhbz#2259054)
  - test/librbd: drop TestLibRBD.SnapDiff (rhbz#2259054)
  - test/librbd: add DiffIterateTest.DiffIterateDeterministic{,PP} (rhbz#2259054)
  - librbd: fix read_whole_object handling in ObjectListSnapsRequest (rhbz#2259054)
  - librbd: fix LIST_SNAPS_FLAG_WHOLE_OBJECT behavior (rhbz#2259054)
  - test/librbd: make ListSnapsWholeObject actually test stuff (rhbz#2259054)
  - librados/snap_set_diff: set end_size only if end object exists (rhbz#2259054)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-258
changelog:
  - qa/workunits/rbd: wait for replaying status in bootstrap tests (rhbz#2281592)
  - rbd-mirror: remove callout when destroying pool replayer (rhbz#2281592)
  - rbd-mirror: shut down and remove pool replayer if peer changes (rhbz#2281592)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-260
changelog:
  - mon/OSDMonitor: Add force-remove-snap mon command (rhbz#2272361)
  - Revert "mon/OSDMonitor: Add force-remove-snap mon command" (rhbz#2272361)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-263
changelog:
  - rgw_sigv4: handle '0;' as trailer-chunk boundary (rhbz#2260354)
  - awssigv4: fix recognition of trailer boundary when no trailing signature (rhbz#2256969 rhbz#2260354)
  - awssigv4: fix signing of 0-byte object (rhbz#2256969 rhbz#2260354)
  - rgw_cksum: add junit5-based unit test suite (rhbz#2256969 rhbz#2260354 rhbz#2260356)
  - rgw: cumulatively fix 6 AWS SigV4 request failure cases (rhbz#2256969 rhbz#2260354 rhbz#2260356)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:16.2.10-264
changelog:
  - mds,client: update the oldest_client_tid via the renew caps (rhbz#2257733)
  - mds: add cap_auths in MClientSession (rhbz#2257733)
  - mds: add MDSCapAuth support (rhbz#2257733)
  - mds: encode/decode the MDSCapMatch (rhbz#2257733)
  - mds: add assign operator support for MDSCapMatch (rhbz#2257733)
  - mds: add trim_completed_request_list() helper (rhbz#2257733)


