From 712e7a0e22ba2f1975452b2ad1b6576b557a7548 Mon Sep 17 00:00:00 2001 From: Yuri Weinstein Date: Mon, 21 Jun 2021 20:27:01 +0000 Subject: [PATCH] doc: 14.2.22 Release Notes Signed-off-by: Yuri Weinstein --- doc/releases/index.rst | 1 + doc/releases/nautilus.rst | 142 ++++++++++++++++++++++++++++++++++++++ doc/releases/releases.yml | 2 + 3 files changed, 145 insertions(+) diff --git a/doc/releases/index.rst b/doc/releases/index.rst index cfa393ec3f735..31851cc7a04b7 100644 --- a/doc/releases/index.rst +++ b/doc/releases/index.rst @@ -81,6 +81,7 @@ Release timeline .. _15.2.0: octopus#v15-2-0-octopus .. _Nautilus: nautilus +.. _14.2.22: nautilus#v14-2-22-nautilus .. _14.2.21: nautilus#v14-2-21-nautilus .. _14.2.20: nautilus#v14-2-20-nautilus .. _14.2.19: nautilus#v14-2-19-nautilus diff --git a/doc/releases/nautilus.rst b/doc/releases/nautilus.rst index 911175fe969c0..07aad4dfafb77 100644 --- a/doc/releases/nautilus.rst +++ b/doc/releases/nautilus.rst @@ -5,6 +5,148 @@ Nautilus Nautilus is the 14th stable release of Ceph. It is named after the nautilus, a family of cephalopods characterized by a whorled shell. +v14.2.22 Nautilus +================= + +This is the 22nd and likely the last backport release in the Nautilus series. +Ultimately, we recommend all users upgrade to newer Ceph releases. + +Changelog +--------- + +* PendingReleaseNotes: note about 14.2.18 mgr fixes (`pr#40121 `_, Josh Durgin) +* bind on loopback address if no other addresses are available (`pr#41137 `_, Kefu Chai, Matthew Oliver) +* build python extensions using distutils (`pr#41167 `_, Kefu Chai) +* ceph-monstore-tool: use a large enough paxos/{first,last}_committed (`issue#38219 `_, `pr#41874 `_, Kefu Chai) +* ceph-volume: disable cache for blkid calls (`pr#41114 `_, Rafał Wądołowski) +* ceph-volume: fix batch report and respect ceph.conf config values (`pr#41716 `_, Andrew Schoen) +* ceph-volume: fix batch report and respect ceph.conf config values (`pr#41713 `_, Andrew Schoen) +* ceph-volume: implement bluefs volume migration (`pr#41676 `_, Kefu Chai, Igor Fedotov) +* ceph.spec.in: Enable tcmalloc on IBM Power and Z (`pr#40283 `_, Nathan Cutler, Yaakov Selkowitz) +* cephfs: client: add ability to lookup snapped inodes by inode number (`pr#40769 `_, Jeff Layton, Xiubo Li) +* cephfs: client: only check pool permissions for regular files (`pr#40730 `_, Xiubo Li) +* cephfs: client: wake up the front pos waiter (`pr#40865 `_, Xiubo Li) +* client: Fix executeable access check for the root user (`pr#41297 `_, Kotresh HR) +* client: fire the finish_cap_snap() after buffer being flushed (`pr#40722 `_, Xiubo Li) +* cls/rgw: look for plain entries in non-ascii plain namespace too (`pr#41776 `_, Mykola Golub) +* cmake,zstd,debian: allow use libzstd in system (`pr#40516 `_, Kefu Chai, Bryan Stillwell, Dan van der Ster) +* cmake: build static libs if they are internal ones (`pr#39903 `_, Kefu Chai) +* cmake: detect gettid() presense (`pr#40333 `_, Igor Fedotov) +* cmake: set empty RPATH for some test executables (`pr#40619 `_, Nathan Cutler, Kefu Chai) +* common/buffer: adjust align before calling posix_memalign() (`pr#41246 `_, Ilya Dryomov) +* common/ipaddr: skip loopback interfaces named 'lo' and test it (`pr#40423 `_, Dan van der Ster) +* common/mempool: only fail tests if sharding is very bad (`pr#40567 `_, singuliere) +* common/options/global.yaml.in: increase default value of bluestore_cache_trim_max_skip_pinned (`pr#40920 `_, Neha Ojha) +* common/options: bluefs_buffered_io=true by default (`pr#40393 `_, Dan van der Ster) +* common: Fix assertion when disabling and re-enabling clog_to_monitors (`pr#39912 `_, Gerald Yang) +* common: remove log_early configuration option (`pr#40549 `_, Changcheng Liu) +* crush/CrushLocation: do not print logging message in constructor (`pr#40750 `_, Alex Wu) +* crush/CrushWrapper: update shadow trees on update_item() (`pr#39920 `_, Sage Weil) +* debian/ceph-common.postinst: do not chown cephadm log dirs (`pr#40698 `_, Sage Weil) +* debian/control: add missing commas, use python3 packages for "make check" on focal (`pr#40485 `_, Kefu Chai, Alfredo Deza) +* install-deps.sh: remove existing ceph-libboost of different version (`pr#40287 `_, Kefu Chai) +* libcephfs: ignore restoring the open files limit (`pr#41593 `_, Xiubo Li) +* librbd: allow interrupted trash move request to be restarted (`pr#40675 `_, Jason Dillaman) +* librbd: don't stop at the first unremovable image when purging (`pr#41662 `_, Ilya Dryomov) +* librbd: fix sporadic failures in TestMigration.StressLive (`pr#41788 `_, Jason Dillaman) +* librbd: race when disabling object map with overlapping in-flight writes (`pr#41787 `_, Jason Dillaman) +* make-dist: refuse to run if script path contains a colon (`pr#41088 `_, Nathan Cutler) +* mds: do not trim the inodes from the lru list in standby_replay (`pr#41144 `_, Xiubo Li) +* mds: fix race of fetching large dirfrag (`pr#40720 `_, Erqi Chen) +* mds: send scrub status to ceph-mgr only when scrub is running (`issue#45349 `_, `pr#36183 `_, Kefu Chai, Venky Shankar) +* mds: trim cache regularly for standby-replay (`pr#40744 `_, Patrick Donnelly) +* mgr/ActivePyModules.cc: always release GIL before attempting to acquire a lock (`pr#40047 `_, Kefu Chai) +* mgr/Dashboard: Remove erroneous elements in hosts-overview Grafana dashboard (`pr#41650 `_, Malcolm Holmes) +* mgr/PyModule: put mgr_module_path before Py_GetPath() (`pr#40753 `_, Kefu Chai) +* mgr/dashboard: Fix for alert notification message being undefined (`pr#40590 `_, Nizamudeen A) +* mgr/dashboard: Fix missing root path of each session for CephFS (`pr#39869 `_, Yongseok Oh) +* mgr/dashboard: Monitoring alert badge includes suppressed alerts (`pr#39511 `_, Aashish Sharma) +* mgr/dashboard: Remove username, password fields from Manager Modules/dashboard,influx (`pr#40490 `_, Aashish Sharma) +* mgr/dashboard: Revoke read-only user's access to Manager modules (`pr#40650 `_, Nizamudeen A) +* mgr/dashboard: debug nodeenv hangs (`pr#40818 `_, Ernesto Puerta) +* mgr/dashboard: decouple unit tests from build artifacts (`pr#40547 `_, Alfonso Martínez) +* mgr/dashboard: encode non-ascii string before passing it to exec_cmd() (`pr#40522 `_, Kefu Chai) +* mgr/dashboard: filesystem pool size should use stored stat (`pr#41021 `_, Avan Thakkar) +* mgr/dashboard: fix API docs link (`pr#41521 `_, Avan Thakkar) +* mgr/dashboard: fix OSDs Host details/overview grafana graphs (`issue#49769 `_, `pr#41531 `_, Alfonso Martínez, Michael Wodniok) +* mgr/dashboard: fix base-href: revert it to previous approach (`pr#41253 `_, Avan Thakkar) +* mgr/dashboard: fix bucket objects and size calculations (`pr#41648 `_, Avan Thakkar) +* mgr/dashboard: fix dashboard instance ssl certificate functionality (`pr#40003 `_, Avan Thakkar) +* mgr/dashboard: grafana panels for rgw multisite sync performance (`pr#41386 `_, Alfonso Martínez) +* mgr/dashboard: python 2: fix error when non-ASCII password (`pr#40610 `_, Alfonso Martínez) +* mgr/dashboard: report mgr fsid (`pr#39853 `_, Ernesto Puerta) +* mgr/dashboard: show partially deleted RBDs (`pr#41738 `_, Tatjana Dehler) +* mgr/dashboard: test prometheus rules through promtool (`pr#39984 `_, Aashish Sharma, Kefu Chai) +* mgr/progress: ensure progress stays between [0,1] (`pr#41310 `_, Dan van der Ster) +* mgr/telemetry: check if 'ident' channel is active (`pr#39923 `_, Yaarit Hatuka) +* mgr/telemetry: pass leaderboard flag even w/o ident (`pr#41839 `_, Sage Weil) +* mgr/volumes: Retain suid guid bits in clone (`pr#40270 `_, Kotresh HR) +* mgr: add --max to 'osd ok-to-stop' command (`pr#40676 `_, Sage Weil, Xuehan Xu) +* mgr: add mon metada using type of "mon" (`pr#40359 `_, Kefu Chai) +* mon/ConfigMap: fix stray option leak (`pr#40299 `_, Sage Weil) +* mon/MonClient: reset authenticate_err in _reopen_session() (`pr#41016 `_, Ilya Dryomov) +* mon/MonClient: tolerate a rotating key that is slightly out of date (`pr#41448 `_, Ilya Dryomov) +* mon/OSDMonitor: drop stale failure_info after a grace period (`pr#41213 `_, Kefu Chai) +* mon/OSDMonitor: drop stale failure_info even if can_mark_down() (`pr#41519 `_, Kefu Chai) +* mon: Modifying trim logic to change paxos_service_trim_max dynamically (`pr#41099 `_, Aishwarya Mathuria) +* mon: ensure progress is [0,1] before printing (`pr#41098 `_, Dan van der Ster) +* mon: load stashed map before mkfs monmap (`pr#41762 `_, Dan van der Ster) +* monmaptool: Don't call set_port on an invalid address (`pr#40700 `_, Brad Hubbard, Kefu Chai) +* os/FileStore: don't propagate split/merge error to "create"/"remove" (`pr#40987 `_, Mykola Golub) +* os/FileStore: fix to handle readdir error correctly (`pr#41238 `_, Misono Tomohiro) +* os/bluestore/BlueFS: do not _flush_range deleted files (`pr#40752 `_, weixinwei) +* os/bluestore/BlueFS: use iterator_impl::copy instead of bufferlist::c_str() to avoid bufferlist rebuild (`pr#39883 `_, weixinwei) +* os/bluestore: be more verbose in _open_super_meta by default (`pr#41060 `_, Igor Fedotov) +* os/bluestore: do not count pinned entries as trimmed ones (`pr#41173 `_, Igor Fedotov) +* os/bluestore: fix unexpected ENOSPC in Avl/Hybrid allocators (`pr#41673 `_, Igor Fedotov) +* os/bluestore: introduce multithireading sync for bluestore's repairer (`pr#41749 `_, Igor Fedotov) +* os/bluestore: tolerate zero length for allocators' init\_[add/rm]_free() (`pr#41750 `_, Igor Fedotov) +* osd/PG.cc: handle removal of pgmeta object (`pr#41682 `_, Neha Ojha) +* osd/PeeringState: fix acting_set_writeable min_size check (`pr#41611 `_, Dan van der Ster) +* osd: add osd_fast_shutdown_notify_mon option (default false) (`issue#46978 `_, `pr#40014 `_, Mauricio Faria de Oliveira) +* osd: compute OSD's space usage ratio via raw space utilization (`pr#41111 `_, Igor Fedotov) +* osd: do not dump an osd multiple times (`pr#40747 `_, Xue Yantao) +* pybind/ceph_daemon: do not fail if prettytable is not available (`pr#40335 `_, Kefu Chai) +* pybind/cephfs: DT_REG and DT_LNK values are wrong (`pr#40704 `_, Varsha Rao) +* pybind/mgr/balancer/module.py: assign weight-sets to all buckets before balancing (`pr#40128 `_, Neha Ojha) +* pybind/mgr/volumes: deadlock on async job hangs finisher thread (`pr#41394 `_, Patrick Donnelly) +* pybind/rados: should pass "name" to cstr() (`pr#41318 `_, Kefu Chai) +* pybind: volume_client handle purge of directory names encoded in utf-8 (`pr#36679 `_, Jose Castro Leon) +* qa/tasks/mgr/test_progress: fix wait_until_equal (`pr#39397 `_, Kamoltat, Ricardo Dias) +* qa/tasks/qemu: precise repos have been archived (`pr#41641 `_, Ilya Dryomov) +* qa/tasks/vstart_runner.py: start max required mgrs (`pr#40751 `_, Alfonso Martínez) +* qa/tests: added client-upgrade-nautilus-pacific tests (`pr#39818 `_, Yuri Weinstein) +* qa/tests: advanced nautilus initial version to 14.2.20 (`pr#41227 `_, Yuri Weinstein) +* qa/upgrade: disable update_features test_notify with older client as lockowner (`pr#41513 `_, Deepika Upadhyay) +* qa: add sleep for blocklisting to take effect (`pr#40714 `_, Patrick Donnelly) +* qa: bump osd heartbeat grace for ffsb workload (`pr#40713 `_, Nathan Cutler) +* qa: delete all fs during tearDown (`pr#40709 `_, Patrick Donnelly) +* qa: krbd_blkroset.t: update for separate hw and user read-only flags (`pr#40212 `_, Ilya Dryomov) +* qa: vstart_runner: TypeError: lstat: path should be string, bytes or os.PathLike, not NoneType (`pr#41485 `_, Patrick Donnelly) +* rbd-mirror: image replayer stop might race with instance replayer shut down (`pr#41792 `_, Mykola Golub, Jason Dillaman) +* rgw : catch non int exception (`pr#40356 `_, caolei) +* rgw/http: add timeout to http client (`pr#40667 `_, Yuval Lifshitz) +* rgw: Added caching for S3 credentials retrieved from keystone (`pr#41158 `_, James Weaver) +* rgw: Use correct bucket info when put or get large object with swift (`pr#40106 `_, zhiming zhang, yupeng chen) +* rgw: allow rgw-orphan-list to handle intermediate files w/ binary data (`pr#39767 `_, J. Eric Ivancich) +* rgw: beast frontend uses 512k mprotected coroutine stacks (`pr#39947 `_, Yaakov Selkowitz, Mauricio Faria de Oliveira, Daniel Gryniewicz, Casey Bodley) +* rgw: check object locks in multi-object delete (`issue#47586 `_, `pr#41164 `_, Mark Houghton, Matt Benjamin) +* rgw: during reshard lock contention, adjust logging (`pr#41156 `_, J. Eric Ivancich) +* rgw: limit rgw_gc_max_objs to RGW_SHARDS_PRIME_1 (`pr#40670 `_, Rafał Wądołowski) +* rgw: radoslist incomplete multipart parts marker (`pr#40827 `_, J. Eric Ivancich) +* rgw: return ERR_NO_SUCH_BUCKET early while evaluating bucket policy (`issue#38420 `_, `pr#40668 `_, Abhishek Lekshmanan) +* rgw: return error when trying to copy encrypted object without key (`pr#40671 `_, Ilsoo Byun) +* rgw: tooling to locate rgw objects with missing rados components (`pr#39771 `_, Michael Kidd, J. Eric Ivancich) +* run-make-check.sh: let ctest generate XML output (`pr#40407 `_, Kefu Chai) +* src/global/signal_handler.h: fix preprocessor logic for alpine (`pr#39942 `_, Duncan Bellamy) +* test/TestOSDScrub: fix mktime() error (`pr#40621 `_, luo rixin) +* test/pybind: s/nosetests/python3/ (`pr#40536 `_, Kefu Chai) +* test/rgw: test_datalog_autotrim filters out new entries (`pr#40674 `_, Casey Bodley) +* test: use std::atomic instead of volatile for cb_done var (`pr#40701 `_, Jeff Layton) +* tests: ceph_test_rados_api_watch_notify: Allow for reconnect (`pr#40697 `_, Brad Hubbard) +* vstart.sh: disable "auth_allow_insecure_global_id_reclaim" (`pr#40959 `_, Kefu Chai) + + v14.2.21 Nautilus ================= diff --git a/doc/releases/releases.yml b/doc/releases/releases.yml index dd35a62c65e73..f9c56aafd7004 100644 --- a/doc/releases/releases.yml +++ b/doc/releases/releases.yml @@ -59,6 +59,8 @@ releases: nautilus: target_eol: 2021-06-01 releases: + - version: 14.2.22 + released: 2021-06-30 - version: 14.2.21 released: 2021-05-13 - version: 14.2.20 -- 2.39.5