v15.2.15 Octopus released

dgalloway

This is the 15th backport release in the Octopus series. We recommend all users update to this release.

Notable Changes

  • The default value of osd_client_message_cap has been set to 256, to provide better flow control by limiting maximum number of in-flight client requests.

  • A new ceph-erasure-code-tool has been added to help manually recover an object from a damaged PG.

Changelog

  • auth,mon: don't log "unable to find a keyring" error when key is given (pr#43312, Ilya Dryomov)

  • ceph-monstore-tool: use a large enough paxos/{first,last}_committed (issue#38219, pr#43263, Kefu Chai)

  • ceph-volume/tests: retry when destroying osd (pr#42547, Guillaume Abrioux)

  • ceph-volume: disable cache for blkid calls (pr#41115, Rafał Wądołowski)

  • ceph-volume: fix batch report and respect ceph.conf config values (pr#41715, Andrew Schoen)

  • ceph-volume: fix lvm activate --all --no-systemd (pr#43268, Dimitri Savineau)

  • ceph-volume: fix lvm activate arguments (pr#43117, Dimitri Savineau)

  • ceph-volume: fix lvm migrate without args (pr#43111, Dimitri Savineau)

  • ceph-volume: fix raw list with logical partition (pr#43088, Guillaume Abrioux, Dimitri Savineau)

  • ceph-volume: lvm batch: fast_allocations(): avoid ZeroDivisionError (pr#42494, Jonas Zeiger)

  • ceph-volume: pvs --noheadings replace pvs --no-heading (pr#43077, FengJiankui)

  • ceph-volume: remove --all ref from deactivate help (pr#43097, Dimitri Savineau)

  • ceph-volume: support no_systemd with lvm migrate (pr#43092, Dimitri Savineau)

  • ceph-volume: work around phantom atari partitions (pr#42752, Blaine Gardner)

  • ceph.spec: selinux scripts respect CEPH_AUTO_RESTART_ON_UPGRADE (pr#43234, Dan van der Ster)

  • cephadm: add thread ident to log messages (pr#43133, Michael Fritch)

  • cephadm: default to quay.io, not docker.io (pr#42533, Sage Weil)

  • cephadm: use quay, not docker (pr#43094, Sage Weil, Juan Miguel Olmo Martínez)

  • cmake: Replace boost download url (pr#42694, Rafał Wądołowski)

  • cmake: s/Python_EXECUTABLE/Python3_EXECUTABLE/ (pr#43265, Michael Fritch)

  • common/buffer: fix SIGABRT in rebuild_aligned_size_and_memory (pr#42975, Yin Congmin)

  • common/options: Set osd_client_message_cap to 256 (pr#42616, Mark Nelson)

  • doc/ceph-volume: add lvm migrate/new-db/new-wal (pr#43090, Dimitri Savineau)

  • Don't persist report data (pr#42670, Brad Hubbard)

  • krbd: escape udev_enumerate_add_match_sysattr values (pr#42968, Ilya Dryomov)

  • mgr/cephadm: pass --container-init to cephadm if specified (pr#42666, Tim Serong)

  • mgr/dashboard: cephadm e2e start script: add --expanded option (pr#42794, Alfonso Martínez)

  • mgr/dashboard: deprecated variable usage in Grafana dashboards (pr#43189, Patrick Seidensal)

  • mgr/dashboard: Incorrect MTU mismatch warning (pr#43186, Aashish Sharma)

  • mgr/dashboard: stats=false not working when listing buckets (pr#42892, Avan Thakkar)

  • mgr/influx: use "N/A" for unknown hostname (pr#43369, Kefu Chai)

  • mgr/prometheus: Fix metric types from gauge to counter (pr#42674, Patrick Seidensal)

  • mon/OSDMonitor: account for PG merging in epoch_by_pg accounting (pr#42837, Dan van der Ster)

  • mon/PGMap: remove DIRTY field in ceph df detail when cache tiering is not in use (pr#42862, Deepika Upadhyay)

  • mon: return -EINVAL when handling unknown option in 'ceph osd pool get' (pr#43266, Zhao Cuicui)

  • monitoring/grafana/cluster: use per-unit max and limit values (pr#42675, David Caro)

  • monitoring: fix Physical Device Latency unit (pr#42676, Seena Fallah)

  • os/bluestore: accept undecodable multi-block bluefs transactions on log (pr#43024, Igor Fedotov)

  • os/bluestore: fix bluefs migrate command (pr#43140, Igor Fedotov)

  • os/bluestore: fix using incomplete bluefs log when dumping it (pr#43008, Igor Fedotov)

  • osd/OSD: mkfs need wait for transcation completely finish (pr#43418, Chen Fan)

  • pybind/rbd: fix mirror_image_get_status (pr#42971, Ilya Dryomov, Will Smith)

  • qa/mgr/dashboard: add extra wait to test (pr#43352, Ernesto Puerta)

  • qa/suites/rados: use centos_8.3_container_tools_3.0.yaml (pr#43102, Sebastian Wagner)

  • qa/tests: advanced version to 15.2.14 to match the latest release (pr#42761, Yuri Weinstein)

  • qa/workunits/mon/test_mon_config_key: use subprocess.run() instead of proc.communicate() (pr#42498, Kefu Chai)

  • rbd-mirror: add perf counters to snapshot replayed (pr#42986, Arthur Outhenin-Chalandre)

  • rbd-mirror: fix potential async op tracker leak in start_image_replayers (pr#42978, Mykola Golub)

  • rbd-mirror: unbreak one-way snapshot-based mirroring (pr#43314, Ilya Dryomov)

  • rgw : add check for tenant provided in RGWCreateRole (pr#43270, caolei)

  • rgw: avoid infinite loop when deleting a bucket (issue#49206, pr#43272, Jeegn Chen)

  • rgw: fail as expected when set/delete-bucket-website attempted on a non-exis… (pr#43424, xiangrui meng)

  • rgw: fix sts memory leak (pr#43349, yuliyang_yewu)

  • rgw: remove quota soft threshold (pr#43271, Zulai Wang)

  • rgw: when deleted obj removed in versioned bucket, extra del-marker added (pr#43273, J. Eric Ivancich)

  • run-make-check.sh: Increase failure output log size (pr#42849, David Galloway)

  • tools/erasure-code: new tool to encode/decode files (pr#43407, Mykola Golub)