diff --git a/doc/releases/index.rst b/doc/releases/index.rst index 5d727cffea9..dca734adbfe 100644 --- a/doc/releases/index.rst +++ b/doc/releases/index.rst @@ -59,6 +59,7 @@ Release timeline .. _Pacific: pacific +.. _16.2.6: pacific#v16-2-6-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 diff --git a/doc/releases/pacific.rst b/doc/releases/pacific.rst index e52c92e6947..4f07f8c5ea6 100644 --- a/doc/releases/pacific.rst +++ b/doc/releases/pacific.rst @@ -5,6 +5,183 @@ Pacific Pacific is the 16th stable release of Ceph. It is named after the giant pacific octopus (Enteroctopus dofleini). +v16.2.6 Pacific +=============== + +This is the sixth backport release in the Pacific series. We recommend all +users update to this release. + +Notable Changes +--------------- + +* MGR: The pg_autoscaler has a new default 'scale-down' profile which provides more + performance from the start for new pools (for newly created clusters). + Existing clusters will retain the old behavior, now called the 'scale-up' profile. + For more details, see: + https://docs.ceph.com/en/latest/rados/operations/placement-groups/ + +Changelog +--------- + +* bind on loopback address if no other addresses are available (`pr#42477 `_, Kefu Chai) +* ceph-monstore-tool: use a large enough paxos/{first,last}_committed (`issue#38219 `_, `pr#42411 `_, Kefu Chai) +* ceph-volume/tests: retry when destroying osd (`pr#42546 `_, Guillaume Abrioux) +* ceph-volume/tests: update ansible environment variables in tox (`pr#42490 `_, Dimitri Savineau) +* ceph-volume: Consider /dev/root as mounted (`pr#42755 `_, David Caro) +* ceph-volume: fix lvm activate arguments (`pr#43116 `_, Dimitri Savineau) +* ceph-volume: fix lvm migrate without args (`pr#43110 `_, Dimitri Savineau) +* ceph-volume: fix raw list with logical partition (`pr#43087 `_, Guillaume Abrioux, Dimitri Savineau) +* ceph-volume: implement bluefs volume migration (`pr#42219 `_, Kefu Chai, Igor Fedotov) +* ceph-volume: lvm batch: fast_allocations(): avoid ZeroDivisionError (`pr#42493 `_, Jonas Zeiger) +* ceph-volume: pvs --noheadings replace pvs --no-heading (`pr#43076 `_, FengJiankui) +* ceph-volume: remove --all ref from deactivate help (`pr#43098 `_, Dimitri Savineau) +* ceph-volume: support no_systemd with lvm migrate (`pr#43091 `_, Dimitri Savineau) +* ceph-volume: work around phantom atari partitions (`pr#42753 `_, Blaine Gardner) +* ceph.spec.in: drop gdbm from build deps (`pr#43000 `_, Kefu Chai) +* cephadm: August batch 1 (`pr#42736 `_, Sage Weil, Dimitri Savineau, Guillaume Abrioux, Sebastian Wagner, Varsha Rao, Zac Dover, Adam King, Cory Snyder, Michael Fritch, Asbjørn Sannes, "Wang,Fei", Javier Cacheiro, 胡玮文, Daniel Pivonka) +* cephadm: September batch 1 (`issue#52038 `_, `pr#43029 `_, Sebastian Wagner, Dimitri Savineau, Paul Cuzner, Oleander Reis, Adam King, Yuxiang Zhu, Zac Dover, Alfonso Martínez, Sage Weil, Daniel Pivonka) +* cephadm: use quay, not docker (`pr#42534 `_, Sage Weil) +* cephfs-mirror: record directory path cancel in DirRegistry (`issue#51666 `_, `pr#42458 `_, Venky Shankar) +* client: flush the mdlog in unsafe requests' relevant and auth MDSes only (`pr#42925 `_, Xiubo Li) +* client: make sure only to update dir dist from auth mds (`pr#42937 `_, Xue Yantao) +* cls/cmpomap: empty values are 0 in U64 comparisons (`pr#42908 `_, Casey Bodley) +* cmake, ceph.spec.in: build with header only fmt on RHEL (`pr#42472 `_, Kefu Chai) +* cmake: build static libs if they are internal ones (`pr#39902 `_, Kefu Chai) +* cmake: exclude "grafonnet-lib" target from "all" (`pr#42898 `_, Kefu Chai) +* cmake: link bundled fmt statically (`pr#42692 `_, Kefu Chai) +* cmake: Replace boost download url (`pr#42693 `_, Rafał Wądołowski) +* common/buffer: fix SIGABRT in rebuild_aligned_size_and_memory (`pr#42976 `_, Yin Congmin) +* common/Formatter: include used header (`pr#42233 `_, Kefu Chai) +* common/options: Set osd_client_message_cap to 256 (`pr#42615 `_, Mark Nelson) +* compression/snappy: use uint32_t to be compatible with 1.1.9 (`pr#42542 `_, Kefu Chai, Nathan Cutler) +* debian/control: ceph-mgr-modules-core does not Recommend ceph-mgr-roo… (`pr#42300 `_, Kefu Chai) +* doc/ceph-volume: add lvm migrate/new-db/new-wal (`pr#43089 `_, Dimitri Savineau) +* doc/rados/operations: s/max_misplaced/target_max_misplaced_ratio/ (`pr#42250 `_, Paul Reece, Kefu Chai) +* doc/releases/pacific.rst: remove notes about autoscaler (`pr#42265 `_, Neha Ojha) +* Don't persist report data (`pr#42888 `_, Brad Hubbard) +* krbd: escape udev_enumerate_add_match_sysattr values (`pr#42969 `_, Ilya Dryomov) +* kv/RocksDBStore: Add handling of block_cache option for resharding (`pr#42844 `_, Adam Kupczyk) +* kv/RocksDBStore: enrich debug message (`pr#42544 `_, Toshikuni Fukaya, Satoru Takeuchi) +* librgw/notifications: initialize kafka and amqp (`pr#42648 `_, Yuval Lifshitz) +* mds: add debugging when rejecting mksnap with EPERM (`pr#42935 `_, Patrick Donnelly) +* mds: create file system with specific ID (`pr#42900 `_, Ramana Raja) +* mds: MDCache.cc:5319 FAILED ceph_assert(rejoin_ack_gather.count(mds->get_nodeid())) (`pr#42938 `_, chencan) +* mds: META_POP_READDIR, META_POP_FETCH, META_POP_STORE, and cache_hit_rate are not updated (`pr#42939 `_, Yongseok Oh) +* mds: to print the unknow type value (`pr#42088 `_, Xiubo Li, Jos Collin) +* MDSMonitor: monitor crash after upgrade from ceph 15.2.13 to 16.2.4 (`pr#42536 `_, Patrick Donnelly) +* mgr/DaemonServer: skip redundant update of pgp_num_actual (`pr#42223 `_, Dan van der Ster) +* mgr/dashboard/api: set a UTF-8 locale when running pip (`pr#42829 `_, Kefu Chai) +* mgr/dashboard: Add configurable MOTD or wall notification (`pr#42414 `_, Volker Theile) +* mgr/dashboard: cephadm e2e start script: add --expanded option (`pr#42789 `_, Alfonso Martínez) +* mgr/dashboard: cephadm-e2e job script: improvements (`pr#42585 `_, Alfonso Martínez) +* mgr/dashboard: disable create snapshot with subvolumes (`pr#42819 `_, Pere Diaz Bou) +* mgr/dashboard: don't notify for suppressed alerts (`pr#42974 `_, Tatjana Dehler) +* mgr/dashboard: fix Accept-Language header parsing (`pr#42297 `_, 胡玮文) +* mgr/dashboard: fix rename inventory to disks (`pr#42810 `_, Navin Barnwal) +* mgr/dashboard: fix ssl cert validation for rgw service creation (`pr#42628 `_, Avan Thakkar) +* mgr/dashboard: Fix test_error force maintenance dashboard check (`pr#42354 `_, Nizamudeen A) +* mgr/dashboard: monitoring: replace Grafana JSON with Grafonnet based code (`pr#42812 `_, Aashish Sharma) +* mgr/dashboard: Refresh button on the iscsi targets page (`pr#42817 `_, Nizamudeen A) +* mgr/dashboard: remove usage of 'rgw_frontend_ssl_key' (`pr#42316 `_, Avan Thakkar) +* mgr/dashboard: show perf. counters for rgw svc. on Cluster > Hosts (`pr#42629 `_, Alfonso Martínez) +* mgr/dashboard: stats=false not working when listing buckets (`pr#42889 `_, Avan Thakkar) +* mgr/dashboard: tox.ini: delete useless env. 'apidocs' (`pr#42788 `_, Alfonso Martínez) +* mgr/dashboard: update translations for pacific (`pr#42606 `_, Tatjana Dehler) +* mgr/mgr_util: switch using unshared cephfs connections whenever possible (`issue#51256 `_, `pr#42083 `_, Venky Shankar) +* mgr/pg_autoscaler: Introduce autoscaler scale-down feature (`pr#42428 `_, Kamoltat, Kefu Chai) +* mgr/rook: Add timezone info (`pr#39834 `_, Varsha Rao, Sebastian Wagner) +* mgr/telemetry: pass leaderboard flag even w/o ident (`pr#42228 `_, Sage Weil) +* mgr/volumes: Add config to insert delay at the beginning of the clone (`pr#42086 `_, Kotresh HR) +* mgr/volumes: use dedicated libcephfs handles for subvolume calls and … (`issue#51271 `_, `pr#42914 `_, Venky Shankar) +* mgr: set debug_mgr=2/5 (so INFO goes to mgr log by default) (`pr#42225 `_, Sage Weil) +* mon/MDSMonitor: do not pointlessly kill standbys that are incompatible with current CompatSet (`pr#42578 `_, Patrick Donnelly, Zhi Zhang) +* mon/OSDMonitor: resize oversized Lec::epoch_by_pg, after PG merging, preventing osdmap trimming (`pr#42224 `_, Dan van der Ster) +* mon/PGMap: remove DIRTY field in ceph df detail when cache tiering is not in use (`pr#42860 `_, Deepika Upadhyay) +* mon: return -EINVAL when handling unknown option in 'ceph osd pool get' (`pr#42229 `_, Zhao Cuicui) +* mon: Sanely set the default CRUSH rule when creating pools in stretch… (`pr#42909 `_, Greg Farnum) +* monitoring/grafana/build/Makefile: revamp for arm64 builds, pushes to docker and quay, jenkins (`pr#42211 `_, Dan Mick) +* monitoring/grafana/cluster: use per-unit max and limit values (`pr#42679 `_, David Caro) +* monitoring: Clean up Grafana dashboards (`pr#42299 `_, Patrick Seidensal) +* monitoring: fix Physical Device Latency unit (`pr#42298 `_, Seena Fallah) +* msg: active_connections regression (`pr#42936 `_, Sage Weil) +* nfs backport June (`pr#42096 `_, Varsha Rao) +* os/bluestore: accept undecodable multi-block bluefs transactions on log (`pr#43023 `_, Igor Fedotov) +* os/bluestore: cap omap naming scheme upgrade transaction (`pr#42956 `_, Igor Fedotov) +* os/bluestore: compact db after bulk omap naming upgrade (`pr#42426 `_, Igor Fedotov) +* os/bluestore: fix bluefs migrate command (`pr#43100 `_, Igor Fedotov) +* os/bluestore: fix erroneous SharedBlob record removal during repair (`pr#42423 `_, Igor Fedotov) +* os/bluestore: fix using incomplete bluefs log when dumping it (`pr#43007 `_, Igor Fedotov) +* os/bluestore: make deferred writes less aggressive for large writes (`pr#42773 `_, Igor Fedotov, Adam Kupczyk) +* os/bluestore: Remove possibility of replay log and file inconsistency (`pr#42424 `_, Adam Kupczyk) +* os/bluestore: respect bluestore_warn_on_spurious_read_errors setting (`pr#42897 `_, Igor Fedotov) +* osd/scrub: separate between PG state flags and internal scrubber operation (`pr#42398 `_, Ronen Friedman) +* osd: log snaptrim message to dout (`pr#42482 `_, Arthur Outhenin-Chalandre) +* osd: move down peers out from peer_purged (`pr#42238 `_, Mykola Golub) +* pybind/mgr/stats: validate cmdtag (`pr#42702 `_, Jos Collin) +* pybind/mgr: Fix IPv6 url generation (`pr#42990 `_, Sebastian Wagner) +* pybind/rbd: fix mirror_image_get_status (`pr#42972 `_, Ilya Dryomov, Will Smith) +* qa/\*/test_envlibrados_for_rocksdb.sh: install libarchive-3.3.3 (`pr#42344 `_, Neha Ojha) +* qa/cephadm: centos_8.x_container_tools_3.0.yaml (`pr#42868 `_, Sebastian Wagner) +* qa/rgw: move ignore-pg-availability.yaml out of suites/rgw (`pr#40694 `_, Casey Bodley) +* qa/standalone: Add missing cleanups after completion of a subset of osd and scrub tests (`pr#42258 `_, Sridhar Seshasayee) +* qa/tests: advanced pacific version to reflect the latest 16.2.5 point (`pr#42264 `_, Yuri Weinstein) +* qa/workunits/mon/test_mon_config_key: use subprocess.run() instead of proc.communicate() (`pr#42221 `_, Kefu Chai) +* qa: FileNotFoundError: [Errno 2] No such file or directory: '/sys/kernel/debug/ceph/3fab6bea-f243-47a4-a956-8c03a62b61b5.client4721/mds_sessions' (`pr#42165 `_, Patrick Donnelly) +* qa: increase the pg_num for cephfs_data/metadata pools (`pr#42923 `_, Xiubo Li) +* qa: test_ls_H_prints_human_readable_file_size failure (`pr#42166 `_, Patrick Donnelly) +* radosgw-admin: skip GC init on read-only admin ops (`pr#42655 `_, Mark Kogan) +* radosgw: include realm\_{id,name} in service map (`pr#42213 `_, Sage Weil) +* rbd-mirror: add perf counters to snapshot replayer (`pr#42987 `_, Arthur Outhenin-Chalandre) +* rbd-mirror: fix potential async op tracker leak in start_image_replayers (`pr#42979 `_, Mykola Golub) +* rbd: fix default pool handling for nbd map/unmap (`pr#42980 `_, Sunny Kumar) +* Remove dependency on lsb_release (`pr#43001 `_, Ken Dreyer) +* RGW - Bucket Remove Op: Pass in user (`pr#42135 `_, Daniel Gryniewicz) +* RGW - Don't move attrs before setting them (`pr#42320 `_, Daniel Gryniewicz) +* rgw : add check empty for sync url (`pr#42653 `_, caolei) +* rgw : add check for tenant provided in RGWCreateRole (`pr#42637 `_, caolei) +* rgw : modfiy error XML for deleterole (`pr#42639 `_, caolei) +* rgw multisite: metadata sync treats all errors as 'transient' for retry (`pr#42656 `_, Casey Bodley) +* RGW Zipper - Make sure bucket list progresses (`pr#42625 `_, Daniel Gryniewicz) +* rgw/amqp/test: fix mock prototype for librabbitmq-0.11.0 (`pr#42649 `_, Yuval Lifshitz) +* rgw/http/notifications: support content type in HTTP POST messages (`pr#42644 `_, Yuval Lifshitz) +* rgw/multisite: return correct error code when op fails (`pr#42646 `_, Yuval Lifshitz) +* rgw/notification: add exception handling for persistent notification thread (`pr#42647 `_, Yuval Lifshitz) +* rgw/notification: fix persistent notification hang when ack-levl=none (`pr#40696 `_, Yuval Lifshitz) +* rgw/notification: fixing the "persistent=false" flag (`pr#40695 `_, Yuval Lifshitz) +* rgw/notifications: delete bucket notification object when empty (`pr#42631 `_, Yuval Lifshitz) +* rgw/notifications: support metadata filter in CompleteMultipartUpload and Copy events (`pr#42321 `_, Yuval Lifshitz) +* rgw/notifications: support metadata filter in CompleteMultipartUploa… (`pr#42566 `_, Yuval Lifshitz) +* rgw/rgw_file: Fix the return value of read() and readlink() (`pr#42654 `_, Dai zhiwei, luo rixin) +* rgw/sts: correcting the evaluation of session policies (`pr#42632 `_, Pritha Srivastava) +* rgw/sts: read_obj_policy() consults iam_user_policies on ENOENT (`pr#42650 `_, Casey Bodley) +* rgw: allow rgw-orphan-list to process multiple data pools (`pr#42635 `_, J. Eric Ivancich) +* rgw: allow to set ssl options and ciphers for beast frontend (`pr#42363 `_, Mykola Golub) +* rgw: avoid infinite loop when deleting a bucket (`issue#49206 `_, `pr#42230 `_, Jeegn Chen) +* rgw: avoid occuring radosgw daemon crash when access a conditionally … (`pr#42626 `_, xiangrui meng, yupeng chen) +* rgw: Backport of 51674 to Pacific (`pr#42346 `_, Adam C. Emerson) +* rgw: deprecate the civetweb frontend (`pr#41367 `_, Casey Bodley) +* rgw: Don't segfault on datalog trim (`pr#42336 `_, Adam C. Emerson) +* rgw: during reshard lock contention, adjust logging (`pr#42641 `_, J. Eric Ivancich) +* rgw: extending existing ssl support for vault KMS (`pr#42093 `_, Jiffin Tony Thottan) +* rgw: fail as expected when set/delete-bucket-website attempted on a non-exis… (`pr#42642 `_, xiangrui meng) +* rgw: fix bucket object listing when marker matches prefix (`pr#42638 `_, J. Eric Ivancich) +* rgw: fix for mfa resync crash when supplied with only one totp_pin (`pr#42652 `_, Pritha Srivastava) +* rgw: fix segfault related to explicit object manifest handling (`pr#42633 `_, Mark Kogan) +* rgw: Improve error message on email id reuse (`pr#41783 `_, Ponnuvel Palaniyappan) +* rgw: objectlock: improve client error messages (`pr#40693 `_, Matt Benjamin) +* rgw: parse tenant name out of rgwx-bucket-instance (`pr#42231 `_, Casey Bodley) +* rgw: radosgw-admin errors if marker not specified on data/mdlog trim (`pr#42640 `_, Adam C. Emerson) +* rgw: remove quota soft threshold (`pr#42634 `_, Zulai Wang) +* rgw: require bucket name in bucket chown (`pr#42323 `_, Zulai Wang) +* rgw: when deleted obj removed in versioned bucket, extra del-marker added (`pr#42645 `_, J. Eric Ivancich) +* rpm/luarocks: simplify conditional and support Leap 15.3 (`pr#42561 `_, Nathan Cutler) +* rpm: drop use of $FIRST_ARG in ceph-immutable-object-cache (`pr#42480 `_, Nathan Cutler) +* run-make-check.sh: Increase failure output log size (`pr#42850 `_, David Galloway) +* SimpleRADOSStriper: use debug_cephsqlite (`pr#42659 `_, Patrick Donnelly) +* src/pybind/mgr/mirroring/fs/snapshot_mirror.py: do not assume a cephf… (`pr#42226 `_, Sébastien Han) +* test/rgw: fix use of poll() with timers in unittest_rgw_dmclock_scheduler (`pr#42651 `_, Casey Bodley) +* Warning Cleanup and Clang Compile Fix (`pr#40692 `_, Adam C. Emerson) + v16.2.5 Pacific =============== diff --git a/doc/releases/releases.yml b/doc/releases/releases.yml index 3dc2166e871..a1c2ed4fad8 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.6 + released: 2021-09-16 - version: 16.2.5 released: 2021-07-08 - version: 16.2.4