From fd41af70ef8f296d74f36efa8a7beeea1bacebca Mon Sep 17 00:00:00 2001 From: David Galloway Date: Thu, 8 Jul 2021 11:22:52 -0400 Subject: [PATCH] doc: 16.2.5 Release Notes Signed-off-by: David Galloway --- doc/releases/index.rst | 1 + doc/releases/pacific.rst | 203 ++++++++++++++++++++++++++++++++++++++ doc/releases/releases.yml | 2 + 3 files changed, 206 insertions(+) diff --git a/doc/releases/index.rst b/doc/releases/index.rst index 31851cc7a04b..a44fb33562a2 100644 --- a/doc/releases/index.rst +++ b/doc/releases/index.rst @@ -59,6 +59,7 @@ Release timeline .. _Pacific: pacific +.. _16.2.5: pacific#v16-2-5-pacific .. _16.2.4: pacific#v16-2-4-pacific .. _16.2.3: pacific#v16-2-3-pacific .. _16.2.2: pacific#v16-2-2-pacific diff --git a/doc/releases/pacific.rst b/doc/releases/pacific.rst index 9ecced69e708..5f00c6e927a2 100644 --- a/doc/releases/pacific.rst +++ b/doc/releases/pacific.rst @@ -5,6 +5,209 @@ Pacific Pacific is the 16th stable release of Ceph. It is named after the giant pacific octopus (Enteroctopus dofleini). +v16.2.5 Pacific +=============== + +This is the fifth backport release in the Pacific series. We recommend all +users update to this release. + +Notable Changes +--------------- + +* `ceph-mgr-modules-core` debian package does not recommend `ceph-mgr-rook` + anymore. As the latter depends on `python3-numpy` which cannot be imported in + different Python sub-interpreters multi-times if the version of + `python3-numpy` is older than 1.19. Since `apt-get` installs the `Recommends` + packages by default, `ceph-mgr-rook` was always installed along with + `ceph-mgr` debian package as an indirect dependency. If your workflow depends + on this behavior, you might want to install `ceph-mgr-rook` separately. + +* mgr/nfs: ``nfs`` module is moved out of volumes plugin. Prior using the + ``ceph nfs`` commands, ``nfs`` mgr module must be enabled. + +* volumes/nfs: The ``cephfs`` cluster type has been removed from the + ``nfs cluster create`` subcommand. Clusters deployed by cephadm can + support an NFS export of both ``rgw`` and ``cephfs`` from a single + NFS cluster instance. + +* The ``nfs cluster update`` command has been removed. You can modify + the placement of an existing NFS service (and/or its associated + ingress service) using ``orch ls --export`` and ``orch apply -i + ...``. + +* The ``orch apply nfs`` command no longer requires a pool or + namespace argument. We strongly encourage users to use the defaults + so that the ``nfs cluster ls`` and related commands will work + properly. + +* The ``nfs cluster delete`` and ``nfs export delete`` commands are + deprecated and will be removed in a future release. Please use + ``nfs cluster rm`` and ``nfs export rm`` instead. + +* A long-standing bug that prevented 32-bit and 64-bit client/server + interoperability under msgr v2 has been fixed. In particular, mixing armv7l + (armhf) and x86_64 or aarch64 servers in the same cluster now works. + +Changelog +--------- + +* .github/labeler: add api-change label (`pr#41818 `_, Ernesto Puerta) +* Improve mon location handling for stretch clusters (`pr#40484 `_, Greg Farnum) +* MDS heartbeat timed out between during executing MDCache::start_files_to_recover() (`pr#42061 `_, Yongseok Oh) +* MDS slow request lookupino #0x100 on rank 1 block forever on dispatched (`pr#40856 `_, Xiubo Li, Patrick Donnelly) +* MDSMonitor: crash when attempting to mount cephfs (`pr#42068 `_, Patrick Donnelly) +* Pacific stretch mon state [Merge after 40484] (`pr#41130 `_, Greg Farnum) +* Pacific: Add DoutPrefixProvider for RGW Log Messages in Pacfic (`pr#40054 `_, Ali Maredia, Kalpesh Pandya, Casey Bodley) +* Pacific: Direct MMonJoin messages to leader, not first rank [Merge after 41130] (`pr#41131 `_, Greg Farnum) +* Revert "pacific: mgr/dashboard: Generate NPM dependencies manifest" (`pr#41549 `_, Nizamudeen A) +* Update boost url, fixing windows build (`pr#41259 `_, Lucian Petrut) +* bluestore: use string_view and strip trailing slash for dir listing (`pr#41755 `_, Jonas Jelten, Kefu Chai) +* build(deps): bump node-notifier from 8.0.0 to 8.0.1 in /src/pybind/mgr/dashboard/frontend (`pr#40813 `_, Ernesto Puerta, dependabot[bot]) +* ceph-volume: fix batch report and respect ceph.conf config values (`pr#41714 `_, Andrew Schoen) +* ceph_test_rados_api_service: more retries for servicemkap (`pr#41182 `_, Sage Weil) +* cephadm june final batch (`pr#42117 `_, Kefu Chai, Sage Weil, Zac Dover, Sebastian Wagner, Varsha Rao, Sandro Bonazzola, Juan Miguel Olmo Martínez) +* cephadm: batch backport for May (2) (`pr#41219 `_, Adam King, Sage Weil, Zac Dover, Dennis Körner, jianglong01, Avan Thakkar, Juan Miguel Olmo Martínez) +* cephadm: june batch 1 (`pr#41684 `_, Sage Weil, Paul Cuzner, Juan Miguel Olmo Martínez, VasishtaShastry, Zac Dover, Sebastian Wagner, Adam King, Michael Fritch, Daniel Pivonka, sunilkumarn417) +* cephadm: june batch 2 (`pr#41815 `_, Sebastian Wagner, Daniel Pivonka, Zac Dover, Michael Fritch) +* cephadm: june batch 3 (`pr#41913 `_, Zac Dover, Adam King, Michael Fritch, Patrick Donnelly, Sage Weil, Juan Miguel Olmo Martínez, jianglong01) +* cephadm: may batch 1 (`pr#41151 `_, Juan Miguel Olmo Martínez, Sage Weil, Zac Dover, Daniel Pivonka, Adam King, Stanislav Datskevych, jianglong01, Kefu Chai, Deepika Upadhyay, Joao Eduardo Luis) +* cephadm: may batch 3 (`pr#41463 `_, Sage Weil, Michael Fritch, Adam King, Patrick Seidensal, Juan Miguel Olmo Martínez, Dimitri Savineau, Zac Dover, Sebastian Wagner) +* cephfs-mirror backports (`issue#50523 `_, `issue#50035 `_, `issue#50266 `_, `issue#50442 `_, `issue#50581 `_, `issue#50229 `_, `issue#49939 `_, `issue#50224 `_, `issue#50298 `_, `pr#41475 `_, Venky Shankar, Lucian Petrut) +* cephfs-mirror: backports (`issue#50447 `_, `issue#50867 `_, `issue#51204 `_, `pr#41947 `_, Venky Shankar) +* cephfs-mirror: reopen logs on SIGHUP (`issue#51413 `_, `issue#51318 `_, `pr#42097 `_, Venky Shankar) +* cephfs-top: self-adapt the display according the window size (`pr#41053 `_, Xiubo Li) +* client: Fix executeable access check for the root user (`pr#41294 `_, Kotresh HR) +* client: fix the opened inodes counter increasing (`pr#40685 `_, Xiubo Li) +* client: make Inode to inherit from RefCountedObject (`pr#41052 `_, Xiubo Li) +* cls/rgw: look for plain entries in non-ascii plain namespace too (`pr#41774 `_, Mykola Golub) +* common/buffer: adjust align before calling posix_memalign() (`pr#41249 `_, Ilya Dryomov) +* common/mempool: only fail tests if sharding is very bad (`pr#40566 `_, singuliere) +* common/options/global.yaml.in: increase default value of bluestore_cache_trim_max_skip_pinned (`pr#40918 `_, Neha Ojha) +* crush/crush: ensure alignof(crush_work_bucket) is 1 (`pr#41983 `_, Kefu Chai) +* debian,cmake,cephsqlite: hide non-public symbols (`pr#40689 `_, Kefu Chai) +* debian/control: ceph-mgr-modules-core does not Recommend ceph-mgr-rook (`pr#41877 `_, Kefu Chai) +* doc: pacific updates (`pr#42066 `_, Patrick Donnelly) +* librbd/cache/pwl: fix parsing of cache_type in create_image_cache_state() (`pr#41244 `_, Ilya Dryomov) +* librbd/mirror/snapshot: avoid UnlinkPeerRequest with a unlinked peer (`pr#41304 `_, Arthur Outhenin-Chalandre) +* librbd: don't stop at the first unremovable image when purging (`pr#41664 `_, Ilya Dryomov) +* make-dist: refuse to run if script path contains a colon (`pr#41086 `_, Nathan Cutler) +* mds: "FAILED ceph_assert(r == 0 || r == -2)" (`pr#42072 `_, Xiubo Li) +* mds: "cluster [ERR] Error recovering journal 0x203: (2) No such file or directory" in cluster log" (`pr#42059 `_, Xiubo Li) +* mds: Add full caps to avoid osd full check (`pr#41691 `_, Patrick Donnelly, Kotresh HR) +* mds: CephFS kclient gets stuck when getattr() on a certain file (`pr#42062 `_, "Yan, Zheng", Xiubo Li) +* mds: Error ENOSYS: mds.a started profiler (`pr#42056 `_, Xiubo Li) +* mds: MDSLog::journaler pointer maybe crash with use-after-free (`pr#42060 `_, Xiubo Li) +* mds: avoid journaling overhead for setxattr("ceph.dir.subvolume") for no-op case (`pr#41995 `_, Patrick Donnelly) +* mds: do not assert when receiving a unknow metric type (`pr#41596 `_, Patrick Donnelly, Xiubo Li) +* mds: journal recovery thread is possibly asserting with mds_lock not locked (`pr#42058 `_, Xiubo Li) +* mds: mkdir on ephemerally pinned directory sometimes blocked on journal flush (`pr#42071 `_, Xiubo Li) +* mds: scrub error on inode 0x1 (`pr#41685 `_, Milind Changire) +* mds: standby-replay only trims cache when it reaches the end of the replay log (`pr#40855 `_, Xiubo Li, Patrick Donnelly) +* mgr/DaemonServer.cc: prevent mgr crashes caused by integer underflow that is triggered by large increases to pg_num/pgp_num (`pr#41862 `_, Cory Snyder) +* mgr/Dashboard: Remove erroneous elements in hosts-overview Grafana dashboard (`pr#40982 `_, Malcolm Holmes) +* mgr/dashboard: API Version changes do not apply to pre-defined methods (list, create etc.) (`pr#41675 `_, Aashish Sharma) +* mgr/dashboard: Alertmanager fails to POST alerts (`pr#41987 `_, Avan Thakkar) +* mgr/dashboard: Fix 500 error while exiting out of maintenance (`pr#41915 `_, Nizamudeen A) +* mgr/dashboard: Fix bucket name input allowing space in the value (`pr#42119 `_, Nizamudeen A) +* mgr/dashboard: Fix for query params resetting on change-password (`pr#41440 `_, Nizamudeen A) +* mgr/dashboard: Generate NPM dependencies manifest (`pr#41204 `_, Nizamudeen A) +* mgr/dashboard: Host Maintenance Follow ups (`pr#41056 `_, Nizamudeen A) +* mgr/dashboard: Include Network address and labels on Host Creation form (`pr#42027 `_, Nizamudeen A) +* mgr/dashboard: OSDs placement text is unreadable (`pr#41096 `_, Aashish Sharma) +* mgr/dashboard: RGW buckets async validator performance enhancement and name constraints (`pr#41296 `_, Nizamudeen A) +* mgr/dashboard: User database migration has been cut out (`pr#42140 `_, Volker Theile) +* mgr/dashboard: avoid data processing in crush-map component (`pr#41203 `_, Avan Thakkar) +* mgr/dashboard: bucket details: show lock retention period only in days (`pr#41948 `_, Alfonso Martínez) +* mgr/dashboard: crushmap tree doesn't display crush type other than root (`pr#42007 `_, Kefu Chai, Avan Thakkar) +* mgr/dashboard: disable NFSv3 support in dashboard (`pr#41200 `_, Volker Theile) +* mgr/dashboard: drop container image name and id from services list (`pr#41505 `_, Avan Thakkar) +* mgr/dashboard: fix API docs link (`pr#41507 `_, Avan Thakkar) +* mgr/dashboard: fix ESOCKETTIMEDOUT E2E failure (`pr#41427 `_, Avan Thakkar) +* mgr/dashboard: fix HAProxy (now called ingress) (`pr#41298 `_, Avan Thakkar) +* mgr/dashboard: fix OSD out count (`pr#42153 `_, 胡玮文) +* mgr/dashboard: fix OSDs Host details/overview grafana graphs (`issue#49769 `_, `pr#41324 `_, Alfonso Martínez, Michael Wodniok) +* mgr/dashboard: fix base-href (`pr#41634 `_, Avan Thakkar) +* mgr/dashboard: fix base-href: revert it to previous approach (`pr#41251 `_, Avan Thakkar) +* mgr/dashboard: fix bucket objects and size calculations (`pr#41646 `_, Avan Thakkar) +* mgr/dashboard: fix bucket versioning when locking is enabled (`pr#41197 `_, Avan Thakkar) +* mgr/dashboard: fix for right sidebar nav icon not clickable (`pr#42008 `_, Aaryan Porwal) +* mgr/dashboard: fix set-ssl-certificate{,-key} commands (`pr#41170 `_, Alfonso Martínez) +* mgr/dashboard: fix typo: Filesystems to File Systems (`pr#42016 `_, Navin Barnwal) +* mgr/dashboard: ingress service creation follow-up (`pr#41428 `_, Avan Thakkar) +* mgr/dashboard: pass Grafana datasource in URL (`pr#41633 `_, Ernesto Puerta) +* mgr/dashboard: provide the service events when showing a service in the UI (`pr#41494 `_, Aashish Sharma) +* mgr/dashboard: run cephadm-backend e2e tests with KCLI (`pr#42156 `_, Alfonso Martínez) +* mgr/dashboard: set required env. variables in run-backend-api-tests.sh (`pr#41069 `_, Alfonso Martínez) +* mgr/dashboard: show RGW tenant user id correctly in 'NFS create export' form (`pr#41528 `_, Alfonso Martínez) +* mgr/dashboard: show partially deleted RBDs (`pr#41891 `_, Tatjana Dehler) +* mgr/dashboard: simplify object locking fields in 'Bucket Creation' form (`pr#41777 `_, Alfonso Martínez) +* mgr/dashboard: update frontend deps due to security vulnerabilities (`pr#41402 `_, Alfonso Martínez) +* mgr/dashboard:include compression stats on pool dashboard (`pr#41577 `_, Ernesto Puerta, Paul Cuzner) +* mgr/nfs: do not depend on cephadm.utils (`pr#41842 `_, Sage Weil) +* mgr/progress: ensure progress stays between [0,1] (`pr#41312 `_, Dan van der Ster) +* mgr/prometheus:Improve the pool metadata (`pr#40804 `_, Paul Cuzner) +* mgr/pybind/snap_schedule: do not fail when no fs snapshots are available (`pr#41044 `_, Sébastien Han) +* mgr/volumes/nfs: drop type param during cluster create (`pr#41005 `_, Michael Fritch) +* mon,doc: deprecate min_compat_client (`pr#41468 `_, Patrick Donnelly) +* mon/MonClient: reset authenticate_err in _reopen_session() (`pr#41019 `_, Ilya Dryomov) +* mon/MonClient: tolerate a rotating key that is slightly out of date (`pr#41450 `_, Ilya Dryomov) +* mon/OSDMonitor: drop stale failure_info after a grace period (`pr#41090 `_, Kefu Chai) +* mon/OSDMonitor: drop stale failure_info even if can_mark_down() (`pr#41982 `_, Kefu Chai) +* mon: load stashed map before mkfs monmap (`pr#41768 `_, Dan van der Ster) +* nfs backport May (`pr#41389 `_, Varsha Rao) +* os/FileStore: fix to handle readdir error correctly (`pr#41236 `_, Misono Tomohiro) +* os/bluestore: fix unexpected ENOSPC in Avl/Hybrid allocators (`pr#41655 `_, Igor Fedotov, Neha Ojha) +* os/bluestore: introduce multithreading sync for bluestore's repairer (`pr#41752 `_, Igor Fedotov) +* os/bluestore: tolerate zero length for allocators' init\_[add/rm]_free() (`pr#41753 `_, Igor Fedotov) +* osd/PG.cc: handle removal of pgmeta object (`pr#41680 `_, Neha Ojha) +* osd/osd_type: use f->dump_unsigned() when appropriate (`pr#42045 `_, Kefu Chai) +* osd/scrub: replace a ceph_assert() with a test (`pr#41944 `_, Ronen Friedman) +* osd: Override recovery, backfill and sleep related config options during OSD and mclock scheduler initialization (`pr#41125 `_, Sridhar Seshasayee, Zac Dover) +* osd: clear data digest when write_trunc (`pr#42019 `_, Zengran Zhang) +* osd: compute OSD's space usage ratio via raw space utilization (`pr#41113 `_, Igor Fedotov) +* osd: don't assert in-flight backfill is always in recovery list (`pr#41320 `_, Mykola Golub) +* osd: fix scrub reschedule bug (`pr#41971 `_, wencong wan) +* pacific: client: abort after MDS blocklist (`issue#50530 `_, `pr#42070 `_, Venky Shankar) +* pybind/ceph_volume_client: use cephfs mkdirs api (`pr#42159 `_, Patrick Donnelly) +* pybind/mgr/devicehealth: scrape-health-metrics command accidentally renamed to scrape-daemon-health-metrics (`pr#41089 `_, Patrick Donnelly) +* pybind/mgr/progress: Disregard unreported pgs (`pr#41872 `_, Kamoltat) +* pybind/mgr/snap_schedule: Invalid command: Unexpected argument 'fs=cephfs' (`pr#42064 `_, Patrick Donnelly) +* qa/config/rados: add dispatch delay testing params (`pr#41136 `_, Deepika Upadhyay) +* qa/distros/podman: preserve registries.conf (`pr#40729 `_, Sage Weil) +* qa/suites/rados/standalone: remove mon_election symlink (`pr#41212 `_, Neha Ojha) +* qa/suites/rados: add simultaneous scrubs to the thrasher (`pr#42120 `_, Ronen Friedman) +* qa/tasks/qemu: precise repos have been archived (`pr#41643 `_, Ilya Dryomov) +* qa/tests: corrected point versions to reflect latest releases (`pr#41313 `_, Yuri Weinstein) +* qa/tests: initial checkin for pacific-p2p suite (2) (`pr#41208 `_, Yuri Weinstein) +* qa/tests: replaced ubuntu_latest.yaml with ubuntu 20.04 (`pr#41460 `_, Patrick Donnelly, Kefu Chai) +* qa/upgrade: conditionally disable update_features tests (`pr#41629 `_, Deepika) +* qa/workunits/rbd: use bionic version of qemu-iotests for focal (`pr#41195 `_, Ilya Dryomov) +* qa: AttributeError: 'RemoteProcess' object has no attribute 'split' (`pr#41811 `_, Patrick Donnelly) +* qa: add async dirops testing (`pr#41823 `_, Patrick Donnelly) +* qa: check mounts attribute in ctx (`pr#40634 `_, Jos Collin) +* qa: convert some legacy Filesystem.rados calls (`pr#40996 `_, Patrick Donnelly) +* qa: drop the distro~HEAD directory from the fs suite (`pr#41169 `_, Radoslaw Zarzynski) +* qa: fs:bugs does not specify distro (`pr#42063 `_, Patrick Donnelly) +* qa: fs:upgrade uses teuthology default distro (`pr#42067 `_, Patrick Donnelly) +* qa: scrub code does not join scrubopts with comma (`pr#42065 `_, Kefu Chai, Patrick Donnelly) +* qa: test_data_scan.TestDataScan.test_pg_files AssertionError: Items in the second set but not the first (`pr#42069 `_, Xiubo Li) +* qa: test_ephemeral_pin_distribution failure (`pr#41659 `_, Patrick Donnelly) +* qa: update RHEL to 8.4 (`pr#41822 `_, Patrick Donnelly) +* rbd-mirror: fix segfault in snapshot replayer shutdown (`pr#41503 `_, Arthur Outhenin-Chalandre) +* rbd: --source-spec-file should be --source-spec-path (`pr#41122 `_, Ilya Dryomov) +* rbd: don't attempt to interpret image cache state json (`pr#41281 `_, Ilya Dryomov) +* rgw: Simplify log shard probing and err on the side of omap (`pr#41576 `_, Adam C. Emerson) +* rgw: completion of multipart upload leaves delete marker (`pr#41769 `_, J. Eric Ivancich) +* rgw: crash on multipart upload to bucket with policy (`pr#41893 `_, Or Friedmann) +* rgw: radosgw_admin remove bucket not purging past 1,000 objects (`pr#41863 `_, J. Eric Ivancich) +* rgw: radoslist incomplete multipart parts marker (`pr#40819 `_, J. Eric Ivancich) +* rocksdb: pickup fix to detect PMULL instruction (`pr#41079 `_, Kefu Chai) +* session dump includes completed_requests twice, once as an integer and once as a list (`pr#42057 `_, Dan van der Ster) +* systemd: remove `ProtectClock=true` for `ceph-osd@.service` (`pr#41232 `_, Wong Hoi Sing Edison) +* test/librbd: use really invalid domain (`pr#42010 `_, Mykola Golub) +* win32\*.sh: disable libcephsqlite when targeting Windows (`pr#40557 `_, Lucian Petrut) + + v16.2.4 Pacific =============== diff --git a/doc/releases/releases.yml b/doc/releases/releases.yml index f9c56aafd700..6cc369eb2297 100644 --- a/doc/releases/releases.yml +++ b/doc/releases/releases.yml @@ -15,6 +15,8 @@ releases: pacific: target_eol: 2023-06-01 releases: + - version: 16.2.5 + released: 2021-07-08 - version: 16.2.4 released: 2021-05-13 - version: 16.2.3 -- 2.47.3