# changelog

author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.0-125
changelog:
  - rgw/s3select : fix crash by exception (rhbz#2245145 rhbz#2245575 rhbz#2246150 rhbz#2248866 rhbz#2248862 rhbz#2248157)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.0-144
changelog:
  - mgr/ccha: Fix ceph callhome get user output (rhbz#2243796)
  - mgr/ccha: Fix help for ceph callhome show command (rhbz#2243795)
  - mgr/ccha: Fix decoding issue (rhbz#2231489)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.0-145
changelog:
  - rgw/rgw_period : remove realm name from period config (rhbz#2196109)
  - awssigv4: fix recognition of trailer boundary when no trailing signature (rhbz#2256969)
  - awssigv4: fix signing of 0-byte object (rhbz#2256969)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.0-146
changelog:
  - os/bluestore: get rid off resulting lba alignment in allocators (rhbz#2264052)
  - os/bluestore: adjust and validate bluefs_shared_alloc_size (rhbz#2264052)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.0-147
changelog:
  - rgw/datalog: RGWDataChangesLog::add_entry() uses null_yield (rhbz#2253015)
  - test/rgw: add multisite test case for DeleteObjects (rhbz#2253015)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.0-148
changelog:
  - ceph-volume: Use safe accessor to get TYPE info (rhbz#2262782)
  - ceph-volume: allow removable devices but exclude USB (rhbz#2262782)
  - ceph-volume: fix a bug in _check_generic_reject_reasons (rhbz#2262782)
  - ceph-volume: drop is_locked_raw_device() (rhbz#2262782)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.0-150
changelog:
  - rgw: object lock uses 64-bit encoding for RetainUntilDate (rhbz#2252337 rhbz#2252336)
  - encoding: add round_trip_encode()/decode() for chrono types (rhbz#2252337 rhbz#2252336)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.0-183
changelog:
  - tools/rados: just return instead of exit(1) in "rados cppool" handler (rhbz#2252779)
  - qa: make sure "rados cppool" requires --yes-i-really-mean-it for RBD (rhbz#2252779)
  - librados: make querying pools for selfmanaged snaps reliable (rhbz#2252779)
  - librados: clarify get_pool_is_selfmanaged_snaps_mode() semantics (rhbz#2252779)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.0-186
changelog:
  - qa: fix cephfs-top tests for the new fields (rhbz#2272458)
  - cephfs-top: include the missing fields in --dump output (rhbz#2272458)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.0-187
changelog:
  - mds: fix `dump dir` indicate dir is not cached (rhbz#2269686)
  - qa: add test for 'dump dir' (rhbz#2269686)
  - mds: add a command to dump directory information (rhbz#2269686)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.1-186
changelog:
  - mds/quiesce: drop remote authpins before waiting for the quiesce lock (rhbz#2278166)
  - qa/cephfs/test_quiesce: test proper handling of remote authpins (rhbz#2278166)
  - mds: don't clear `AUTHPIN_FROZEN` until `FROZEN` in rename_prep (rhbz#2278166)
  - mds: enhance the `lock path` asok command (rhbz#2278166)
  - mds/quiesce: overdrive fragmenting that's still freezing (rhbz#2278166)
  - revert: mds: provide a mechanism to authpin while freezing (rhbz#2278166)
  - qa/cephfs/test_quiesce: enhance the fragmentation test (rhbz#2278166)
  - mds/quiesce-db: optimize peer updates (rhbz#2278166)
  - mds/quiesce-db: track db epoch separately from the membership epoch (rhbz#2278166)
  - mds/quiesce-db: test that a peer on a newer membership epoch can ack a root (rhbz#2278166)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.1-187
changelog:
  - src/pybind/mgr/cephadm/services/nvmeof.py: replace assertions with raising OrchestratorError (rhbz#2281886)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.1-188
changelog:
  - Even more fixes for first part copy object encryption fixes. (rhbz#2149450 rhbz#2276361 rhbz#2278326)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.1-189
changelog:
  - mgr/orchestrator: add default for group field in nvmeof spec (rhbz#2282364)
  - mgr/cephadm: use spec to grab nvmeof service pool and group (rhbz#2282364)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.1-193
changelog:
  - mds/quiesce: disable quiesce root debug parameters by default (rhbz#2282533)
  - mds/quiesce-agt: never send a synchronous ack (rhbz#2282533)
  - mds/quiesce-agt: add test for a rapid async ack (rhbz#2282533)
  - mds/quiesce: always abort fragmenting asynchronously to prevent reentrancy (rhbz#2282533)
  - mds/quiesce: overdrive an export if it hasn't frozen the tree yet (rhbz#2282533)
  - mds/quiesce: quiesce_inode should not hold on to remote auth pins (rhbz#2282533)
  - qa/cephfs: check that a completed quiesce doesn't hold remote auth pins (rhbz#2282533)
  - mds: add `--lifetime` parameter to the `lock path` asok command (rhbz#2282533)
  - mds/quiesce: accept a regular file as the quiesce root (rhbz#2282533)
  - mds: command_quiesce_path: rename `--wait` to `--await` for consistency (rhbz#2282533)
  - mds: command_quiesce_path: do not block the asok thread and return an adequate rc (rhbz#2282533)
  - mds: remove unnecssary quiesce finisher variable (rhbz#2282533)
  - mds: attach quiesce_path mdr to finisher at creation not dispatch (rhbz#2282533)
  - mds: remove is_root indication on quiesce_inode op (rhbz#2282533)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.1-194
changelog:
  - mgr/dashboard: fix context switcher and multi-cluster add cluster feature (rhbz#2283991)
  - mgr/dashboard: read cert from in-memory file (rhbz#2283992)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.1-220
changelog:
  - os/bluestore: fix free space update after bdev-expand in NCB mode.
  - os/bluestore: report effective bluestore_allocation_from_file in osd metadata.
  - backport mgr/prometheus: fix orch check to prevent Prometheus crash https://tracker.ceph.com/issues/64339


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.1-221
changelog:
  - rgw/multisite: remove source object's RGW_ATTR_OBJ_REPLICATION_TRACE during copy_object. if a copy_object is executed on a replicated object, it fails to sync the copied object to the original source zone where the source object was first written and replicated from. this is because copy_object retains source attrs by default. when a get_obj() is issued from a fetch_remote_obj() call during sync, we check for this RGW_ATTR_OBJ_REPLICATION_TRACE and if that destination zone is already present in the trace, we return NOT_MODIFIED error, thus failing to replicate the copied object. (rhbz#2297361)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.1-223
changelog:
  - mgr/dashboard: nvmf apis broken for insecure channel (rhbz#2282825)
  - mgr/cephadm: stop using "self.gws" in nvmeof service class (rhbz#2294382)
  - mgr/cephadm: fix some type checking issue (rhbz#2294382)
  - mgr/dashboard: fall back to server_cert (rhbz#2282825)
  - mgr/cephadm: create OrchSecretNotFound exception type (rhbz#2282825)
  - mgr/dashboard: use secure_channel for grpc requests (rhbz#2282825)
  - mgr/cephadm: fix nvmeof conf unit test (rhbz#2282825)
  - mgr/cephadm: add get cert/key commands (rhbz#2282825)
  - mgr/cephadm: integrate nvmeof spec certs/keys into cert/key store (rhbz#2282825)
  - python-common/service_spec: add root_ca_cert to nvmeof spec (rhbz#2282825)
  - mgr/cephadm: allow passing client/server cert/key in nvmeof spec (rhbz#2282825)
  - mgr/cephadm: add migration for certs/keys to cert store (rhbz#2282825)
  - mgr/cephadm: move ingress cert to cert store (rhbz#2282825)
  - mgr/cephadm: store iscsi cert and key in cert store (rhbz#2282825)
  - mgr/cephadm: move rgw frontend ssl cert to cert store (rhbz#2282825)
  - mgr/cephadm: move node-exporter cert/key to cert store (rhbz#2282825)
  - mgr/cephadm: move prometheus daemon cert to cert store (rhbz#2282825)
  - mgr/cephadm: move alertmanager crt/key to cert store (rhbz#2282825)
  - mgr/cephadm: add cert-store ls commands (rhbz#2282825)
  - mgr/cephadm: move grafana cert/key to cert/key store (rhbz#2282825)
  - mgr/cephadm: move agent endpoint root cert/key to cert store (rhbz#2282825)
  - mgr/cephadm: move service discovery cert/key to cert store (rhbz#2282825)
  - mgr/cephadm: add a Cert/Key tracking/storage class (rhbz#2282825)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.1-224
changelog:
  - rgw: evaluation of session policies in conjunction with other identity and resource policies returned -EACCES for DeleteMultiObjects even when there was no implicit or explicit deny, which resulted in the permission evaluation failing and hence deletion of objects failing. The fix removes the erroneous code to return -EACCES, and re-arranges code correctly. (rhbz#2284153)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.1-225
changelog:
  - Update .gitlab-ci.yml file
  - qa/cephfs: add MDS_CLIENTS_BROKEN_ROOTSQUASH to ignorelist (rhbz#2239951)
  - reef: qa: do not use `fs authorize` for two fs (rhbz#2239951)
  - PendingReleaseNotes: add note on the client incompatibility health warning and feature bit (rhbz#2239951)
  - doc/cephfs: add client_mds_auth_caps client feature bit (rhbz#2239951)
  - doc/cephfs: add missing client feature bits (rhbz#2239951)
  - doc/cephfs: document MDS_CLIENTS_BROKEN_ROOTSQUASH health error (rhbz#2239951)
  - qa: add tests for MDS_CLIENTS_BROKEN_ROOTSQUASH (rhbz#2239951)
  - mds: raise health warning if client lacks feature for root_squash (rhbz#2239951)
  - mon/MDSMonitor: add note about missing metadata inclusion (rhbz#2239951)
  - mds: check relevant caps for fs include root_squash (rhbz#2239951)
  - mds: refactor out fs_name match in MDSAuthCaps (rhbz#2239951)
  - qa: test for root_squash with multiple caps (rhbz#2239951)
  - qa: pass kwargs to mount from remount (rhbz#2239951)
  - qa: simplify update_attrs and only update relevant keys (rhbz#2239951)
  - client: allow overriding client features (rhbz#2239951)
  - mds,client: update the oldest_client_tid via the renew caps (rhbz#2239951)
  - mds: add trim_completed_request_list() helper (rhbz#2239951)
  - client: return false if cannot link all the way to mountpoint (rhbz#2239951)
  - client: use the fs' full path instead of from mountpoint's root (rhbz#2239951)
  - qa/tasks/cephfs/test_admin: run root_squash tests only for FUSE client (rhbz#2239951)
  - qa/tasks/cephfs: Add reproducer for https://tracker.ceph.com/issues/56067 (rhbz#2239951)
  - qa: add test for checking access in client side of root_squash (rhbz#2239951)
  - qa: add sudo paramter for read_file() (rhbz#2239951)
  - test/libcephfs: remove reduntant test for acccess (rhbz#2239951)
  - mds/Server: disallow clients that have root_squash (rhbz#2239951)
  - mds/Locker: remove session check access when doing cap updates (rhbz#2239951)
  - client: check the cephx mds auth access for open (rhbz#2239951)
  - client: always set the caller_uid/gid to -1 (rhbz#2239951)
  - mds: add CEPHFS_FEATURE_MDS_AUTH_CAPS_CHECK feature bit (rhbz#2239951)
  - client: check the cephx mds auth access for setattr (rhbz#2239951)
  - client: save the cap_auths in client when session being opened (rhbz#2239951)
  - client: add make_path_string() helpers support (rhbz#2239951)
  - client: add _get_root_ino() helper support (rhbz#2239951)
  - test/libcephfs: add a tag for each test unique directory (rhbz#2239951)
  - client: rename MAY_* to CLIENT_MAY_* to avoid conflicts (rhbz#2239951)
  - mds: send the cap_auths to clients when openning the sessions (rhbz#2239951)
  - mds: add cap_auths in MClientSession (rhbz#2239951)
  - mds: add MDSCapAuth support (rhbz#2239951)
  - mds: encode/decode the MDSCapMatch (rhbz#2239951)
  - mds: add assign operator support for MDSCapMatch (rhbz#2239951)


author: Ceph Jenkins <ceph-jenkins@redhat.com> 2:18.2.1-229
changelog:
  - client: Fix leading / issue with mds_check_access (rhbz#2299930)
  - qa: Add mds caps test for testing fs read and a path rw (rhbz#2299930)


author: Michel Alexandre Salim <salimma@fedoraproject.org> - 8.1.1-4
changelog:
  - Backport fix handling of formattable types implicitly convertible to pointers (fixes: rhbz#2059736)


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: Adam Williamson <awilliam@redhat.com> - 1:20211101-2
changelog:
  - Backport patch to fix thread dependency discovery
  - Substitute the pkgconfig file before installing it (#2038572)
  - Drop soname patches as upstream seems to be doing it properly now


