From 62baa7653f18bf11c07b21374735b7b52e6e1e04 Mon Sep 17 00:00:00 2001 From: Abhishek Lekshmanan Date: Fri, 11 Sep 2020 17:06:52 +0200 Subject: [PATCH] doc: releases: notes for v15.2.5 octopus Signed-off-by: Abhishek Lekshmanan --- doc/releases/octopus.rst | 198 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 198 insertions(+) diff --git a/doc/releases/octopus.rst b/doc/releases/octopus.rst index a4b2341336de..182acdbcf6fd 100644 --- a/doc/releases/octopus.rst +++ b/doc/releases/octopus.rst @@ -1,3 +1,201 @@ +v15.2.5 Octopus +=============== + +This is the fifth release of the Ceph Octopus stable release series. This +release brings a range of fixes across all components. We recommend that all +Octopus users upgrade to this release. + + +Notable Changes +--------------- + +* CephFS: Automatic static subtree partitioning policies may now be configured + using the new distributed and random ephemeral pinning extended attributes on + directories. See the documentation for more information: + https://docs.ceph.com/docs/master/cephfs/multimds/ + +* Monitors now have a config option ``mon_osd_warn_num_repaired``, 10 by default. + If any OSD has repaired more than this many I/O errors in stored data a + ``OSD_TOO_MANY_REPAIRS`` health warning is generated. + +* Now when noscrub and/or no deep-scrub flags are set globally or per pool, + scheduled scrubs of the type disabled will be aborted. All user initiated + scrubs are NOT interrupted. + +* Fix an issue with osdmaps not being trimmed in a healthy cluster ( + `issue#47297 `_, + `pr#36981 `_) + +Changelog +--------- + +* bluestore,core: bluestore: blk:BlockDevice.cc: use pending_aios instead of iovec size as ios num (`pr#36668 `_, weixinwei) +* bluestore,tests: test/store_test: refactor bluestore spillover test (`pr#34943 `_, Igor Fedotov) +* bluestore,tests: tests: objectstore/store_test: kill ExcessiveFragmentation test case (`pr#36049 `_, Igor Fedotov) +* bluestore: bluestore: Rescue procedure for extremely large bluefs log (`pr#36123 `_, Adam Kupczyk) +* bluestore: octopus:os/bluestore: improve/fix bluefs stats reporting (`pr#35748 `_, Igor Fedotov) +* bluestore: os/bluestore: fix bluefs log growth (`pr#36621 `_, Adam Kupczyk, Jianpeng Ma) +* bluestore: os/bluestore: simplify Onode pin/unpin logic (`pr#36795 `_, Igor Fedotov) +* build/ops: Revert "mgr/osd_support: remove module and all traces" (`pr#36973 `_, Sebastian Wagner) +* build/ops: ceph-iscsi: selinux fixes (`pr#36302 `_, Mike Christie) +* build/ops: mgr/dashboard/api: reduce amount of daemon logs (`pr#36693 `_, Ernesto Puerta) +* ceph-volume: add dmcrypt support in raw mode (`pr#35830 `_, Guillaume Abrioux) +* ceph-volume: add drive-group subcommand (`pr#36558 `_, Jan Fajerski, Sebastian Wagner) +* ceph-volume: add tests for new functions that run LVM commands (`pr#36614 `_, Rishabh Dave) +* ceph-volume: don't use container classes in api/lvm.py (`pr#35879 `_, Rishabh Dave, Guillaume Abrioux) +* ceph-volume: fix lvm functional tests (`pr#36409 `_, Jan Fajerski) +* ceph-volume: handle idempotency with batch and explicit scenarios (`pr#35880 `_, Andrew Schoen) +* ceph-volume: remove container classes from api/lvm.py (`pr#36608 `_, Rishabh Dave) +* ceph-volume: report correct rejected reason in inventory if device type is invalid (`pr#36410 `_, Satoru Takeuchi) +* ceph-volume: run flake8 in python3 (`pr#36588 `_, Jan Fajerski) +* cephfs,common: common: ignore SIGHUP prior to fork (`issue#46269 `_, `pr#36195 `_, Willem Jan Withagen, hzwuhongsong) +* cephfs,core,mgr: mgr/status: metadata is fetched async (`pr#36630 `_, Michael Fritch) +* cephfs,core,rbd,rgw: librados: add LIBRADOS_SUPPORTS_GETADDRS support (`pr#36643 `_, Xiubo Li) +* cephfs,mgr: mgr/volumes/nfs: Add interface for adding user defined configuration (`pr#36635 `_, Varsha Rao) +* cephfs,mon: mon/MDSMonitor: copy MDS info which may be removed (`pr#36035 `_, Patrick Donnelly) +* cephfs,pybind: pybind/ceph_volume_client: Fix PEP-8 SyntaxWarning (`pr#36100 `_, Đặng Minh Dũng) +* cephfs,tests: mgr/fs/volumes: misc fixes (`pr#36327 `_, Patrick Donnelly, Kotresh HR) +* cephfs,tests: tests: Revert "Revert "qa/suites/rados/mgr/tasks/module_selftest: whitelist … (`issue#43943 `_, `pr#36042 `_, Venky Shankar) +* cephfs,tests: tests: qa/tasks/cephfs/cephfs_test_case.py: skip cleaning the core dumps when in program case (`pr#36043 `_, Xiubo Li) +* cephfs,tests: tests: qa/tasks: make sh() in vstart_runner.py identical with teuthology.orchestra.remote.sh (`pr#36044 `_, Jos Collin) +* cephfs: Update nfs-ganesha package requirements doc backport (`pr#36063 `_, Varsha Rao) +* cephfs: cephfs: client: fix setxattr for 0 size value (NULL value) (`pr#36045 `_, Sidharth Anupkrishnan) +* cephfs: cephfs: client: fix snap directory atime (`pr#36039 `_, Luis Henriques) +* cephfs: cephfs: client: release the client_lock before copying data in read (`pr#36046 `_, Chencan) +* cephfs: client: expose ceph.quota.max_bytes xattr within snapshots (`pr#36403 `_, Shyamsundar Ranganathan) +* cephfs: client: introduce timeout for client shutdown (`issue#44276 `_, `pr#35962 `_, "Yan, Zheng", Venky Shankar) +* cephfs: mds/MDSRank: fix typo in "unrecognized" (`pr#36197 `_, Nathan Cutler) +* cephfs: mds: add ephemeral random and distributed export pins (`pr#35759 `_, Patrick Donnelly, Sidharth Anupkrishnan) +* cephfs: mds: fix filelock state when Fc is issued (`pr#35842 `_, Xiubo Li) +* cephfs: mds: reset heartbeat in EMetaBlob replay (`pr#36040 `_, Yanhu Cao) +* cephfs: mgr/nfs: Check if pseudo path is absolute path (`pr#36299 `_, Varsha Rao) +* cephfs: mgr/nfs: Update MDCACHE block in ganesha config and doc about nfs-cephadm in vstart (`pr#36224 `_, Varsha Rao) +* cephfs: mgr/volumes: Deprecate protect/unprotect CLI calls for subvolume snapshots (`pr#36126 `_, Shyamsundar Ranganathan) +* cephfs: mgr/volumes: fix "ceph nfs export" help messages (`pr#36220 `_, Nathan Cutler) +* cephfs: nfs backport (`pr#35499 `_, Jeff Layton, Varsha Rao, Ramana Raja, Kefu Chai) +* common,core: common, osd: add sanity checks around osd_scrub_max_preemptions (`pr#36034 `_, xie xingguo) +* common,rbd,tools: rbd: immutable-object-cache: fixed crashes on start up (`pr#36660 `_, Jason Dillaman) +* common,rbd: crush/CrushWrapper: rebuild reverse maps after rebuilding crush map (`pr#36662 `_, Jason Dillaman) +* common: common: log: fix timestap precision of log can't set to millisecond (`pr#36048 `_, Guan yunfei) +* core,mgr: mgr: decrease pool stats if pg was removed (`pr#36667 `_, Aleksei Gutikov) +* core,rbd: osd/OSDCap: rbd profile permits use of "rbd_info" (`pr#36414 `_, Florian Florensa) +* core,tools: tools/rados: Set locator key when exporting or importing a pool (`pr#36666 `_, Iain Buclaw) +* core: mon/OSDMonitor: Reset grace period if failure interval exceeds a threshold (`pr#35799 `_, Sridhar Seshasayee) +* core: mon/OSDMonitor: only take in osd into consideration when trimming osd… (`pr#36981 `_, Kefu Chai) +* core: mon: fix the 'Error ERANGE' message when conf "osd_objectstore" is filestore (`pr#36665 `_, wangyunqing) +* core: monclient: schedule first tick using mon_client_hunt_interval (`pr#36633 `_, Mykola Golub) +* core: osd/OSD.cc: remove osd_lock for bench (`pr#36664 `_, Neha Ojha, Adam Kupczyk) +* core: osd/PG: fix history.same_interval_since of merge target again (`pr#36033 `_, xie xingguo) +* core: osd/PeeringState: prevent peer's num_objects going negative (`pr#36663 `_, xie xingguo) +* core: osd/PrimaryLogPG: don't populate watchers if replica (`pr#36029 `_, Ilya Dryomov) +* core: osd: Cancel in-progress scrubs (not user requested) (`pr#36291 `_, David Zafman) +* core: osd: expose osdspec_affinity to osd_metadata (`pr#35957 `_, Joshua Schmid) +* core: osd: fix crash in _committed_osd_maps if incremental osdmap crc fails (`pr#36340 `_, Neha Ojha, Dan van der Ster) +* core: osd: make message cap option usable again (`pr#35737 `_, Neha Ojha, Josh Durgin) +* core: osd: wakeup all threads of shard rather than one thread (`pr#36032 `_, Jianpeng Ma) +* core: test: osd-backfill-stats.sh use nobackfill to avoid races in remainin… (`pr#36030 `_, David Zafman) +* doc: cephadm batch backport (`pr#36450 `_, Varsha Rao, Ricardo Marques, Kiefer Chang, Matthew Oliver, Paul Cuzner, Kefu Chai, Daniel-Pivonka, Sebastian Wagner, Volker Theile, Adam King, Michael Fritch, Joshua Schmid) +* doc: doc/mgr/crash: Add missing command in rm example (`pr#36690 `_, Daniël Vos) +* doc: doc/rados: Fix osd_scrub_during_recovery default value (`pr#36661 `_, Benoît Knecht) +* doc: doc/rbd: add rbd-target-gw enable and start (`pr#36416 `_, Zac Dover) +* doc: doc: PendingReleaseNotes: clean slate for 15.2.5 (`pr#35753 `_, Nathan Cutler) +* mgr,pybind: pybind/mgr/balancer: use "==" and "!=" for comparing str (`pr#36036 `_, Kefu Chai) +* mgr,pybind: pybind/mgr/pg_autoscaler/module.py: do not update event if ev.pg_num== ev.pg_num_target (`pr#36037 `_, Neha Ojha) +* mgr,rbd: mgr/prometheus: automatically discover RBD pools for stats gathering (`pr#36411 `_, Jason Dillaman) +* mgr/dashboard/api: increase API health timeout (`pr#36562 `_, Ernesto Puerta) +* mgr/dashboard: Add button to copy the bootstrap token into the clipboard (`pr#35796 `_, Ishan Rai) +* mgr/dashboard: Add host labels in UI (`pr#35893 `_, Volker Theile) +* mgr/dashboard: Add hosts page unit tests (`pr#36350 `_, Volker Theile) +* mgr/dashboard: Allow to edit iSCSI target with active session (`pr#35997 `_, Ricardo Marques) +* mgr/dashboard: Always use fast angular unit tests (`pr#36267 `_, Stephan Müller) +* mgr/dashboard: Configure overflow of popover in health page (`pr#36460 `_, Tiago Melo) +* mgr/dashboard: Display check icon instead of true|false in various datatables (`pr#35892 `_, Volker Theile) +* mgr/dashboard: Display users current bucket quota usage (`pr#35926 `_, Ernesto Puerta, Avan Thakkar) +* mgr/dashboard: Extract documentation link to a component (`pr#36587 `_, Tiago Melo) +* mgr/dashboard: Fix host attributes like labels are not returned (`pr#36678 `_, Kiefer Chang) +* mgr/dashboard: Hide password notification when expiration date is far (`pr#35975 `_, Tiago Melo) +* mgr/dashboard: Improve Summary's subscribe methods (`pr#35705 `_, Tiago Melo) +* mgr/dashboard: Prometheus query error in the metrics of Pools, OSDs and RBD images (`pr#35885 `_, Avan Thakkar) +* mgr/dashboard: Re-enable OSD's table autoReload (`pr#36226 `_, Kiefer Chang, Tiago Melo) +* mgr/dashboard: Strange iSCSI discovery auth behavior (`pr#36782 `_, Volker Theile) +* mgr/dashboard: The max. buckets field in RGW user form should be pre-filled (`pr#35795 `_, Volker Theile) +* mgr/dashboard: Unable to edit iSCSI logged-in client (`pr#36611 `_, Ricardo Marques) +* mgr/dashboard: Use right size in pool form (`pr#35925 `_, Stephan Müller) +* mgr/dashboard: Use same required field message accross the UI (`pr#36277 `_, Volker Theile) +* mgr/dashboard: add API team to CODEOWNERS (`pr#36143 `_, Ernesto Puerta) +* mgr/dashboard: allow preserving OSD IDs when deleting OSDs (`pr#35766 `_, Kiefer Chang) +* mgr/dashboard: cpu stats incorrectly displayed (`pr#36322 `_, Avan Thakkar) +* mgr/dashboard: cropped actions menu in nested details (`pr#35620 `_, Avan Thakkar) +* mgr/dashboard: fix Source column i18n issue in RBD configuration tables (`pr#35819 `_, Kiefer Chang) +* mgr/dashboard: fix backporting issue #35926 (`pr#36073 `_, Ernesto Puerta) +* mgr/dashboard: fix pool usage calculation (`pr#36137 `_, Ernesto Puerta) +* mgr/dashboard: fix rbdmirroring dropdown menu (`pr#36382 `_, Avan Thakkar) +* mgr/dashboard: fix regression in delete OSD modal (`pr#36419 `_, Kiefer Chang) +* mgr/dashboard: fix tasks.mgr.dashboard.test_rbd.RbdTest.test_move_image_to_trash error (`pr#36563 `_, Kiefer Chang) +* mgr/dashboard: fix ui api endpoints (`pr#36160 `_, Fabrizio D'Angelo) +* mgr/dashboard: fix wal/db slots controls in the OSD form (`pr#35883 `_, Kiefer Chang) +* mgr/dashboard: increase API test coverage in API controllers (`pr#36260 `_, Kefu Chai, Aashish Sharma) +* mgr/dashboard: redirect to original URL after successful login (`pr#36831 `_, Avan Thakkar) +* mgr/dashboard: remove "This week/month/year" and "Today" time stamps (`pr#36789 `_, Avan Thakkar) +* mgr/dashboard: remove cdCopy2ClipboardButton `formatted` attribute (`pr#35889 `_, Tatjana Dehler) +* mgr/dashboard: remove password field if login is using SSO and fix error message in confirm password (`pr#36689 `_, Ishan Rai) +* mgr/dashboard: right-align dropdown menu of column filters (`pr#36369 `_, Kiefer Chang) +* mgr/dashboard: telemetry activation notification (`pr#35772 `_, Tatjana Dehler) +* mgr/dashboard: wait longer for health status to be cleared (`pr#36346 `_, Tatjana Dehler) +* mgr/k8sevents: sanitise kubernetes events (`pr#35684 `_, Paul Cuzner) +* mgr/prometheus: improve cache (`pr#35847 `_, Patrick Seidensal) +* mgr: avoid false alarm of MGR_MODULE_ERROR (`pr#35995 `_, Kefu Chai) +* mgr: mgr/DaemonServer.cc: make 'config show' on fsid work (`pr#35793 `_, Neha Ojha) +* mgr: mgr/cephadm: Adapt Vagrantfile to use octopus instead of master repo on shaman (`pr#35988 `_, Volker Theile) +* mgr: mgr/diskprediction_local: Fix array size error (`pr#36577 `_, Benoît Knecht) +* mgr: mgr/progress: Skip pg_summary update if _events dict is empty (`pr#36076 `_, Manuel Lausch) +* mgr: mgr/prometheus: log time it takes to collect metrics (`pr#36581 `_, Patrick Seidensal) +* mgr: mgr: Add missing states to PG_STATES in mgr_module.py (`pr#36786 `_, Harley Gorrell) +* mgr: mgr: fix race between module load and notify (`pr#35794 `_, Mykola Golub) +* mgr: mon/PGMap: do not consider changing pg stuck (`pr#35958 `_, Kefu Chai) +* monitoring: alert for pool fill up broken (`pr#35136 `_, Volker Theile) +* msgr: New msgr2 crc and secure modes (msgr2.1) (`pr#35720 `_, Ilya Dryomov) +* rbd,tests: tests/rbd_mirror: fix race on test shut down (`pr#36657 `_, Mykola Golub) +* rbd: librbd: global and pool-level config overrides require image refresh to apply (`pr#36638 `_, Jason Dillaman) +* rbd: librbd: new 'write_zeroes' API methods to suppliment the `discard` APIs (`pr#36247 `_, Jason Dillaman) +* rbd: librbd: potential race conditions handling API IO completions (`pr#36331 `_, Jason Dillaman) +* rbd: mgr/dashboard: work with v1 RBD images (`pr#35711 `_, Ernesto Puerta) +* rbd: rbd: librbd: Align rbd_write_zeroes declarations (`pr#36717 `_, Corey Bryant) +* rbd: rbd: librbd: don't resend async_complete if watcher is unregistered (`pr#36659 `_, Mykola Golub) +* rbd: rbd: librbd: flush all queued object IO from simple scheduler (`pr#36658 `_, Jason Dillaman) +* rbd: rbd: librbd: race when disabling object map with overlapping in-flight writes (`pr#36656 `_, Jason Dillaman) +* rbd: rbd: recognize crush_location, read_from_replica and compression_hint map options (`pr#36061 `_, Ilya Dryomov) +* rgw,tests: qa/tasks/ragweed: always set ragweed_repo (`pr#36651 `_, Kefu Chai) +* rgw: rgw: lc: fix Segmentation Fault when the tag of the object was not found (`pr#36085 `_, yupeng chen, zhuo li) +* rgw: Add subuser to OPA request (`pr#36023 `_, Seena Fallah) +* rgw: Add support wildcard subuser for bucket policy (`pr#36022 `_, Seena Fallah) +* rgw: Adding data cache and CDN capabilities (`pr#36646 `_, Mark Kogan, Or Friedmann) +* rgw: Empty reqs_change_state queue before unregistered_reqs (`pr#36650 `_, Soumya Koduri) +* rgw: add abort multipart date and rule-id header to init multipart upload response (`pr#36649 `_, zhang Shaowen, zhangshaowen) +* rgw: add access log to the beast frontend (`pr#36024 `_, Mark Kogan) +* rgw: add check for index entry's existing when adding bucket stats during bucket reshard (`pr#36025 `_, zhang Shaowen) +* rgw: add negative cache to the system object (`pr#36648 `_, Or Friedmann) +* rgw: add quota enforcement to CopyObj (`pr#36020 `_, Casey Bodley) +* rgw: append obj: prevent tail from being GC'ed (`pr#36389 `_, Abhishek Lekshmanan) +* rgw: bucket list/stats truncates for user w/ >1000 buckets (`pr#36019 `_, J. Eric Ivancich) +* rgw: cls/rgw: preserve olh entry's name on last unlink (`pr#36652 `_, Casey Bodley) +* rgw: cls/rgw_gc: Fixing the iterator used to access urgent data map (`pr#36017 `_, Pritha Srivastava) +* rgw: fix boost::asio::async_write() does not return error (`pr#36647 `_, Mark Kogan) +* rgw: fix bug where ordered bucket listing gets stuck (`pr#35877 `_, J. Eric Ivancich) +* rgw: fix double slash (//) killing the gateway (`pr#36654 `_, Theofilos Mouratidis) +* rgw: fix loop problem with swift stat on account (`pr#36021 `_, Marcus Watts) +* rgw: fix shutdown crash in RGWAsyncReadMDLogEntries (`pr#36653 `_, Casey Bodley) +* rgw: introduce safe user-reset-stats (`pr#36655 `_, Yuval Lifshitz, Matt Benjamin) +* rgw: lc: add lifecycle perf counters (`pr#36018 `_, Mark Kogan, Matt Benjamin) +* rgw: orphan list teuthology test & fully-qualified domain issue (`pr#36027 `_, J. Eric Ivancich) +* rgw: orphan-list timestamp fix (`pr#35929 `_, J. Eric Ivancich) +* rgw: policy: reuse eval_principal to evaluate the policy principal (`pr#36636 `_, Abhishek Lekshmanan) +* rgw: radoslist incomplete multipart uploads fix marker progression (`pr#36028 `_, J. Eric Ivancich) +* rgw: rgw/iam: correcting the result of get role policy (`pr#36645 `_, Pritha Srivastava) +* rgw: selinux: allow ceph_t amqp_port_t:tcp_socket (`pr#36026 `_, Kaleb S. KEITHLEY, Thomas Serlin) +* rgw: stop realm reloader before store shutdown (`pr#36644 `_, Kefu Chai, Casey Bodley) +* tools: tools: Add statfs operation to ceph-objecstore-tool (`pr#35715 `_, David Zafman) + v15.2.4 Octopus =============== -- 2.47.3