diff --git a/doc/releases/index.rst b/doc/releases/index.rst index ca58b9d3b4c..0192592ff71 100644 --- a/doc/releases/index.rst +++ b/doc/releases/index.rst @@ -55,7 +55,10 @@ receive bug fixes or backports). Release timeline ---------------- -.. ceph_timeline:: releases.yml pacific octopus nautilus +.. ceph_timeline:: releases.yml quincy pacific octopus nautilus + +.. _Quincy: quincy +.. _17.1.0: quincy#v17-1-0-pacific .. _Pacific: pacific diff --git a/doc/releases/quincy.rst b/doc/releases/quincy.rst new file mode 100644 index 00000000000..f0fe66503e8 --- /dev/null +++ b/doc/releases/quincy.rst @@ -0,0 +1,3473 @@ +====== +Quincy +====== + +Quincy is the 17th stable release of Ceph. It is named after Squidward +Quincy Tentacles from Spongebob Squarepants. + +v17.1.0 Quincy +============== + +This is the first stable release of Ceph Quincy. + +Major Changes from Pacific +-------------------------- + +## TODO + +General +~~~~~~~ + +## TODO + +Dashboard +~~~~~~~~~ + +## TODO + +RADOS +~~~~~ + +## TODO + +RBD block storage +~~~~~~~~~~~~~~~~~ + +## TODO + +RGW object storage +~~~~~~~~~~~~~~~~~~ + +## TODO + +CephFS distributed file system +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +## TODO + +Upgrading from Octopus or Pacific +---------------------------------- + +.. note:: + + You can monitor the progress of your upgrade at each stage with the + ``ceph versions`` command, which will tell you what ceph version(s) are + running for each type of daemon. + +Instructions +~~~~~~~~~~~~ + +## TODO: I replaced the release names in these steps below but is this process accurate still? It was taken from octopus.rst. + +.. highlight:: console + +#. Make sure your cluster is stable and healthy (no down or + recovering OSDs). (Optional, but recommended.) + +#. Set the ``noout`` flag for the duration of the upgrade. (Optional, + but recommended.):: + + # ceph osd set noout + +#. Upgrade monitors by installing the new packages and restarting the + monitor daemons. For example, on each monitor host,:: + + # systemctl restart ceph-mon.target + + Once all monitors are up, verify that the monitor upgrade is + complete by looking for the ``octopus`` string in the mon + map. The command:: + + # ceph mon dump | grep min_mon_release + + should report:: + + min_mon_release 15 (octopus) + + If it doesn't, that implies that one or more monitors hasn't been + upgraded and restarted and/or the quorum does not include all monitors. + +#. Upgrade ``ceph-mgr`` daemons by installing the new packages and + restarting all manager daemons. For example, on each manager host,:: + + # systemctl restart ceph-mgr.target + + Verify the ``ceph-mgr`` daemons are running by checking ``ceph + -s``:: + + # ceph -s + + ... + services: + mon: 3 daemons, quorum foo,bar,baz + mgr: foo(active), standbys: bar, baz + ... + +#. Upgrade all OSDs by installing the new packages and restarting the + ceph-osd daemons on all OSD hosts:: + + # systemctl restart ceph-osd.target + + Note that the first time each OSD starts, it will do a format + conversion to improve the accounting for "omap" data. This may + take a few minutes to as much as a few hours (for an HDD with lots + of omap data). You can disable this automatic conversion with:: + + # ceph config set osd bluestore_fsck_quick_fix_on_mount false + + You can monitor the progress of the OSD upgrades with the + ``ceph versions`` or ``ceph osd versions`` commands:: + + # ceph osd versions + { + "ceph version 14.2.5 (...) nautilus (stable)": 12, + "ceph version 16.2.0 (...) pacific (stable)": 22, + } + +#. Upgrade all CephFS MDS daemons. For each CephFS file system, + + #. Reduce the number of ranks to 1. (Make note of the original + number of MDS daemons first if you plan to restore it later.):: + + # ceph status + # ceph fs set max_mds 1 + + #. Wait for the cluster to deactivate any non-zero ranks by + periodically checking the status:: + + # ceph status + + #. Take all standby MDS daemons offline on the appropriate hosts with:: + + # systemctl stop ceph-mds@ + + #. Confirm that only one MDS is online and is rank 0 for your FS:: + + # ceph status + + #. Upgrade the last remaining MDS daemon by installing the new + packages and restarting the daemon:: + + # systemctl restart ceph-mds.target + + #. Restart all standby MDS daemons that were taken offline:: + + # systemctl start ceph-mds.target + + #. Restore the original value of ``max_mds`` for the volume:: + + # ceph fs set max_mds + +#. Upgrade all radosgw daemons by upgrading packages and restarting + daemons on all hosts:: + + # systemctl restart ceph-radosgw.target + +#. Complete the upgrade by disallowing pre-Quincy OSDs and enabling + all new Quincy-only functionality:: + + # ceph osd require-osd-release quincy + +#. If you set ``noout`` at the beginning, be sure to clear it with:: + + # ceph osd unset noout + +#. Verify the cluster is healthy with ``ceph health``. + + If your CRUSH tunables are older than Hammer, Ceph will now issue a + health warning. If you see a health alert to that effect, you can + revert this change with:: + + ceph config set mon mon_crush_min_required_version firefly + + If Ceph does not complain, however, then we recommend you also + switch any existing CRUSH buckets to straw2, which was added back + in the Hammer release. If you have any 'straw' buckets, this will + result in a modest amount of data movement, but generally nothing + too severe.:: + + ceph osd getcrushmap -o backup-crushmap + ceph osd crush set-all-straw-buckets-to-straw2 + + If there are problems, you can easily revert with:: + + ceph osd setcrushmap -i backup-crushmap + + Moving to 'straw2' buckets will unlock a few recent features, like + the `crush-compat` :ref:`balancer ` mode added back in Luminous. + + +## TODO: Can this whole next step be deleted? + +#. If you are upgrading from Mimic, or did not already do so when you + upgraded to Nautlius, we recommened you enable the new :ref:`v2 + network protocol `, issue the following command:: + + ceph mon enable-msgr2 + + This will instruct all monitors that bind to the old default port + 6789 for the legacy v1 protocol to also bind to the new 3300 v2 + protocol port. To see if all monitors have been updated,:: + + ceph mon dump + + and verify that each monitor has both a ``v2:`` and ``v1:`` address + listed. + +#. Consider enabling the :ref:`telemetry module ` to send + anonymized usage statistics and crash information to the Ceph + upstream developers. To see what would be reported (without actually + sending any information to anyone),:: + + ceph mgr module enable telemetry + ceph telemetry show + + If you are comfortable with the data that is reported, you can opt-in to + automatically report the high-level cluster metadata with:: + + ceph telemetry on + + For more information about the telemetry module, see :ref:`the + documentation `. + + +Upgrading from pre-Octopus releases (like Nautilus) +------------------------------------------------- + + +## TODO: Is this true? + +You *must* first upgrade to Octopus (15.2.z) or Pacific (16.2.z) before +upgrading to Quincy. + + +Upgrade compatibility notes +--------------------------- + +## TODO + +Changelog +--------- +* [docs]: RBD and Nomad integration (`pr#42167 `_, Etienne Menguy) +* [WIP] - RGW tracing implementation (`pr#42434 `_, Omri Zeneva) +* \*: drop backward compatibility with pre-nautilus versions (`pr#39555 `_, Kefu Chai) +* \*: s/virtualenv/python -m venv/ (`pr#42575 `_, Kefu Chai) +* \*: stop using as an alternative (`pr#41729 `_, Kefu Chai) +* Add command 'show-sharding' to ceph-bluestore-tool (`pr#38965 `_, Adam Kupczyk) +* Add handling of block_cache option for resharding (`pr#42345 `_, Adam Kupczyk) +* Add libcephsqlite! (`pr#39191 `_, Patrick Donnelly, Milind Changire) +* Add Rocky Linux to supported DISTRO_NAMES (`pr#41148 `_, Dennis Körner) +* admin/build-doc: rebuild venv if md5 does not match (`pr#42658 `_, Kefu Chai) +* admin/build-doc: use htmldir builder for livehtml (`pr#40847 `_, Kefu Chai) +* admin/build-doc: use venv module again (`pr#43015 `_, Ken Dreyer) +* admin/doc-requirements: use funcparserlib from github (`pr#43065 `_, Kefu Chai) +* Allows RocksDB to distinguish between buffered/direct_io files (`pr#39729 `_, Adam Kupczyk) +* An empty bucket or OSD is not an error (`pr#38958 `_, Brad Hubbard) +* arch,cmake: compile ppc.c on all powerpc machines (`pr#42962 `_, Kefu Chai) +* auth,mon: don't log "unable to find a keyring" error when key is given (`pr#43220 `_, Ilya Dryomov) +* auth/cephx: cap ticket validity by expiration of "next" key (`pr#40870 `_, Ilya Dryomov) +* auth/CephxClientHandler: explain why skipping extra_tickets is needed (`pr#40470 `_, Ilya Dryomov) +* auth/KeyRing: always decode keying as plaintext (`pr#41631 `_, Kefu Chai) +* auth: drop unused get_supported_con_modes() from AuthServer (`pr#43689 `_, Radoslaw Zarzynski) +* auth: require CEPHX_V2 by default (`pr#40404 `_, Ilya Dryomov) +* backport-create-issue: set backport priority (`pr#43032 `_, Cory Snyder) +* BackTrace: reduce the array max number to 32 (`pr#40112 `_, Xiubo Li) +* balancer: refactor calc_pg_upmaps to allow for more simplicity (`pr#44002 `_, Josh Salomon) +* behave_tests: Implemented basic behave test scenario's for cephadm, ceph shell and OSD commands (`pr#41918 `_, Arunagirinadan Sudharshan) +* blk, os/bluestore: introduce huge page-based read buffers (`pr#43849 `_, Radoslaw Zarzynski) +* blk/BlockDevice: Remove reap_ioc logic (`pr#40032 `_, Adam Kupczyk) +* blk/kernel: fix io_uring got (4) Interrupted system call (`pr#38901 `_, Yanhu Cao) +* blk/KernelDevice: be more verbose on read errors (`pr#41896 `_, Igor Fedotov) +* blk/pmem: Add namespace std for map,string (`pr#42825 `_, Feng Hualong) +* blk/spdk/NVMEDevice.cc: remove unused variables (`pr#40466 `_, wangyunqing) +* blk: avoid temporary bptrs on aio paths; use ptr_node instead (`pr#39132 `_, Radoslaw Zarzynski) +* blk: start 1st line of hexdump() on a new line (`pr#42813 `_, Willem Jan Withagen) +* blk: use choose_fd for all filehandle references (`pr#42040 `_, Willem Jan Withagen) +* bluefs: fix assert always being true (`pr#40171 `_, Sven Wegener) +* BlueStore: Omap upgrade to per-pg fix fix (`pr#43921 `_, Adam Kupczyk) +* BlueStore: Remove Allocations from RocksDB (`pr#39871 `_, Gabriel Benhanokh) +* bluestore: use string_view and bump rocksdb to v6.15.5 (`pr#39412 `_, Kefu Chai, Jonas Jelten) +* BlueStore:NCB:Bug-Fix for recovery code with shared blobs (`pr#44918 `_, Gabriel Benhanokh) +* BUG-FIX: NCB code was reporting Bogus error when we had an overlapped… (`pr#42991 `_, Gabriel Benhanokh) +* build(deps): bump elliptic from 6.5.3 to 6.5.4 in /src/pybind/mgr/dashboard/frontend (`pr#39929 `_, dependabot[bot]) +* build(deps): bump node-notifier from 8.0.0 to 8.0.1 in /src/pybind/mgr/dashboard/frontend (`pr#38679 `_, Ernesto Puerta, dependabot[bot]) +* build(deps): bump swagger-ui from 4.1.2 to 4.1.3 in /src/pybind/mgr/dashboard/frontend (`pr#44407 `_, dependabot[bot]) +* build(deps-dev): bump pip from 19.2 to 21.1 in /src/ceph-volume/plugin/zfs (`pr#43933 `_, dependabot[bot]) +* build-integration-branch: retry when running into network failures (`pr#40786 `_, Kefu Chai) +* build/qa: Add SoftIron Linux as valid distro in build and test scripts (`pr#42351 `_, Danny Abukalam) +* build: Remove LevelDB support (`pr#43612 `_, Adam C. Emerson) +* ceph-debug-docker: podman build doesn't accept input via stdin (`pr#40193 `_, Jeff Layton) +* ceph-monstore-tool: use a large enough paxos/{first,last}_committed (`issue#38219 `_, `pr#27465 `_, Kefu Chai) +* ceph-object-corpus: pick up 16.2.0-90-g50f1821b4c (`pr#40814 `_, Kefu Chai) +* ceph-release-notes: Support for markdown for new ceph.io site (`pr#42121 `_, David Galloway) +* ceph-volume backports (`pr#44776 `_, Guillaume Abrioux) +* ceph-volume,python-common: Data allocate fraction (`pr#40659 `_, Jonas Pfefferle) +* ceph-volume/tests: retry when destroying osd (`pr#42524 `_, Guillaume Abrioux) +* ceph-volume/tests: update ansible environment variables in tox (`pr#42443 `_, Dimitri Savineau) +* ceph-volume/tests: update setup_mixed_type playbook (`pr#43679 `_, Guillaume Abrioux) +* ceph-volume: `get_first_lv()` refactor (`pr#39907 `_, Guillaume Abrioux) +* ceph-volume: add raw support for db/wal for list and activate (`pr#44030 `_, Sage Weil) +* ceph-volume: add some flexibility to bytes_to_extents (`pr#38687 `_, Jan Fajerski) +* ceph-volume: allow listing devices by OSD ID (`pr#38368 `_, Rishabh Dave) +* ceph-volume: bump pip in /src/ceph-volume/plugin/zfs (`pr#41794 `_, dependabot[bot], Kefu Chai) +* ceph-volume: Consider /dev/root as mounted (`pr#41277 `_, David Caro) +* ceph-volume: fix "device" output (`pr#41032 `_, Sébastien Han) +* ceph-volume: fix a typo causing AttributeError (`pr#43574 `_, Taha Jahangir) +* ceph-volume: fix batch report and respect ceph.conf config values (`pr#41506 `_, Andrew Schoen) +* ceph-volume: fix bug with miscalculation of required db/wal slot size for VGs with multiple PVs (`pr#43300 `_, Cory Snyder) +* ceph-volume: fix error 'KeyError' with inventory (`pr#44218 `_, Guillaume Abrioux) +* ceph-volume: fix lvm activate --all --no-systemd (`pr#42912 `_, Dimitri Savineau) +* ceph-volume: fix lvm activate arguments (`pr#43014 `_, Dimitri Savineau) +* ceph-volume: fix lvm migrate without args (`pr#43042 `_, Dimitri Savineau) +* ceph-volume: fix raw list with logical partition (`pr#43050 `_, Guillaume Abrioux, Dimitri Savineau) +* ceph-volume: fix raw listing when finding OSDs from different clusters (`pr#40979 `_, Sébastien Han) +* ceph-volume: fix tags dict output in `lvm list` (`pr#44219 `_, Guillaume Abrioux) +* ceph-volume: Fix usage of is_lv (`pr#38869 `_, Michał Nasiadka) +* ceph-volume: follow-up on PR #42727 (`pr#43927 `_, Guillaume Abrioux) +* ceph-volume: honour osd_dmcrypt_key_size option (`pr#44972 `_, Guillaume Abrioux) +* ceph-volume: human_readable_size() refactor (`pr#43982 `_, Guillaume Abrioux) +* ceph-volume: implement bluefs volume migration (`pr#39580 `_, Igor Fedotov) +* ceph-volume: improve mpath devices support (`pr#44790 `_, Guillaume Abrioux) +* ceph-volume: lvm batch: fast_allocations(): avoid ZeroDivisionError (`pr#42181 `_, Jonas Zeiger) +* ceph-volume: make it possible to skip needs_root() (`pr#44239 `_, Guillaume Abrioux) +* ceph-volume: pass --filter-for-batch from drive-group subcommand (`pr#38610 `_, Jan Fajerski) +* ceph-volume: pvs --noheadings replace pvs --no-heading (`pr#43009 `_, FengJiankui) +* ceph-volume: remove --all ref from deactivate help (`pr#43052 `_, Dimitri Savineau) +* ceph-volume: remove --root param from nsenter cmd (`pr#44087 `_, Guillaume Abrioux) +* ceph-volume: remove duplicate py3 env (`pr#41178 `_, Dimitri Savineau) +* ceph-volume: remove legacy release check (`pr#41177 `_, Dimitri Savineau) +* ceph-volume: remove trailing spaces in code (`pr#43063 `_, Guillaume Abrioux) +* ceph-volume: replace __ with _ in device_id (`pr#41553 `_, Sage Weil) +* ceph-volume: show devices with GPT headers as not available (`pr#40201 `_, Andrew Schoen) +* ceph-volume: support no_systemd with lvm migrate (`pr#43048 `_, Dimitri Savineau) +* ceph-volume: use safer check for bluestore label (`pr#42403 `_, Blaine Gardner) +* ceph-volume: util/prepare fix osd_id_available() (`pr#43109 `_, Guillaume Abrioux) +* ceph-volume: work around phantom atari partitions (`pr#42469 `_, Blaine Gardner) +* ceph-volume: zap osds in rollback_osd() (`pr#44777 `_, Guillaume Abrioux) +* ceph.in: use rados.Rados.DEFAULT_CONF_FILES (`pr#41592 `_, Kefu Chai) +* ceph.spec,debian: drop protobuf dependencies (`pr#42236 `_, Kefu Chai) +* ceph.spec,install-deps: use golang-github-prometheus for promtools (`pr#40300 `_, Aashish Sharma, Kefu Chai) +* ceph.spec.in, debian/rules: enable rbd-rwl-cache by default only on x86_64 (`pr#41998 `_, Kevin Zhao, Kefu Chai) +* ceph.spec.in: crimson depends on binutils b/c of addr2line (`pr#40956 `_, Radoslaw Zarzynski) +* ceph.spec.in: drop gdbm from build deps (`pr#42822 `_, Kefu Chai) +* ceph.spec.in: Enable tcmalloc and lttng on IBM Power and Z (`pr#39379 `_, Yaakov Selkowitz) +* ceph.spec.in: fix mgr-cephadm CherryPy requirement for SUSE builds (`pr#44269 `_, Tim Serong) +* ceph.spec.in: fix missing backslash for line continuation (`pr#39367 `_, luo.runbing) +* ceph.spec.in: increase memory per core to 3000MB on SUSE distros (`pr#42021 `_, Kefu Chai) +* ceph.spec.in: increase the mem_per_job to 3GiB (`pr#41677 `_, Kefu Chai) +* ceph.spec.in: install gcc-toolset-9-gcc-c++ for rhel only (`pr#41547 `_, Misono Tomohiro) +* ceph.spec.in: remove trailing whitespace (`pr#39427 `_, Ken Dreyer) +* ceph.spec.in: s/%cmake/cmake/ (`pr#39590 `_, Kefu Chai) +* ceph.spec.in: use lua53 for openSUSE 15.2 (`pr#39621 `_, Kyr Shatskyy) +* ceph.spec.in: use multi-threaded xz compression and cleanups (`pr#39506 `_, Kefu Chai) +* ceph.spec.in: use ninja instead of ninja-build for openSUSE (`pr#40136 `_, Kyr Shatskyy) +* ceph.spec: build with system libpmem on fedora and el8 (`pr#40052 `_, Kefu Chai) +* ceph.spec: consolidate python3-{setuptools,Cython} builds deps (`pr#40749 `_, Kefu Chai) +* ceph.spec: include ninja as BuildRequires (`pr#39991 `_, Kefu Chai) +* ceph.spec: prepare openSUSE usrmerge (boo#1029961) (`pr#40401 `_, Ludwig Nussel) +* ceph.spec: selinux scripts respect CEPH_AUTO_RESTART_ON_UPGRADE (`pr#42286 `_, Dan van der Ster) +* ceph: add example BlueStore migration via the ceph-objectstore-tool dup op (`pr#43277 `_, Anthony D'Atri) +* ceph: allow for non-positional optional CLI arguments (`pr#41509 `_, Sage Weil) +* ceph: document rgw_multipart_min_part_size (`pr#43477 `_, Anthony D'Atri) +* ceph: make -h/--help show match when some args are supplied (`pr#43875 `_, Sage Weil) +* ceph_test_librados_service: wait longer for servicemap to update (`pr#41923 `_, Sage Weil) +* ceph_test_rados_api_service: more retries for servicemkap (`pr#41147 `_, Sage Weil) +* ceph_test_rados_api_watch_notify: extend Watch3Timeout test (`pr#43700 `_, Sage Weil) +* cephadm,ceph-volume: support raw volumes, generic 'activate' (`pr#42727 `_, Sage Weil) +* cephadm,msg: ensure msgr address is unique when we have an init in our container (`pr#39739 `_, Sage Weil, Michael Fritch) +* cephadm,servicemap: fix rbd-mirror, cephfs-mirror, rgw servicemap identification; adjust servicemap reporting (`pr#40220 `_, Sage Weil) +* cephadm/box: Cephadm Docker in Docker dev box (`pr#43763 `_, Pere Diaz Bou) +* cephadm/box: DiD box documentation (`pr#43580 `_, Pere Diaz Bou) +* cephadm/ceph-volume: do not use lvm binary in containers (`pr#43536 `_, Guillaume Abrioux) +* cephadm/iscsi: fix a typo (`pr#43309 `_, Guillaume Abrioux) +* cephadm: --config-json overrides --config or --keyring args (`pr#43734 `_, Sage Weil) +* cephadm: `cephadm ls` broken for SUSE downstream alertmanager container (`pr#39722 `_, Patrick Seidensal) +* cephadm: add --shared_ceph_folder to shell cmd (`pr#43873 `_, Guillaume Abrioux) +* cephadm: add `bootstrap --mon-addrv` test (`pr#41906 `_, Michael Fritch) +* cephadm: add AlmaLinux to supported distro (`pr#42686 `_, Dimitri Savineau) +* cephadm: add bootstrap --log-to-file option (`pr#42227 `_, Sage Weil) +* cephadm: add bootstrap unit tests (`pr#41555 `_, Michael Fritch) +* cephadm: add cephadm sandbox (Docker in Docker) (`pr#41325 `_, Pere Diaz Bou, Ernesto Puerta) +* cephadm: Add cluster network to bootstrap (`pr#38911 `_, Paul Cuzner) +* cephadm: add daemon_name in daemon description (`pr#41445 `_, Guillaume Abrioux) +* cephadm: add docker.service dependency in systemd units (`pr#39770 `_, Sage Weil) +* cephadm: add error messages to log file (`pr#39364 `_, Michael Fritch) +* cephadm: add fsid if --name is not specified (`pr#39095 `_, Kefu Chai) +* cephadm: add multi-digest test (`pr#39733 `_, Michael Fritch) +* cephadm: add thread ident to log messages (`pr#43010 `_, Michael Fritch) +* cephadm: agent: subtract average time of previous iterations off wait time (`pr#43452 `_, Adam King) +* cephadm: allow pulling from insecure registries (`pr#43499 `_, Joao Eduardo Luis) +* cephadm: allow redeploy of daemons in error state if container running (`pr#39385 `_, Adam King) +* cephadm: allow several public networks be matched (`pr#41055 `_, Stanislav Datskevych) +* cephadm: Allow to use paths in all <_devices> drivegroup sections (`pr#39415 `_, Juan Miguel Olmo Martínez) +* cephadm: apply sysctl settings (`pr#41264 `_, Michael Fritch) +* cephadm: Avoid "Could not locate podman: podman not found" (`pr#43789 `_, Sebastian Wagner) +* cephadm: better port stripping (`pr#42592 `_, Yuxiang Zhu) +* cephadm: cephfs-mirror (`pr#39640 `_, Sebastian Wagner) +* cephadm: check for openntpd.service as time sync service (`pr#42833 `_, Oleander Reis) +* cephadm: check hostname resolution before adding host; fix /etc/hosts (`pr#40924 `_, Daniel Pivonka) +* cephadm: check if cephadm is root after cli is parsed (`pr#44498 `_, John Mulligan) +* cephadm: Clarify no container engine message (`pr#42395 `_, Sebastian Wagner) +* cephadm: cleanup extra slash in runtime dir (`pr#40644 `_, 胡玮文) +* cephadm: configure journald as the logdriver (`pr#37729 `_, Michael Fritch) +* cephadm: deal with ambiguity within normalize_image_digest (`pr#44306 `_, Sebastian Wagner) +* cephadm: do not cast subnet to unicode (`pr#39350 `_, Kefu Chai) +* cephadm: do not log commands sent to "call" function (`pr#43552 `_, Adam King) +* cephadm: don't fail hard on SameFileError during shutil.copy (`pr#42511 `_, Adam King) +* cephadm: Don't make sysctl spam the log file (`pr#38904 `_, Sebastian Wagner) +* cephadm: don't use ctx.fsid for clean_cgroup (`pr#42538 `_, Dimitri Savineau) +* cephadm: drop support to python<3.3 (`pr#39193 `_, Kefu Chai) +* cephadm: enable log to journald by default (`pr#40640 `_, 胡玮文) +* cephadm: ensure sysctl_dir exist (`pr#42291 `_, Dimitri Savineau) +* cephadm: exclude zram and cdrom from device list (`pr#43628 `_, Paul Cuzner) +* cephadm: fetch the real selinux status (`pr#42290 `_, Javier Cacheiro) +* cephadm: fix 2> syntax in unit.run (`pr#39003 `_, Sage Weil) +* cephadm: fix a minor typo in logging message (`pr#40103 `_, Matthew Cengia) +* cephadm: fix a typo (`pr#40498 `_, Guillaume Abrioux) +* cephadm: Fix bootstrap error with IPv6 mon-ip (`pr#42589 `_, Yuxiang Zhu) +* cephadm: fix bug in orphan-initial-daemons logic (`pr#39649 `_, Daniel Pivonka) +* cephadm: fix container name detection (`pr#42726 `_, Sage Weil) +* cephadm: fix escaping/quoting of stderr-prefix arg for ceph daemons (`pr#39730 `_, Sage Weil) +* cephadm: fix failure when using --apply-spec and --shh-user (`pr#40477 `_, Daniel Pivonka) +* cephadm: fix get_data_dir calls for ha-rgw daemons (`pr#39143 `_, Adam King) +* cephadm: Fix iscsi client caps (`pr#38982 `_, Juan Miguel Olmo Martínez) +* cephadm: Fix node-exporter deployment (`pr#38946 `_, Sebastian Wagner) +* cephadm: Fix normalize_image_digest for local registries (`pr#42031 `_, Sebastian Wagner) +* cephadm: Fix option name osd_crush_chooseleaf_type (`pr#43616 `_, Dmitry Kvashnin) +* cephadm: fix osd size reported in 'orch ls' (`pr#43253 `_, Guillaume Abrioux) +* cephadm: fix port_in_use when IPv6 is disabled (`pr#39421 `_, Patrick Seidensal) +* cephadm: fix prometheus namespace spelling (`pr#43030 `_, Dimitri Savineau) +* cephadm: fix rgw osd cap tag (`pr#38910 `_, Patrick Donnelly) +* cephadm: fix selinux mount mis-indent (`pr#39490 `_, Sage Weil) +* cephadm: fix tracebacks that could occur during apply spec (`pr#42838 `_, Daniel Pivonka) +* cephadm: fix unit tests (`pr#42664 `_, Sebastian Wagner) +* cephadm: fix upgrade name already in use (`pr#43825 `_, Daniel Pivonka) +* cephadm: fixup expect-hostname message (`pr#43888 `_, Michael Fritch) +* cephadm: haproxy 2.4 defaults to a different container user (`pr#42415 `_, Sebastian Wagner) +* cephadm: ignore apparmor if profiles file is empty (`pr#40555 `_, Joao Eduardo Luis) +* cephadm: improve is_container_running() (`pr#41709 `_, Sage Weil) +* cephadm: include service_name in unit.meta file (`pr#39644 `_, Sage Weil) +* cephadm: increase number of docker.io occurances (`pr#44583 `_, Michael Fritch) +* cephadm: infer fsid from ceph.conf (`pr#42028 `_, Michael Fritch) +* cephadm: ingress service for RGW (`pr#40734 `_, Sage Weil) +* cephadm: introduce autopep8 (`pr#41175 `_, Michael Fritch) +* cephadm: introduce flake8 and flake8-quotes (`pr#39699 `_, Michael Fritch) +* cephadm: latest stable release is now pacific (`pr#38967 `_, Sage Weil) +* cephadm: list-networks: Avoid duplicated IPs (`pr#42699 `_, Sebastian Wagner) +* cephadm: make /sys/fs/selinux empty (`pr#39398 `_, Ken Dreyer) +* cephadm: make default image the daily master build (`pr#40218 `_, Sage Weil) +* cephadm: make extract_uid_gid errors more readable (`pr#44293 `_, Sebastian Wagner) +* cephadm: manage cephadm log with logrotated (`pr#41283 `_, Daniel Pivonka) +* cephadm: modify iscsi containers bindmount (`pr#43319 `_, Guillaume Abrioux) +* cephadm: Mounting folder for selinux only if it is needed (`pr#39424 `_, Juan Miguel Olmo Martínez) +* cephadm: normalize image digest in 'ls' output too (`pr#41183 `_, Sage Weil) +* cephadm: normalize repo digests (`pr#40577 `_, Sage Weil) +* cephadm: only bootstrap using image that matches cephadm version (`pr#40322 `_, Sage Weil) +* cephadm: only infer conf from mon if fsid matches (`pr#44100 `_, Adam King) +* cephadm: only make_log_dir for ceph daemons (`pr#43929 `_, Sage Weil) +* cephadm: pass '-i' to docker|podman run for shell|enter (`pr#40597 `_, Sage Weil) +* cephadm: pass `CEPH_VOLUME_SKIP_RESTORECON=yes` (`pr#44104 `_, Guillaume Abrioux) +* cephadm: prevent podman from breaking socket.getfqdn() (`pr#40223 `_, Sage Weil) +* cephadm: propagate environment variables to subprocesses (`pr#42590 `_, Yuxiang Zhu) +* cephadm: raise an error when --config file is not found (`pr#41351 `_, Michael Fritch) +* cephadm: raise error during `pull` failure (`pr#43121 `_, Michael Fritch) +* cephadm: raise Error() when unable to bind to an ip (`pr#41820 `_, Michael Fritch) +* cephadm: re-assimilate user provided conf after mgr created (`pr#41049 `_, Adam King) +* cephadm: refactor call() using asyncio.asyncio.StreamReader (`pr#39043 `_, Kefu Chai) +* cephadm: remove injected_args (`pr#39619 `_, Sebastian Wagner, Juan Miguel Olmo Martínez) +* cephadm: remove redundant `ERROR` during check-host (`pr#38995 `_, Michael Fritch) +* cephadm: require podman >= 2.0.0 (`pr#39007 `_, Michael Fritch) +* cephadm: rewrite call() with asyncio (`pr#39035 `_, Kefu Chai) +* cephadm: run containers using `--init` by default (`pr#37764 `_, Michael Fritch) +* cephadm: set global default container for ingress (`pr#42567 `_, Dimitri Savineau) +* cephadm: Set tcmalloc env var for Ceph daemons (`pr#42857 `_, Dimitri Savineau) +* cephadm: set TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES=134217728 (`pr#41805 `_, Sage Weil) +* cephadm: shared folder: Mount the cephadm (`pr#42032 `_, Sebastian Wagner) +* cephadm: shell --mount shouldnt enforce ':z' option (`pr#43450 `_, Guillaume Abrioux) +* cephadm: skip podman check during `rm-repo` (`pr#43115 `_, Michael Fritch) +* cephadm: specify addr on bootstrap's host add (`pr#40463 `_, Joao Eduardo Luis) +* cephadm: split custom container args into argv (`pr#39822 `_, Michael Fritch) +* cephadm: splits bootstrap function, add context, drop global variables (`pr#38739 `_, Joao Eduardo Luis) +* cephadm: support upgrade from octopus to pacific (`pr#39069 `_, Sage Weil) +* cephadm: test rgw-ingress with virtual IP (`pr#40888 `_, Sage Weil) +* cephadm: TestCheckHost: also mock check_time_sync (`pr#43298 `_, Sebastian Wagner) +* cephadm: use (new) 'mgr stat' instead of 'mgr dump' to check mgrmap epoch (`pr#39028 `_, Sage Weil) +* cephadm: use `apt-get` for package install/update (`pr#39106 `_, Michael Fritch) +* cephadm: use CephadmContext rather than MagicMock (`pr#42288 `_, Michael Fritch) +* cephadm: use dashes for container names (`pr#42242 `_, Sebastian Wagner) +* cephadm: use debug verbosity during container exec (`pr#40241 `_, Michael Fritch) +* cephadm: Use gpg rather than asc key for add-repo (`pr#41813 `_, Adam King) +* cephadm: use image id, not name, when inspecting for RepoDigests (`pr#40045 `_, Sage Weil) +* cephadm: use pyfakefs during test_create_daemon_dirs_prometheus (`pr#42289 `_, Michael Fritch) +* cephadm: use split cgroup strategy for podman (`pr#40025 `_, 胡玮文) +* cephadm: use the current cephadm binary for the agent (`pr#43514 `_, Michael Fritch) +* cephadm: validate `--fsid` during bootstrap (`pr#41799 `_, Michael Fritch) +* cephadm: validate `fsid` command arg (`pr#42523 `_, Michael Fritch) +* cephadm: validate fsid during cephadm shell command (`pr#40015 `_, Daniel Pivonka) +* cephadm: version command hide traceback when login is needed (`pr#39562 `_, Daniel Pivonka) +* cephadm: workaround unit replace failure (`pr#41829 `_, 胡玮文) +* cephadm: write config files as utf-8 (`pr#41388 `_, Sage Weil) +* cephadm: zap-osds command and --zap-osds rm-cluster arg (`pr#41105 `_, Sage Weil) +* cephadm:Add listening ports to gather-facts output (`issue#52038 `_, `pr#42824 `_, Paul Cuzner) +* cephadm:add missing kernel_security property (`pr#39112 `_, Paul Cuzner) +* cephadm:persist the grafana.db file (`pr#40537 `_, Paul Cuzner) +* cephfs-mirror, test: add thrasher for cephfs mirror daemon, HA test yamls (`issue#50372 `_, `pr#42520 `_, Venky Shankar) +* cephfs-mirror: allow connecting to local cluster using mon address (`issue#50581 `_, `pr#41097 `_, Venky Shankar) +* cephfs-mirror: disallow adding a active peer back to source (`issue#50447 `_, `pr#40997 `_, Venky Shankar) +* cephfs-mirror: fix possible incorrect symbolic link synchronization (`issue#49711 `_, `pr#40004 `_, Venky Shankar) +* cephfs-mirror: ignore snapshots on parent directories when synchronizing snapshots (`issue#50442 `_, `pr#40962 `_, Venky Shankar) +* cephfs-mirror: incremental sync (`issue#49939 `_, `pr#40831 `_, Venky Shankar) +* cephfs-mirror: peer bootstrap (`issue#49619 `_, `pr#39845 `_, Venky Shankar) +* cephfs-mirror: record directory path cancel in DirRegistry (`issue#51666 `_, `pr#42329 `_, Venky Shankar) +* cephfs-mirror: register mirror daemon as service daemon (`issue#48943 `_, `pr#39408 `_, Venky Shankar) +* cephfs-mirror: reopen logs on SIGHUP (`issue#51318 `_, `pr#41988 `_, Venky Shankar) +* cephfs-mirror: run mirror daemon with valgrind (`issue#49040 `_, `pr#39138 `_, Venky Shankar) +* cephfs-mirror: sanitize `daemons status` JSON (`issue#50266 `_, `pr#40933 `_, Venky Shankar) +* cephfs-mirror: shutdown ClusterWatcher on termination (`pr#42751 `_, Venky Shankar) +* cephfs-mirror: silence warnings when connecting via mon host (`issue#51204 `_, `pr#41833 `_, Venky Shankar) +* cephfs-mirror: teuthology task and tests (`pr#36698 `_, Venky Shankar) +* cephfs-shell: add the ability to mount a named filesystem (`pr#44279 `_, Jeff Layton) +* cephfs-top: allow configurable stats refresh interval (`issue#49953 `_, `pr#40327 `_, Rachana Patel) +* cephfs-top: be resilient to missing client metadata keys (`pr#40210 `_, Jos Collin) +* cephfs-top: fix Refresh interval (`pr#42110 `_, Jos Collin) +* cephfs-top: fix typo in help (`pr#40620 `_, Jos Collin) +* cephfs-top: include additional metrics reported by `fs perf stats` (`issue#49974 `_, `pr#40403 `_, Venky Shankar) +* cephfs-top: self-adapt the display according the window size (`pr#40539 `_, Xiubo Li) +* cephfs.pyx: Fix docstring of get_layout (`pr#41133 `_, Niklas Hambuechen) +* cephfs: Add ceph-dokan, providing Windows support (`pr#38819 `_, Lucian Petrut) +* cephfs: make ceph_fallocate() platform independent (`pr#41580 `_, Sven Anderson) +* cephfs: minor ceph-dokan improvements (`pr#39939 `_, Lucian Petrut) +* cephsqlite: add comment on atexit (`pr#42101 `_, Patrick Donnelly) +* cephsqlite: add julian day offset in milliseconds (`pr#40353 `_, Patrick Donnelly) +* client/fuse_ll.cc: use uint64_t for fuse_ll_forget() nlookup argument (`pr#38930 `_, Vladimir Bashkirtsev) +* client: add ability to lookup snapped inodes by inode number (`pr#39294 `_, Jeff Layton) +* client: Add ceph.caps vxattr (`pr#41481 `_, Kotresh HR) +* client: always register callbacks before mount() and clean up the snaprealm (`pr#40234 `_, Xiubo Li) +* client: avoid cct being released while instances are still using it (`pr#40028 `_, Xiubo Li) +* client: buffer the truncate if we have the Fx caps (`pr#43286 `_, Xiubo Li) +* client: check if a mds rank is `up` before fetching connection addr (`issue#50530 `_, `pr#41875 `_, Venky Shankar) +* client: cleanup _preadv_pwritev_locked() (`pr#40204 `_, Xiubo Li) +* client: do not defer releasing caps when revoking (`pr#43595 `_, Xiubo Li) +* client: don't allow access to MDS-private inodes (`pr#40642 `_, Xiubo Li) +* client: fire the finish_cap_snap() after buffer being flushed (`pr#38732 `_, Xiubo Li) +* client: fix crash when iterating and deleting sessions (`pr#44038 `_, Xiubo Li) +* client: Fix executeable access check for the root user (`pr#40882 `_, Kotresh HR) +* client: fix sync fs to force flush mdlog for all sessions (`pr#44255 `_, Xiubo Li) +* client: fix the opened inodes counter increasing (`pr#40501 `_, Xiubo Li) +* client: fix typo in the comments (`pr#40458 `_, Xiubo Li) +* client: flesh out doc comments for struct ceph_client_callback_args (`pr#43670 `_, Jeff Layton) +* client: flush the mdlog in unsafe requests' relevant and auth MDSes only (`pr#42173 `_, Xiubo Li) +* client: make Inode to inherit from RefCountedObject (`pr#39742 `_, Xiubo Li) +* client: misc clean up and preparing for the inode lock feature (`pr#40183 `_, Xiubo Li) +* client: only check pool permissions for regular files (`pr#40460 `_, Xiubo Li) +* client: rebuild bl to avoid too many vector(> IOV_MAX) (`pr#40326 `_, Yanhu Cao) +* client: remove optional for dirfd parameter (`pr#43752 `_, Xiubo Li) +* client: remove unused include from barrier.cc (`pr#41892 `_, Rishabh Dave) +* client: remove useless Lx cap check (`pr#44427 `_, Xiubo Li) +* client: use scoped_lock instead of unique_lock (`pr#39353 `_, Xiubo Li) +* client: wake up the front pos waiter (`pr#39574 `_, Xiubo Li) +* client:make sure only to update dir dist from auth mds (`pr#42499 `_, Xue Yantao) +* cls/cmpomap: empty values are 0 in U64 comparisons (`pr#42740 `_, Casey Bodley) +* cls/journal: skip disconnected clients when finding min_commit_position (`pr#44692 `_, Mykola Golub) +* cls/rbd: fix log text for children list (`pr#43070 `_, krunerge) +* cls/rgw: index cancelation still cleans up remove_objs (`pr#43854 `_, Casey Bodley) +* cls/rgw: look for plain entries in non-ascii plain namespace too (`pr#40975 `_, Mykola Golub) +* cmake, ceph.spec.in: build with header only fmt on RHEL (`pr#42464 `_, Kefu Chai) +* cmake, script/run-make: enable WITH_SYSTEM_ZSTD on focal (`pr#40515 `_, Kefu Chai) +* cmake,common: various cleanup for building on MacOS (`pr#41033 `_, Kefu Chai) +* cmake,rgw: use jaeger-base target, as a dependency for building dbstore (`pr#43175 `_, Deepika Upadhyay) +* cmake/modules/Findpmem: always set pmem_VERSION_STRING (`pr#41022 `_, Kefu Chai) +* cmake/modules/FindSanitizers: prefer libasan.6 (`pr#41498 `_, Kefu Chai) +* cmake/ninja: support ninja for jaegertracing (`pr#38783 `_, Deepika Upadhyay, Deepika) +* cmake/rgw: forward spawn's compile options to rgw_common object library (`pr#39279 `_, Casey Bodley) +* cmake: add "-Og" to CMAKE_C_FLAGS_DEBUG (`pr#42367 `_, Kefu Chai) +* cmake: Add an option for enabling rook client in dashboard (`pr#40859 `_, Willem Jan Withagen) +* cmake: add support for python 3.10 (`pr#43630 `_, Kai Kang) +* cmake: add transitive dependency on legacy-option-headers (`pr#42357 `_, Casey Bodley) +* cmake: boost>=1.74 adds BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT to radosgw (`pr#39065 `_, Casey Bodley) +* cmake: build static libs if they are internal ones (`pr#39566 `_, Kefu Chai) +* cmake: bump the required boost version to 1.73 (`pr#40456 `_, Willem Jan Withagen) +* cmake: check for python(\d)\.(\d+) when building boost (`pr#44007 `_, Kefu Chai) +* cmake: cleanups about systemd and install (`pr#43993 `_, 胡玮文) +* cmake: cleanups related to file(GLOB_RECURSE..) call (`pr#41359 `_, Kefu Chai) +* cmake: define BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT for rgw tests (`pr#40230 `_, Kefu Chai) +* cmake: define BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT globaly (`pr#40293 `_, Kefu Chai) +* cmake: detect linux/blk/zoned support (`pr#44410 `_, Kefu Chai) +* cmake: disable "variable tracking" when building rados python binding (`pr#41071 `_, Kefu Chai) +* cmake: disable kvs rados cls by default (`pr#42571 `_, Kefu Chai) +* cmake: do not build debug_mutex or lockdep for Release build (`pr#40062 `_, Kefu Chai) +* cmake: do not pass -fpermissive when compiling C code (`pr#40179 `_, Kefu Chai) +* cmake: do not pass extra param to crimson tests (`pr#40525 `_, Kefu Chai) +* cmake: do not print warning in each cmake run (`pr#41725 `_, Kefu Chai) +* cmake: don't pass ccache argument to RocksDB build (`pr#39388 `_, Sheng Mao) +* cmake: drop "mypy" from tox envlist of "qa" (`pr#42430 `_, Kefu Chai) +* cmake: drop set(VERSION ...) (`pr#42401 `_, Kefu Chai) +* cmake: enable write-back cache in spec (`pr#39539 `_, Li, Xiaoyan) +* cmake: exclude "grafonnet-lib" target from "all" (`pr#42871 `_, Kefu Chai) +* cmake: fail on unknown attribute (`pr#42698 `_, Kefu Chai) +* cmake: fix failure due missing thrift build scripts if building with jaeger (`pr#42451 `_, Deepika Upadhyay) +* cmake: Fix Finddpdk cmake module (`pr#44577 `_, Clément Péron) +* cmake: initialize dpdk_LIBRARIES with empty list (`pr#42572 `_, Kefu Chai) +* cmake: install mgr module separately (`pr#42255 `_, Kefu Chai) +* cmake: install rook-client-python using ExternalProject (`pr#39118 `_, Kefu Chai) +* cmake: let alienstore link against zoned allocator (`pr#39091 `_, Kefu Chai) +* cmake: let crimson-admin depend on legacy-option-headers (`pr#42573 `_, Kefu Chai) +* cmake: let libglobal_obj depend on legacy-option-headers (`pr#41142 `_, Kefu Chai) +* cmake: let vstart-base depend on cython_rados if NOT WIN32 (`pr#41728 `_, Kefu Chai) +* cmake: let WITH_MGR_ROOK_CLIENT depend on WITH_MGR (`pr#40901 `_, Kefu Chai) +* cmake: libneoradostest-support should be static (`pr#39587 `_, Jason Dillaman) +* cmake: link against DPDK shared libraries to avoid DPDK EAL double initialization (`pr#31877 `_, Chunsong Feng, luorixin) +* cmake: link bundled fmt statically (`pr#42681 `_, Kefu Chai) +* cmake: link Threads::Threads instead of CMAKE_THREAD_LIBS_INIT (`pr#42870 `_, Ken Dreyer) +* cmake: make rgw_common a static library (`pr#42473 `_, Kefu Chai) +* cmake: only pass --verbose when VERBOSE env variable is set (`pr#43533 `_, Kefu Chai) +* cmake: partial revert of BOOST_USE_VALGRIND when ALLOCATOR=libc (`pr#39263 `_, Casey Bodley) +* cmake: pass "CC" using configure when building liburing (`pr#41038 `_, Kefu Chai) +* cmake: pass compile options by fio interface library (`pr#40336 `_, Kefu Chai) +* cmake: pass unparsed args to add_ceph_test() (`pr#40496 `_, Kefu Chai) +* cmake: remove cflags from CC (`pr#41166 `_, Kefu Chai) +* cmake: remove created directory when "clean" target is run (`pr#40596 `_, Kefu Chai) +* cmake: Remove duplicate SQLITE module (`pr#42614 `_, Soumya Koduri) +* cmake: Replace boost download url (`pr#41215 `_, Rafał Wądołowski) +* cmake: require CMake v3.16 and cleanups (`pr#42393 `_, Kefu Chai) +* cmake: require libpmem 1.7 and cleanups (`pr#40578 `_, Kefu Chai) +* cmake: restore Lua scripting support for RGW (`pr#41152 `_, Kefu Chai, Matt Benjamin) +* cmake: s/CCACHE_FOUND/CCACHE_EXECUTABLE/ (`pr#39389 `_, Kefu Chai) +* cmake: s/HAVE_MSGHDR/WITH_SYSTEMD/ (`pr#40658 `_, Kefu Chai) +* cmake: s/Python_EXECUTABLE/Python3_EXECUTABLE/ (`pr#42823 `_, Michael Fritch) +* cmake: set CMAKE_BUILD_TYPE only if .git exists (`pr#42129 `_, Kefu Chai) +* cmake: set CMAKE_BUILD_TYPE only if it is not specified (`pr#42730 `_, Kefu Chai) +* cmake: set CMAKE_BUILD_TYPE to Debug when .git exists (`pr#42800 `_, Kefu Chai) +* cmake: set denc_plugin_dir with the full path (`pr#42185 `_, zhipeng li) +* cmake: silence build output when building external deps (`pr#42795 `_, Kefu Chai) +* cmake: support COMPONENTS param in Findpmem.cmake (`pr#39846 `_, Kefu Chai) +* cmake: test for 16-byte atomic support on mips also (`pr#44071 `_, Kefu Chai) +* cmake: update civetweb.h on demand (`pr#40843 `_, Kefu Chai) +* cmake: use ceph repo with tag (`pr#42955 `_, Kefu Chai) +* cmake: use fixture for preparing venv (`pr#40235 `_, Kefu Chai) +* cmake: use new CMP0127 policy (`pr#44354 `_, Kefu Chai) +* cmake: use ninja job pool (`pr#40149 `_, Kefu Chai) +* cmake: use upstream repo for fio (`pr#42934 `_, Kefu Chai) +* cmake: vstart do not depend on cython_rbd if WIN32 (`pr#41744 `_, Kefu Chai) +* common, osd: add fmtlib formatting of some OSD types (`pr#41869 `_, Ronen Friedman) +* common, rbd: Minor Windows fixes (`pr#39519 `_, Lucian Petrut) +* common/armor: mark dst_end a const pointer (`pr#42002 `_, Kefu Chai) +* common/bl, tests: optimize carriage handling in bufferlist::c_str() (`pr#42417 `_, Radoslaw Zarzynski) +* common/bl: bl::prepare_iovs() related cleanups (`pr#43571 `_, Kefu Chai) +* common/blkdev: add missing stubs for OSes not Linux (`issue#43691 `_, `pr#44198 `_, Willem Jan Withagen) +* common/blkdev: remove double _'s from device_id (`pr#41459 `_, Sage Weil) +* common/blkdev: remove stray debug output (`pr#42274 `_, Sage Weil) +* common/blkdev: Remove trailing single quote (`pr#40421 `_, Brad Hubbard) +* common/buffer.cc: Implement dynamic alen in refill_append_space (`pr#36549 `_, Mark Nelson) +* common/buffer.cc: use shift_round_up() when appropriate (`pr#40609 `_, Kefu Chai) +* common/buffer: adjust align before calling posix_memalign() (`pr#41143 `_, Ilya Dryomov) +* common/buffer: fix stack corruption in rebuild_aligned_size_and_memory() (`pr#42112 `_, Yin Congmin) +* common/buffers: check _num directly in list::c_str() (`pr#42087 `_, Kefu Chai) +* common/ceph_time: fix wrong seconds output in exact_timespan_str() (`pr#43422 `_, Ronen Friedman) +* common/cmdparse: do not create temp string unless necessary (`pr#41724 `_, Kefu Chai) +* common/cmdparse: use string_view for the key and return val by retval (`pr#41434 `_, Radoslaw Zarzynski, Kefu Chai) +* common/crc32c_aarch64: fix crc32c unittest failed on aarch64 (`pr#41393 `_, luo rixin) +* common/Formatter: include used header (`pr#40807 `_, Kefu Chai) +* common/hobject: a minor fix and performance gain to hobjects listing (`pr#42206 `_, Ronen Friedman) +* common/ipaddr: Allow binding ipv6 addr on lo (`pr#39346 `_, Kefu Chai) +* common/ipaddr: skip loopback interfaces named 'lo' and test it (`pr#40334 `_, Dan van der Ster) +* common/lockdep: increase MAX_LOCKS to 128k (`pr#39905 `_, Kefu Chai) +* common/LogEntry: drop support of LogSummary v2 encoding scheme (`pr#42276 `_, Kefu Chai) +* common/mempool: Improve mempool shard selection (`pr#39057 `_, Adam Kupczyk) +* common/mempool: only fail tests if sharding is very bad (`pr#40167 `_, singuliere) +* common/numa: Skip the DPDK thread when setting NUMA affinity (`pr#44276 `_, Chunsong Feng) +* common/options,doc/rados/configuration: extract crimson options, use confval directive (`pr#40953 `_, Kefu Chai) +* common/options,doc: extract formatted desc into .yaml.in (`pr#40890 `_, Kefu Chai) +* common/options/global.yaml.in: add runtime flag for mon_max_pg_per_osd (`pr#43324 `_, Neha Ojha) +* common/options/global.yaml.in: increase default value of bluestore_cache_trim_max_skip_pinned (`pr#40732 `_, Neha Ojha) +* common/options/global.yaml.in: remove osd_command_thread\* timeouts (`pr#41317 `_, Neha Ojha) +* common/options/global: correct default of auth_mon_ticket_ttl (`pr#40883 `_, Kefu Chai) +* common/options: bluefs_buffered_io=true by default (`pr#38044 `_, Dan van der Ster) +* common/options: convert a millisecs opt to a chrono::milliseconds and cleanups (`pr#42042 `_, Kefu Chai) +* common/options: document rgw_lc_debug_interval configuration option (`pr#43478 `_, Anthony D'Atri) +* common/options: extract mgr and mon options out (`pr#41703 `_, Kefu Chai) +* common/options: extract mgr and mon options out (`pr#41581 `_, Kefu Chai) +* common/options: extract mgr and mon options out (`pr#41356 `_, Kefu Chai) +* common/options: extract osd and mgr settings out (`pr#41003 `_, Kefu Chai) +* common/options: fix option type for bluestore_block_db_size (`pr#41436 `_, luo.runbing) +* common/options: fix several out of date defaults and options added during yaml conversion (`pr#40896 `_, Josh Durgin) +* common/options: fix typo (`pr#43585 `_, Anthony D'Atri) +* common/options: global.yaml: change ms_bind_port_max to 7568 (`pr#42210 `_, Sebastian Wagner) +* common/options: set default variable of osd_erasure_code_plugins (`pr#40971 `_, Kefu Chai) +* common/options: Set osd_client_message_cap to 256 (`pr#42157 `_, Mark Nelson) +* common/options: turn off bluestore_fsck_quick_fix_on_mount by default (`pr#40198 `_, Josh Durgin) +* common/options: validate see-also (`pr#42845 `_, Kefu Chai) +* common/pick_address: Allow binding on loopback iface (`pr#40435 `_, Kefu Chai) +* common/pick_address: define in_addr_t if it is not defined (`pr#41116 `_, Kefu Chai) +* common/pick_address: filter out loopback addresses (`pr#40961 `_, Kefu Chai) +* common/pick_address: refactor pick_addresses() (`pr#43531 `_, Kefu Chai) +* common/PriorityCache: fix help text for unmapped_bytes metric (`pr#43034 `_, Ruben Kerkhof) +* common/PriorityCache: low perf counters priorities for submodules (`pr#41575 `_, Igor Fedotov) +* common/PriorityCache: Updated Implementation of Cache Age Binning (`pr#43299 `_, Mark Nelson) +* common/str_map: reimplement get_str_list() using for_each_pair (`pr#44353 `_, Kefu Chai) +* common/strtol: replace `const char\*` with `std::string_view` (`pr#42485 `_, Kefu Chai) +* common/Throttle: change description about throttle val (`pr#39638 `_, haoyixing) +* common/Timer: use mono_clock for clock_t (`pr#39273 `_, Kefu Chai) +* common/tracer: Tracer implementation using opentelemetry sdk (`pr#43587 `_, Omri Zeneva) +* common/TrackedOp: fix osd reboot optracker coredump (`pr#34624 `_, yaohui.zhou) +* common: add ceph::fair_mutex (`pr#42556 `_, Kefu Chai) +* common: add missing #include (`pr#44375 `_, Willem Jan Withagen) +* common: Add Windows ETW support (`pr#38318 `_, Alin Gabriel Serdean, Lucian Petrut) +* common: avoid pthread_mutex_unlock twice (`pr#43563 `_, Dai Zhiwei) +* common: create a faster & cleaner alternative to argv_to_vec() (`pr#42820 `_, Ronen Friedman) +* common: disable journald logging backend if struct msghdr is not found (`pr#40607 `_, Kefu Chai) +* common: drop noexcept on thread entry points (`pr#42712 `_, Ilya Dryomov) +* common: enable log to journald (`pr#39738 `_, 胡玮文) +* common: extract options into yaml (`pr#40731 `_, Kefu Chai) +* common: Fix assertion when disabling and re-enabling clog_to_monitors (`pr#38997 `_, Gerald Yang) +* common: fix fmt::format_to deprecated warning (`pr#44352 `_, 胡玮文) +* common: generate legacy_config_opts.h from .yaml.in files (`pr#40841 `_, Kefu Chai) +* common: hide internal logger configuration strings from clients (`pr#43578 `_, Ronen Friedman) +* common: make y2c.py choke on duplicate keys (`pr#40891 `_, Ilya Dryomov) +* common: make y2c.py work on FreeBSD (`pr#40832 `_, Willem Jan Withagen) +* common: modify 'main()s' to use new argv_to_vec() signature (`pr#42848 `_, Ronen Friedman) +* common: optimize op_target_t and hobject_t constructors (`pr#42283 `_, Or Ozeri) +* common: removing the explicit attribute from a public copy constructor (`pr#42713 `_, Ronen Friedman) +* common: s/prctl/pthread_getname_np/ for better portability (`pr#39570 `_, Kefu Chai) +* common: Use double instead of long double to improve performance (`pr#42082 `_, Chunsong Feng) +* compressor,msg: replace Tub<> with optional<> (`pr#39460 `_, Kefu Chai) +* config,mgr: expose ceph.conf path to mgr modules (`pr#41488 `_, Sage Weil) +* COPYING: add entries for backport scripts (`pr#38908 `_, Nathan Cutler) +* core: fix compiler warning due to difference in order of struct members (`pr#40872 `_, Willem Jan Withagen) +* cpatch: a few updates (`pr#39212 `_, Sage Weil) +* crc32c: fix build on ppc64le with clang (`pr#39548 `_, Piotr Kubaj) +* crimson, common: improve const-correctness of Operation::dump()s (`pr#41670 `_, Radoslaw Zarzynski) +* crimson, monmap: fix / improve miscellaneous debugs (`pr#43650 `_, Radoslaw Zarzynski) +* crimson, monmap: inform about errors when interacting with DNS (`pr#43448 `_, Radoslaw Zarzynski) +* crimson, test/crimson, msg: clang fixes (`pr#42705 `_, Kefu Chai) +* crimson,common: cleanups inspired by clang-tidy (`pr#39948 `_, Kefu Chai) +* crimson/.../lba_btree_node_impl: handle relative addr in merge (`pr#41423 `_, Samuel Just) +* crimson/admin: add support for 'config help' (`pr#39812 `_, Radoslaw Zarzynski) +* crimson/admin: dump DERIVE metrics as signed integer (`pr#42203 `_, Kefu Chai) +* crimson/admin: s/perf dump_seastar/dump_metrics/ (`pr#41669 `_, Kefu Chai) +* crimson/alienstore: block SIGHUP to coexist with Seastar's signal handling (`pr#41223 `_, Radoslaw Zarzynski) +* crimson/asock: cleanups (`pr#42128 `_, Kefu Chai) +* crimson/common/log: print out logger.debug() when log level >=6 (`pr#42334 `_, Kefu Chai) +* crimson/common: add safe_then_unpack() to errorated futures (`pr#43247 `_, Radoslaw Zarzynski) +* crimson/common: allow interruptible parallel_for_each to handle error… (`pr#42147 `_, Xuehan Xu) +* crimson/common: allow the tls interrupt_cond to exist when a continuation starts to run (`pr#42798 `_, Yingxin Cheng, Xuehan Xu) +* crimson/common: disable arithmetic operators for atomic enums (`pr#43836 `_, Ronen Friedman) +* crimson/common: don't assume pointer-from-SharedLRU can't outlive it (`pr#44068 `_, Radoslaw Zarzynski) +* crimson/common: dump more on faults (`pr#41977 `_, Radoslaw Zarzynski) +* crimson/common: explicitly reraise handled signal in FatalSignal (`pr#43066 `_, Radoslaw Zarzynski) +* crimson/common: extract parallel_for_each_state out (`pr#41941 `_, Kefu Chai) +* crimson/common: fix broken assertion on FatalSignal setup (`pr#41010 `_, Radoslaw Zarzynski) +* crimson/common: fix forwarding in non_futurized_call_with_interruption() (`pr#40968 `_, Radoslaw Zarzynski) +* crimson/common: instantiate interrupt_cond in .cc (`pr#42715 `_, Kefu Chai) +* crimson/common: keep ref count of crimson::interruptible::interrupt_cond (`pr#42841 `_, Xuehan Xu) +* crimson/common: minor cleanups to futures (`pr#42882 `_, Yingxin Cheng) +* crimson/common: print the address that caused the fault on SIGSEGV (`pr#40991 `_, Radoslaw Zarzynski) +* crimson/common: skip first 4 frames when dumping a backtrace (`pr#43288 `_, Radoslaw Zarzynski) +* crimson/common: use string_view when appropriate (`pr#41234 `_, Kefu Chai) +* crimson/mgr: don't report if there is no connection available (`pr#40898 `_, Radoslaw Zarzynski) +* crimson/mon: keep a copy of sent MMonCommand messages (`pr#39798 `_, Kefu Chai) +* crimson/mon: resend mon command when connected and cleanups (`pr#39779 `_, Kefu Chai) +* crimson/monc: close() active_con before destructing it on resets (`pr#39784 `_, Radoslaw Zarzynski) +* crimson/monc: consider v1 addresses when connecting to a monitor (`pr#39453 `_, Radoslaw Zarzynski) +* crimson/monc: discard active/pending connections when reopening (`pr#40438 `_, Ilya Dryomov) +* crimson/monc: don't serve auth requests without active mon connection (`pr#41791 `_, Radoslaw Zarzynski) +* crimson/monc: fix races between on_session_opened() and the reset sequence (`pr#41756 `_, Radoslaw Zarzynski) +* crimson/monc: fix send_message() racing with reopen_session() (`pr#41364 `_, Radoslaw Zarzynski) +* crimson/monc: fix subscription stall that blocked peering (`pr#41644 `_, Radoslaw Zarzynski) +* crimson/monc: fix use-after-free around Connection::do_auth_single() (`pr#41046 `_, Radoslaw Zarzynski) +* crimson/monc: handle_auth_request() doesn't depend on active_con (`pr#41578 `_, Radoslaw Zarzynski) +* crimson/monc: honor auth_result_t::canceled as the result of do_auth() (`pr#41220 `_, Radoslaw Zarzynski) +* crimson/monc: renew subscriptions when reopening a session (`pr#39768 `_, Radoslaw Zarzynski) +* crimson/net/ProtocolV2: disable COMPRESSION in crimson msgr features (`pr#42728 `_, Yingxin Cheng) +* crimson/net/SocketMessenger: include sleep.hh (`pr#43180 `_, Samuel Just) +* crimson/net: add support for ms_learn_addr_from_peer (`pr#43542 `_, Radoslaw Zarzynski) +* crimson/net: assert the address is v2 on attempt to bind (`pr#43118 `_, Radoslaw Zarzynski) +* crimson/net: Complete the refactor to std::unique_ptr inside Messenger (`pr#41861 `_, Amnon Hanuhov) +* crimson/net: don't enforce peer-perceived-myaddr matches myaddr if haven't learned it yet (`pr#43651 `_, Radoslaw Zarzynski) +* crimson/net: drop crimson-specific check for the addr in ClientIdentFrame (`pr#43860 `_, Radoslaw Zarzynski) +* crimson/net: fix dangling addrvec in bind(), the repeat_until_value() part (`pr#43243 `_, Radoslaw Zarzynski) +* crimson/net: fix dangling addrvec in SocketMessenger::bind() (`pr#43192 `_, Radoslaw Zarzynski) +* crimson/net: FixedCPUServerSocket::accept() respects the listening addr's type (`pr#43674 `_, Radoslaw Zarzynski) +* crimson/net: move from out_q into sent queue (`pr#41695 `_, Kefu Chai) +* crimson/net: Refactor conn::send() (`pr#40931 `_, Amnon Hanuhov) +* crimson/net: Set add_ref to false when creating a MessageRef in conn::send() (`pr#41322 `_, Amnon Hanuhov) +* crimson/net: throw read_eof if short read (`pr#39592 `_, Kefu Chai) +* crimson/net: Use out_q instead of pending_q (`pr#41679 `_, Amnon Hanuhov) +* crimson/onode-staged-tree: allow non-empty DeltaRecorder to be destructed (`issue#50028 `_, `pr#40462 `_, Yingxin Cheng) +* crimson/onode-staged-tree: convert hash to the reversed version (`pr#43254 `_, Yingxin Cheng) +* crimson/onode-staged-tree: extend tree node sizes to fit insert upper-bounds (`pr#41772 `_, Yingxin Cheng) +* crimson/onode-staged-tree: fix an use-after-free issue in test (`pr#41518 `_, Yingxin Cheng) +* crimson/onode-staged-tree: fix Cursor operator==() (`pr#39655 `_, Yingxin Cheng) +* crimson/onode-staged-tree: fix ref-counter assert failures (`pr#42003 `_, Yingxin Cheng) +* crimson/onode-staged-tree: fix tree_cursor_t::Cursor to be aware of extent duplication (`pr#39911 `_, Yingxin Cheng) +* crimson/onode-staged-tree: force test to work with invalidated transactions (`pr#42781 `_, Yingxin Cheng) +* crimson/onode-staged-tree: implement an extensive Value framework (`pr#38924 `_, Kefu Chai, Yingxin Cheng) +* crimson/onode-staged-tree: implement Cursor::get_next() and comparators for range query (`pr#39332 `_, Yingxin Cheng) +* crimson/onode-staged-tree: implement/validate features to erase values from tree (`pr#40998 `_, Yingxin Cheng, Samuel Just) +* crimson/onode-staged-tree: improve laddr hints during allocation (`pr#43018 `_, Yingxin Cheng) +* crimson/onode-staged-tree: improve logs to understand inconsistent load from seastore (`pr#41934 `_, Yingxin Cheng) +* crimson/onode-staged-tree: integrate interruptible future (`pr#42514 `_, Yingxin Cheng, chunmei-liu) +* crimson/onode-staged-tree: support empty ns and oid (`pr#39333 `_, Yingxin Cheng) +* crimson/onode-staged-tree: switch to seastore logger macros (`pr#41271 `_, Yingxin Cheng) +* crimson/onode-staged-tree: tolerate eagain and add proper errorhandling (`pr#41472 `_, Yingxin Cheng) +* crimson/os/alienstore: cleanups (`pr#41292 `_, Kefu Chai) +* crimson/os/alienstore: cleanups of ThreadPool (`pr#41986 `_, Kefu Chai) +* crimson/os/alienstore: fix nullptr deref in OnCommit::finish() (`pr#43262 `_, Radoslaw Zarzynski) +* crimson/os/alienstore: improve alienstore's write parallelism (`pr#39684 `_, Xuehan Xu) +* crimson/os/alienstore: open_collection() returns nullptr if DNE (`pr#41736 `_, Radoslaw Zarzynski) +* crimson/os/alienstore: scatter alienstore threads onto specified cpu cores (`pr#39777 `_, Xuehan Xu) +* crimson/os/alienstore: use bluestore debug prefix (`pr#40739 `_, Josh Durgin) +* crimson/os/seastore/.../btree_range_pin: fix is_parent_of (`pr#43301 `_, Samuel Just) +* crimson/os/seastore/.../lba_btree: fix handle_split internal nodes (`pr#43083 `_, Samuel Just) +* crimson/os/seastore/../segment_manager: improve logs and validations (`pr#44478 `_, Yingxin Cheng) +* crimson/os/seastore/cache: add lba nodes' logical begin addresses to extent_info_t (`pr#44361 `_, Xuehan Xu) +* crimson/os/seastore/cache: add lru (`pr#44420 `_, Xinyu Huang, Samuel Just) +* crimson/os/seastore/cache: Cache::get_root check for invalid (`pr#43178 `_, Samuel Just) +* crimson/os/seastore/cache: fix debug macro usage (`pr#44475 `_, Samuel Just) +* crimson/os/seastore/cache: fix retiring mutation-pending extents (`pr#42144 `_, Yingxin Cheng) +* crimson/os/seastore/cache: misc fixes and cleanup (`pr#42080 `_, Yingxin Cheng) +* crimson/os/seastore/cache: refine metrics (`pr#42539 `_, Yingxin Cheng) +* crimson/os/seastore/journal: fast submit if RecordSubmitter is IDLE and no pending (`pr#44555 `_, Yingxin Cheng) +* crimson/os/seastore/journal: support both batching and concurrent writes (`pr#43617 `_, Yingxin Cheng) +* crimson/os/seastore/lba_manager/btree/lba_btree: fix FTBFS on gcc 9 (`pr#43016 `_, Samuel Just) +* crimson/os/seastore/lba_manager: do full merge if the donor node is \*AT\* its minimum capacity (`pr#43977 `_, Xuehan Xu) +* crimson/os/seastore/lba_manager: misc cleanup (`pr#42966 `_, Yingxin Cheng) +* crimson/os/seastore/lba_manager: remove assert non-empty delta (`pr#42663 `_, Yingxin Cheng) +* crimson/os/seastore/logging: remove comma (`pr#41437 `_, Kefu Chai) +* crimson/os/seastore/segment_cleaner: correct available space calculation (`pr#44141 `_, Xuehan Xu) +* crimson/os/seastore/segment_cleaner: initialize segments' avail_bytes… (`pr#43835 `_, Xuehan Xu) +* crimson/os/seastore/segment_manager/block: open with dsync (`pr#43554 `_, Samuel Just) +* crimson/os/seastore: add extent placement manager (`pr#41803 `_, Xuehan Xu) +* crimson/os/seastore: add missing hints in omap tree (`pr#43249 `_, Yingxin Cheng) +* crimson/os/seastore: add multi-device support (`pr#43181 `_, Samuel Just, Xuehan Xu) +* crimson/os/seastore: add set/get attrs and write/read meta methods for seastore (`pr#40664 `_, Xuehan Xu) +* crimson/os/seastore: add ZNSSegmentManager (`pr#44197 `_, Joseph Sawaya) +* crimson/os/seastore: avoid onode/omap laddr hint conflicts as much as possible (`pr#44235 `_, Xuehan Xu, Samuel Just) +* crimson/os/seastore: cleanup with empty transactions (`pr#44458 `_, Yingxin Cheng) +* crimson/os/seastore: convert omap and collection_manager to interruptible future (`pr#42143 `_, Samuel Just) +* crimson/os/seastore: deal with scenarios in which bufferlist of do_writev has more than IOV_MAX buffers (`pr#43537 `_, Xuehan Xu) +* crimson/os/seastore: differentiate loggers in seastore (`pr#44429 `_, Yingxin Cheng) +* crimson/os/seastore: do not capture unused variable (`pr#42778 `_, Kefu Chai) +* crimson/os/seastore: do not capture unused variable (`pr#42700 `_, Kefu Chai) +* crimson/os/seastore: do not capture unused variable (`pr#42146 `_, Kefu Chai) +* crimson/os/seastore: do not capture unused variables (`pr#41303 `_, Kefu Chai) +* crimson/os/seastore: do not capture unused variables (`pr#41274 `_, Kefu Chai) +* crimson/os/seastore: do not capture unused variables (`pr#39269 `_, Kefu Chai) +* crimson/os/seastore: don't use variadic template for dec_ref() (`pr#39225 `_, Kefu Chai) +* crimson/os/seastore: fix build failure (`pr#41456 `_, Samuel Just) +* crimson/os/seastore: fix compiler error for gcc > 9 and clang13 (`pr#44231 `_, Xuehan Xu) +* crimson/os/seastore: fix epm rolling_segment leak when the transaction is interrupted (`pr#43108 `_, Xuehan Xu) +* crimson/os/seastore: fix journal updates to the write boundaries (`pr#43853 `_, Yingxin Cheng) +* crimson/os/seastore: fix lambda capture issue in Journal::scan_extents() (`pr#42184 `_, Xuehan Xu) +* crimson/os/seastore: fix LBABtree::lower_bound behavior (`pr#43641 `_, Samuel Just, Xuehan Xu) +* crimson/os/seastore: fix ordered updates to JournalSegmentManager::committed_to (`pr#43754 `_, Yingxin Cheng) +* crimson/os/seastore: fix potential leak for onodes to live across transactions (`pr#44378 `_, Yingxin Cheng) +* crimson/os/seastore: fix some debug outputs in omap manager (`pr#43124 `_, Xuehan Xu) +* crimson/os/seastore: fix staged-fltree build problems (`pr#39239 `_, Samuel Just) +* crimson/os/seastore: formal extended attributes support (`pr#40977 `_, Xuehan Xu) +* crimson/os/seastore: implement label-based profiling with metrics (`pr#42202 `_, Yingxin Cheng) +* crimson/os/seastore: implement metrics at cache level (`pr#42261 `_, Yingxin Cheng) +* crimson/os/seastore: index lba pins atomically with addition to cache (`pr#44281 `_, Samuel Just) +* crimson/os/seastore: initialize logical pins before exposing to cache (`pr#44179 `_, Samuel Just) +* crimson/os/seastore: initialize tests in seastar reactor (`pr#43681 `_, Yingxin Cheng) +* crimson/os/seastore: introduce ool related metrics with misc improvements (`pr#43327 `_, Yingxin Cheng) +* crimson/os/seastore: leverage RetiredExtentPlaceholder to detect transaction conflicts (`pr#42174 `_, Yingxin Cheng) +* crimson/os/seastore: make JournalSubmitter aware of header merging (`pr#44127 `_, Yingxin Cheng) +* crimson/os/seastore: measure inline/ool record header fullness (`pr#43483 `_, Yingxin Cheng) +* crimson/os/seastore: minimize the static size of onode_layout_t (`pr#43129 `_, Yingxin Cheng) +* crimson/os/seastore: minor cleanups (`pr#43749 `_, Kefu Chai) +* crimson/os/seastore: misc improvements to metrics (`pr#42985 `_, Yingxin Cheng) +* crimson/os/seastore: open_collection() returns nullptr if DNE (`pr#41708 `_, Kefu Chai) +* crimson/os/seastore: reduce write amplification from record overhead and implement placement hint (`pr#43459 `_, Yingxin Cheng) +* crimson/os/seastore: refactor transaction_manager and below to use interruptible_future (`pr#41963 `_, Samuel Just) +* crimson/os/seastore: refine transaction metrics (`pr#44244 `_, Yingxin Cheng) +* crimson/os/seastore: replace lba btree implementation with simpler, more correct iterator based implementation (`pr#42901 `_, Samuel Just, chunmei-liu) +* crimson/os/seastore: reset onode in 'SeaStore::repeat_with_onode' before the transaction gets destroyed (`pr#44345 `_, Xuehan Xu) +* crimson/os/seastore: resolve clang build problems, misc cleanups (`pr#41560 `_, Samuel Just) +* crimson/os/seastore: SeaStore::get_omap_iterator should seek_to_first (`pr#43158 `_, Samuel Just) +* crimson/os/seastore: set ExtentPlacementManager::allocated_to before rolling segments (`pr#43492 `_, Xuehan Xu) +* crimson/os/seastore: track retired extents until in-progress transactions complete (`pr#40942 `_, Samuel Just) +* crimson/os/seastore: trade a map with a plain array (`pr#42427 `_, Kefu Chai) +* crimson/os/seastore: transaction conflict handling improvements (`pr#42020 `_, Samuel Just) +* crimson/os/seastore: use discard_result() to discard futurized value (`pr#42187 `_, Kefu Chai) +* crimson/os/seastore: use seastar::metrics for metrics reporting (`pr#41352 `_, Kefu Chai) +* crimson/os/seastore: use writev to avoid extra memory copy (`pr#42271 `_, Xuehan Xu) +* crimson/os/seastore: wrap up interruptive-futures in seastore (`pr#42729 `_, Yingxin Cheng) +* crimson/os: allow to build crimson when WITH_BLUESTORE=OFF (`pr#43161 `_, Radoslaw Zarzynski) +* crimson/os: cleanup wrongly assertion (`pr#41272 `_, Zengran Zhang) +* crimson/os: cleanups (`pr#41222 `_, Kefu Chai) +* crimson/os: cleanups and reformat (`pr#41885 `_, Kefu Chai) +* crimson/os: cleanups for building with Clang (`pr#42558 `_, Kefu Chai) +* crimson/os: fix a shutdown-related race condition in AlienStore (`pr#44110 `_, Radoslaw Zarzynski) +* crimson/os: fix build with clang (`pr#39359 `_, Kefu Chai) +* crimson/os: fix clang build and cleanups (`pr#39783 `_, Kefu Chai) +* crimson/os: fix indentation in alien_store.cc (`pr#42138 `_, Radoslaw Zarzynski) +* crimson/os: fix memory corruption in AlienStore::get_attrs() (`pr#42050 `_, Radoslaw Zarzynski) +* crimson/os: fix use-after-free in AlienStore::get_attr() (`pr#41603 `_, Radoslaw Zarzynski) +* crimson/os: generalize AlienStore beyond BlueStore (`pr#42437 `_, Radoslaw Zarzynski) +* crimson/os: give AlienStore its own debug subsystem (`pr#42337 `_, Radoslaw Zarzynski) +* crimson/os: replace perfcounter with seastar::metrics (`pr#41396 `_, Kefu Chai) +* crimson/os: synchronize producers with consumers in AlienStore's queues (`pr#41960 `_, Radoslaw Zarzynski) +* crimson/os: use compile-time validation (`pr#41366 `_, Kefu Chai) +* crimson/os: use lockfree queue for sharded queue (`pr#41976 `_, Kefu Chai) +* crimson/os: Use operator[] in CyanStore when inserting values to omap (`pr#42915 `_, Amnon Hanuhov) +* crimson/os: use structured binding in loop (`pr#43043 `_, Kefu Chai) +* crimson/os: use structured binding in loop (`pr#42921 `_, Kefu Chai) +* crimson/osd, common: implement the inject{m,}dataerr admin commands (`pr#41401 `_, Radoslaw Zarzynski) +* crimson/osd: add delay for background_recovery (`pr#44019 `_, chunmei-liu) +* crimson/osd: assume an octopus+ osd peer (`pr#39634 `_, Kefu Chai) +* crimson/osd: bring OpRegistry-based OpSequencer to handle out-of-order ClientRequests (`pr#43011 `_, Radoslaw Zarzynski) +* crimson/osd: cancel IO reservations on PG::stop() (`pr#43364 `_, Radoslaw Zarzynski) +* crimson/osd: capture "intervals_included" by value in ReplicatedRecoveryBackend::submit_push_data (`pr#39157 `_, Xuehan Xu) +* crimson/osd: capture error_code by value in PG::handle_failed_op (`pr#39827 `_, Xuehan Xu) +* crimson/osd: capture pgref by value if it is to be referenced asynchronously (`pr#39387 `_, Xuehan Xu) +* crimson/osd: capturing this in a better way (`pr#39743 `_, Kefu Chai) +* crimson/osd: check existing superblock when mkfs (`pr#41645 `_, Kefu Chai) +* crimson/osd: clean the recovery message-related header inclusion (`pr#44224 `_, Radoslaw Zarzynski) +* crimson/osd: clean up mutability and fix log in ClientRequest (`pr#41733 `_, Radoslaw Zarzynski) +* crimson/osd: cleanup Notify::send_completion() (`pr#39900 `_, Kefu Chai) +* crimson/osd: cleanups (`pr#42475 `_, Kefu Chai) +* crimson/osd: cleanups (`pr#41319 `_, Kefu Chai) +* crimson/osd: cleanups preparing for InternalClientRequest infrastructure (`pr#40564 `_, Radoslaw Zarzynski) +* crimson/osd: client request sequencer (`pr#39348 `_, Xuehan Xu) +* crimson/osd: consider epoch_sent when ignoring old peering event (`pr#42314 `_, Radoslaw Zarzynski) +* crimson/osd: consume the push payload (`pr#39164 `_, Kefu Chai) +* crimson/osd: disable allow_guessing when parsing command line options (`pr#41476 `_, Kefu Chai) +* crimson/osd: disable Premetheous by default (`pr#42797 `_, Radoslaw Zarzynski) +* crimson/osd: do not capture unused variable (`pr#41745 `_, Kefu Chai) +* crimson/osd: do not capture unused variable (`pr#41515 `_, Kefu Chai) +* crimson/osd: do not pass lvalue of the lambda to seastar::futurize_invoke (`pr#39831 `_, Xuehan Xu) +* crimson/osd: do not pass oop as a const ref and cleanups (`pr#39345 `_, Kefu Chai) +* crimson/osd: don't assume a pull must happen if there is no push (`pr#44223 `_, Radoslaw Zarzynski) +* crimson/osd: don't extra copy hobject in PG::load_head_obc() (`pr#42024 `_, Radoslaw Zarzynski) +* crimson/osd: drop a temporary in PG::handle_initialize() (`pr#42313 `_, Radoslaw Zarzynski) +* crimson/osd: drop pending ops when pg interval changes (`pr#39608 `_, Kefu Chai) +* crimson/osd: drop the unused handle_failed_op() from PG (`pr#41526 `_, Radoslaw Zarzynski) +* crimson/osd: explicitly abort on LOST_REVERT in PG log (`pr#44338 `_, Radoslaw Zarzynski) +* crimson/osd: expose metrics using http server (`pr#41949 `_, Kefu Chai) +* crimson/osd: extend lifetime of OpsExecuter to match all_completed (`pr#41536 `_, Radoslaw Zarzynski) +* crimson/osd: fetch configuration from monitors conditionally (`pr#39493 `_, Radoslaw Zarzynski) +* crimson/osd: fetch_config() before mkfs (`pr#38999 `_, Kefu Chai) +* crimson/osd: fix and improve args processing (`pr#44403 `_, Yingxin Cheng) +* crimson/osd: fix assertion failure in InternalClientRequest (`pr#44184 `_, Radoslaw Zarzynski) +* crimson/osd: fix assertion failure in OpSequencer (`pr#41500 `_, Radoslaw Zarzynski) +* crimson/osd: fix assertion failure in OpSequencer on replay (`pr#41732 `_, Radoslaw Zarzynski) +* crimson/osd: fix broken debug in Notify::send_completion() (`pr#40647 `_, Radoslaw Zarzynski) +* crimson/osd: fix construction of InternalClientRequest in DEBUG builds (`pr#41961 `_, Radoslaw Zarzynski) +* crimson/osd: fix debug in IOInterruptCondition::new_interval_created() (`pr#41864 `_, Radoslaw Zarzynski) +* crimson/osd: fix heartbeat front and back blank ip (`pr#44242 `_, chunmei-liu) +* crimson/osd: fix interruptor assert when no pg in peering_event (`pr#44290 `_, chunmei-liu) +* crimson/osd: fix leaks of ObjectContext in the registry (`pr#44008 `_, Radoslaw Zarzynski) +* crimson/osd: fix misdirecting msgs when an OSD flips at Sepia (`pr#42510 `_, Radoslaw Zarzynski) +* crimson/osd: fix missed OpSequencer::abort() on primary change (`pr#41865 `_, Radoslaw Zarzynski) +* crimson/osd: fix network address selection for hearbeat's messengers (`pr#43648 `_, Radoslaw Zarzynski) +* crimson/osd: fix recovery related bugs (`pr#39100 `_, Xuehan Xu) +* crimson/osd: fix sequencing issues in ClientRequest::process_op (`pr#44156 `_, Radoslaw Zarzynski) +* crimson/osd: fix the lifetime of Notify during timeouts (`pr#40654 `_, Radoslaw Zarzynski) +* crimson/osd: fix the serialization of notify_reply_t (`pr#39840 `_, Radoslaw Zarzynski) +* crimson/osd: fix two obc lock related bugs (`pr#39981 `_, Xuehan Xu) +* crimson/osd: fix Watch::connect() behaviour on reconnect (`pr#43031 `_, Radoslaw Zarzynski) +* crimson/osd: Fixing empty PG stats issue (`pr#43803 `_, Matan Breizman) +* crimson/osd: guard non-pg-op handling with with_sequencer() (`pr#41882 `_, Kefu Chai) +* crimson/osd: honor discarding old backfill messages (`pr#44340 `_, Radoslaw Zarzynski) +* crimson/osd: implement CEPH_OSD_OP_LIST_WATCHERS (`pr#42917 `_, Radoslaw Zarzynski) +* crimson/osd: implement interruptions in PeeringEvent (`pr#43449 `_, Radoslaw Zarzynski) +* crimson/osd: implement op discarding for pglog-based recovery (`pr#44333 `_, Radoslaw Zarzynski) +* crimson/osd: implement timeout for notify propagation (`pr#39879 `_, Radoslaw Zarzynski) +* crimson/osd: implement timeout support for watches (`pr#40646 `_, Radoslaw Zarzynski) +* crimson/osd: Implementing cluster logging (`pr#43344 `_, Matan Breizman) +* crimson/osd: implicitly append '--smp 1' when invoked without it (`pr#42907 `_, Radoslaw Zarzynski) +* crimson/osd: improve debugs in ClientRequest (`pr#41796 `_, Radoslaw Zarzynski) +* crimson/osd: include headers at where they are used (`pr#40565 `_, Kefu Chai) +* crimson/osd: introduce more asserts to the Watch timeout handling (`pr#41962 `_, Radoslaw Zarzynski) +* crimson/osd: keep a local copy of pg_stat and cleanups (`pr#39116 `_, Kefu Chai) +* crimson/osd: make client_requests idempotent (`pr#39356 `_, Xuehan Xu) +* crimson/osd: make sure ox be removed after all continuations are finished in PG::do_osd_ops (`pr#39347 `_, Xuehan Xu) +* crimson/osd: optimize crimson-osd's client requests process parallelism (`pr#39772 `_, Xuehan Xu) +* crimson/osd: pick only v2 addresses (`pr#43435 `_, Radoslaw Zarzynski) +* crimson/osd: Port rgw object classes to run in crimson (`pr#42576 `_, Amnon Hanuhov) +* crimson/osd: prevent premature OSD activation (`pr#42311 `_, Radoslaw Zarzynski) +* crimson/osd: print the actual reason on bind failure (`pr#43538 `_, Radoslaw Zarzynski) +* crimson/osd: randomize the osd_uuid if not specified (`pr#43781 `_, chunmei-liu) +* crimson/osd: Recover missing object on read error (`pr#37566 `_, Amnon Hanuhov) +* crimson/osd: refactor OperationRepeatSequencer (`pr#39598 `_, Kefu Chai) +* crimson/osd: Refactor PeeringState (`pr#41381 `_, Amnon Hanuhov) +* crimson/osd: remote peering requests wait for OSD activation (`pr#42310 `_, Radoslaw Zarzynski) +* crimson/osd: removing an unneeded make_unique() (`pr#44331 `_, Ronen Friedman) +* crimson/osd: retrive client_requests' prev_op_id right before "start_op" (`pr#40021 `_, Xuehan Xu) +* crimson/osd: send peering messages only when OSD is active (`pr#42332 `_, Radoslaw Zarzynski) +* crimson/osd: shutdown if osdmap forces us to do so (`pr#42004 `_, Kefu Chai) +* crimson/osd: simplify the management of OpsExecuter's life-time (`pr#41554 `_, Radoslaw Zarzynski) +* crimson/osd: specialize fmt::formatter<> for OpSequencer (`pr#41814 `_, Kefu Chai) +* crimson/osd: tune the default for crimson_alien_op_num_threads (`pr#39516 `_, Radoslaw Zarzynski) +* crimson/osd: use app.alien() to initialize AlienStore::alien (`pr#42388 `_, Kefu Chai) +* crimson/osd: use boot_epoch for MOSDBoot (`pr#42312 `_, Radoslaw Zarzynski) +* crimson/osd: use reactor::alien to send message to alien (`pr#43067 `_, Kefu Chai) +* crimson/osd: various cleanups (`pr#40906 `_, Radoslaw Zarzynski) +* crimson/osd: wait for SIGINT and SIGTERM before stopping (`pr#41666 `_, Kefu Chai) +* crimson/osd: watch-notify related cleanups (`pr#39895 `_, Kefu Chai) +* crimson/osd: write object store's meta sequentially (`pr#43652 `_, Radoslaw Zarzynski) +* crimson/osd: write the 'osd_key' meta on OSD::mkfs() (`pr#43355 `_, Radoslaw Zarzynski) +* crimson/seastore alloc extent hint (`pr#42731 `_, Chunmei Liu, chunmei-liu) +* crimson/seastore: add --seastore-devs in vstart.sh (`pr#41541 `_, chunmei-liu) +* crimson/seastore: add collection implementation (`pr#39037 `_, chunmei-liu, Samuel Just) +* crimson/seastore: add lba tree metrics for lba tree profiling (`pr#43123 `_, chunmei-liu) +* crimson/seastore: add metrics about onode and lba trees (`pr#42885 `_, Yingxin Cheng) +* crimson/seastore: add omap tree implementation (`pr#37925 `_, chunmei-liu, Samuel Just) +* crimson/seastore: add perfcounters in seastore (`pr#41095 `_, chunmei-liu) +* crimson/seastore: add seastore operation latency metrics (`pr#42386 `_, chunmei-liu) +* crimson/seastore: add string_kv_node_layout diagrams (`pr#41362 `_, Zengran Zhang) +* crimson/seastore: cleanup ceph_subsystem_filestore to seastore (`pr#41671 `_, chunmei-liu) +* crimson/seastore: cleanup lba manager get_mappings (`pr#41607 `_, chunmei-liu) +* crimson/seastore: dump crimson perf counters (`pr#41132 `_, chunmei-liu) +* crimson/seastore: enforce per-collection transaction ordering (`pr#42103 `_, Samuel Just) +* crimson/seastore: fix assert in read_extent (`pr#41606 `_, chunmei-liu) +* crimson/seastore: fix build error (`pr#41512 `_, chunmei-liu) +* crimson/seastore: fix cache::get_extent got retired extent (`pr#41801 `_, chunmei-liu) +* crimson/seastore: fix omap manager testcase bug (`pr#41350 `_, chunmei-liu) +* crimson/seastore: fix OTree read invalid extent (`pr#41741 `_, chunmei-liu) +* crimson/seastore: fix segment_cleaner blocked_io_wake crash (`pr#43340 `_, Samuel Just) +* crimson/seastore: fix segment_cleaner bugs (`pr#40271 `_, chunmei-liu) +* crimson/seastore: implement metrics in BlockSegmentManager (`pr#42457 `_, Yingxin Cheng) +* crimson/seastore: improve metrics about onode and lba trees (`pr#42916 `_, Yingxin Cheng) +* crimson/seastore: integrate and test onode-erase/list features (`pr#41075 `_, Yingxin Cheng) +* crimson/seastore: introduce and adopt LBAManager::get_mapping(t, offset) (`pr#41582 `_, Yingxin Cheng) +* crimson/seastore: lba pin debugging and fix (`pr#43084 `_, Samuel Just) +* crimson/seastore: refactor gc into concurrent task (`pr#40331 `_, Samuel Just) +* crimson/seastore: remove unused method (`pr#41363 `_, Zengran Zhang) +* crimson/seastore: start wiring up collection_manager, omap_manager, onode_manager (`pr#39828 `_, Samuel Just) +* crimson/seastore:: add binary search for lba and omap iterator search (`pr#43157 `_, chunmei-liu) +* crimson/seastore:fix scan_extents in journal.cc (`pr#40532 `_, chunmei-liu) +* crimson/sesatore: simplify epm related transaction structures, fix some bugs (`pr#43152 `_, Samuel Just) +* crimson/store-nbd: fix store_nbd build error for futurized store mkfs (`pr#43295 `_, chunmei-liu) +* crimson/test: fix SeastarRunner when app is not started (`pr#44396 `_, Yingxin Cheng) +* crimson/tools/store-nbd: fix invalid buffer access on connection termination (`pr#39588 `_, Samuel Just) +* crimson/tools/store_nbd/fs_driver: fix mount and mkfs to handle new mkfs signature (`pr#43629 `_, Samuel Just) +* crimson/tools/store_nbd: better cleanup (`pr#41911 `_, Kefu Chai) +* crimson/tools/store_nbd: do not capture unused variable (`pr#42748 `_, Kefu Chai) +* crimson/tools/store_nbd: fixes to implement graceful shutdown (`pr#42303 `_, Kefu Chai) +* crimson/tools/store_nbd: pass app.alien() down to FSDriver (`pr#42418 `_, Kefu Chai) +* crimson/tools: clean alien in store-nbd (`pr#43105 `_, chunmei-liu) +* crimson/tools: silence [[maybe_unused]] warning in store-nbd.cc (`pr#42787 `_, Radoslaw Zarzynski) +* crimson/{common,os,osd}: errorate the FuturizedStore::mkfs() paths (`pr#43261 `_, Radoslaw Zarzynski) +* crimson/{osd,store_nbd}: handle SIGINT (`pr#41894 `_, Kefu Chai, Yingxin Cheng) +* crimson: adapt to the new alien API (`pr#41881 `_, Kefu Chai) +* crimson: add cmp_xatt support (`pr#42039 `_, chunmei-liu) +* crimson: add continuation chain interruption capabilities (`pr#37536 `_, Xuehan Xu, Kefu Chai) +* crimson: add delay for peering_event start when nested (`pr#43980 `_, chunmei-liu) +* crimson: add initial osd support for seastore (`pr#41129 `_, Samuel Just) +* crimson: add object_info, log support to crimson-store-nbd, fix lba btree bugs (`pr#42957 `_, Samuel Just) +* crimson: add seastore and bluestore to crimson-store-nbd (`pr#41291 `_, Samuel Just) +* crimson: add support for ms_bind_retry\_{delay,count} (`pr#43106 `_, Radoslaw Zarzynski) +* crimson: always handle returned future (`pr#41637 `_, Kefu Chai) +* crimson: btree omap_manager rework with other misc fixes (`pr#39652 `_, Samuel Just) +* crimson: btree_lba_manager and segment_cleaner fixes (`pr#39989 `_, Samuel Just) +* crimson: bump up Seastar to recent master and fix FTBFS (`pr#44147 `_, Radoslaw Zarzynski) +* crimson: clang related cleanups (`pr#41214 `_, Kefu Chai) +* crimson: clean up issues spotted by the clang compiler (`pr#41059 `_, Kefu Chai) +* crimson: cleanups (`pr#39996 `_, Kefu Chai) +* crimson: configure CRC for the temp_mon_client's messenger (`pr#39454 `_, Radoslaw Zarzynski) +* crimson: drop the support of ProtocolV1 (`pr#39673 `_, Radoslaw Zarzynski) +* crimson: errorate the FuturizedStore::mount() paths (`pr#43592 `_, Radoslaw Zarzynski) +* crimson: errorator parallel_for_each (`pr#41848 `_, Xuehan Xu) +* crimson: fix assert_aligned(size) in trim_data_reservation (`pr#44490 `_, chunmei-liu) +* crimson: fix dangling ClientRequest::this pointer (`pr#39093 `_, Radoslaw Zarzynski) +* crimson: fix misc build issues (`pr#41425 `_, Samuel Just) +* crimson: fix pgnls exception (`pr#42076 `_, chunmei-liu) +* crimson: fix reactor stalled and rbd_open failed (`pr#41940 `_, chunmei-liu) +* crimson: futurize FuturizedStore::create() (`pr#43928 `_, Joseph Sawaya) +* crimson: handle startup failures properly (`pr#41589 `_, Kefu Chai) +* crimson: introduce assert_moveable() (`pr#42100 `_, Radoslaw Zarzynski) +* crimson: leverage --default-log-level to configure the global log level (`pr#44412 `_, Yingxin Cheng) +* crimson: make backtraces more human-readable with boost::stacktrace and addr2line (`pr#40915 `_, Radoslaw Zarzynski, Kefu Chai) +* crimson: make the number of alien threads configurable (`pr#39205 `_, Radoslaw Zarzynski) +* crimson: multiple fixes for connection failure handling in MonClient (`pr#39620 `_, Radoslaw Zarzynski) +* crimson: osd meta read from/write to file (`pr#43657 `_, Samuel Just, chunmei-liu) +* crimson: osd operations respect interruptor's InterruptCondition (`pr#43500 `_, Radoslaw Zarzynski) +* crimson: osd: do not capture std::error_code by reference (`pr#43003 `_, Greg Farnum) +* crimson: respect the CEPH_ARGS environment variable (`pr#43501 `_, Radoslaw Zarzynski) +* crimson: s/crimson::do_until/crimson::repeat/ (`pr#41984 `_, Kefu Chai) +* crush, crimson: don't support crush_location_hook as crimson lacks SubProcess (`pr#43166 `_, Radoslaw Zarzynski) +* crush/crush: ensure alignof(crush_work_bucket) is 1 (`pr#41546 `_, Kefu Chai) +* crush/CrushCompiler: print weight with uniform precision (`pr#38500 `_, Prashant D) +* crush/CrushLocation: do not print logging message in constructor (`pr#40457 `_, Alex Wu) +* crush/CrushWrapper: update shadow trees on update_item() (`pr#39629 `_, Sage Weil) +* crush: cancel upmaps with up set size != pool size (`pr#42495 `_, huangjun) +* crush: Fix segfault in update_from_hook (`pr#43944 `_, Adam Kupczyk) +* crush: remove last traces of ruleset; remove min/max_size (`pr#42041 `_, Sage Weil, Avan Thakkar) +* cstart: some improvements (`pr#40390 `_, Sage Weil) +* dashboard: 2nd backport batch (`pr#44899 `_, Sarthak0702, Avan Thakkar, Nizamudeen A, Alfonso Martínez, Pere Diaz Bou, Arthur Outhenin-Chalandre, Benoît Knecht) +* dashboard: first batch of dashboard backports (`pr#44824 `_, Nizamudeen A, Avan Thakkar, Ernesto Puerta, Pere Diaz Bou, Waad AlKhoury, Aashish Sharma, Shreya Sharma) +* debian, rpm: split ceph-volume into a separated package (`pr#42465 `_, Kefu Chai) +* debian,cmake,cephsqlite: hide non-public symbols (`pr#40292 `_, Kefu Chai) +* debian/ceph-common.postinst: do not chown cephadm log dirs (`pr#39953 `_, Sage Weil) +* debian/ceph-common.postinst: fix indent and cleanups (`pr#41240 `_, Kefu Chai) +* debian/control: ceph-mgr-modules-core does not Recommend ceph-mgr-roo… (`pr#41688 `_, Kefu Chai) +* debian/control: depend on libjaeger only if (`pr#42450 `_, Kefu Chai) +* debian/control: dh-systemd is part of debhelper now (`pr#43134 `_, David Galloway) +* debian: cleanups and exclude ceph_crypto from dh_shlibdep (`pr#40291 `_, Kefu Chai) +* debian: use build-profile to manage build deps (`pr#40952 `_, Kefu Chai) +* dev/developer_guide: add jaegertracing intial developer documentation (`pr#40187 `_, Deepika Upadhyay) +* Die, `num_rados_handles`, die (`pr#40380 `_, Adam C. Emerson) +* dmclock: pick up change to fix run_sched_ahead() scheduling issue (`pr#41341 `_, Kefu Chai) +* dmclock: pick up change to support seastar (`pr#41564 `_, Kefu Chai) +* do_cmake.sh: use python3.10 for fedora 35 (`pr#41730 `_, Kefu Chai) +* do_cmake: build with python3.9 on RHEL9 (`pr#41138 `_, Kaleb S KEITHLEY, Kefu Chai) +* do_cmake:sh: do not set BOOST_J (`pr#42746 `_, Kefu Chai) +* doc / cephfs: health message codes should be permalinks (`pr#43517 `_, Venky Shankar) +* doc, vstart.sh: adapt to the generalize AlienStore support (`pr#42476 `_, Kefu Chai) +* doc,cephadm: default to quay, not docker (`pr#42535 `_, Sage Weil) +* doc,man: Typos found by codespell (`pr#44249 `_, Dimitri Papadopoulos) +* doc/.../testing_integration_tests: fix formatting of teuthology-suite option (`pr#44474 `_, Laura Flores) +* doc/_ext: fixes related to mgr option rendering (`pr#41245 `_, Kefu Chai) +* doc/_ext: load options defined by mgr modules (`pr#41198 `_, Kefu Chai) +* doc/_ext: print out the module which fails the build (`pr#42669 `_, Kefu Chai) +* doc/_theme: increasing the padding in navigation bar (`pr#40876 `_, Kefu Chai) +* doc/_theme: remove the spacing at top of "dl dt" (`pr#39861 `_, Kefu Chai) +* doc/_theme: show the menu button (`pr#41276 `_, Kefu Chai) +* doc/_themes: fix the styling of section header (`pr#40615 `_, Kefu Chai) +* doc/_themes: remove spacing after `ul li p` (`pr#40785 `_, Kefu Chai) +* doc/ceph-fuse: add some options to man page (`pr#39609 `_, Rishabh Dave) +* doc/ceph-volume/activate: Users should call cephadm instead (`pr#43142 `_, Sebastian Wagner) +* doc/ceph-volume: add lvm migrate/new-db/new-wal (`pr#43051 `_, Dimitri Savineau) +* doc/cephadm/operations: extend CEPHADM_STRAY_DAEMON (`pr#43330 `_, Sebastian Wagner) +* doc/cephadm/service-management: Move "Updating Service Specifications" (`pr#43162 `_, Sebastian Wagner) +* doc/cephadm/services: unindent note section (`pr#43356 `_, Kefu Chai) +* doc/cephadm/upgrade: correct example command (`pr#44309 `_, Foad Lind) +* doc/cephadm: add a single word (`pr#41030 `_, Zac Dover) +* doc/cephadm: Add lots of links to other chapters (`pr#43143 `_, Sebastian Wagner) +* doc/cephadm: Add networks to spec documentation (`pr#43160 `_, Sebastian Wagner) +* doc/cephadm: add note about deprecation of NFSv3 (`pr#40008 `_, Michael Fritch) +* doc/cephadm: add notes to `orch daemon add` (`pr#42304 `_, Sebastian Wagner) +* doc/cephadm: add podman version note to install (`pr#40502 `_, Zac Dover) +* doc/cephadm: add prompts to adoption.rst (`pr#39789 `_, Zac Dover) +* doc/cephadm: Add RGW ssl (`pr#42372 `_, Sebastian Wagner) +* doc/cephadm: adding "device" to a sentence (`pr#40992 `_, Zac Dover) +* doc/cephadm: break mon section into sections (`pr#40120 `_, Zac Dover) +* doc/cephadm: Calling miscellaneous ceph tools (`pr#43762 `_, Sebastian Wagner) +* doc/cephadm: Cephadm docs deployment scenarios (`pr#44092 `_, Melissa Li) +* doc/cephadm: core dumps (`pr#43969 `_, Sebastian Wagner) +* doc/cephadm: Disable automatic deployment of daemons (`pr#39464 `_, Sebastian Wagner) +* doc/cephadm: document setting ssh-user during adopt (`pr#43490 `_, Daniel Pivonka) +* doc/cephadm: enrich "deployment of daemons" (`pr#41989 `_, Zac Dover) +* doc/cephadm: enrich "Disabling Automatic Deploy..." (`pr#42049 `_, Zac Dover) +* doc/cephadm: enrich "service status" (`pr#41561 `_, Zac Dover) +* doc/cephadm: enriching "daemon status" (`pr#41595 `_, Zac Dover) +* doc/cephadm: enriching "Service Specification" (`pr#41608 `_, Zac Dover) +* doc/cephadm: enriching "setting a limit" (`pr#41653 `_, Zac Dover) +* doc/cephadm: explicitly show host requirments in adding host section (`pr#40350 `_, Daniel Pivonka) +* doc/cephadm: fix a typo (`pr#40651 `_, Guillaume Abrioux) +* doc/cephadm: fix prompts in service-management.rst (`pr#41539 `_, Zac Dover) +* doc/cephadm: host location: add link to types (`pr#44109 `_, Sebastian Wagner) +* doc/cephadm: Hosts: Add "initial CRUSH location" (`pr#43564 `_, Sebastian Wagner) +* doc/cephadm: improve "Canceling an Upgrade" (`pr#42108 `_, Zac Dover) +* doc/cephadm: improve "Ceph Daemon Logs" (1 of x) (`pr#42134 `_, Zac Dover) +* doc/cephadm: improve "Deploying OSDs on multiple similar hosts" (`pr#43601 `_, Sebastian Wagner) +* doc/cephadm: improve "Potential Problems" (`pr#42113 `_, Zac Dover) +* doc/cephadm: improve "Upgrading Ceph" (main) (`pr#42079 `_, Zac Dover) +* doc/cephadm: improving "Monitoring the Upgrade" (`pr#42094 `_, Zac Dover) +* doc/cephadm: improving "Starting the Upgrade" (`pr#42092 `_, Zac Dover) +* doc/cephadm: linking to log material (`pr#42446 `_, Zac Dover) +* doc/cephadm: monitoring: Add "Adding Alertmanager webhooks" (`pr#42970 `_, Sebastian Wagner) +* doc/cephadm: Move MONs to a different network (`pr#42462 `_, Sebastian Wagner) +* doc/cephadm: move services under doc/cephadm/services ? (`pr#43150 `_, Sebastian Wagner) +* doc/cephadm: note that replacment osd needs to be on same host as removed osd (`pr#43622 `_, Daniel Pivonka) +* doc/cephadm: Offline hosts will pause upgrades (`pr#42665 `_, Sebastian Wagner) +* doc/cephadm: operations.rst typo (`pr#42341 `_, Zac Dover) +* doc/cephadm: operations: Data location & (`pr#42244 `_, Zac Dover) +* doc/cephadm: OSD memory autotuning for hyperconverged (`pr#43943 `_, Sebastian Wagner) +* doc/cephadm: osd.rst -- removing colons (`pr#40969 `_, Zac Dover) +* doc/cephadm: osd: rewrite "additional opts" (`pr#40966 `_, Zac Dover) +* doc/cephadm: Per-service and per-daemon events (`pr#39473 `_, Sebastian Wagner) +* doc/cephadm: positions of words are interchanged (`pr#42391 `_, "Wang,Fei") +* doc/cephadm: purge (`pr#43790 `_, Sebastian Wagner) +* doc/cephadm: Recommend osd_memory_target_autotune (`pr#43807 `_, Sebastian Wagner) +* doc/cephadm: recommend redeploying monitoring stack daemon after changing image (`pr#41224 `_, Adam King) +* doc/cephadm: remove keepalived_user from haproxy docs (`pr#40500 `_, Daniel Pivonka) +* doc/cephadm: remove repeated section on disabling logging to stderr (`pr#42518 `_, Varsha Rao) +* doc/cephadm: remove warning about cephadm in production (`pr#39809 `_, Sebastian Wagner) +* doc/cephadm: removing "Octopus" from procedure (`pr#41890 `_, Zac Dover) +* doc/cephadm: Removing a service (`pr#43141 `_, Sebastian Wagner) +* doc/cephadm: Restoring the MON quorum (`pr#39467 `_, Sebastian Wagner) +* doc/cephadm: Restructure orchestrator docs (`pr#39551 `_, Sebastian Wagner) +* doc/cephadm: rewrite "adoption process" (`pr#39930 `_, Zac Dover) +* doc/cephadm: rewrite "advanced osd s. specs" (`pr#40914 `_, Zac Dover) +* doc/cephadm: rewrite "b.strap a new cluster" (`pr#39760 `_, Zac Dover) +* doc/cephadm: rewrite "cancelling the upgrade" (`pr#41188 `_, Zac Dover) +* doc/cephadm: rewrite "config ssl/tls f. grafana" (`pr#41265 `_, Zac Dover) +* doc/cephadm: rewrite "delcarative state" in osd.rst (`pr#40378 `_, Zac Dover) +* doc/cephadm: rewrite "deploy. mon. w/cephadm" (`pr#41241 `_, Zac Dover) +* doc/cephadm: rewrite "deploy. mon. w/cephadm" 2/2 (`pr#41242 `_, Zac Dover) +* doc/cephadm: rewrite "deploying add. mons" (`pr#40141 `_, Zac Dover) +* doc/cephadm: rewrite "disabling monitoring" (`pr#41305 `_, Zac Dover) +* doc/cephadm: rewrite "dry run" section in osd.rst (`pr#40374 `_, Zac Dover) +* doc/cephadm: rewrite "index.rst" (`pr#40344 `_, Zac Dover) +* doc/cephadm: rewrite "install cephadm" (`pr#39744 `_, Zac Dover) +* doc/cephadm: rewrite "monitoring the upgrade" (`pr#41187 `_, Zac Dover) +* doc/cephadm: rewrite "nfs.rst" (`pr#41029 `_, Zac Dover) +* doc/cephadm: rewrite "potential problems" (`pr#41189 `_, Zac Dover) +* doc/cephadm: rewrite "preparation" in adoption.rst (`pr#39916 `_, Zac Dover) +* doc/cephadm: rewrite "using customized con..." (`pr#41190 `_, Zac Dover) +* doc/cephadm: rewrite client-setup.rst (`pr#42293 `_, Zac Dover) +* doc/cephadm: rewrite osd.rst "Remove an OSD" (`pr#40454 `_, Zac Dover) +* doc/cephadm: rewrite osd.rst - list devices (`pr#40346 `_, Zac Dover) +* doc/cephadm: rewrite part of "deploy osds" (`pr#40368 `_, Zac Dover) +* doc/cephadm: rewrite part of adoption.rst (`pr#39875 `_, Zac Dover) +* doc/cephadm: rewrite troubleshooting 1 of x (`pr#42327 `_, Zac Dover) +* doc/cephadm: rewriting "starting the upgrade" (`pr#41186 `_, Zac Dover) +* doc/cephadm: s/the the/the (`pr#41651 `_, Zac Dover) +* doc/cephadm: s/togeter/together/ (`pr#39714 `_, Zac Dover) +* doc/cephadm: troubleshooting: manually deploy MGR (`pr#39474 `_, Sebastian Wagner) +* doc/cephadm: update documentation (`pr#42673 `_, Guillaume Abrioux) +* doc/cephadm: update section on applying custom config (j2) (`pr#39932 `_, Michael Fritch) +* doc/cephadm: update typo in install.rst (`pr#43604 `_, Zac Dover) +* doc/cephadm: use sphinx autoclass to document RGWSpec (`pr#43332 `_, Sebastian Wagner) +* doc/cephadm: wrong command for single daemon events (`pr#40712 `_, Adam King) +* doc/cephfs/cache-config: use config item macros (`pr#41012 `_, Dan van der Ster) +* doc/cephfs/journaler: document options using confval directive (`pr#42444 `_, Kefu Chai) +* doc/cephfs/mds-config-ref: remove duplicated confval (`pr#41117 `_, Kefu Chai) +* doc/cephfs/mds-config-ref: render options using confval directive (`pr#41040 `_, Kefu Chai) +* doc/cephfs/mds-config-ref: render options using confval directive (`pr#41013 `_, Kefu Chai) +* doc/cephfs/nfs: add ganesha configuration hierarchy (`pr#41442 `_, Varsha Rao) +* doc/cephfs/nfs: Add note about cephadm NFS-Ganesha daemon port (`pr#40305 `_, Varsha Rao) +* doc/cephfs/nfs: Add rook pod restart note, export and log block example (`pr#38955 `_, Varsha Rao) +* doc/cephfs/nfs: add troubleshooting section and note about export management with volume/nfs interface (`pr#41091 `_, Varsha Rao) +* doc/cephfs/nfs: add user id, fs name and key to FSAL block (`pr#40613 `_, Varsha Rao) +* doc/cephfs/nfs: remove documented limitation (`pr#41510 `_, Sage Weil) +* doc/cephfs/nfs: update recommendation for versions (`pr#41964 `_, Ramana Raja) +* doc/cephfs: fix typos (`pr#43144 `_, wangxinyu) +* doc/cephfs: improve nfs.rst (`pr#38763 `_, Rishabh Dave) +* doc/cephfs: mds default cache memory limit is now 4GB (`pr#44315 `_, wangxinyu) +* doc/cephfs: recover file system after recovering (`pr#42295 `_, Ramana Raja) +* doc/cephfs: refine cephfs/standby (`pr#40580 `_, Anthony D'Atri) +* doc/cephfs: render options using confval directive (`pr#41120 `_, Kefu Chai) +* doc/crimson: document wait states (`pr#40282 `_, Radoslaw Zarzynski) +* doc/crimson: improve wording about the pipeline / wait states (`pr#40345 `_, Radoslaw Zarzynski) +* doc/crimson: s/Crismon/Crimson/ (`pr#41067 `_, Zac Dover) +* doc/dashboard: Fix kcli pool and network requirements documentation (`pr#42995 `_, Pere Diaz Bou) +* doc/dev/cephadm: cephadm bootstrap --shared_ceph_folder (`pr#41693 `_, Sebastian Wagner) +* doc/dev/cephadm: Define variables (`pr#42209 `_, Sebastian Wagner) +* doc/dev/cephadm: scalability notes (`pr#38505 `_, Sebastian Wagner) +* doc/dev/cephx: fix typo (`pr#43320 `_, Prashant D) +* doc/dev/config: fix verb disagreement (`pr#42910 `_, Zac Dover) +* doc/dev/config: Replace invalid config debug-pg (`pr#43326 `_, Prashant D) +* doc/dev/config: update to in sync with latest .yaml.in changes (`pr#42828 `_, Kefu Chai) +* doc/dev/continuous-integration: document chacra (`pr#42668 `_, Kefu Chai) +* doc/dev/continuous-integration: use ceph repos (`pr#42131 `_, Kefu Chai) +* doc/dev/crimson/osd: fix typo (`pr#42186 `_, Lorenz Bausch) +* doc/dev/crimson/poseidonstore: fix typo (`pr#43147 `_, krunerge) +* doc/dev/crimson: add a section for metrics (`pr#42205 `_, Kefu Chai) +* doc/dev/crimson: add a section for testing with crimson-store-nbd (`pr#42301 `_, Kefu Chai) +* doc/dev/crimson: update link to scylladb debugging tips (`pr#41638 `_, Kefu Chai) +* doc/dev/developer_guide/testing_integration_tests: update "frequently used options" (`pr#43742 `_, Laura Flores) +* doc/dev/developer_guide: teuthology update developer guide (`pr#37949 `_, Deepika Upadhyay, Zac Dover) +* doc/dev/mon-bootstrap: fix typo (`pr#43341 `_, Prashant D) +* doc/dev/msgr2: add state machine diagrams (`pr#41382 `_, Kefu Chai) +* doc/dev/perf_counters: update docs to include more context about perf counter usage (`pr#42402 `_, Laura Flores) +* doc/dev/release-checklist: add manual review of telemetry reports (`pr#43760 `_, Yaarit Hatuka) +* doc/dev: add continuous-integration (`pr#41718 `_, Kefu Chai) +* doc/dev: add Ernesto Puerta as dashboard lead (`pr#39108 `_, Zac Dover) +* doc/dev: add health-reports.rst (`pr#42582 `_, Kefu Chai) +* doc/dev: Add internal documentation for mclock scheduler (`pr#40725 `_, Sridhar Seshasayee) +* doc/dev: add IRC information to dev guide (`pr#42269 `_, Zac Dover) +* doc/dev: add t8y debug section names (`pr#39695 `_, Zac Dover) +* doc/dev: add t8y label to index.rst (`pr#39718 `_, Zac Dover) +* doc/dev: adding Teuthology suggested resources (`pr#44061 `_, Matan Breizman) +* doc/dev: adding upstream repo name (`pr#39615 `_, Zac Dover) +* doc/dev: cephfs-shell typo repair (`pr#39492 `_, Zac Dover) +* doc/dev: correct "teuthology-describe-tests" (`pr#39499 `_, Zac Dover) +* doc/dev: Dashboard translations release update (`pr#42611 `_, Tatjana Dehler) +* doc/dev: intro: removing ceph-deploy mention (`pr#39575 `_, Zac Dover) +* doc/dev: intro: rewrite "testing priority" (`pr#39528 `_, Zac Dover) +* doc/dev: mgr/dashboard: Visual regression tests for ceph dashboard (`pr#42864 `_, Aaryan Porwal) +* doc/dev: Remove workbench mentions (`pr#39262 `_, Zac Dover) +* doc/dev: remove workbench sections (`pr#39207 `_, Zac Dover) +* doc/dev: removing workbench docs (part 2) (`pr#39497 `_, Zac Dover) +* doc/dev: rewrite "about suites and filters" (`pr#39434 `_, Zac Dover) +* doc/dev: rewrite "getting binaries" section (`pr#39351 `_, Zac Dover) +* doc/dev: rewrite 'testing qa changes' (`pr#39407 `_, Zac Dover) +* doc/dev: rewrite t8y "re-running tests" (`pr#39666 `_, Zac Dover) +* doc/dev: rewrite t8y "reporting the issue" (`pr#39697 `_, Zac Dover) +* doc/dev: rewrite t8y "triaging" section (`pr#39694 `_, Zac Dover) +* doc/dev: Running workunits locally (`pr#44095 `_, Matan Breizman) +* doc/dev: s/getting tests r.../getting test r (`pr#39653 `_, Zac Dover) +* doc/dev: s/reposotory/repository/ (really) (`pr#41760 `_, Zac Dover) +* doc/dev: specify location of e2e-tests script (`pr#43104 `_, Laura Flores) +* doc/dev: t5logy: rewrite "suites inventory" (`pr#39546 `_, Zac Dover) +* doc/dev: t7gy s/Priority/N/ (`pr#39554 `_, Zac Dover) +* doc/dev: t8y - rewrite "a. & d. a t8y job" (`pr#39692 `_, Zac Dover) +* doc/dev: t8y interactive-on-error rewrite (`pr#39719 `_, Zac Dover) +* doc/dev: t8y intro: edit "how to run int. tests" (`pr#39556 `_, Zac Dover) +* doc/dev: t8y-naming-ceph-ci-branch rewrite (`pr#39668 `_, Zac Dover) +* doc/dev: Teuthology guide PR#37949 grammar edit (`pr#39174 `_, Zac Dover) +* doc/dev: teuthology: improve triggering tests (`pr#39386 `_, Zac Dover) +* doc/dev: update how to use lttng/blkin trace (`pr#41686 `_, Misono Tomohiro) +* doc/foundation: add linode (`pr#42253 `_, Sage Weil) +* doc/foundation: add osnexus (`pr#42973 `_, Sage Weil) +* doc/foundation: drop didi (`pr#42588 `_, Sage Weil) +* doc/foundation: Martin is new general member rep (`pr#43402 `_, Sage Weil) +* doc/foundation: remove amihan (`pr#41601 `_, Sage Weil) +* doc/governance.rst: update clt membership (`pr#43558 `_, Josh Durgin) +* doc/install/get-packages: point to current stable release (`pr#41967 `_, Sandro Bonazzola) +* doc/install/get-packages: s/el7/el8/ and cleanups (`pr#42130 `_, Kefu Chai) +* doc/install/index_manual: remove cephadm from toctree (`pr#39838 `_, Sebastian Wagner) +* doc/install: cephadm is the successor of DeepSea (`pr#39355 `_, Sebastian Wagner) +* doc/install: ensure to open ceph-mon firewall ports (`pr#42115 `_, Sandro Bonazzola) +* doc/install: Remove Upstart from Freebsd deployment (`pr#39571 `_, Sebastian Wagner) +* doc/install: update about ninja (`pr#40408 `_, Varsha Rao) +* doc/install: Update quay.io URL for ceph-ci builds (`pr#44391 `_, Anthony D'Atri) +* doc/iscsi: fix some typos (`pr#43225 `_, Guillaume Abrioux) +* doc/man/8/ceph-volume: specify "program" for subcommands (`pr#42333 `_, Kefu Chai) +* doc/man/8/radosgw-admin: fix typo on max entries (`pr#42419 `_, Dimitri Savineau) +* doc/man: add missing right parenthesis in manpage (`pr#42501 `_, wangyingbin) +* doc/man: build and install cephfs-shell manpage (`pr#41165 `_, Kefu Chai) +* doc/man: build and install cephfs-shell manpage (`pr#41134 `_, Kefu Chai) +* doc/man: fix formatting (`pr#40377 `_, Kefu Chai) +* doc/mgr/administrator: add a more precise description for creating key (`pr#36941 `_, hoamer) +* doc/mgr/crash: explain needed crash upload permissions (`pr#39946 `_, Jonas Jelten) +* doc/mgr/diskprediction: fix a typo (`pr#44143 `_, devlikai) +* doc/mgr/influx: use :confval: directive (`pr#41473 `_, Kefu Chai) +* doc/mgr/modules: add a "debugging" section (`pr#41627 `_, Kefu Chai) +* doc/mgr/nfs: add section on updating an nfs cluster (`pr#42759 `_, Sage Weil) +* doc/mgr/orchestrator: Unify the content of command and yaml (`pr#39200 `_, Mitsumasa KONDO) +* doc/mgr/telemetry: fix formatting problem (`pr#42527 `_, Laura Flores) +* doc/mgr/telemetry: update Telemetry Module docs to include perf channel (`pr#42322 `_, Laura Flores) +* doc/mgr/zabbix.rst: fix typos (`pr#44404 `_, wangyunqing) +* doc/mgr: add progress module documentation (`pr#42942 `_, Zac Dover, kamoltat) +* doc/mgr: fix formatting (`pr#40036 `_, Kefu Chai) +* doc/mgr: use confval directive to define options (`pr#41544 `_, Kefu Chai) +* doc/orch: Host labels (`pr#39472 `_, Sebastian Wagner) +* doc/PendingReleaseNotes: grammar and wording (`pr#38956 `_, Zac Dover) +* doc/rados/api: Update code samples to python3 (`pr#39196 `_, Brad Hubbard) +* doc/rados/configuration/auth-config-ref: drop section of keyrings (`pr#40911 `_, Kefu Chai) +* doc/rados/configuration/mon-config-ref: use confval directive (`pr#40974 `_, Kefu Chai) +* doc/rados/configuration/osd-config-ref: use confval directive (`pr#40939 `_, Kefu Chai) +* doc/rados/configuration: fixing small typo for word "implemebnt" (`pr#42171 `_, Sharuzzaman Ahmat Raslan) +* doc/rados/configuration: format confval with "confval" directive (`pr#40453 `_, Kefu Chai) +* doc/rados/configuration: use confval directive to define options (`pr#40897 `_, Kefu Chai) +* doc/rados/operations/stretch-mode: Adjust description of mon.e placement (`pr#41335 `_, Dmitriy Rabotyagov) +* doc/rados/operations: Remove upstart (`pr#39471 `_, Sebastian Wagner) +* doc/rados/operations: s/max_misplaced/target_max_misplaced_ratio/ (`pr#41269 `_, Kefu Chai) +* doc/rados/operations: Update pools.rst (`pr#41994 `_, Anthony D'Atri) +* doc/rados/troubleshooting/log-and-debug: document option using :confval (`pr#42176 `_, Kefu Chai) +* doc/rados: avoid including cephadm into the toctree (`pr#39558 `_, Sebastian Wagner) +* doc/rados: Fix typo (`pr#41360 `_, Martin Flehmig) +* doc/rados: remove some invalid ms option (`pr#39258 `_, haoyixing) +* doc/rados: rename "Running Multiple Clusters" (`pr#41048 `_, Zac Dover) +* doc/rados: rewrite "FileStore" section (`pr#42660 `_, Zac Dover) +* doc/rados: rewrite BlueStore material (`pr#42636 `_, Zac Dover) +* doc/rados: rewrite index.rst (`pr#42492 `_, Zac Dover) +* doc/rados: rewrite mclock docs (2 of 2) (`pr#40723 `_, Zac Dover) +* doc/rados: rewrite mclock-config-ref (`pr#40570 `_, Zac Dover) +* doc/rados: rewrite storage device front matter (`pr#42525 `_, Zac Dover) +* doc/rados: s/realy/really/ (`pr#39265 `_, Zac Dover) +* doc/rados: storage-devices.rst rewrite (`pr#43676 `_, Zac Dover) +* doc/rados: update mon_host & friends options (`pr#43093 `_, Zac Dover) +* doc/radosgw/: fix typos (`pr#39604 `_, wangyunqing) +* doc/radosgw/cloud-sync-module: fix typos (`pr#39605 `_, wangyunqing) +* doc/radosgw/d3n: add user docs (`pr#42340 `_, Mark Kogan) +* doc/radosgw/multisite.rst: fix typos (`pr#40904 `_, wangyunqing) +* doc/radosgw/nfs: add note about NFSv3 deprecation (`pr#43780 `_, Michael Fritch) +* doc/radosgw/role.rst: fix typos (`pr#41015 `_, wangyunqing) +* doc/radosgw/s3-notification-compatibility.rst: fix typos (`pr#43766 `_, wangyunqing) +* doc/radosgw: modernize reference to rgw_max_chunk_size (`pr#41565 `_, Anthony D'Atri) +* doc/radosgw: s/embeddding/embedding/ (`pr#41361 `_, Zac Dover) +* doc/radosgw: update and clarify layout and placement (`pr#41467 `_, Anthony D'Atri) +* doc/radosgw: use confval directive to define options (`pr#41533 `_, Kefu Chai) +* doc/radosgw: use confval directive to define options (`pr#41355 `_, Kefu Chai) +* doc/rbd/iscsi-initiator-linux: set "product" in multipath.conf (`pr#42118 `_, Sandro Bonazzola) +* doc/rbd/rbd-config-ref: use confval directive to define options (`pr#41256 `_, Kefu Chai) +* doc/rbd/rbd-kubernetes: add ceph.conf configmap (`pr#43282 `_, Madhu Rajanna) +* doc/rbd/rbd-kubernetes: update for recent ceph-csi versions (`pr#40905 `_, Ilya Dryomov) +* doc/rbd/rbd-mirroring.rst: fix typos (`pr#43765 `_, wangyunqing) +* doc/rbd/rbd-windows.rst: fix typos (`pr#43304 `_, wangyunqing) +* doc/rbd/vault.rst: fix typos (`pr#43248 `_, wangyunqing) +* doc/rbd: add missing snapshot in command line examples (`pr#41489 `_, Grzegorz Wieczorek) +* doc/rbd: clarify and add more detail to librbd QoS docs (`pr#44554 `_, Josh Durgin) +* doc/rbd: clarify QCOW2 migration support (`pr#39795 `_, Jason Dillaman) +* doc/rbd: correct sample code to use byte string for data (`pr#43671 `_, Javier Cacheiro) +* doc/rbd: describe Hyper-V disk addressing limitations (`pr#43079 `_, Lucian Petrut) +* doc/rbd: document cp versus deep cp (`pr#41529 `_, Jan "Yenya" Kasprzak) +* doc/rbd: missed blacklist -> blocklist (`pr#40443 `_, Daniel Pivonka) +* doc/rbd: rbd encryption (`pr#39478 `_, Or Ozeri) +* doc/RBD:fixes for ceph-immutable-object-cache daemon enable command (`pr#40164 `_, Rachanaben Patel) +* doc/release/nautilus.rst: Correct regressed version (`pr#40527 `_, David Galloway) +* doc/releases/nautilus: fix a braino in 14.2.20 release note (`pr#41072 `_, Ilya Dryomov) +* doc/releases/octopus.rst: 15.2.10 Release Notes (`pr#40196 `_, Ilya Dryomov, David Galloway) +* doc/releases/octopus.rst: 15.2.9 Release Notes (`pr#39672 `_, David Galloway) +* doc/releases/pacific.rst: add note about data corruption bug (`pr#43706 `_, Neha Ojha) +* doc/releases/pacific: add note about rgw on upgrade (`pr#41400 `_, Sage Weil) +* doc/releases: 16.2.3 (`pr#41201 `_, Sage Weil) +* doc/releases: add linkage for 15.2.13 (`pr#42359 `_, Ilya Dryomov) +* doc/releases: remove outdated info and versions; mark nautilus eol (`pr#44552 `_, Josh Durgin) +* doc/releases: reorganize and cleanup (`pr#40530 `_, Sage Weil) +* doc/rgw-nfs: use same pattern for keyring name (`pr#40728 `_, Guillaume Abrioux) +* doc/rgw: update to python3 print syntax (`pr#40877 `_, Michael Fritch) +* doc/security: add security section (`pr#40504 `_, Sage Weil) +* doc/security: Add single GPG key in lieu of existing three GPG keys (`pr#41383 `_, Hardik Vyas) +* doc/security: enrich seventh listitem (`pr#41410 `_, Zac Dover) +* doc/security: enriching eighth listitem (`pr#41411 `_, Zac Dover) +* doc/security: removing pleonasm (`pr#41406 `_, Zac Dover) +* doc/security: updating fifth listitem (`pr#41409 `_, Zac Dover) +* doc/security: updating fourth listitem (`pr#41408 `_, Zac Dover) +* doc/start/hardware-recommendations.rst: Corrected typo (`pr#41873 `_, Bobby Alex Philip) +* doc/start: documenting-ceph: Remove email to ceph-docs@redhat.com (`pr#43586 `_, Sebastian Wagner) +* doc/start: remove journal info from hardware recs (`pr#44213 `_, Zac Dover) +* doc/start: update documenting-ceph.rst (1 of x) (`pr#44189 `_, Zac Dover) +* doc: from v16.2.6 you have to point to the quay.io image (`pr#43237 `_, Javier Cacheiro) +* doc: 14.2.17 Release Notes (`pr#40044 `_, David Galloway) +* doc: 14.2.18 Release Notes (`pr#40125 `_, David Galloway) +* doc: 14.2.19 Release Note (`pr#40503 `_, David Galloway) +* doc: 14.2.20, 15.2.11 and 16.2.1 releases and notes (CVE-2021-20288) (`pr#40928 `_, Ilya Dryomov, Sage Weil) +* doc: 14.2.22 Release Notes (`pr#41958 `_, Ilya Dryomov, Neha Ojha, Yuri Weinstein) +* doc: 15.2.13 Release Notes (`pr#41540 `_, Neha Ojha, David Galloway) +* doc: 15.2.14 Release Notes (`pr#42593 `_, Neha Ojha, Patrick Donnelly, Yuri Weinstein, David Galloway) +* doc: 15.2.15 Release Notes (`pr#43525 `_, Neha Ojha, Yuri Weinstein) +* doc: 16.2.2 Release Notes (`pr#41163 `_, Sage Weil, David Galloway) +* doc: 16.2.4, 15.2.12, 14.2.21 Release Notes (`pr#41329 `_, David Galloway, Sage Weil) +* doc: 16.2.5 Release Notes (`pr#42246 `_, David Galloway) +* doc: 16.2.6 Release Notes (`pr#43154 `_, Neha Ojha, Yuri Weinstein, Ernesto Puerta, Patrick Donnelly) +* doc: 16.2.7 Release Notes (`pr#44131 `_, David Galloway, Neha Ojha, Yuri Weinstein, Ernesto Puerta) +* doc: Add a missing instruction to manual deployment guide (`pr#35903 `_, Abutalib Aghayev) +* doc: add admonition for tracker 53062 (`pr#43750 `_, Zac Dover) +* doc: Add BlueStore sharding documentation (`pr#40510 `_, Adam Kupczyk) +* doc: add disk benchmarking and cache tuning recommendations (`pr#43848 `_, Dan van der Ster) +* doc: Add GPG Keys (`pr#40726 `_, Hardik Vyas) +* doc: Add kcli utilization for development environments (`pr#41694 `_, Juan Miguel Olmo Martínez) +* doc: Add mclock configuration reference documentation (`pr#40531 `_, Sridhar Seshasayee) +* doc: add missing crush-device-class={device-class} pair for clay code profile (`pr#41543 `_, luo.runbing) +* doc: Add Pacific release notes (`pr#40265 `_, David Galloway, Casey Bodley, Ilya Dryomov, Patrick Donnelly, Neha Ojha, Ernesto Puerta, Sage Weil, Sridhar Seshasayee, Josh Durgin) +* doc: Add PendingReleaseNote for LevelDB removal (`pr#44298 `_, Adam C. Emerson) +* doc: added doc on more throttling options for the PG balancer module (`pr#41207 `_, Paul Reece) +* doc: Added msgr on-wire-compression (`pr#42839 `_, Maya Gilad) +* doc: added section about retival of Service Specication (`pr#38686 `_, Michael Wodniok) +* doc: Added the explanation of the 'listxattr ' and 'getxattr attr' commands (`pr#41567 `_, wangyingbin) +* doc: adds a way to allow users set_contents_from_filename for rgw (`pr#42880 `_, Mumuni Mohammed) +* doc: adjust client.rbd-mirror-peer mon cap and add details about site names (`pr#43047 `_, Ilya Dryomov) +* doc: clarify MDS failed state (`pr#43219 `_, 胡玮文) +* doc: clarify stale_read and placement-groups wording (`pr#43197 `_, Anthony D'Atri) +* doc: clarify use of `rados rm` command (`pr#42801 `_, J. Eric Ivancich) +* doc: clean rbd-nomad.rst (`pr#42926 `_, Ilya Dryomov, Zac Dover) +* doc: cleanup cephfs-mirroring document (`pr#39242 `_, Venky Shankar) +* doc: cleanups and group tell commands (`pr#39411 `_, Kefu Chai) +* doc: consolidate the layout settings using CSS (`pr#39564 `_, Kefu Chai) +* doc: Correct spelling mistakes (`pr#39099 `_, ZhenLiu94) +* doc: Correction and improvisation for Timestamp part of the doc (`pr#41834 `_, Girjesh Rajoria) +* doc: detail `fs snapshot mirror daemon status` mgr command (`issue#50229 `_, `pr#40467 `_, Venky Shankar) +* doc: document CephFS Snapshot Mirroring (`pr#40524 `_, Venky Shankar) +* doc: document subvolume (group) pins (`pr#43896 `_, Patrick Donnelly) +* doc: document that NEARFULL conditions can result in slow writes (`pr#42749 `_, Jeff Layton) +* doc: don't mention osdtimeout option in mount.ceph man page (`pr#39064 `_, Ilya Dryomov) +* doc: fine tune the theme, fix formatting in mount.ceph (`pr#39982 `_, Kefu Chai) +* doc: fix broken links (`pr#40295 `_, Kefu Chai) +* doc: fix broken links multimds and kcephfs (`pr#39618 `_, Jos Collin) +* doc: fix the meaning of default_min_size of pools (`pr#38604 `_, Satoru Takeuchi) +* doc: fix the procedure of recovery mon quorum using osd (`pr#39288 `_, Satoru Takeuchi) +* doc: fix the spelling mistake of “Rersult” (`pr#39318 `_, Alex Wang) +* doc: fix the spelling mistake of “Topicd” (`pr#39336 `_, Alex Wang) +* doc: fix the style of the cephfs capability doc (`pr#44116 `_, Xiubo Li) +* doc: fix typo in cephadm host management (`pr#44129 `_, Brian_P) +* doc: fix typo in option (`pr#41846 `_, Patrick Donnelly) +* doc: fix typos (`pr#43017 `_, wangxinyu) +* doc: Fix typos and grammar in ecbackend.rst (`pr#42365 `_, Pulkit Mittal) +* doc: fix up rbd snapshot docs around crash consistency (`pr#43764 `_, Greg Farnum) +* doc: fixed a small typo in Perf Counters documentation (`pr#41920 `_, Laura Flores) +* doc: fixed typo in terminology (`pr#43383 `_, Jos Collin) +* doc: fixes for cephadm documentation (`pr#40118 `_, Jeff Layton) +* doc: High level workflow for storage devices (`pr#37144 `_, Juan Miguel Olmo Martínez) +* doc: how to change default rbd object size (`pr#44130 `_, Mara Sophie Grosch) +* doc: improve "Create a Pool" in rbd-nomad.rst (`pr#42805 `_, Zac Dover) +* doc: improve RBD "Block Devices and Nomad" (`pr#42804 `_, Zac Dover) +* doc: Improve RGW multisite documentation (`pr#41380 `_, Stephan Müller) +* doc: max_maps -> max_caps (`pr#40207 `_, Dan van der Ster) +* doc: mds cap acquisition readdir throttle documentation (`pr#40058 `_, Kotresh HR) +* doc: mention copying keyrings and adjust node names in manual deployment example (`pr#40965 `_, Rok Jaklič) +* doc: move nfs doc under mgr docs (`pr#42278 `_, Varsha Rao) +* doc: prerequisites fix for cephFS mount (`pr#43886 `_, Nikhilkumar Shelke) +* doc: rados/ceph-conf.rst bootstrap options (`pr#43035 `_, Zac Dover) +* doc: remove duplicated 'quota' parameter in URL (`pr#40357 `_, wangyingbin) +* doc: remove references to SEASTAR_DEFAULT_ALLOCATOR (`pr#44411 `_, Kefu Chai) +* doc: reorganize Windows docs (`pr#40114 `_, Lucian Petrut) +* doc: rewrite configure ceph-csi to "conf. nomad" (`pr#42806 `_, Zac Dover) +* doc: silence warnings from openapi sphinx extension (`pr#39201 `_, Kefu Chai) +* doc: snap-schedule documentation (`pr#39671 `_, Jan Fajerski) +* doc: switch to sphinx_rtd_theme theme (`pr#39457 `_, Kefu Chai) +* doc: The description of "Host" on the page is inconsistent (`pr#43684 `_, wangyingbin) +* doc: theme, cmake and formatting related fixes (`pr#40102 `_, Kefu Chai) +* doc: tweak .admonition.important and command line block formatting tweaks (`pr#40548 `_, Kefu Chai) +* doc: update affiliation for myoungwon (`pr#39799 `_, Myoungwon Oh) +* doc: Update Foundation page (`pr#40442 `_, Mike Perez) +* doc: update get-involved for cephfs (`pr#43414 `_, Jos Collin) +* doc: update kcli information (`pr#43202 `_, karmab) +* doc: update osd-class-path error messages (`pr#40152 `_, Jonas Jelten) +* doc: update rwl doc to include ssd config (`pr#39013 `_, Mahati Chamarthy) +* doc: update some docs still referring to make (`pr#40622 `_, Patrick Donnelly) +* doc: update testing.rst and build-integration test to say ./run-make-check.sh (`pr#41841 `_, Laura Flores) +* doc: update the capabilities doc for cephfs (`pr#43722 `_, Xiubo Li) +* doc: update Windows MSI link (`pr#40177 `_, Lucian Petrut) +* doc: updating RBD lead (`pr#43195 `_, Mike Perez) +* doc: Use older mistune (`pr#44222 `_, David Galloway) +* doc: use sphinx .dot include (`pr#41390 `_, Patrick Donnelly) +* doc: various updates to CephFS docs (`pr#40972 `_, Patrick Donnelly) +* doc: wrap example command (`pr#39459 `_, Kefu Chai) +* docs/start: fix min. hardware rec. typo (`pr#43410 `_, Zac Dover) +* docs/start: fixes typo in hardware recommendation docs (`pr#44433 `_, Sebastian Schmid) +* docs: fix case and spelling of Proxmox VE (`pr#43577 `_, Thomas Lamprecht) +* docs: Ubuntu uses 'apt' not 'dnf' (`pr#39896 `_, Josh) +* Don't persist report data (`pr#42442 `_, Brad Hubbard) +* Enable autotune for osd_memory_target on bootstrap (`pr#44394 `_, Melissa Li) +* examples/librados: avoid a memory leak (`pr#43208 `_, Injae Kang) +* examples: add elasticsearch and prometheus examples (`pr#42875 `_, Zulai Wang) +* examples: typos found by codespell (`pr#44372 `_, Dimitri Papadopoulos) +* Fix ceph-bluestore-tool bluefs-import command (`pr#44317 `_, Adam Kupczyk) +* Fix ceph-bluestore-tool reshard command (`pr#38962 `_, Adam Kupczyk) +* Fix data corruption in bluefs truncate() (`pr#43774 `_, Adam Kupczyk) +* Fix issues with in-memory monitor stretch state (`pr#40835 `_, Greg Farnum) +* fmt: pickup fix of link failure with clang (`pr#41925 `_, Kefu Chai) +* github/CODEOWNERS: tag rook devs on rook related PRs (`pr#43333 `_, Sage Weil) +* github/labeler: add api-change label (`pr#41759 `_, Ernesto Puerta) +* github/labeler: add libcephsqlite label (`pr#40318 `_, Patrick Donnelly) +* github/labeler: add nfs label (`pr#41441 `_, Varsha Rao) +* github/labeler: add rook label to PRs related to Rook (`pr#42855 `_, Joseph Sawaya) +* github/pr-triage: rename GH token (`pr#43485 `_, Ernesto Puerta) +* github/pull_request_template: a few adjustments (`pr#44036 `_, Sage Weil) +* github/pull_request_template: fix dashboard e2e test command (`pr#42758 `_, Sage Weil) +* github/pull_request_template: update (`pr#43290 `_, Sage Weil) +* github/workflows: use a released sha1 (`pr#39936 `_, Kefu Chai) +* github: add dashboard PRs to Dashboard project (`pr#43472 `_, Ernesto Puerta) +* github: add workflow for adding milestone (`pr#39886 `_, Kefu Chai) +* github: check if PR deps are merged/closed (`pr#43473 `_, Ernesto Puerta) +* github: correct the regex in milestone workflow (`pr#39892 `_, Kefu Chai) +* github: fix path to cephadm suite (`pr#43241 `_, Sebastian Wagner) +* github: Minor cephadm changes (`pr#39815 `_, Sebastian Wagner) +* githubmap: fix format (`pr#42771 `_, Ernesto Puerta) +* githubmap: update mail address (`pr#42799 `_, Varsha Rao) +* githubmap: Update Sebastian Wagner's mapping (`pr#42453 `_, Sebastian Wagner) +* gitmodules: remove thrift submodule (`pr#42884 `_, Deepika Upadhyay) +* global,tox.ini: add mypy-constrains.txt (`pr#41859 `_, Sebastian Wagner) +* global: fault handlers cope with simultaneous faults now (`pr#41154 `_, Radoslaw Zarzynski) +* Improve mon location handling for stretch clusters (`pr#40483 `_, Greg Farnum) +* include, blk: fallback to basic locking if a OS does not have F_OFD_SETLK (`pr#40864 `_, Willem Jan Withagen) +* include/byteorder: drop init_le\*() helpers (`pr#39992 `_, Kefu Chai) +* include/cephfs: add cephfs headers to CMakeLists.txt (`pr#41466 `_, Sven Anderson) +* include/intarith, common/bloom_filter: add popcount() and cleanups (`pr#42502 `_, Kefu Chai) +* include/librados: fix doxygen syntax for docs build (`pr#40738 `_, Josh Durgin) +* include/rados/librados.h: use UINT64_C to define constants (`pr#41392 `_, Kefu Chai) +* include: define AT_REMOVEDIR on Windows (`pr#41064 `_, Lucian Petrut) +* init-ceph: create /var/run/ceph for sysvinit (`pr#43305 `_, Elena Chernikova) +* init-ceph: fix python and library paths for vstart (`pr#39034 `_, Sage Weil) +* install-deps.sh: install boost 1.75 (`pr#40487 `_, Kefu Chai) +* install-deps.sh: install libpmem libraries if WITH_PMEM is set (`pr#40617 `_, Kefu Chai) +* install-deps.sh: install libzbd-dev when WITH_ZBD is set (`pr#39051 `_, Kefu Chai) +* install-deps.sh: install newer version of pip (`pr#43206 `_, Matan Breizman) +* install-deps.sh: remove existing ceph-libboost of different version (`pr#40272 `_, Kefu Chai) +* install-deps.sh: retry if dpkg was interrupted (`pr#42743 `_, Kefu Chai) +* install-deps.sh: set codename when installing libzbd (`pr#39077 `_, Kefu Chai) +* install-deps.sh: Use legacy pip resolver (`pr#43221 `_, Brad Hubbard) +* install-deps: Cope with nonexistent /etc/apt/sources.list.d/ceph-libboost1.72.list (`pr#39465 `_, Sebastian Wagner) +* install-deps: Use dnf config-manager (`pr#40574 `_, Brad Hubbard) +* isa-l: incorporate fix for aarch64 text relocation (`pr#41306 `_, Sage Weil) +* key_value_store: fix missing std (`pr#42827 `_, Ronen Friedman) +* key_value_store: fix missing std (`pr#42790 `_, Ronen Friedman) +* kickoff v17 quincy (`pr#39039 `_, Sage Weil) +* krbd: add support for msgr2 (kernel 5.11) (`pr#39060 `_, Ilya Dryomov) +* krbd: check device node accessibility only if we actually mapped (`pr#40178 `_, Ilya Dryomov) +* krbd: escape udev_enumerate_add_match_sysattr values (`pr#42959 `_, Ilya Dryomov) +* krbd: make sure the device node is accessible after the mapping (`pr#39606 `_, Ilya Dryomov) +* kv/rocksdb_cache: implement methods required by rocksdb v6.22.1 (`pr#42815 `_, Kefu Chai) +* kv/RocksDBStore: always initialize local variable (`pr#42474 `_, Kefu Chai) +* kv/RocksDBStore: enrich debug message (`pr#42508 `_, Toshikuni Fukaya, Satoru Takeuchi) +* kv/RocksdbStore: remove perfcounter l_rocksdb_gets (`pr#36733 `_, Jianpeng Ma) +* libcephfs, cephfs-mirror: configurable mount timeout (`issue#50035 `_, `pr#40885 `_, Venky Shankar) +* libcephfs: include (`pr#41391 `_, Kefu Chai) +* libcephfs: introduce libcephfs \*at() APIs (`issue#50298 `_, `pr#40810 `_, Venky Shankar) +* libcephsqlite: fix unconditional success bug in CheckReservedLock (`pr#42630 `_, Shuai Wang) +* libcephsqlite: shutdown RADOS in destructor (`pr#42035 `_, Patrick Donnelly) +* librados, pybind, tests: allow to list objects with the NUL character in names (`pr#39322 `_, Radoslaw Zarzynski) +* librados,librbd: make it clear that replica reads are safe for general use (`pr#43444 `_, Ilya Dryomov) +* librados,neorados,librbd: fix FULL_TRY handling regressions (`pr#43207 `_, Ilya Dryomov) +* librados: avoid symbol versioning on Windows (`pr#32027 `_, Lucian Petrut) +* libradosstriper: make default layout const and static (`pr#39151 `_, Patrick Donnelly) +* librbd/cache/pwl/ssd/WriteLog: decrement m_bytes_allocated when retiring (`pr#41068 `_, Ilya Dryomov) +* librbd/cache/pwl/ssd/WriteLog: don't crash on split log entries (`pr#41093 `_, Ilya Dryomov) +* librbd/cache/pwl/ssd: fix a race between get_cache_bl() and remove_cache_bl() (`pr#42984 `_, Jianpeng Ma) +* librbd/cache/pwl/ssd: fix dead lock and assert during shutdown (`pr#42950 `_, Yin Congmin) +* librbd/cache/pwl/ssd: fix first_free_entry and m_first_free_entry corruption (`pr#41490 `_, Ilya Dryomov) +* librbd/cache/pwl/ssd: fix first_valid_entry calculation in retire_entries() (`pr#42843 `_, Jianpeng Ma) +* librbd/cache/pwl/ssd: fix m_bytes_allocated exceeding m_bytes_allocated_cap (`pr#41968 `_, Ilya Dryomov, Yin Congmin) +* librbd/cache/pwl/ssd: fix some crash recovery issues (`pr#41354 `_, Ilya Dryomov) +* librbd/cache/pwl/ssd: fix use-after-free on C_BlockIORequest (`pr#42145 `_, Hualong Feng) +* librbd/cache/pwl/ssd: make log entry 64 bit and add ssd version control (`pr#42046 `_, Yin Congmin) +* librbd/cache/pwl/ssd: remove correct m_blocks_to_log_entries entry (`pr#42555 `_, Feng Hualong) +* librbd/cache/pwl/ssd: solve competition between read and retire (`pr#42580 `_, Feng Hualong) +* librbd/cache/pwl: avoid stack overflow caused by nested shared_ptr destruction (`pr#42149 `_, Feng Hualong) +* librbd/cache/pwl: code cleanup and some minor fixes (`pr#44157 `_, Yin Congmin) +* librbd/cache/pwl: don't clear next_sync_point_entry prematurely (`pr#43006 `_, Yin Congmin) +* librbd/cache/pwl: fix buf_persist and add writeback_lat perf counters (`pr#42581 `_, Yin Congmin) +* librbd/cache/pwl: fix bug of flush request blocked by defered IO (`pr#40208 `_, Yin Congmin) +* librbd/cache/pwl: Fix dead lock issue when pwl initialization failed (`pr#40718 `_, Yin Congmin) +* librbd/cache/pwl: fix external flush dispatch in advance (`pr#43461 `_, Yin Congmin) +* librbd/cache/pwl: Fix IO completion (`pr#39800 `_, Mahati Chamarthy) +* librbd/cache/pwl: fix m_bytes\_{allocated,cached} calculation on reopen (`pr#42883 `_, Jianpeng Ma) +* librbd/cache/pwl: fix parsing of cache_type in create_image_cache_state() (`pr#41185 `_, Ilya Dryomov) +* librbd/cache/pwl: Fix pmem cache fragment issue (`pr#40493 `_, Yin Congmin, Yingxin Cheng) +* librbd/cache/pwl: fix reorder issue between func process_writeback_dirty_entries (`pr#43837 `_, Jianpeng Ma) +* librbd/cache/pwl: fix reorder when flush cache-data to osd (`pr#43127 `_, Jianpeng Ma) +* librbd/cache/pwl: Fix user request completion (`pr#39368 `_, Mahati Chamarthy) +* librbd/cache/pwl: initialize number_log_entries (`pr#43182 `_, Yin Congmin) +* librbd/cache/pwl: set max size of continuous data (`pr#39915 `_, Yin Congmin) +* librbd/cache/pwl: Using BlockGuard control overlap ops order when flu… (`pr#44103 `_, Jianpeng Ma) +* librbd/cache/pwl: wait for the completion of reads (`pr#39567 `_, Li, Xiaoyan) +* librbd/cmake: add library dependency for pwl_cache (`pr#39015 `_, Li, Xiaoyan) +* librbd/crypto/luks: require libcryptsetup v2.0.5 (`pr#42570 `_, Kefu Chai) +* librbd/crypto: fix bad return checks from libcryptsetup (`pr#40705 `_, Or Ozeri) +* librbd/io: conditionally disable move optimization (`pr#39303 `_, Jason Dillaman) +* librbd/io: send alloc_hint when compression hint is set (`pr#40050 `_, Jason Dillaman) +* librbd/migration: tweaks and unit tests for QCOW handler (`pr#39068 `_, Jason Dillaman) +* librbd/mirror/snapshot: avoid UnlinkPeerRequest with a unlinked peer (`pr#40937 `_, Arthur Outhenin-Chalandre) +* librbd/object_map: rbd diff between two snapshots lists entire image content (`pr#41657 `_, Sunny Kumar) +* librbd/pwl: don't need print cache_bl contents (`pr#43677 `_, Jianpeng Ma) +* librbd: 32-bit and libc++ portability fixups (`pr#41042 `_, Kefu Chai) +* librbd: allow disabling journaling for snapshot based mirroring image (`pr#39451 `_, Mykola Golub) +* librbd: allow interrupted trash move request to be restarted (`pr#40010 `_, Jason Dillaman) +* librbd: bump minor version to match Q release (`pr#39024 `_, Jason Dillaman) +* librbd: correct incremental deep-copy object-map inconsistencies (`pr#39155 `_, Jason Dillaman) +* librbd: crypto format api semantics change (`pr#40002 `_, Or Ozeri) +* librbd: crypto performance optimization (`pr#39135 `_, Or Ozeri) +* librbd: diff-iterate reports incorrect offsets in fast-diff mode (`pr#44483 `_, Ilya Dryomov) +* librbd: do not share crypto image layers with ancestors (`pr#39044 `_, Or Ozeri) +* librbd: do not use ceph::allocator<> (`pr#41340 `_, Kefu Chai) +* librbd: don't log error if get mirror status fails due to mirroring disabled (`pr#39409 `_, Mykola Golub) +* librbd: don't restart empty copyups in crypto layer (`pr#38988 `_, Or Ozeri) +* librbd: don't stop at the first unremovable image when purging (`pr#41588 `_, Ilya Dryomov) +* librbd: fix discard granularity for pwl cache (`pr#44144 `_, Jianpeng Ma) +* librbd: fix pool validation lockup (`pr#43086 `_, Ilya Dryomov) +* librbd: fix spelling in immutable-object-cache conn error (`pr#41035 `_, Ken Dreyer) +* librbd: fix use-after-free on ictx in list_descendants() (`pr#43074 `_, Ilya Dryomov, Wang ShuaiChao) +* librbd: Fix variable declaration in capture list in lambda (`pr#39115 `_, Willem Jan Withagen) +* librbd: fix various memory leaks (`pr#44114 `_, Or Ozeri) +* librbd: honor FUA op flag for write_same() in write-around cache (`pr#43568 `_, Ilya Dryomov) +* librbd: memory is not preallocated in rbd c++ read api (`pr#39573 `_, weixinwei) +* librbd: optionally exclude ops from qos (`pr#38538 `_, Erqi Chen, Shuai Ni) +* librbd: permit disabling QCOW migration format support (`pr#39622 `_, Jason Dillaman) +* librbd: preserve CEPH_OSD_FLAG_FULL_TRY in create_ioctx() (`pr#43573 `_, Ilya Dryomov) +* librbd: refuse to release exclusive lock when removing (`pr#39375 `_, Ilya Dryomov) +* librbd: remove the first if at api::group::list (`pr#38898 `_, pkulijiawei) +* librbd: require exclusive lock for reads if pwl cache is enabled (`pr#43038 `_, Jianpeng Ma) +* librbd: restore diff-iterate include_parent functionality in fast-diff mode (`pr#44496 `_, Ilya Dryomov) +* librbd: send FLUSH_SOURCE_INTERNAL when do copy/deep_copy (`pr#43659 `_, Jianpeng Ma) +* librbd: trade a map<> for a plain array (`pr#42792 `_, Kefu Chai) +* librbd: tweaks to support Boost 1.75.0 (`pr#39105 `_, Jason Dillaman) +* librbd: use 512 sector size for crypto IV (`pr#39005 `_, Or Ozeri) +* librbd: use on-disk image name when storing mirror snapshot state (`pr#39463 `_, Mykola Golub) +* librgw/notifications: initialize kafka and amqp (`pr#40055 `_, Yuval Lifshitz) +* librgw: treat empty root path as "/" on mount (`pr#43773 `_, Matt Benjamin) +* lockdep: fix follows/follows_bt resize() size (`pr#40070 `_, Xiubo Li) +* log: fix the formatting when dumping thread IDs (`pr#41155 `_, Radoslaw Zarzynski) +* log: set hostname and fsid for graylog (`pr#42175 `_, Kefu Chai) +* mailmap: Add Christopher Hoffman (`pr#44295 `_, Christopher Hoffman) +* mailmap: add Laura Flores (`pr#44033 `_, Laura Flores) +* mailmap: sort alphabetically & add Pere and Waad (`pr#40806 `_, Ernesto Puerta) +* make-dist: add pmdk to dist tarball (`pr#40866 `_, Feng Hualong) +* make-dist: refuse to run if script path contains a colon (`pr#40614 `_, Nathan Cutler) +* mds, msg: silence GCC warnings (`pr#42137 `_, Kefu Chai) +* mds/client: create cephfs errno aliases (`pr#39354 `_, Milind Changire) +* mds/client: switch to use ceph_assert() instead of assert() (`pr#42541 `_, Xiubo Li) +* mds/FSMap: allow upgrade when no MDS is "in" (`pr#43851 `_, Patrick Donnelly) +* mds/FSMap: assign v16.2.4 compat to pre-v16.2.5 standby daemons (`pr#43800 `_, Patrick Donnelly) +* mds/FSMap: do not assert allow_standby_replay on old FSMaps (`pr#43508 `_, Patrick Donnelly) +* mds/metrics: add one whitespace between metric type the metainfo (`pr#40468 `_, Xiubo Li) +* mds/Mutation: initialize MutationImpl object's initiated_at (`pr#41371 `_, Ramana Raja) +* mds/scrub: background scrub error fixes (`pr#40520 `_, Milind Changire) +* mds/scrub: write root inode backtrace at creation (`pr#41639 `_, Milind Changire) +* mds: add debugging when rejecting mksnap with EPERM (`pr#42199 `_, Patrick Donnelly) +* mds: Add full caps to avoid osd full check (`pr#39910 `_, Patrick Donnelly, Kotresh HR) +* mds: add heartbeat_reset() in start_files_to_reover() to avoid timedout issue (`pr#41358 `_, Yongseok Oh) +* mds: add mds_dir_max_entries config option (`pr#43022 `_, Yongseok Oh) +* mds: Add new flag to MClientSession (`pr#42846 `_, Kotresh HR) +* mds: add opened files/inodes and pinned i_caps metric payload support (`pr#37945 `_, Xiubo Li) +* mds: add read/write io size metrics support (`pr#40514 `_, Xiubo Li) +* mds: add timeout to the dump cache (`pr#36823 `_, Simon Gao) +* mds: allow `fs authorize` command to work (`pr#39680 `_, Ramana Raja) +* mds: avoid journaling overhead for ceph.dir.subvolume for no-op case (`pr#41935 `_, Patrick Donnelly) +* mds: check rejoin_ack_gather before enter rejoin_gather_finish (`pr#38388 `_, chencan) +* mds: completed_requests -> num_completed_requests and dump num_completed_flushes (`pr#41066 `_, Dan van der Ster) +* mds: create file system with specific ID (`pr#42106 `_, Ramana Raja) +* mds: defer messages to bootstrapping ranks (`pr#43850 `_, Patrick Donnelly) +* mds: defer the journal recovered success log (`pr#41267 `_, Xiubo Li) +* mds: directly return just after responding the link request (`pr#44451 `_, Xiubo Li) +* mds: do not assert when receiving a unknow metric type (`pr#41357 `_, Xiubo Li) +* mds: do not infinitely recursively print a metric (`pr#41654 `_, Patrick Donnelly) +* mds: do not trim stray dentries during opening the root (`pr#41667 `_, Xiubo Li) +* mds: do not trim the inodes from the lru list in standby_replay (`pr#40963 `_, Xiubo Li) +* mds: don't start purging inodes in the middle of recovery (`pr#38859 `_, "Yan, Zheng") +* mds: dump tree '/' when the path is empty (`pr#44397 `_, Xiubo Li) +* mds: ensure export_pin rank < max_mds (`pr#40633 `_, Yanhu Cao) +* mds: ensure that we send the btime in cap messages (`pr#42737 `_, Jeff Layton) +* mds: fix compile warning (`pr#42038 `_, Patrick Donnelly) +* mds: fix cpu_profiler asok crash (`pr#41338 `_, liu shi) +* mds: fix handling of removexattr when there are none (`pr#40158 `_, Jeff Layton) +* mds: fix possible mds_lock not locked assert (`pr#41268 `_, Xiubo Li) +* mds: fix race of fetching large dirfrag (`pr#39848 `_, Erqi Chen) +* mds: fix typo in MDSRank.cc (`pr#43786 `_, Yongseok Oh) +* mds: fix typo in the comments and log when setting new loner (`pr#43276 `_, Xiubo Li) +* mds: ignore unknown client op when tracking op latency (`pr#44291 `_, Venky Shankar) +* mds: improve mds_bal_fragment_size_max config option (`pr#43296 `_, Yongseok Oh) +* mds: just respawn mds daemon when osd op requests timeout (`pr#42011 `_, Xiubo Li) +* mds: log and dentry code minor fixes (`pr#40638 `_, Xiubo Li) +* mds: make the lost+found dir accessible from clients (`pr#40903 `_, Xiubo Li) +* mds: place the journaler pointer under the mds_lock (`pr#41332 `_, Xiubo Li) +* mds: print each flag value (`pr#39660 `_, Jos Collin) +* mds: progress the recover queue immediately after the inode is enqueued (`pr#41431 `_, "Yan, Zheng", Xiubo Li) +* mds: PurgeQueue.cc fix for 32bit compilation (`pr#41235 `_, Duncan Bellamy) +* mds: reject lookup ino requests for mds dirs (`pr#40389 `_, Patrick Donnelly) +* mds: remove the duplicated or incorrect respond (`pr#44229 `_, Xiubo Li) +* mds: rename fs; remove fs_name from MDSRank (`pr#41385 `_, Ramana Raja, Rishabh Dave) +* mds: reset the return value for heap command (`pr#40927 `_, Xiubo Li) +* mds: save the metadata pool id MDSRank class's private member (`pr#41254 `_, Xiubo Li) +* mds: set fscrypt flag on create if xattr buffer has an encryption context (`pr#40828 `_, Jeff Layton) +* mds: set hb to NULL after the memory released (`pr#44268 `_, Xiubo Li) +* mds: skip directory size checks for reintegration (`pr#44322 `_, Patrick Donnelly) +* mds: skip journaling blocklisted clients when in `replay` state (`pr#43382 `_, Venky Shankar) +* mds: skip the buffer in UnknownPayload::decode() (`pr#40427 `_, Xiubo Li) +* mds: split _prefetch_dirfrags to avoid heartbeat timeout during up:rejoin (`pr#44246 `_, Xiubo Li) +* mds: Store symlink target in first data object (`pr#43618 `_, Kotresh HR) +* mds: support '~mds{rank number}' for dump tree (`pr#44313 `_, Xiubo Li) +* mds: switch mds_lock to fair mutex to fix the slow performance issue (`pr#42620 `_, Xiubo Li, Kefu Chai) +* mds: to print the unknow type value (`pr#41723 `_, Xiubo Li) +* mds: trigger stray reintegration when loading dentry (`pr#44342 `_, Patrick Donnelly) +* mds: trim cache regularly for standby-replay (`pr#40486 `_, Patrick Donnelly) +* mds: try to flush the mdlog when requesting the rdlock (`pr#41849 `_, Xiubo Li) +* mds: update META_POP_READDIR/FETCH/STORE and cache_hit_rate for dump loads (`pr#42256 `_, Yongseok Oh) +* MDSMonitor: handle damaged from standby-replay (`pr#43122 `_, Patrick Donnelly) +* mgr, mgr/telemetry: add access to osd commands in mgr and workload metrics to telemetry (`pr#42569 `_, Laura Flores) +* mgr,cephadm: add option to disable standby modules for standby mgrs (`pr#40817 `_, Sage Weil) +* mgr,mon: subscribe to config-key changes from mgr; maintain mgr-side ConfigMap (`pr#39504 `_, Sage Weil) +* mgr,pybind/mgr: add OSDMap.build_simple() method (`pr#41932 `_, Kefu Chai) +* mgr/ActivePyModules.cc: always acquire locks without holding GIL (`pr#38685 `_, Kefu Chai) +* mgr/alerts: interval can be None (`pr#39056 `_, Sebastian Wagner) +* mgr/autoscaler: Introduce noautoscale flag (`pr#43716 `_, Kamoltat) +* mgr/cephadm/configchecks: do not spam info every minute (`pr#40200 `_, Sage Weil) +* mgr/cephadm/grafana: check if dashboard is enabled (`pr#42467 `_, Dimitri Savineau) +* mgr/cephadm/iscsi: check if dashboard is enabled (`pr#42220 `_, Dimitri Savineau) +* mgr/cephadm/iscsi: simplify the dashboard check (`pr#42468 `_, Dimitri Savineau) +* mgr/cephadm/schedule: fix message (`pr#41257 `_, Sage Weil) +* mgr/cephadm/templates: add jinja2 lint (`pr#42342 `_, Dimitri Savineau) +* mgr/cephadm/upgrade: do not crash if error races with user cancellation (`pr#40324 `_, Sage Weil) +* mgr/cephadm/upgrade: fix typo (`pr#39630 `_, Sage Weil) +* mgr/cephadm/upgrade: ignore deployed_by until mgr is upgraded (`pr#40472 `_, Sage Weil) +* mgr/cephadm/upgrade: include upgrade progress in ceph -s (`pr#40242 `_, Sage Weil) +* mgr/cephadm/upgrade: Upgrade status: We also upgrade non-ceph daemons (`pr#42816 `_, Sebastian Wagner) +* mgr/cephadm: --no-overwite flag for apply command (`pr#40379 `_, Adam King) +* mgr/cephadm: Activate existing OSDs (`pr#39639 `_, Sebastian Wagner) +* mgr/cephadm: add 'orch upgrade ls' (`pr#43510 `_, Sage Weil) +* mgr/cephadm: Add _check_for_moved_osds (`pr#43095 `_, Sebastian Wagner) +* mgr/cephadm: add ability to remove offline host (`pr#42405 `_, Daniel Pivonka) +* mgr/cephadm: add agent to push metadata to mgr (`pr#42384 `_, Adam King) +* mgr/cephadm: add ceph orch host drain and limit host removal to empty hosts (`pr#42017 `_, Daniel Pivonka) +* mgr/cephadm: Add client.admin keyring when upgrading from older version (`pr#43149 `_, Sebastian Wagner) +* mgr/cephadm: add config section to ServiceSpec (`pr#39648 `_, Sage Weil) +* mgr/cephadm: Add config() to CephadmService (`pr#39323 `_, Sebastian Wagner) +* mgr/cephadm: add count-per-host to PlacementSpec, and add support to scheduler (`pr#39979 `_, Sage Weil) +* mgr/cephadm: Add GrafanaSpec.initial_admin_password (`pr#42378 `_, Sebastian Wagner) +* mgr/cephadm: add help strings for 'orch client-keyring ...' commands (`pr#42379 `_, Sage Weil) +* mgr/cephadm: add info to 'ceph orch upgrade status' in cephadm (`pr#39880 `_, Adam King) +* mgr/cephadm: add iscsi and nfs to upgrade process (`pr#39677 `_, Adam King) +* mgr/cephadm: add ok-to-stop functions for ceph client services (`pr#38915 `_, Daniel-Pivonka, Adam King) +* mgr/cephadm: Add OSDService.post_remove() (`pr#42989 `_, Sebastian Wagner) +* mgr/cephadm: Add snmp-gateway service support (`pr#43901 `_, Paul Cuzner) +* mgr/cephadm: Add strings to assert statements (`pr#39162 `_, Sebastian Wagner) +* mgr/cephadm: add timeout when removing iscsi gateway.conf (`pr#41181 `_, Adam King) +* mgr/cephadm: agent: allow agent down multiplier to be configured (`pr#44101 `_, Adam King) +* mgr/cephadm: agent: log response from mgr (`pr#44136 `_, Adam King) +* mgr/cephadm: agent: simplify handling of agent reports (`pr#44031 `_, Adam King) +* mgr/cephadm: alias rgw-nfs -> nfs (`pr#39825 `_, Michael Fritch) +* mgr/cephadm: allow monitoring stack ip binding and custom ports (`pr#41444 `_, Daniel Pivonka) +* mgr/cephadm: allow osd spec removal (`pr#43821 `_, Sage Weil) +* mgr/cephadm: allow RGWSpec networks list to select an IP to bind to (`pr#40048 `_, Sage Weil) +* mgr/cephadm: allow zapping devices from other clusters (`pr#43826 `_, Sage Weil) +* mgr/cephadm: Also make ssh._reset_con async (`pr#42919 `_, Sebastian Wagner) +* mgr/cephadm: automatically enable prometheus module when deploying service (`pr#42682 `_, Sage Weil) +* mgr/cephadm: autotune osd_memory_target (`pr#39550 `_, Sage Weil) +* mgr/cephadm: avoid repeated calls to get_module_option (`pr#44134 `_, Sage Weil) +* mgr/cephadm: avoid saving daemons of unknown type (`pr#42177 `_, Sebastian Wagner) +* mgr/cephadm: base maintenance mode enter/exit success/failure on returned message (`pr#43275 `_, Adam King) +* mgr/cephadm: based sleep interval on configured intervals/timeouts (`pr#39381 `_, Sage Weil) +* mgr/cephadm: ceph-volume verbose only when fails (`pr#41045 `_, Juan Miguel Olmo Martínez) +* mgr/cephadm: check version in upgrade check (`pr#41315 `_, Adam King) +* mgr/cephadm: cleanup daemon keyring on failed daemon deploy (`pr#39266 `_, Sebastian Wagner) +* mgr/cephadm: Cleanup snmp (`pr#44341 `_, Sebastian Wagner) +* mgr/cephadm: create osds at all hosts at once (`pr#43876 `_, Sebastian Wagner) +* mgr/cephadm: disable agent by default (`pr#43526 `_, Adam King) +* mgr/cephadm: do not prime service cache on reconfig (`pr#39955 `_, Sage Weil) +* mgr/cephadm: Do not propogate access logs from cherrypy (`pr#44017 `_, Adam King) +* mgr/cephadm: Don't allow stopping full mgr, mon or osd services (`pr#42466 `_, Adam King) +* mgr/cephadm: Don't call _check_host without hosts (`pr#41278 `_, Sebastian Wagner) +* mgr/cephadm: don't cleanup the daemon keyring on failed redeploy (`pr#40459 `_, Melissa Li) +* mgr/cephadm: don't fail unit tests if can't import AsyncMock (`pr#42982 `_, Michael Fritch, Adam King) +* mgr/cephadm: don't have upgrade fail if "." in patch section of version (`pr#40478 `_, Adam King) +* mgr/cephadm: don't include agents in CEPHADM_FAILED_DAEMON (`pr#44158 `_, Adam King) +* mgr/cephadm: don't list non ceph daemons as needing upgrade in upgrade check (`pr#40893 `_, Adam King) +* mgr/cephadm: don't remove daemons from offline hosts (`pr#42400 `_, Adam King) +* mgr/cephadm: don't remove daemons on hosts in maintenance or offline mode (`pr#40863 `_, Adam King) +* mgr/cephadm: drop osdspec_affinity tracking (`pr#44075 `_, Sage Weil) +* mgr/cephadm: enable use_repo_digest by default for pacific (`pr#39058 `_, Sebastian Wagner) +* mgr/cephadm: error if service action called with daemonless service (`pr#39537 `_, Adam King) +* mgr/cephadm: fix 'auth caps' fallback (`pr#40140 `_, Sage Weil) +* mgr/cephadm: fix 'auth get-or-create' call (`pr#40071 `_, Sage Weil) +* mgr/cephadm: fix 'cephadm osd activate' on existing osd devices (`pr#44228 `_, Sage Weil) +* mgr/cephadm: fix --service-type flag in orch ls when service has id (`pr#41556 `_, Adam King) +* mgr/cephadm: fix and improve osd draining (`pr#39536 `_, Sage Weil) +* mgr/cephadm: Fix count for OSDs with OSD specs (`pr#44367 `_, Sebastian Wagner) +* mgr/cephadm: Fix dashboard gateway configuration when using IPV6 (`pr#40366 `_, Juan Miguel Olmo Martínez) +* mgr/cephadm: fix errors in command help and documentation (`pr#41632 `_, Juan Miguel Olmo Martínez) +* mgr/cephadm: fix exceptions causing stuck progress indicators (`pr#42553 `_, Cory Snyder) +* mgr/cephadm: fix ha-rgw removal (`pr#38918 `_, Adam King) +* mgr/cephadm: Fix haproxy not being recognized as a proper daemon (`pr#42433 `_, Sebastian Wagner) +* mgr/cephadm: fix host drain with agent (`pr#43331 `_, Adam King) +* mgr/cephadm: fix host refresh (`pr#39496 `_, Sage Weil) +* mgr/cephadm: Fix IPv6 in monitoring services (`pr#43579 `_, Sebastian Wagner) +* mgr/cephadm: fix missing prometheus alerts (`pr#40172 `_, Patrick Seidensal) +* mgr/cephadm: fix nfs-rgw stray daemon (`pr#40711 `_, Daniel Pivonka) +* mgr/cephadm: fix orch host add with multiple labels and no addr (`pr#40508 `_, Daniel Pivonka) +* mgr/cephadm: Fix OSD replacement in hosts with FQDN host name (`pr#41328 `_, Juan Miguel Olmo Martínez) +* mgr/cephadm: fix port handling for cephadm endpoint (`pr#43712 `_, Adam King) +* mgr/cephadm: fix prometheus jinja template (`pr#41343 `_, Dimitri Savineau) +* mgr/cephadm: Fix RGW ipv6 frontend configuration (`pr#43602 `_, Sebastian Wagner) +* mgr/cephadm: fix tcmu-runner cephadm_stray_daemon (`pr#43833 `_, Melissa Li) +* mgr/cephadm: Fix test_facts (`pr#44336 `_, Sebastian Wagner) +* mgr/cephadm: Fix wrong argument type to HandleCommandResult (`issue#38854 `_, `pr#39101 `_, Sebastian Wagner) +* mgr/cephadm: Fixed spawning ip addresses list for public network interface (`pr#43737 `_, Andrew Sharapov) +* mgr/cephadm: force flag for ok-to-stop and ok-to-stop for monitoring stack (`pr#38854 `_, Adam King, Daniel-Pivonka) +* mgr/cephadm: ha-rgw: misc fixes (`pr#40321 `_, Sage Weil) +* mgr/cephadm: Handle upgrade without enough mons/mgrs (`pr#40943 `_, Adam King) +* mgr/cephadm: host _no_schedule label prevents placing daemons on a host (`pr#40938 `_, Sage Weil) +* mgr/cephadm: identify iscsi service by the pool (`pr#40245 `_, Sage Weil) +* mgr/cephadm: improve agent responsiveness (`pr#43635 `_, Adam King) +* mgr/cephadm: improve validation of orch device zap (`pr#43560 `_, Paul Cuzner) +* mgr/cephadm: include addr in HOST_CHECK_FAILED alert detail (`pr#41938 `_, Sage Weil) +* mgr/cephadm: inform users if limit set for data devices is not met (`pr#43654 `_, Adam King) +* mgr/cephadm: ingress: fix typo in spec.virtual_interface_networks reference (`pr#42389 `_, Asbjørn Sannes) +* mgr/cephadm: introduce flake8 (`pr#39153 `_, Michael Fritch) +* mgr/cephadm: Inventory: Fix `dictionary changed size during iteration ` (`pr#44118 `_, Sebastian Wagner) +* mgr/cephadm: less log noise when config checks fail (`pr#44035 `_, Sage Weil) +* mgr/cephadm: less noise about refreshing hosts (`pr#40130 `_, Sage Weil) +* mgr/cephadm: make generate_config internal, prepare before redeploy (`pr#38549 `_, Adam King) +* mgr/cephadm: make logging about agent less verbose (`pr#43997 `_, Sage Weil) +* mgr/cephadm: make return message for entering maintenance mode more explicit (`pr#42551 `_, Adam King) +* mgr/cephadm: make scheduler able to accomodate offline/maintenance hosts (`pr#42690 `_, Adam King) +* mgr/cephadm: make upgrade progress bar mention target version, not repo digest (`pr#40445 `_, Sage Weil) +* mgr/cephadm: move handling of use_agent setting into agent.py (`pr#43367 `_, Adam King) +* mgr/cephadm: mypy says: dd.status can be None (`pr#39016 `_, Sebastian Wagner) +* mgr/cephadm: nfs migration: avoid port conflicts (`pr#44482 `_, Sebastian Wagner) +* mgr/cephadm: ok-to-stop for mgr (`pr#38897 `_, Daniel-Pivonka) +* mgr/cephadm: on ssh connection error, advice chmod 0600 (`pr#39259 `_, Sebastian Wagner) +* mgr/cephadm: only apply osd specs if the devices have changed (`pr#39238 `_, Sage Weil) +* mgr/cephadm: orch osd rm fixes + tests (`pr#43827 `_, Sage Weil) +* mgr/cephadm: osd should not be zap when it is running (`pr#43062 `_, jianglong01) +* mgr/cephadm: pin haproxy image to 2.3.z (`pr#41370 `_, Sage Weil) +* mgr/cephadm: place maximum on placement count based on host count (`pr#40376 `_, Adam King) +* mgr/cephadm: populate trusted_ip_list in iscsi-gateway.cfg with mgr ips (`pr#43246 `_, Daniel Pivonka) +* mgr/cephadm: prevent traceback when invalid osd id passed to 'orch osd rm stop' (`pr#39924 `_, Daniel Pivonka) +* mgr/cephadm: progress item for service apply (`pr#41484 `_, Sage Weil) +* mgr/cephadm: Properly handle JSON Decode error (`pr#38998 `_, Sebastian Wagner) +* mgr/cephadm: Provide an integrated configuration validation feature (`pr#39541 `_, Paul Cuzner) +* mgr/cephadm: Purge deleted services (`pr#38883 `_, Sebastian Wagner) +* mgr/cephadm: put list_servers output in debug logs (`pr#43366 `_, Adam King) +* mgr/cephadm: Put together default container images references (`pr#38881 `_, Juan Miguel Olmo Martínez) +* mgr/cephadm: Quincy backport January (`pr#44773 `_, Sebastian Wagner, John Mulligan, Adam King, Michael Fritch, Melissa Li, Guillaume Abrioux, James McClune, Radoslaw Zarzynski) +* mgr/cephadm: raise HEALTH_WARN when cephadm daemon in 'error' state (`pr#38978 `_, Sage Weil) +* mgr/cephadm: reconfig agents over http (`pr#44266 `_, Adam King) +* mgr/cephadm: record when finished with scheduled daemon action (`pr#44080 `_, Sage Weil) +* mgr/cephadm: redeploy daemons deployed using old image after upgrade (`pr#39435 `_, Adam King) +* mgr/cephadm: reimplement ceph.conf pushing; push client keyrings too (`pr#40941 `_, Sage Weil) +* mgr/cephadm: remove cephadm exporter code (`pr#43321 `_, Adam King) +* mgr/cephadm: remove duplicate labels when adding a host (`pr#39857 `_, Adam King) +* mgr/cephadm: Remove gateway.conf from iscsi pool when service is removed (`pr#40313 `_, Juan Miguel Olmo Martínez) +* mgr/cephadm: remove haproxy+keepalived container image from service spec (`pr#41149 `_, Sage Weil) +* mgr/cephadm: remove host addr from agent deps (`pr#43502 `_, Adam King) +* mgr/cephadm: remove old haproxy and keepalived templates (`pr#40860 `_, Sage Weil) +* mgr/cephadm: remove spec from CephadmDaemonDeploySpec (`pr#39495 `_, Sebastian Wagner) +* mgr/cephadm: replace execnet and remoto with asyncssh (`pr#42051 `_, Melissa Li) +* mgr/cephadm: report exception during upgrade in upgrade status (`pr#40858 `_, Adam King) +* mgr/cephadm: require asyncssh 2.8 (`pr#44817 `_, Michael Fritch) +* mgr/cephadm: retry after JSONDecodeError in wait_for_mgr_restart() (`pr#40203 `_, John Fulton) +* mgr/cephadm: s/_hosts_with_daemon_inventory/_schedulable_hosts/ (`pr#41011 `_, Kefu Chai) +* mgr/cephadm: set HEALTH warnings during apply phase in serve (`pr#43376 `_, Melissa Li) +* mgr/cephadm: set host crush location based on HostSpec (`pr#41107 `_, Sage Weil) +* mgr/cephadm: show unhandled exceptions during host add (`pr#42859 `_, Michael Fritch) +* mgr/cephadm: show unmanaged OSDs under 'osd' service (`pr#43894 `_, Sage Weil) +* mgr/cephadm: simplify handling for rgw (`pr#39877 `_, Sage Weil) +* mgr/cephadm: skip ok-to-stop for mds in upgrade if not enough mds daemons (`pr#41346 `_, Adam King) +* mgr/cephadm: skip osd_stats check if osd removal queue is empty (`pr#44079 `_, Sage Weil) +* mgr/cephadm: skip-ssh flag enables cephadm mgr module (`issue#49737 `_, `pr#40319 `_, Shreyaa Sharma) +* mgr/cephadm: spec.virtual_ip param should be used by the ingress daemon (`pr#44374 `_, Francesco Pantano) +* mgr/cephadm: SpecStore: use d-under accessor methods (`pr#39458 `_, Sebastian Wagner) +* mgr/cephadm: speed up upgrade when using agent (`pr#44193 `_, Adam King) +* mgr/cephadm: stable nfs-ganesha ranks; nfs + ingress support (`pr#41007 `_, Sage Weil) +* mgr/cephadm: store contianer registry credentials in config-key (`pr#43889 `_, Daniel Pivonka) +* mgr/cephadm: support bootstrap with non-root ssh-user (`pr#44093 `_, Melissa Li) +* mgr/cephadm: suppress TLSV1_ALERT_DECRYPT_ERROR from cherrypy (`pr#43606 `_, Adam King) +* mgr/cephadm: The command of 'ceph orch daemon restart mgr.xxx' may ca… (`pr#41002 `_, jianglong01) +* mgr/cephadm: the display of 'orch osd rm status' is incorrect (`pr#43073 `_, jianglong01) +* mgr/cephadm: track and expose daemon ports; dynamically assign rgw ports (`pr#39931 `_, Sage Weil) +* mgr/cephadm: track daemon deployment post actions by daemon name instead of type (`pr#43454 `_, Daniel Pivonka) +* mgr/cephadm: try again calling ceph-volume without --filter-for-batch (`pr#38927 `_, Sebastian Wagner) +* mgr/cephadm: turn off asyncssh debug output (`pr#43880 `_, Sage Weil) +* mgr/cephadm: update CEPHADM_AGENT_DOWN when agent reports in (`pr#43489 `_, Adam King) +* mgr/cephadm: update CEPHADM_FAILED_DAEMON after receiving agent metadata (`pr#43354 `_, Adam King) +* mgr/cephadm: update host when adding host that already exists (`pr#42772 `_, Daniel Pivonka) +* mgr/cephadm: upgrade multiple OSDs in parallel (`pr#39726 `_, Sage Weil) +* mgr/cephadm: use `asyncssh.scp` to write remote files (`pr#43458 `_, Michael Fritch) +* mgr/cephadm: Use `cephfs-mirror` caps profile (`pr#41193 `_, Sebastian Wagner) +* mgr/cephadm: use json-pretty for ceph-volume calls (`pr#43339 `_, Adam King) +* mgr/cephadm: use real IP as host.addr whenever possible (`pr#41483 `_, Sage Weil) +* mgr/cephadm: Warn about OSDs to remove manually when deleting an OSD service (`pr#40073 `_, Juan Miguel Olmo Martínez) +* mgr/cephadm: warn users if they try to pass a daemon to 'orch rm' (`pr#41287 `_, Adam King) +* mgr/cephadm: When create osd which include db, _create_daemon will be… (`pr#41746 `_, jianglong01) +* mgr/cephadm: When device size contains the decimal, it can not match size exactly (`pr#40051 `_, jianglong01) +* mgr/cephadm:Enable cephadm device scan to use libstoragemgmt (`pr#39599 `_, Paul Cuzner) +* mgr/cephadm:fix alerts sent to wrong URL (`pr#41665 `_, Paul Cuzner) +* mgr/DaemonServer.cc: prevent mgr crashes caused by integer underflow that is triggered by large increases to pg_num/pgp_num (`pr#41587 `_, Cory Snyder) +* mgr/DaemonServer: osd ok-to-stop: return json when there are unknown PGs (`pr#39832 `_, Sage Weil) +* mgr/DaemonServer: skip redundant update of pgp_num_actual (`pr#42105 `_, Dan van der Ster) +* mgr/DaemonServer: use "unsigned" to represent the pgp num (`pr#42168 `_, Kefu Chai) +* mgr/dashboard,cephadm: automate setup of RGW credentials for dashboard (`pr#42252 `_, Alfonso Martínez, Sage Weil) +* mgr/dashboard,prometheus: fix handling of server_addr (`issue#52002 `_, `pr#42716 `_, Scott Shambarger) +* mgr/dashboard/api: set a UTF-8 locale when running pip (`pr#42811 `_, Kefu Chai) +* mgr/dashboard/telemetry: reduce telemetry dashboard preview size (`pr#44523 `_, Laura Flores) +* mgr/dashboard: Add badge to the Label column in Host List (`pr#39229 `_, Nizamudeen A) +* mgr/dashboard: Add configurable MOTD or wall notification (`pr#42188 `_, Volker Theile) +* mgr/dashboard: add Services e2e tests (`pr#41196 `_, Avan Thakkar) +* mgr/dashboard: add some test for controllers/pool.py (`pr#44083 `_, wangbo-yw) +* mgr/dashboard: add test coverage for API docs (SwaggerUI) (`pr#44449 `_, Alfonso Martínez) +* mgr/dashboard: Alertmanager fails to POST alerts (`pr#41974 `_, Avan Thakkar) +* mgr/dashboard: all pyfakefs must be pinned on same version (`pr#43738 `_, Rishabh Dave) +* mgr/dashboard: Angular v11 Migration (`pr#41255 `_, Nizamudeen A) +* mgr/dashboard: API docs UI does not work with Angular dev server (`pr#44001 `_, Volker Theile) +* mgr/dashboard: API Version changes do not apply to pre-defined methods (list, create etc.) (`pr#41395 `_, Aashish Sharma) +* mgr/dashboard: Automatically refresh crush map metadata table (`pr#38963 `_, Nizamudeen A, Avan Thakkar) +* mgr/dashboard: avoid data processing in crush-map component (`pr#40311 `_, Avan Thakkar) +* mgr/dashboard: avoid tooltip if disk_usage=null and fast-diff enabled (`pr#44115 `_, Avan Thakkar) +* mgr/dashboard: avoid using document.write() (`pr#39372 `_, Avan Thakkar) +* mgr/dashboard: backend unit tests: decouple from build dir (`pr#42515 `_, Alfonso Martínez) +* mgr/dashboard: bucket details: show lock retention period only in days (`pr#41808 `_, Alfonso Martínez) +* mgr/dashboard: bump simplebar-angular from 2.3.0 to 2.3.6 in /src/pybind/mgr/dashboard/frontend (`pr#44442 `_, dependabot[bot]) +* mgr/dashboard: cephadm e2e job: improvements (`pr#44362 `_, Alfonso Martínez) +* mgr/dashboard: cephadm e2e start script: --expanded: deploy monitoring stack (`pr#44023 `_, Alfonso Martínez) +* mgr/dashboard: cephadm e2e start script: add --expanded option (`pr#42697 `_, Alfonso Martínez) +* mgr/dashboard: cephadm-e2e job script: improvements (`pr#42263 `_, Alfonso Martínez) +* mgr/dashboard: cephfs MDS Workload to use rate for counter type metric (`pr#41570 `_, Jan Horacek) +* mgr/dashboard: check .badge instead of text for expected label (`pr#39363 `_, Nizamudeen A) +* mgr/dashboard: cheroot now ships type hints (`pr#44453 `_, Sebastian Wagner) +* mgr/dashboard: clarify SSO documentation (`pr#42701 `_, Ernesto Puerta) +* mgr/dashboard: clean-up controllers (`pr#43137 `_, Ernesto Puerta) +* mgr/dashboard: cluster > hosts: replace inventory->devices table title (`pr#39793 `_, Avan Thakkar) +* mgr/dashboard: Cluster Creation Add multiple hosts at once (`pr#43584 `_, Aashish Sharma) +* mgr/dashboard: Cluster Creation/Expansion Wizard (`pr#42557 `_, Nizamudeen A, Avan Thakkar, Aashish Sharma) +* mgr/dashboard: Cluster Expansion - Review Section: fixes and improvements (`pr#43838 `_, Aashish Sharma) +* mgr/dashboard: Cluster expansion review page minor bug fixes (`pr#43661 `_, Nizamudeen A) +* mgr/dashboard: configure dependabot (`pr#44187 `_, Ernesto Puerta) +* mgr/dashboard: consume mgr/nfs (`pr#42526 `_, Alfonso Martínez, Avan Thakkar, Pere Diaz Bou, Varsha Rao, Sage Weil) +* mgr/dashboard: create directive for AuthStorage service (`pr#41034 `_, Ngwa Sedrick Meh) +* mgr/dashboard: crushmap tree doesn't display crush type other than root (`pr#41758 `_, Avan Thakkar) +* mgr/dashboard: Daemon Events listing using bootstrap class (`pr#43958 `_, Nizamudeen A) +* mgr/dashboard: dashboard cephadm e2e improvement (`pr#44398 `_, Nizamudeen A) +* mgr/dashboard: dashboard does not show degraded objects if they are less than 0.5% under "Dashboard->Capacity->Objects block (`pr#43905 `_, Aashish Sharma) +* mgr/dashboard: debug nodeenv hangs (`pr#40616 `_, Ernesto Puerta) +* mgr/dashboard: delete EOF when reading passwords from file (`pr#39362 `_, Alfonso Martínez) +* mgr/dashboard: deprecated variable usage in Grafana dashboards (`pr#40506 `_, Patrick Seidensal) +* mgr/dashboard: Device health status is not getting listed under hosts section (`pr#43868 `_, Aashish Sharma) +* mgr/dashboard: Device health status is not getting listed under hosts section (`pr#40023 `_, Aashish Sharma) +* mgr/dashboard: disable create snapshot with subvolumes (`pr#42732 `_, Pere Diaz Bou) +* mgr/dashboard: disable NFSv3 support in dashboard (`pr#41081 `_, Volker Theile) +* mgr/dashboard: disable Promql test in ARM (`pr#44163 `_, Ernesto Puerta) +* mgr/dashboard: Display users current quota usage (`pr#36402 `_, Avan Thakkar) +* mgr/dashboard: don't notify for suppressed alerts (`pr#42768 `_, Tatjana Dehler) +* mgr/dashboard: drop container image name and id from services list (`pr#41426 `_, Avan Thakkar) +* mgr/dashboard: Edit a service feature (`pr#43903 `_, Nizamudeen A) +* mgr/dashboard: fetch host facts only if get_facts orch feature available (`pr#43603 `_, Avan Thakkar) +* mgr/dashboard: filesystem pool size should use stored stat (`pr#40874 `_, Avan Thakkar) +* mgr/dashboard: Fix 500 error while exiting out of maintenance (`pr#41856 `_, Nizamudeen A) +* mgr/dashboard: fix Accept-Language header parsing (`pr#42183 `_, 胡玮文) +* mgr/dashboard: fix API docs link (`pr#41430 `_, Avan Thakkar) +* mgr/dashboard: fix base-href (`pr#41184 `_, Avan Thakkar) +* mgr/dashboard: fix base-href: revert it to previous approach (`pr#41218 `_, Avan Thakkar) +* mgr/dashboard: fix broken feature toggles (`pr#40188 `_, Ernesto Puerta) +* mgr/dashboard: Fix bucket name input allowing space in the value (`pr#42026 `_, Nizamudeen A) +* mgr/dashboard: fix bucket objects and size calculations (`pr#41630 `_, Avan Thakkar) +* mgr/dashboard: fix bucket versioning when locking is enabled (`pr#41050 `_, Avan Thakkar) +* mgr/dashboard: fix cookie injection issue (CVE-2021-3509) (`pr#41345 `_, Ernesto Puerta) +* mgr/dashboard: fix dashboard instance ssl certificate functionality (`pr#39503 `_, Avan Thakkar) +* mgr/dashboard: fix duplicated rows when creating NFS export (`pr#40940 `_, Alfonso Martínez) +* mgr/dashboard: fix error shown when no rgw daemons are running (`pr#40005 `_, Alfonso Martínez) +* mgr/dashboard: fix errors when creating NFS export (`pr#40721 `_, Alfonso Martínez) +* mgr/dashboard: fix ESOCKETTIMEDOUT E2E failure (`pr#41104 `_, Avan Thakkar) +* mgr/dashboard: Fix failing config dashboard e2e check (`pr#43210 `_, Nizamudeen A) +* mgr/dashboard: fix flaky inventory e2e test (`pr#43992 `_, Nizamudeen A) +* mgr/dashboard: Fix for alert notification message being undefined (`pr#40332 `_, Nizamudeen A) +* mgr/dashboard: Fix for broken User management role cloning (`pr#40216 `_, Nizamudeen A) +* mgr/dashboard: Fix for form inside form closing issue (`pr#43639 `_, Nizamudeen A) +* mgr/dashboard: Fix for incorrect validation in rgw user form (`pr#38938 `_, Nizamudeen A) +* mgr/dashboard: Fix for query params resetting on change-password (`pr#41377 `_, Nizamudeen A) +* mgr/dashboard: fix for right sidebar nav icon not clickable (`pr#41550 `_, Aaryan Porwal) +* mgr/dashboard: fix frontend deps' vulnerabilities (`pr#44145 `_, Alfonso Martínez) +* mgr/dashboard: fix Grafana OSD/host panels (`pr#43685 `_, Patrick Seidensal) +* mgr/dashboard: fix grafonnet build error (`pr#42766 `_, Aashish Sharma) +* mgr/dashboard: fix HAProxy (now called ingress) (`pr#40936 `_, Avan Thakkar) +* mgr/dashboard: fix issues related with PyJWT versions >=2.0.0 (`pr#39801 `_, Alfonso Martínez) +* mgr/dashboard: fix missing alert rule details (`pr#43797 `_, Ernesto Puerta) +* mgr/dashboard: Fix missing root path of each session for CephFS (`pr#36518 `_, Yongseok Oh) +* mgr/dashboard: fix MTU Mismatch alert (`pr#39462 `_, Aashish Sharma) +* mgr/dashboard: Fix orchestrator/01-hosts.e2e-spec.ts failure (`pr#43453 `_, Nizamudeen A) +* mgr/dashboard: fix orchestrator/02-hosts-inventory.e2e failure (`pr#44388 `_, Nizamudeen A) +* mgr/dashboard: fix OSD out count (`pr#41953 `_, 胡玮文) +* mgr/dashboard: fix OSDs Host details/overview grafana graphs (`pr#41221 `_, Alfonso Martínez) +* mgr/dashboard: fix PUT - /api/host/{hostname} while adding labels (`pr#39476 `_, Avan Thakkar) +* mgr/dashboard: fix rename inventory to disks (`pr#41100 `_, Navin Barnwal) +* mgr/dashboard: fix set-ssl-certificate{,-key} commands (`pr#41062 `_, Alfonso Martínez) +* mgr/dashboard: fix ssl cert validation for rgw service creation (`pr#42554 `_, Avan Thakkar) +* mgr/dashboard: Fix test_error force maintenance dashboard check (`pr#41300 `_, Nizamudeen A) +* mgr/dashboard: fix timeout error in dashboard cephadm e2e job (`pr#44364 `_, Nizamudeen A) +* mgr/dashboard: fix tooltip for Provisioned/Total Provisioned fields (`pr#39501 `_, Avan Thakkar) +* mgr/dashboard: fix typo: Filesystems to File Systems (`pr#41103 `_, Navin Barnwal) +* mgr/dashboard: fix white screen on Safari (`pr#44360 `_, 胡玮文) +* mgr/dashboard: fix: get SMART data from single-daemon device (`pr#44573 `_, Alfonso Martínez) +* mgr/dashboard: Fixed name clash when hostname similar to another (`issue#49769 `_, `pr#40072 `_, Michael Wodniok) +* mgr/dashboard: Generate NPM dependencies manifest (`pr#41024 `_, Nizamudeen A) +* mgr/dashboard: Host Maintenance Feature (`pr#39226 `_, Nizamudeen A) +* mgr/dashboard: Host Maintenance Follow ups (`pr#40426 `_, Nizamudeen A) +* mgr/dashboard: Implement drain host functionality in dashboard (`pr#43942 `_, Nizamudeen A) +* mgr/dashboard: Improve descriptions in some parts of the dashboard (`pr#40397 `_, Nizamudeen A) +* mgr/dashboard: improve error handling for gather_facts (`pr#43690 `_, Avan Thakkar) +* mgr/dashboard: improve formatting of histograms in Telemetry preview form (`pr#43037 `_, Laura Flores) +* mgr/dashboard: improve telemetry opt-in reminder notification message (`pr#40348 `_, Waad Alkhoury) +* mgr/dashboard: include mfa_ids in rgw user-details section (`pr#43845 `_, Avan Thakkar) +* mgr/dashboard: Include Network address and labels on Host Creation form (`pr#41123 `_, Nizamudeen A) +* mgr/dashboard: Incorrect MTU mismatch warning (`pr#43019 `_, Aashish Sharma) +* mgr/dashboard: ingress service creation follow-up (`pr#41161 `_, Avan Thakkar) +* mgr/dashboard: introduce HAProxy metrics for RGW (`pr#43991 `_, Avan Thakkar) +* mgr/dashboard: introduce separate front-end component for API docs (`pr#41523 `_, Aashish Sharma) +* mgr/dashboard: Jenkins Applitools plugin: add batchId variable (`pr#42605 `_, Aaryan Porwal) +* mgr/dashboard: make modified API endpoints backward compatible (`pr#43285 `_, Ernesto Puerta, Avan Thakkar) +* mgr/dashboard: monitoring: grafonnet refactoring for hosts dashboards (`pr#43469 `_, Aashish Sharma) +* mgr/dashboard: monitoring: grafonnet refactoring for radosgw dashboards (`pr#43465 `_, Aashish Sharma) +* mgr/dashboard: monitoring: replace Grafana JSON with Grafonnet based code (`pr#42194 `_, Aashish Sharma) +* mgr/dashboard: monitoring:Implement BlueStore onode hit/miss counters into the dashboard (`pr#44294 `_, Aashish Sharma) +* mgr/dashboard: More robust handling of timedelta() representation (`pr#43294 `_, Brad Hubbard) +* mgr/dashboard: Move force maintenance test to the workflow test suite (`pr#42821 `_, Nizamudeen A) +* mgr/dashboard: NFS 'create export' form: fixes (`pr#43725 `_, Alfonso Martínez) +* mgr/dashboard: NFS non-existent files cleanup (`pr#43987 `_, Alfonso Martínez) +* mgr/dashboard: NFS pages shows 'Page not found' (`pr#44507 `_, Volker Theile) +* mgr/dashboard: OSDs placement text is unreadable (`pr#41083 `_, Aashish Sharma) +* mgr/dashboard: pass Grafana datasource in URL (`pr#41598 `_, Ernesto Puerta) +* mgr/dashboard: pin a version for autopep8 and pyfakefs (`pr#43642 `_, Nizamudeen A) +* mgr/dashboard: Predefine labels in create host form (`pr#43996 `_, Nizamudeen A) +* mgr/dashboard: prometheus alerting: add some leeway for package drops and errors (`pr#38030 `_, Patrick Seidensal) +* mgr/dashboard: Proper error handling in module status guard (`pr#43640 `_, Nizamudeen A) +* mgr/dashboard: provide the service events when showing a service in the UI (`pr#40328 `_, Aashish Sharma) +* mgr/dashboard: provisioned values is misleading in RBD image table (`pr#43866 `_, Avan Thakkar) +* mgr/dashboard: reduce cyclomatic complexity (`pr#40063 `_, Pere Diaz Bou) +* mgr/dashboard: Refresh button on the iscsi targets page (`pr#42717 `_, Nizamudeen A) +* mgr/Dashboard: Remove erroneous elements in hosts-overview Grafana dashboard (`pr#40899 `_, Malcolm Holmes) +* mgr/dashboard: remove non-null id in Grafana dashboard (`pr#41474 `_, Ernesto Puerta) +* mgr/dashboard: remove usage of 'rgw_frontend_ssl_key' (`pr#42305 `_, Avan Thakkar) +* mgr/dashboard: Remove username and password from request body (`pr#40954 `_, Nizamudeen A) +* mgr/dashboard: Remove username, password fields from Manager Modules/dashboard,influx (`pr#39908 `_, Aashish Sharma) +* mgr/dashboard: replace "Ceph-cluster" Client connections with active-standby MGRs (`pr#43377 `_, Avan Thakkar) +* mgr/dashboard: report ceph tracker bug/feature through CLI/API (`pr#42090 `_, Shreya Sharma) +* mgr/dashboard: report mgr fsid (`pr#39452 `_, Ernesto Puerta) +* mgr/dashboard: Revoke read-only user's access to Manager modules (`pr#40624 `_, Nizamudeen A) +* mgr/dashboard: RGW buckets async validator performance enhancement and name constraints (`pr#41023 `_, Nizamudeen A) +* mgr/dashboard: rgw daemon list: add realm column (`pr#43983 `_, Alfonso Martínez) +* mgr/dashboard: run cephadm-backend e2e tests with KCLI (`pr#41883 `_, Alfonso Martínez) +* mgr/dashboard: run-backend-api-tests.sh: Older setuptools (`pr#44368 `_, David Galloway) +* mgr/dashboard: run-cephadm-e2e-tests.sh improvements (`pr#42724 `_, Alfonso Martínez) +* mgr/dashboard: s/hosts.clickHostTab/hosts.clickTab/ (`pr#43555 `_, Kefu Chai) +* mgr/dashboard: Select any object gateway on local cluster (`pr#38170 `_, Alfonso Martínez) +* mgr/dashboard: set required env. variables in run-backend-api-tests.sh (`pr#40986 `_, Alfonso Martínez) +* mgr/dashboard: set security headers (`pr#39405 `_, Avan Thakkar) +* mgr/dashboard: show partially deleted RBDs (`pr#41421 `_, Tatjana Dehler) +* mgr/dashboard: show perf. counters for rgw svc. on Cluster > Hosts (`pr#42610 `_, Alfonso Martínez) +* mgr/dashboard: show RGW tenant user id correctly in 'NFS create export' form (`pr#41447 `_, Alfonso Martínez) +* mgr/dashboard: simplify object locking fields in 'Bucket Creation' form (`pr#41656 `_, Alfonso Martínez) +* mgr/dashboard: Spelling mistake in host-form Network address field (`pr#43877 `_, Avan Thakkar) +* mgr/dashboard: Splitting tenant$user when creating rgw user (`pr#38940 `_, Nizamudeen A) +* mgr/dashboard: stabilizing the cephadm dashboard e2e (`pr#44428 `_, Nizamudeen A) +* mgr/dashboard: stats=false not working when listing buckets (`pr#42865 `_, Avan Thakkar) +* mgr/dashboard: telemetry activate: show ident fields when checked (`pr#41721 `_, Aaryan Porwal) +* mgr/dashboard: test prometheus rules through promtool (`pr#39246 `_, Aashish Sharma) +* mgr/dashboard: tox.ini: delete useless env. 'apidocs' (`pr#42745 `_, Alfonso Martínez) +* mgr/dashboard: trigger alert if some nodes have a MTU different than the median value (`pr#38764 `_, Aashish Sharma) +* mgr/dashboard: Unable to login to ceph dashboard until clearing cookies manually (`pr#40240 `_, Avan Thakkar) +* mgr/dashboard: Update Angular version to 12 (`pr#43404 `_, Nizamudeen A) +* mgr/dashboard: update frontend deps due to security vulnerabilities (`pr#41273 `_, Alfonso Martínez) +* mgr/dashboard: upgrade Browserslist: caniuse-lite (`pr#40724 `_, Avan Thakkar) +* mgr/dashboard: upgrade Cypress to the latest stable version (`pr#44045 `_, Alfonso Martínez) +* mgr/dashboard: upgrade package-lock.json (`pr#41037 `_, Kefu Chai) +* mgr/dashboard: use -f for npm ci to skip fsevents error (`pr#43053 `_, Duncan Bellamy) +* mgr/dashboard: User database migration has been cut out (`pr#42116 `_, Volker Theile) +* mgr/dashboard: Visual regression tests for ceph dashboard (`pr#42328 `_, Aaryan Porwal) +* mgr/dashboard: visual tests: Add more ignore regions for dashboard component (`pr#42786 `_, Aaryan Porwal) +* mgr/dashboard: warn password expiration in User Management (`pr#39917 `_, Pere Diaz Bou) +* mgr/dashboard: Warn the user when creating/editing pools without application tags (`pr#40173 `_, Waad Alkhoury) +* mgr/dashboard:add unittest in test_osd.py (`pr#43855 `_, Zhang Meng Qian) +* mgr/dashboard:include compression stats on pool dashboard (`pr#40715 `_, Paul Cuzner) +* mgr/dashboard:Simplify some complex calculations in test_alerts.yml (`pr#40395 `_, Aashish Sharma) +* mgr/devicehealth: delay pool creation until there are enough OSDs (`pr#39173 `_, Sage Weil) +* mgr/devicehealth: extract and present SSD wear % (`pr#39365 `_, Sage Weil) +* mgr/devicehealth: fix 'device monitoring on|off' return value (`pr#38990 `_, Sage Weil) +* mgr/devicehealth: fix _get_device_metrics ValueError (`pr#41946 `_, Sage Weil) +* mgr/devicehealth: fix missing timezone from time delta calculation (`pr#43412 `_, Yaarit Hatuka) +* mgr/devicehealth: replace CLICommand with CLIReadCommand (`pr#42360 `_, Anamika) +* mgr/devicehealth: silence flake8 warnings (`pr#39542 `_, Kefu Chai) +* mgr/diskprediction_local: add typing annotations and cleanups (`pr#39591 `_, Kefu Chai) +* mgr/diskprediction_local: wrap line longer than 100 chars (`pr#39617 `_, Kefu Chai) +* mgr/k8sevents: pin the kubernetes version to 11.0.0 (`pr#43668 `_, Nizamudeen A) +* mgr/localpool: add type annotations (`pr#39941 `_, Kefu Chai) +* mgr/MetricTypes: condition encoding on feature bits (`pr#39206 `_, Sage Weil) +* mgr/mgr_module: correct docstring of MgrModule.get() (`pr#41742 `_, lmgdlmgd) +* mgr/mgr_module: update docstring of MgrModule.get() (`pr#41747 `_, dengchl01) +* mgr/mgr_module:delete invalid judgment (`pr#41781 `_, dengchl01) +* mgr/mgr_util: switch using unshared cephfs connections whenever possible (`issue#51256 `_, `pr#41917 `_, Venky Shankar) +* mgr/MgrClient; less copying of mgr report struct (`pr#39281 `_, Sage Weil) +* mgr/mirroring: remove unnecessary fs_name arg from `daemon status` command (`issue#51989 `_, `pr#42584 `_, Venky Shankar) +* mgr/nfs: add 'nfs cluster config get' (`pr#43504 `_, Sage Weil) +* mgr/nfs: add more debug log msg (`pr#43357 `_, Ramana Raja, Varsha Rao) +* mgr/nfs: adjust export creation CLI args, and allow rgw user exports (`pr#43611 `_, Sage Weil) +* mgr/nfs: annotate _cmd_nfs\_\* methods return value (`pr#41314 `_, Varsha Rao) +* mgr/nfs: cleanup unit test (`pr#42680 `_, Varsha Rao) +* mgr/nfs: do not depend on cephadm.utils (`pr#41740 `_, Sage Weil) +* mgr/nfs: fix rgw exports; update docs (`pr#42406 `_, Sage Weil) +* mgr/nfs: handle subprocess exceptions (`pr#43743 `_, Sage Weil, Michael Fritch) +* mgr/nfs: improvements for export management (`pr#41574 `_, Sage Weil, Sebastian Wagner) +* mgr/nfs: more tests; add --port to 'nfs cluster create' (`pr#42691 `_, Sage Weil) +* mgr/orch: Add DaemonDescriptionStatus (`pr#39613 `_, Sebastian Wagner, Daniel Pivonka) +* mgr/orch: deprecated `ceph orch apply osd -i ` (`pr#42906 `_, Sebastian Wagner) +* mgr/orch: Fix flake8 error (`pr#39361 `_, Sebastian Wagner) +* mgr/orch: fix mypy errors (`pr#41854 `_, Sebastian Wagner) +* mgr/orch: Make orchestrator interface synchronous (`pr#39352 `_, Sebastian Wagner) +* mgr/orch: remove a bunch of duplicated code (`pr#39330 `_, Sebastian Wagner) +* mgr/orchestractor: rgw realm and zone flags must both be provided (`pr#40735 `_, Daniel Pivonka) +* mgr/orchestrator,cephadm: clean up 'orch ls', osd services (`pr#40736 `_, Sage Weil) +* mgr/orchestrator: add --zap flag to 'orch osd rm' (`pr#43260 `_, Cory Snyder) +* mgr/orchestrator: add filtering and count option for orch host ls (`pr#44020 `_, Adam King) +* mgr/orchestrator: add maintenance mode for new hosts (`pr#38875 `_, Paul Cuzner) +* mgr/orchestrator: clean up 'orch device ls' output (`pr#43569 `_, Sage Weil) +* mgr/orchestrator: DG loads properly the unmanaged attribute (`pr#40117 `_, Juan Miguel Olmo Martínez) +* mgr/orchestrator: disallow_untyped_defs = True (`pr#38954 `_, Sebastian Wagner) +* mgr/orchestrator: Fix ceph orch ls in Rook (`pr#39612 `_, Juan Miguel Olmo Martínez) +* mgr/orchestrator: fix rgw realm and zone flags (`pr#40447 `_, Daniel Pivonka) +* mgr/orchestrator: log exception from wrapper (`pr#43692 `_, Sage Weil) +* mgr/orchestrator: minor improvements to orch status (`pr#38695 `_, Paul Cuzner) +* mgr/orchestrator: move PORTS column in 'orch ps' output (`pr#40320 `_, Sage Weil) +* mgr/orchestrator: remove 'host' arg for 'orch ls' (`pr#39172 `_, Sage Weil) +* mgr/orchestrator: remove image name field from 'orch ps' and 'orch ls' (`pr#40222 `_, Adam King) +* mgr/orchestrator: useful message when no service type in "ceph orch apply" (`pr#39261 `_, Adam King) +* mgr/orchestrator: validate lists in spec jsons (`pr#40552 `_, Daniel Pivonka) +* mgr/pg_autoscaler: add threshold module option (`pr#42741 `_, Kyle McGough) +* mgr/progress: avoid inefficient dump of all pg stats (`pr#44208 `_, Sage Weil) +* mgr/progress: ensure progress stays between [0,1] (`pr#41094 `_, Dan van der Ster) +* mgr/progress: optimize global recovery module (`pr#37544 `_, Kamoltat) +* mgr/prometheus: add type annotations (`pr#39712 `_, Kefu Chai) +* mgr/prometheus: define module options for standby (`pr#44132 `_, Sage Weil) +* mgr/prometheus: expose ceph healthchecks as metrics (`pr#43293 `_, Paul Cuzner, Sebastian Wagner) +* mgr/prometheus: Fix metric types from gauge to counter (`pr#42506 `_, Patrick Seidensal) +* mgr/prometheus: Fix the per method stats exported (`pr#44082 `_, Paul Cuzner) +* mgr/prometheus: fix typo in get_collect_time_metrics (`pr#40162 `_, Sage Weil) +* mgr/prometheus: introduce metric for collection time (`pr#36298 `_, Patrick Seidensal) +* mgr/prometheus: Make prometheus standby behaviour configurable (`pr#43464 `_, Roland Sommer) +* mgr/prometheus: offer ability to disable cache (`pr#42933 `_, Patrick Seidensal) +* mgr/prometheus: Update rule format and enhance SNMP support (`pr#43783 `_, Paul Cuzner) +* mgr/prometheus:Improve the pool metadata (`pr#40635 `_, Paul Cuzner) +* mgr/pybind/snap_schedule: do not fail when no fs snapshots are available (`pr#40157 `_, Sébastien Han) +* mgr/PyModule: put mgr_module_path before Py_GetPath() (`pr#40505 `_, Kefu Chai) +* mgr/rbd_support: add type annotation and cleanups (`pr#39371 `_, Kefu Chai) +* mgr/rbd_support: fix type annotation of mirror_info (`pr#39713 `_, Kefu Chai) +* mgr/rbd_support: mirror snapshot schedule should skip non-primary images (`pr#39522 `_, Mykola Golub) +* mgr/restful/api/crush.py: delete unused reference (`pr#42944 `_, Charlie Developer) +* mgr/rgw: new rgw manager module (`pr#42710 `_, Yehuda Sadeh) +* mgr/rook: Add timezone info (`pr#39373 `_, Varsha Rao) +* mgr/rook: describe_services: name rgw svc appropriately (`pr#43370 `_, Sage Weil) +* mgr/rook: disallow_untyped_defs = True (`pr#39131 `_, Sebastian Wagner) +* mgr/rook: fix mds service list (`pr#43549 `_, Sage Weil) +* mgr/rook: host add label in rook orchestrator (`pr#42998 `_, Joseph Sawaya) +* mgr/rook: implement `orch device zap` in rook orchestrator (`pr#43138 `_, Joseph Sawaya) +* mgr/rook: implement apply rbd-mirror (`pr#43101 `_, Joseph Sawaya) +* mgr/rook: implementing OSD removal in the rook orchestrator (`pr#42858 `_, Joseph Sawaya) +* mgr/rook: orch device ls fetch PVs from SC specified in module option (`pr#42318 `_, Joseph Sawaya) +* mgr/rook: orch ls displays info about OSDs (`pr#42997 `_, Joseph Sawaya) +* mgr/rook: persist drive groups (`pr#43775 `_, Sage Weil, Joseph Sawaya) +* mgr/rook: placement spec translate to node selector and rook testing (`pr#43044 `_, Joseph Sawaya) +* mgr/rook: Rook orchestrator OSD creation using `ceph orch apply osd` (`pr#42757 `_, Joseph Sawaya) +* mgr/rook: update `ceph orch apply nfs` (`pr#43046 `_, Joseph Sawaya) +* mgr/rook: update rook-client-python to 2737c7467b7 (`pr#43222 `_, Sebastian Wagner) +* mgr/rook: use osd_pool_default_size and add placement to `apply mds` (`pr#43049 `_, Joseph Sawaya, Sage Weil) +* mgr/snap_schedule: fix db connection concurrent usage (`pr#43236 `_, Milind Changire) +* mgr/stats: exception handling for ceph fs perf stats command (`pr#44000 `_, Nikhilkumar Shelke) +* mgr/telemetry: add heap stats and pool application to the perf channel (`pr#44329 `_, Laura Flores) +* mgr/telemetry: add mempool stats to telemetry perf report (`pr#43406 `_, Laura Flores) +* mgr/telemetry: add new 'perf' channel that shares aggregated perf counter metrics of a cluster (`pr#42074 `_, Laura Flores) +* mgr/telemetry: catch also IndexError in gather_device_report() (`pr#44327 `_, Yaarit Hatuka) +* mgr/telemetry: check if 'ident' channel is active (`pr#39538 `_, Yaarit Hatuka) +* mgr/telemetry: check that backtrace is not empty when redacting (`pr#44328 `_, Yaarit Hatuka) +* mgr/telemetry: fix waiting for mgr to warm up (`pr#43864 `_, Yaarit Hatuka) +* mgr/telemetry: introduce new design for varying report data (`pr#44251 `_, Yaarit Hatuka) +* mgr/telemetry: modify stats_per_pool and add stats_per_pg (`pr#43570 `_, Laura Flores) +* mgr/telemetry: pass leaderboard flag even w/o ident (`pr#41699 `_, Sage Weil) +* mgr/telemetry: provide option for separated data in the telemetry perf channel (`pr#43456 `_, Laura Flores) +* mgr/telemetry: remove aggregated perf metrics from the perf channel (`pr#44025 `_, Laura Flores) +* mgr/telemetry: remove pool name from telemetry perf report (`pr#43374 `_, Laura Flores) +* mgr/tox.ini: Add python 3.7 environment (`pr#44106 `_, Sebastian Wagner) +* mgr/volumes/fs/operations : Fix flake8 issues (`pr#43390 `_, Anuradha Kulkarni) +* mgr/volumes/fs/operations/group.py: add extra blank lines (`pr#42483 `_, Akanksha Chaudhari) +* mgr/volumes/fs/operations/versions: fix various flake8 issues (`pr#43582 `_, Jingya Su) +* mgr/volumes/fs/operations/versions: fix various flake8 issues (`pr#43395 `_, Gokcen Iskender) +* mgr/volumes/fs/operations: fix various flake8 issues (`pr#43399 `_, Zoey) +* mgr/volumes/fs/operations: fix various flake8 issues (`pr#43392 `_, Gokcen Iskender) +* mgr/volumes/fs/vol_spec.py: fix flake8 issues (`pr#43391 `_, Eunice Lee) +* mgr/volumes/fs: add extra blank line (`pr#43375 `_, Manasvi Goyal) +* mgr/volumes/fs: add extra blank line (`pr#43323 `_, Manasvi Goyal) +* mgr/volumes/fs: add extra blank line (`pr#43322 `_, Manasvi Goyal) +* mgr/volumes/fs: fix flake8 issues (`pr#43398 `_, Hargun Kaur) +* mgr/volumes/fs: fix flake8 issues (`pr#43397 `_, Eunice Lee) +* mgr/volumes/nfs: Add command to update cephfs exports (`pr#38913 `_, Varsha Rao) +* mgr/volumes/nfs: drop `type` param during cluster create (`pr#40411 `_, Michael Fritch) +* mgr/volumes/nfs: move nfs code out of volumes plugin (`pr#40526 `_, Varsha Rao) +* mgr/volumes: Add config to insert delay at the beginning of the clone (`pr#41403 `_, Kotresh HR) +* mgr/volumes: Bump up AuthMetadataManager's version (`pr#39572 `_, Kotresh HR) +* mgr/volumes: Evict clients based on auth-IDs and subvolume path (`pr#38786 `_, Kotresh HR) +* mgr/volumes: Fail subvolume removal if it's not completed/cancelled (`pr#42371 `_, Kotresh HR) +* mgr/volumes: fix 'fs volume create' mds deployment; clean up mds_autoscaler (`pr#39147 `_, Sage Weil) +* mgr/volumes: Fix permission during subvol creation with mode (`pr#42719 `_, Kotresh HR) +* mgr/volumes: Fix subvoume snapshot clone failure (`pr#44875 `_, Kotresh HR) +* mgr/volumes: fix various flake8 issues (`pr#43387 `_, Almen Ng) +* mgr/volumes: remove unused semicolon (`pr#40741 `_, jindengke) +* mgr/volumes: Retain suid guid bits in clone (`pr#40214 `_, Kotresh HR) +* mgr/volumes: use dedicated libcephfs handles for subvolume calls and async jobs (`issue#51271 `_, `pr#41966 `_, Venky Shankar) +* mgr/zabbix: add desc to commands (`pr#39600 `_, Kefu Chai) +* mgr/zabbix: format ceph.[{#POOL},percent_used as float (`pr#39227 `_, Kefu Chai) +* mgr/{prometheus,restful}: Fix url generation again (`pr#42886 `_, Sebastian Wagner) +* mgr: add --max to 'osd ok-to-stop' command (`pr#39455 `_, Sage Weil, Xuehan Xu) +* mgr: add annotations to zabbix and devicehealth (`pr#39098 `_, Kefu Chai) +* mgr: Add check to prevent mgr from crashing (`pr#43384 `_, Aswin Toni) +* mgr: add mon metada using type of "mon" (`pr#39937 `_, Kefu Chai) +* mgr: add type annotations to BaseMgrModule and influx (`pr#39602 `_, Kefu Chai) +* mgr: attr_list reassigned before use in diskprediction_local module (`pr#40396 `_, wencong wan) +* mgr: cleanup (and minor optimization) of GIL handling (`pr#44207 `_, Sage Weil) +* mgr: create client messenger using ms_public_type (`pr#39750 `_, luo.runbing) +* mgr: do not handle Python2 (`pr#43705 `_, Kefu Chai) +* mgr: do not require sqlite3.h if WITH_LIBCEPHSQLITE=OFF (`pr#40830 `_, Greg Farnum) +* mgr: enhance the rados service map (`pr#39290 `_, Xiubo Li) +* mgr: expose CRUSHMap.find_roots() (`pr#41552 `_, Kefu Chai) +* mgr: expose rocksdb version number for use in telemetry (`pr#43593 `_, Laura Flores) +* mgr: fix locking for MetadataUpdate::finish (`pr#44108 `_, Sage Weil) +* mgr: Fix orch osd rm stop help message (`pr#41250 `_, VasishtaShastry) +* mgr: fix the desc typo for mds PyCFunction methods (`pr#40488 `_, Xiubo Li) +* mgr: generate crash dumps for Python exceptions in mgr modules (`pr#41937 `_, Sage Weil) +* mgr: limit changes to pg_num (`pr#44155 `_, Sage Weil) +* mgr: make python notifications more efficient (`pr#44162 `_, Sage Weil) +* mgr: make standby get_mgr_ip() use the right IP (`pr#42107 `_, Sage Weil) +* mgr: raise if set_module_option() fails (`pr#39610 `_, Kefu Chai) +* mgr: set debug_mgr=2/5 (so INFO goes to mgr log by default) (`pr#41933 `_, Sage Weil) +* mgr: TTL cache implementation (`pr#44088 `_, Waad AlKhoury, Pere Diaz Bou) +* mgr: update mon metadata when monmap is updated (`pr#38932 `_, Kefu Chai) +* migrate from using opentracing-cpp to opentelemetry-cpp static as distributed tracing API (`pr#43598 `_, Deepika Upadhyay) +* MIRRORS: Add ca.ceph.com (`pr#41895 `_, David Galloway) +* mon,auth: fix proposal (and mon db rebuild) of rotating secrets (`pr#43335 `_, Sage Weil) +* mon,doc: deprecate CephFS min_compat_client (`pr#41347 `_, Patrick Donnelly) +* mon,mds: use per-MDS compat to inform replacement (`pr#40511 `_, Patrick Donnelly) +* mon/ConfigMonitor: do not indent 'config dump' output (`pr#40556 `_, Sage Weil) +* mon/ConfigMonitor: make config changes via KVMonitor's pending set (`pr#39723 `_, Sage Weil) +* mon/FSCommands: add 'recover' flag in `fs new` command (`pr#42763 `_, Ramana Raja) +* mon/KVMonitor: fix 'osd new' cross-service commit (`pr#39676 `_, Sage Weil) +* mon/LogMonitor: fix crash when cluster log file is not writeable (`pr#42528 `_, Sage Weil) +* mon/LogMonitor: store log entries more efficiently (`pr#42014 `_, Sage Weil) +* mon/LogMonitor: tolerate external_log_to in the future (`pr#42338 `_, Sage Weil) +* mon/MDSMonitor.cc: fix join fscid not applied with pending fsmap at boot (`pr#39287 `_, Zhi Zhang) +* mon/MDSMonitor: avoid crash when decoding old FSMap epochs (`pr#43506 `_, Patrick Donnelly) +* mon/MDSMonitor: check fscid exists for legacy case (`pr#41899 `_, Patrick Donnelly) +* mon/MDSMonitor: fix whitespace in debug message (`pr#41898 `_, Patrick Donnelly) +* mon/MDSMonitor: induce trimming of old FSMap/MDSMap struct versions (`pr#42349 `_, Patrick Donnelly) +* mon/MDSMonitor: sanity assert when inline data turned on in MDSMap from v16.2.4 -> v16.2.[567] (`pr#44909 `_, Patrick Donnelly) +* mon/MgrMonitor: drop nautilus modules from always_on_modules (`pr#42408 `_, Kefu Chai) +* mon/MgrMonitor: populate available_modules from promote_standby() (`pr#40078 `_, Sage Weil) +* mon/MgrStatMonitor: do not spam subscribers (mgr) with service_map (`pr#44196 `_, Sage Weil) +* mon/MgrStatMonitor: ignore MMgrReport from non-active mgr (`pr#40219 `_, Sage Weil) +* mon/MonCap: Update osd profile to allow cmd to set iops capacity on mon db (`pr#42853 `_, Sridhar Seshasayee) +* mon/MonClient: reset authenticate_err in _reopen_session() (`pr#40978 `_, Ilya Dryomov) +* mon/MonClient: tolerate a rotating key that is slightly out of date (`pr#41368 `_, Ilya Dryomov) +* mon/MonCommands: remove obsolete commands (`pr#41786 `_, Kefu Chai) +* mon/Monitor: add a space before "\*m" in logging message (`pr#40521 `_, Kefu Chai) +* mon/Monitor: add newline at end of output "ceph health -f json" (`pr#39374 `_, Kefu Chai) +* mon/OSDMonitor, osd: Add warning on filestore deprecation and force use of wpq scheduler for filestore OSDs (`pr#39440 `_, Prashant D, Sridhar Seshasayee) +* mon/OSDMonitor: avoid null dereference if stats are not available (`pr#44550 `_, Josh Durgin) +* mon/OSDMonitor: do not mark newly created OSDs OUT (`pr#39631 `_, Sage Weil) +* mon/OSDMonitor: drop stale failure_info after a grace period (`pr#40033 `_, Kefu Chai) +* mon/OSDMonitor: drop stale failure_info even if can_mark_down() (`pr#41516 `_, Kefu Chai) +* mon/OSDMonitor: fix incorrect op between osd state and weight (`pr#44303 `_, Tongliang Deng) +* mon/OSDMonitor: fix safety/idempotency of {set,rm}-device-class (`pr#39674 `_, Sage Weil) +* mon/OSDMonitor: let OSDMonitor::_get_pending_crush() return (`pr#41009 `_, Kefu Chai) +* mon/OSDMonitor: make weight set create safer (`pr#43213 `_, Sage Weil) +* mon/OSDMonitor: prepare_new_pool() starts out with 1 pg (`pr#40921 `_, Kamoltat) +* mon/OSDMonitor: resize oversized Lec::epoch_by_pg, after PG merging, preventing osdmap trimming (`pr#42136 `_, Dan van der Ster) +* mon/OSDMonitor:Make the pg_num check more accurate (`pr#39062 `_, Jerry Luo) +* mon/PGMap: change hard coded 0x10000 to macro CEPH_OSD_IN (`pr#40288 `_, haoyixing) +* mon/PGMap: include the per-pool usage breakdown in pg dump (`pr#39728 `_, Sage Weil) +* mon/PGMap: nicely format pg acting in health messages (`pr#40243 `_, Sage Weil) +* mon/PGMap: remove DIRTY field in `ceph df detail` when cache tiering is not in use (`pr#40337 `_, Deepika Upadhyay) +* mon/PGMap: remove get_stuck_counts because there are no callers (`pr#42268 `_, Neha Ojha) +* mon: Abort device health when device not found (`pr#44221 `_, Benoît Knecht) +* mon: allow a MON_DOWN grace period after cluster mkfs (`pr#42366 `_, Sage Weil) +* mon: Allow specifying new tiebreaker monitors (`pr#43373 `_, Greg Farnum) +* mon: check mdsmap is resizeable before promoting standby-replay (`pr#40653 `_, Patrick Donnelly) +* mon: do not quickly mark mds laggy when MON_DOWN (`pr#42943 `_, Patrick Donnelly) +* mon: fail standby-replay daemons when flag is turned off (`pr#40145 `_, Patrick Donnelly) +* mon: fix INCOMPAT_QUINCY ondisk compatset feature bit (`pr#39582 `_, Sage Weil) +* mon: fix quorum_age() regression (`pr#44018 `_, Sage Weil) +* mon: increase mon_down_mkfs_grace to 2m (`pr#44211 `_, Sage Weil) +* mon: let CrushWrapper::get_validated_type_id() return an optional<> (`pr#42432 `_, Kefu Chai) +* mon: load stashed map before mkfs monmap (`pr#40660 `_, Dan van der Ster) +* mon: MMonProbe: direct MMonJoin messages to the leader, instead of the first mon (`pr#40839 `_, Greg Farnum) +* mon: Modifying trim logic to change paxos_service_trim_max dynamically (`pr#40168 `_, Aishwarya Mathuria) +* mon: MonMap: display disallowed_leaders whenever they're set (`pr#43932 `_, Greg Farnum) +* mon: MonMap: do not increase mon_info_t's compatv in stretch mode, really (`pr#43899 `_, Greg Farnum) +* mon: Omit MANY_OBJECTS_PER_PG warning when autoscaler is on (`pr#44280 `_, Christopher Hoffman) +* mon: osd pool create with --bulk flag (`pr#44241 `_, Kamoltat) +* mon: prevent new sessions during shutdown (`pr#44337 `_, Sage Weil) +* mon: return -EINVAL when handling unknown option in 'ceph osd pool get' (`pr#42179 `_, Zhao Cuicui) +* mon: Sanely set the default CRUSH rule when creating pools in stretch… (`pr#41921 `_, Greg Farnum) +* mon: simplify 'mgr module ls' output (`pr#43411 `_, Laura Flores) +* mon: simplify cephfs status (`pr#39183 `_, Sage Weil) +* monitoring/grafana/build/Makefile: revamp for arm64 builds, pushes to docker and quay, jenkins (`pr#41559 `_, Dan Mick) +* monitoring/grafana/cluster: use per-unit max and limit values (`pr#41880 `_, David Caro) +* monitoring/grafana: Grafana query tester (`pr#43669 `_, Pere Diaz Bou) +* monitoring/grafana: improve grafana unit tests variable substitution (`pr#44190 `_, Pere Diaz Bou) +* monitoring: Clean up Grafana dashboards (`pr#41838 `_, Patrick Seidensal) +* monitoring: ethernet bonding filter in Network Load (`pr#43605 `_, Pere Diaz Bou) +* monitoring: fix Physical Device Latency unit (`pr#42217 `_, Seena Fallah) +* monitoring: mention PyYAML only once in requirements (`pr#44943 `_, Rishabh Dave) +* monitoring: update grafana-piechart-panel plugin (`pr#43132 `_, Patrick Seidensal) +* monitoring:Adding the Ceph MIB (`pr#43274 `_, Paul Cuzner) +* monmap, crimson: add support for mon_host_override (`pr#42994 `_, Radoslaw Zarzynski) +* monmaptool: Don't call set_port on an invalid address (`pr#38258 `_, Brad Hubbard, Kefu Chai) +* mount.ceph: fix the handling of new-syntax device names (`pr#44456 `_, Jeff Layton) +* mount: introduce new device mount syntax (`issue#47277 `_, `pr#41334 `_, Venky Shankar) +* mrun: avoid == in [ command (`pr#41399 `_, Ilya Dryomov) +* msg,mon,common: log when DispatchQueue throttle limit is reached (`pr#37954 `_, Jos Collin) +* msg/async/dpdk: Add an option to enable/disable TSO (`pr#44278 `_, Chunsong Feng) +* msg/async/dpdk: add commands to obtain the NIC status and statistics (`pr#44274 `_, Chunsong Feng) +* msg/async/dpdk: add NIC whitelist configuration (`pr#44275 `_, Chunsong Feng) +* msg/async/dpdk: exit condition waiting when DPDKStack is destructed (`pr#31909 `_, Chunsong Feng, luo rixin) +* msg/async/dpdk: handle DPDK initialization failure properly (`pr#44285 `_, Chunsong Feng) +* msg/async/dpdk: replacing rte_exit with ceph_assert to avoid exit fai… (`pr#44277 `_, Chunsong Feng) +* msg/async/ProtocolV2: cast usec to double when converting from nsec (`pr#43443 `_, Kefu Chai) +* msg/async/ProtocolV2: optimize append_frame (`pr#42285 `_, Or Ozeri) +* msg/async/ProtocolV2: Set the recv_stamp at the beginning of receiving a message (`pr#43307 `_, dongdong tao) +* msg/async: allow connection reaping to be tuned; fix cephfs test (`pr#41422 `_, Sage Weil) +* msg/async: build without "using namespace std" (`pr#42776 `_, Kefu Chai) +* msg/async: initialize worker in RDMAStack::create_worker() and drop Stack::num_workers (`pr#39654 `_, Kefu Chai) +* msg/async: support disabling data crc for protocol v2 (`pr#43539 `_, Or Ozeri) +* msg/Messenger: remove unused variable r (`pr#39897 `_, haoyixing) +* msg/msg_types: let ceph_entity_name::parse() accept string_view (`pr#40538 `_, Kefu Chai) +* msg: make Policy::features_supported static and constant (`pr#43013 `_, Radoslaw Zarzynski) +* msgr/async: fix unsafe access in unregister_conn() (`pr#40912 `_, Sage Weil) +* msgr: added support in on-wire compression for osd-osd communication (`pr#36517 `_, Maya Gilad) +* msgs/async/dpdk: fix dpdk build error (`pr#43515 `_, Chunsong Feng) +* mypy.ini: fix the unresolve conflict (`pr#39198 `_, Kefu Chai) +* mypy.ini: Globally enable `disallow_untyped_defs = True` (`pr#42594 `_, Sebastian Wagner) +* NCB code doesn't update allocation file when we expand-device (`pr#44370 `_, Gabriel Benhanokh) +* NCB::refresh allocation-file after FSCK remove (`pr#43870 `_, Gabriel Benhanokh) +* ocf: add support for mapping images within an RBD namespace (`pr#39029 `_, Jason Dillaman) +* orchestrator,nfs: disallow customization of NFS pool and namespace; migrate to new .nfs pool (`pr#42073 `_, Sage Weil) +* os, mgr, librbd, client: cleanups related to 32-bit platforms (`pr#41239 `_, Kefu Chai) +* os/bluestore/AvlAllocator: introduce bluestore_avl_alloc_ff_max\_\* options (`pr#41615 `_, Kefu Chai) +* os/bluestore/AvlAllocator: specialize _block_picker() and cleanups (`pr#41825 `_, Kefu Chai) +* os/bluestore/bluefs: Cleanup allocation consistency check code (`pr#42754 `_, Adam Kupczyk) +* os/bluestore/BlueFS: do not _flush_range deleted files (`pr#40581 `_, weixinwei) +* os/bluestore/bluefs: Force metadata sync after file rename and file deletion (`pr#41168 `_, Adam Kupczyk) +* os/bluestore/BlueFS: use iterator_impl::copy instead of bufferlist::c_str() to avoid bufferlist rebuild (`pr#39406 `_, weixinwei) +* os/bluestore/bluestore_tool: compare retval stat() with -1 (`pr#41433 `_, Kefu Chai) +* os/bluestore: _do_write_small fix head_pad (`pr#43498 `_, dheart) +* os/bluestore: accept undecodable multi-block bluefs transactions on log (`pr#42830 `_, Igor Fedotov) +* os/bluestore: add asserts for allocator regions (`pr#38476 `_, Adam Kupczyk) +* os/bluestore: add BtreeAllocator (`pr#41828 `_, Kefu Chai) +* os/bluestore: add option for bluestore fail eio (`pr#43232 `_, haoyixing) +* os/bluestore: Add option to check BlueFS reads (`pr#39185 `_, Adam Kupczyk) +* os/bluestore: avoid premature onode release (`pr#43770 `_, Igor Fedotov) +* os/bluestore: be more protective in _deferred_queue (`pr#38992 `_, Igor Fedotov) +* os/bluestore: be more verbose when fsck detects stray per-pg omaps (`pr#39081 `_, Igor Fedotov) +* os/bluestore: Better readability of perf output (`pr#44334 `_, Adam Kupczyk) +* os/bluestore: BlueFS fine grain locking (`pr#43794 `_, Adam Kupczyk) +* os/bluestore: BlueFS fine grain locking (`pr#42099 `_, Adam Kupczyk) +* os/bluestore: bug-fix for NCB-FSCK (`pr#44089 `_, Gabriel Benhanokh) +* os/bluestore: cap omap naming scheme upgrade transaction (`pr#39377 `_, Igor Fedotov) +* os/bluestore: compact db after bulk omap naming upgrade (`pr#42218 `_, Igor Fedotov) +* os/bluestore: detect and fix "zombie" spanning blobs using fsck (`pr#38050 `_, Igor Fedotov) +* os/bluestore: detect unnecessary zeroes in bufferlist when data is written (`pr#43337 `_, Laura Flores) +* os/bluestore: Disable compaction then no-column-b is storing allocations to bluefs file (`pr#43645 `_, Adam Kupczyk) +* os/bluestore: do not select absent device in volume selector (`pr#43818 `_, Igor Fedotov) +* os/bluestore: don't need separate variable to mark hits when lookup oid (`pr#44216 `_, locallocal) +* os/bluestore: dump alloc unit size on bluefs allocation failure (`pr#42896 `_, Igor Fedotov) +* os/bluestore: dump bluestore/bluefs alloc unit sizes with perf dump (`pr#44098 `_, Igor Fedotov) +* os/bluestore: ensure fsck repair transactions succeed (`pr#40444 `_, Jonas Jelten) +* os/bluestore: fix a bug causing unexpected Onode's unpinned state (`pr#39041 `_, Igor Fedotov) +* os/bluestore: fix additional errors during missed shared blob repair (`pr#42439 `_, Igor Fedotov) +* os/bluestore: fix bluefs migrate command (`pr#42992 `_, Igor Fedotov) +* os/bluestore: Fix corruption in BlueFS allocator caused by No-Column-B (`pr#43583 `_, Gabriel Benhanokh) +* os/bluestore: fix deferred_queue locking (`pr#38934 `_, Igor Fedotov) +* os/bluestore: fix erroneous SharedBlob record removal during repair (`pr#42267 `_, Igor Fedotov) +* os/bluestore: fix huge(>4GB) writes from RocksDB to BlueFS (`pr#39320 `_, Igor Fedotov) +* os/bluestore: fix invalid omap name conversion when upgrading to per-pg (`pr#43687 `_, Igor Fedotov) +* os/bluestore: Fix the size of the block in the Allocator base class t… (`pr#41812 `_, Abutalib Aghayev) +* os/bluestore: fix unexpected ENOSPC in Avl/Hybrid allocators (`pr#41369 `_, Igor Fedotov) +* os/bluestore: fix using incomplete bluefs log when dumping it (`pr#42831 `_, Igor Fedotov) +* os/bluestore: fix writing to invalid offset when repairing (`pr#42353 `_, Igor Fedotov) +* os/bluestore: Fix zoned code location in _do_truncate (`pr#39994 `_, Rishabh Chawla) +* os/bluestore: get rid of fake onode nref increment for pinned entry (`pr#44311 `_, Igor Fedotov) +* os/bluestore: implement allocation perf histogram (`pr#42456 `_, Igor Fedotov) +* os/bluestore: Improve _block_picker function (`pr#41398 `_, Adam Kupczyk) +* os/bluestore: improve stray omap logging during fsck (`pr#41453 `_, Igor Fedotov) +* os/bluestore: improve usability for bluestore/bluefs perf counters (`pr#41557 `_, Igor Fedotov) +* os/bluestore: incremental update mode for bluefs log (`pr#42750 `_, Adam Kupczyk) +* os/bluestore: introduce multithireading sync for bluestore's repairer (`pr#41429 `_, Igor Fedotov) +* os/bluestore: list obj which equals to pend (`pr#43289 `_, Mykola Golub, Kefu Chai) +* os/bluestore: make deferred writes less aggressive for large writes (`pr#42725 `_, Igor Fedotov, Adam Kupczyk) +* os/bluestore: Make Onode::put/get resiliant to split_cache (`pr#40323 `_, Igor Fedotov, Adam Kupczyk) +* os/bluestore: make shared blob fsck much less RAM-greedy (`pr#43667 `_, Igor Fedotov) +* os/bluestore: More support for cleaning zones (`pr#41919 `_, Abutalib Aghayev) +* os/bluestore: Optimizing the lock of bluestore writing process (`pr#34109 `_, Yin Congmin) +* os/bluestore: pass string_view to ctor of Allocator (`pr#41573 `_, Kefu Chai) +* os/bluestore: Protect _clone against sudden omap format changes (`pr#43857 `_, Adam Kupczyk) +* os/bluestore: reduce number of wasted checks for low-priority logs (`pr#39413 `_, Ronen Friedman) +* os/bluestore: remove executable bit of source file (`pr#40541 `_, Kefu Chai) +* os/bluestore: Remove possibility of replay log and file inconsistency (`pr#41501 `_, Adam Kupczyk) +* os/bluestore: respect bluestore_warn_on_spurious_read_errors setting (`pr#42197 `_, Igor Fedotov) +* os/bluestore: Revert" Optimizing the lock of bluestore writing process" (`pr#41082 `_, Kefu Chai) +* os/bluestore: Revise the naming scheme for per-zone cleaning informat… (`pr#41845 `_, Abutalib Aghayev) +* os/bluestore: separate omap per-pool vs per-pg alerts (`pr#40341 `_, Sage Weil) +* os/bluestore: Set min_alloc_size to optimal io size (`pr#43691 `_, Curt Bruns) +* os/bluestore: Set new compression blob size to 64K (`pr#39691 `_, Adam Kupczyk) +* os/bluestore: SMR updates/cleanups (`pr#42762 `_, Sage Weil, Adam Kupczyk) +* os/bluestore: some minor fixes/improvements for allocator's stats inquiries (`pr#37720 `_, Igor Fedotov) +* os/bluestore: Some more plumbing for zone cleaning (WIP) (`pr#38641 `_, Abutalib Aghayev) +* os/bluestore: tolerate zero length for allocators' init\_[add/rm]_free() (`pr#41092 `_, Igor Fedotov) +* os/bluestore: track bluestore_warn_on_no_per_pg_omap cfg parameter ch… (`pr#41452 `_, Igor Fedotov) +* os/bluestore: update perf counter priorities (`pr#43405 `_, Laura Flores) +* os/bluestore: use proper prefix when removing undecodable Share Blob (`pr#43621 `_, Igor Fedotov) +* os/bluestore: use scope_guard do to cleanups (`pr#42562 `_, Kefu Chai) +* os/bluestore:Add subcommand bluefs-import in ceph-bluestore-tool (`pr#37016 `_, zhang daolong) +* os/FileStore: don't propagate split/merge error to "create"/"remove" (`pr#40916 `_, Mykola Golub) +* os/FileStore: fix sync_pause_max_lat which should not be inced (`pr#40170 `_, haoyixing) +* os/FileStore: fix to handle readdir error correctly (`pr#41080 `_, Misono Tomohiro) +* os/memstore: make the used_bytes to atomic (`pr#41914 `_, Xiubo Li) +* os/ObjectStore: fix typo in comments (`pr#41832 `_, wangyunqing) +* os: let ObjectStore::create() return unique_ptr<> (`pr#41520 `_, Kefu Chai) +* os: use transparent comparator in ObjectStore::getattrs() (`pr#42054 `_, Kefu Chai) +* osd, crimson/osd: do_cmp_xattr() related cleanups (`pr#42089 `_, Kefu Chai) +* osd, test: reworks for manifest dedup test cases (`pr#39216 `_, Myoungwon Oh) +* osd,bluestore: gracefully handle a failure during meta collection load (`pr#43840 `_, Igor Fedotov) +* osd,objecter: add pool EIO flag; make client return EIO when it is set (`pr#43177 `_, Sage Weil) +* osd/ECBackend: Fix null pointer dereference when enabling jaeger tracing (`issue#51030 `_, `pr#41604 `_, Misono Tomohiro) +* osd/OSD: Log aggregated slow ops detail to cluster logs (`pr#44764 `_, Prashant D) +* osd/OSD: mkfs need wait for transcation completely finish (`pr#41889 `_, Chen Fan) +* osd/osd_type: use f->dump_unsigned() when appropriate (`pr#41517 `_, Kefu Chai) +* osd/OSDMap.cc: clean up pg_temp for nonexistent pgs (`pr#43989 `_, Cory Snyder) +* osd/OSDMap: Add health warning if 'require-osd-release' != current release (`pr#44090 `_, Sridhar Seshasayee) +* osd/OSDMapMapping: fix spurious threadpool timeout errors (`pr#44225 `_, Sage Weil) +* osd/PeeringState: cleanup dead code in PeeringState::init (`pr#41527 `_, Misono Tomohiro) +* osd/PeeringState: fix acting_set_writeable min_size check (`pr#40572 `_, Samuel Just) +* osd/PeeringState: remove unused variable (`pr#40239 `_, Kefu Chai) +* osd/PeeringState: separate history's pruub from pg's (`pr#44015 `_, Sage Weil) +* osd/PG.cc: handle removal of pgmeta object (`pr#40993 `_, Neha Ojha) +* osd/PG: do not check for empty before loop (`pr#41233 `_, Kefu Chai) +* osd/PGLog: set acceptable rollback_info_trimmed_to for pg of replicated pool (`pr#42445 `_, Mingxin Liu, Kefu Chai) +* osd/ReplicatedBackend: cast variable to unsigned before comparing (`pr#40909 `_, Kefu Chai) +* osd/scrub (& qa/standalone): test for scrub behavior when no-scrub is set but no-deep-scrub is not (`pr#43919 `_, Ronen Friedman) +* osd/scrub: Add scrub duration to pg dump stats (`pr#42977 `_, Aishwarya Mathuria) +* osd/scrub: Add stats to PG dump for number of objects scrubbed (`pr#42735 `_, Aishwarya Mathuria) +* osd/scrub: collecting scrub-related files into a separate directory (`pr#43191 `_, Ronen Friedman) +* osd/scrub: destruct the scrubber shortly before the PG is destructed (`pr#42951 `_, Ronen Friedman) +* osd/scrub: expose PGs scrubbing schedule to the operator (`pr#43403 `_, Ronen Friedman) +* osd/scrub: extracting scrub scheduling code from OSD.cc (`pr#40984 `_, Ronen Friedman) +* osd/scrub: fix the handling of deep-scrub when noscrub is set (`pr#43521 `_, Ronen Friedman) +* osd/scrub: mark PG as being scrubbed, from scrub initiation to Inactive state (`pr#42780 `_, Ronen Friedman) +* osd/scrub: modify "classic" OSD scrub state-machine to support Crimson (`pr#40652 `_, Ronen Friedman) +* osd/scrub: only telling the scrubber of 'updates' events if these eve… (`pr#42714 `_, Ronen Friedman) +* osd/scrub: remove Scrubber sub-objects reliance on PG::gen_prefix() (`pr#42479 `_, Ronen Friedman) +* osd/scrub: replace a ceph_assert() with a test (`pr#41993 `_, Ronen Friedman) +* osd/scrub: separate between PG state flags and internal scrubber operation (`pr#41258 `_, Ronen Friedman) +* osd/scrub: stats_of_handled_objects(): reduce irrelevant logs (`pr#42953 `_, Ronen Friedman) +* osd/scrub: tag replica scrub messages to identify stale events (`pr#42684 `_, Ronen Friedman) +* osd/Watch.h: remove unused code (`pr#40884 `_, Jianpeng Ma) +* osd/Watch: use vector<> instead of list<> (`pr#39882 `_, Kefu Chai) +* osd: Enhance mclockscheduler logging and formatted dump information (`pr#44355 `_, Sridhar Seshasayee) +* osd: add a missing comma in a list of strings (`pr#43302 `_, Ronen Friedman) +* osd: Add config option to skip running the osd benchmark during init and update documentation (`pr#42604 `_, Sridhar Seshasayee) +* osd: add has_manifest_chunk to count chunks in snapshot (`pr#38767 `_, Myoungwon Oh) +* osd: Add mechanism to avoid running OSD bench on every OSD init when mclock_scheduler is enabled (`pr#42133 `_, Sridhar Seshasayee) +* osd: add osd_fast_shutdown_notify_mon option (default false) (`issue#46978 `_, `pr#38909 `_, Mauricio Faria de Oliveira) +* osd: add pg_num_max value (`pr#44054 `_, Sage Weil) +* osd: adding missing data to register_and_wake_split_child() logs (`pr#42965 `_, Ronen Friedman) +* osd: admin cmd to dump pools statfs for a specific OSD (`pr#40946 `_, Igor Fedotov) +* osd: allow osd_client_message_size throttle set to zero (`pr#40518 `_, haoyixing) +* osd: allow remote read by calling cls method from within cls context (`pr#38120 `_, Ken Iizawa) +* osd: avoid for the two copy to cancel each other (`pr#40067 `_, Myoungwon Oh, YuanXin) +* osd: avoid two copy with same src cancel each other (`pr#39593 `_, YuanXin) +* osd: clean obc locking and repop creation as a sidequest of crimson's InternalClientRequest (`pr#40153 `_, Radoslaw Zarzynski) +* osd: clear data digest when write_trunc (`pr#41290 `_, Zengran Zhang) +* osd: compute OSD's space usage ratio via raw space utilization (`pr#41043 `_, Igor Fedotov) +* osd: do not dump an osd multiple times (`pr#39859 `_, Xue Yantao) +* osd: do not promote objects if op is is_dirty (`pr#43380 `_, Myoungwon Oh) +* osd: do not send/handle MOSDPGNotify anymore (`pr#40056 `_, Kefu Chai) +* osd: don't assert in-flight backfill is always in recovery list (`pr#41270 `_, Mykola Golub) +* osd: don't assert on zero-length OP_ZERO request (`pr#42308 `_, Jeff Layton) +* osd: Don't clear m_planned_scrub until scrub finishes successfully (`pr#39535 `_, David Zafman) +* osd: drop unnecessary recovery / scrub includes from OSD.cc (`pr#44330 `_, Radoslaw Zarzynski) +* osd: fix 'ceph osd stop ' doesn't take effect (`pr#43664 `_, tan changzhi) +* osd: Fix a bunch of stretch peering issues (`pr#40049 `_, Greg Farnum) +* osd: fix missing adjacent snaps when handling manifest object (`pr#39670 `_, Myoungwon Oh) +* osd: fix not set promote_obc when manifest object is rollbacked (`pr#40799 `_, Myoungwon Oh) +* osd: fix op event duration calculation (`pr#42315 `_, Jonas Jelten) +* osd: fix partial recovery become whole object recovery after restart osd (`pr#43146 `_, Jianwei Zhang) +* osd: fix potential null pointer dereference when sending ping (`pr#38931 `_, Mykola Golub) +* osd: fix reference leak when ManifestOp is not used (`pr#40879 `_, Myoungwon Oh) +* osd: fix scrub reschedule bug (`pr#39683 `_, wencong wan) +* osd: fix shard-threads cannot wakeup bug (`pr#43360 `_, Jianwei Zhang) +* osd: fix the scrubber behavior on multiple preemption attempts (`pr#39145 `_, Ronen Friedman) +* osd: fix the truncation of an int by int division (`pr#43303 `_, Ronen Friedman) +* osd: fix to allow inc manifest leaked (`pr#42302 `_, Myoungwon Oh) +* osd: fix to call nullptr when cancel_manifest_ops (`pr#39217 `_, Myoungwon Oh) +* osd: fix to recover adjacent clone when set_chunk is called (`pr#42279 `_, Myoungwon Oh) +* osd: fix wrong input when calling recover_object() (`pr#41373 `_, Myoungwon Oh) +* osd: handle inconsistent hash info during backfill and deep scrub gracefully (`pr#43239 `_, Mykola Golub) +* osd: handle MOSDPGInfo (`pr#40394 `_, Kefu Chai) +* osd: Incorporate cost per io & cost per byte for cost scaling calculations in mclock scheduler (`pr#39858 `_, Sridhar Seshasayee) +* osd: initialise m_interval_start (`pr#38959 `_, Brad Hubbard) +* osd: issue a warning if the scrubber blocks for too long on an object (`pr#38939 `_, Ronen Friedman) +* osd: log snaptrim message to dout (`pr#42460 `_, Arthur Outhenin-Chalandre) +* osd: make 'pg deep-scrub' command initiate a scrub (`pr#43244 `_, Ronen Friedman) +* osd: move down peers out from peer_purged (`pr#42141 `_, Mykola Golub) +* osd: Override recovery, backfill and sleep related config options during OSD and mclock scheduler initialization (`pr#41004 `_, Sridhar Seshasayee) +* osd: PeeringState: fix selection order in calc_replicated_acting_stretch (`pr#44518 `_, Greg Farnum) +* osd: propagate base pool application_metadata to tiers (`pr#40100 `_, Sage Weil) +* osd: re-cache peer_bytes on every peering state activate (`pr#42964 `_, Mykola Golub) +* osd: recover unreadable snapshot before reading refcount info (`pr#40606 `_, Myoungwon Oh) +* osd: Refinements to mclock built-in profiles implementation (`pr#39140 `_, Sridhar Seshasayee) +* osd: remove a ceph_assert() from a legitimate path (`pr#40185 `_, Ronen Friedman) +* osd: remove C_SetManifestRefCountDone::mop (`pr#40878 `_, Kefu Chai) +* osd: Remove override for osd_async_recovery_min_cost for mclock profiles (`pr#38941 `_, Sridhar Seshasayee) +* osd: remove references to _delete_some() (`pr#40970 `_, Neha Ojha) +* osd: remove unused variable legacy_infos_oid in the function PG::peek_map_epoch (`pr#44314 `_, locallocal) +* osd: Replacing friend declarations for passkey interface (`pr#43056 `_, Matan Breizman) +* osd: Revert "osd: Try other PGs when reservation failures occur" (`pr#40623 `_, Ronen Friedman) +* osd: Run osd bench test to override default max osd capacity for mclock (`pr#41308 `_, Sridhar Seshasayee) +* osd: set r only if succeed in FillInVerifyExtent (`pr#41727 `_, yanqiang-ux) +* osd: trim corresponding chunks on tier_evict (`pr#43379 `_, Myoungwon Oh) +* osd: Try other PGs when reservation failures occur (`pr#38853 `_, David Zafman) +* osd:modify conf, timeout & suicide timeout, of workqueue at runtime to av… (`pr#31514 `_, simon gao) +* osdc,librados: set FULL_TRY flag by ioctx, not globally on the objecter (`pr#39282 `_, Sage Weil) +* osdc/Objecter: avoid vector copies in _calc_target (`pr#42284 `_, Or Ozeri) +* osdc: add set_error in BufferHead, when split set_error to right (`pr#43881 `_, jiawd) +* packaging: require ceph-common for immutable object cache daemon (`pr#40641 `_, Ilya Dryomov) +* PendingReleaseNotes: add autoscaler profile (`pr#42941 `_, Kamoltat) +* PendingReleaseNotes: document OMAP upgrade bug (`pr#43769 `_, Igor Fedotov) +* PendingReleaseNotes: mgr/pg_autoscaler (`pr#39422 `_, Kamoltat) +* pybind/ceph_argparse: cleanups preparing for type annotations (`pr#41830 `_, Kefu Chai) +* pybind/ceph_argparse: do not print flag name before CephChoices in he… (`pr#40111 `_, Kefu Chai) +* pybind/ceph_argparse: do not set self.typeargs in ctor of CephArgtype (`pr#42043 `_, Kefu Chai) +* pybind/ceph_argparse: print --format flag name in help descs (`pr#40124 `_, Adam King) +* pybind/ceph_argparse: print flag name before CephChoices in help descs (`pr#40041 `_, Adam King) +* pybind/ceph_argparse: validate csv if desc.N (`pr#41773 `_, Kefu Chai) +* pybind/ceph_daemon: add missing type annotations (`pr#41704 `_, Kefu Chai) +* pybind/ceph_daemon: add type annotations (`pr#41491 `_, Kefu Chai) +* pybind/cephfs: DT_REG and DT_LNK values are wrong (`pr#39664 `_, Varsha Rao) +* pybind/mgr/autoscaler: don't scale pools with overlapping roots (`pr#42036 `_, Kamoltat) +* pybind/mgr/balancer/module.py: assign weight-sets to all buckets before balancing (`pr#40007 `_, Neha Ojha) +* pybind/mgr/balancer: add type annotations (`pr#39295 `_, Kefu Chai) +* pybind/mgr/cephadm: set allow_standby_replay during CephFS upgrade (`pr#43214 `_, Patrick Donnelly) +* pybind/mgr/cephadm: upgrade MDS if no MDS is "up" (`pr#43693 `_, Patrick Donnelly) +* pybind/mgr/CMakeLists.txt: exclude files not used at runtime (`pr#41353 `_, Duncan Bellamy) +* pybind/mgr/dashboard: bump flake8 to 3.9.0 (`pr#40229 `_, Kefu Chai) +* pybind/mgr/dashboard: bump up requests to 2.25.1 (`pr#39685 `_, Kefu Chai) +* pybind/mgr/dashboard: do not install enum34 (`pr#39194 `_, Kefu Chai) +* pybind/mgr/dashboard: move pytest into requirements.txt (`pr#40535 `_, Kefu Chai) +* pybind/mgr/devicehealth: fix command name (`pr#40824 `_, Patrick Donnelly) +* pybind/mgr/mds_autoscaler: add type annotation (`pr#40449 `_, Kefu Chai) +* pybind/mgr/mgr_module: annotate more methods and add poll to CLICommand (`pr#38935 `_, Kefu Chai) +* pybind/mgr/mgr_module: cache mgr_ip (`pr#44073 `_, Sage Weil) +* pybind/mgr/mgr_module: fix get_mgr_ip() (`pr#41636 `_, Sage Weil) +* pybind/mgr/mgr_util: fix typing annotation (`pr#40579 `_, Kefu Chai) +* pybind/mgr/mirroring: directory snapshot mirror support (`pr#35993 `_, Venky Shankar) +* pybind/mgr/pg_autoscale: revert to default profile scale-up (`pr#43999 `_, Kamoltat) +* pybind/mgr/pg_autoscaler: add typing annotations and cleanups (`pr#42047 `_, Kefu Chai) +* pybind/mgr/pg_autoscaler: Added autoscale-profile feature (`pr#40836 `_, Kamoltat) +* pybind/mgr/pg_autoscaler: Added PROFILE to autoscale-status (`pr#42568 `_, Kamoltat) +* pybind/mgr/pg_autoscaler: avoid scale-down until there is pressure (`pr#38805 `_, Kamoltat) +* pybind/mgr/pg_autoscaler: typo default option scale-up to scale-down (`pr#43746 `_, Kamoltat) +* pybind/mgr/progress: Disregard unreported pgs (`pr#40480 `_, Kamoltat) +* pybind/mgr/progress: enforced try and except on accessing event dictionary (`pr#44671 `_, Kamoltat) +* pybind/mgr/progress: fix type of reported_epoch (`pr#42034 `_, Neha Ojha) +* pybind/mgr/progress: introduce 5 second sleep interval (`pr#41907 `_, Kamoltat) +* pybind/mgr/prometheus: add typing annotations (`pr#40115 `_, Kefu Chai) +* pybind/mgr/selftest: add "mgr self-test eval" command (`pr#41591 `_, Kefu Chai) +* pybind/mgr/selftest: add selftest to mypy and cleanups (`pr#40748 `_, Kefu Chai) +* pybind/mgr/stats: validate cmdtag (`pr#42608 `_, Jos Collin) +* pybind/mgr/telegraf: add type annotations (`pr#40304 `_, Kefu Chai) +* pybind/mgr/volumes: avoid deadlock in ceph-mgr Finisher thread (`pr#40316 `_, Patrick Donnelly) +* pybind/mgr/{snap-schedule,status,iostat}: add type annotations (`pr#39158 `_, Kefu Chai) +* pybind/mgr: add more modules to flake8 (`pr#39391 `_, Kefu Chai) +* pybind/mgr: add support for common sqlite3 databases (`pr#40740 `_, Patrick Donnelly) +* pybind/mgr: add typing annotation (`pr#39186 `_, Kefu Chai) +* pybind/mgr: disallow_untyped_defs=True for mgr_util (`pr#38507 `_, Sebastian Wagner) +* pybind/mgr: Fix IPv6 url generation (`pr#42793 `_, Sebastian Wagner) +* pybind/mgr: fix typos (`pr#44402 `_, wangyunqing) +* pybind/mgr: generalize CLICheckNonemptyFileInput() error msg (`pr#41378 `_, Varsha Rao) +* pybind/mgr: tox.ini add nooptional testenv (`pr#43061 `_, Sebastian Wagner) +* pybind/mgr: tox: also test mypy with python 3.7 (`pr#42738 `_, Sebastian Wagner) +* pybind/mirroring: fix directory path removal when no cephfs-mirror daemons are available (`issue#50523 `_, `pr#41084 `_, Venky Shankar) +* pybind/rados: Document that timeout arg is ignored by connect (`pr#40932 `_, Lee Yarwood) +* pybind/rados: don't close watch in dealloc if already closed (`pr#43107 `_, Tim Serong) +* pybind/rados: remove rados_nobjects_list_next() from .pxi (`pr#39659 `_, Kefu Chai) +* pybind/rbd: fix mirror_image_get_status (`pr#42471 `_, Ilya Dryomov, Will Smith) +* pybind/{rados,cephfs}: use type annotation for rtype docstring (`pr#39740 `_, Kefu Chai) +* pybind: add wrapper for rados_write_op_omap_cmp (`pr#43527 `_, Sandy Kaur) +* pybind: do not import from "__future__" anymore (`pr#41493 `_, Kefu Chai) +* python-common/ceph/deployment/drive_group: fix 'orch ls --format yaml' (`pr#44140 `_, Sage Weil) +* python-common/drivegroups: avoid dropping "rotational: 0" from Device Selection (`issue#49014 `_, `pr#39083 `_, Lukas Stockner) +* python-common: add int value validation for count and count_per_host (`pr#44267 `_, John Mulligan) +* python-common: Add more type annotations (`pr#39208 `_, Sebastian Wagner) +* python-common: add string representation for Device and DeviceSelection classes (`pr#44011 `_, Adam King) +* python-common: fix test_datetime_to_str_2 on non-UTC hosts (`pr#39113 `_, Sage Weil) +* python-common: improve OSD spec error messages (`pr#42905 `_, Sebastian Wagner) +* python-common: use OrderedDict instead of Set to remove duplicates from host labels list (`pr#40944 `_, Daniel Pivonka) +* python-common: Validate characters in service_id for container names (`pr#40147 `_, Melissa Li) +* python-common: Verify data_devices is not None (`pr#39410 `_, Sebastian Wagner) +* qa/\*/test_envlibrados_for_rocksdb.sh: install libarchive-3.3.3 (`pr#42294 `_, Neha Ojha) +* qa/\*/test_envlibrados_for_rocksdb.sh: remove OS specific configuration (`pr#42429 `_, Neha Ojha) +* qa/\*/test_envlibrados_for_rocksdb: use osd_client_message_cap to prevent slow requests (`pr#39234 `_, Neha Ojha) +* qa/\*/thrash_cache_writeback_proxy_none.yaml: disable writeback overlay tests (`pr#39152 `_, Neha Ojha) +* qa/big: update big suite (`pr#43936 `_, Sage Weil) +* qa/ceph_fuse: don't use createfs anymore while mounting (`pr#39686 `_, Rishabh Dave) +* qa/ceph_manager: accepts commands as str too (`pr#39775 `_, Rishabh Dave) +* qa/ceph_manger: fixes bugs in CephManager (`pr#39690 `_, Rishabh Dave) +* qa/cephadm: Add yaml output to smoke test (`pr#38945 `_, Sebastian Wagner) +* qa/cephadm: centos_8.3_container_tools_3.0.yaml (`pr#42852 `_, Sebastian Wagner) +* qa/cephadm: Test again podman on ubuntu 20.04 (`pr#39614 `_, Sebastian Wagner) +* qa/cephfs: correct the parameters' order (`pr#43981 `_, Xiubo Li) +* qa/cephfs: don't use sudo to write files in /tmp (`pr#40431 `_, Rishabh Dave) +* qa/cephfs: move is_blocklisted() to filesystem.CephCluster (`pr#39814 `_, Rishabh Dave) +* qa/cephfs: remove parameter createfs from mount classes (`pr#39607 `_, Rishabh Dave) +* qa/cephfs: update xfstests_dev for centos stream (`pr#43426 `_, Rishabh Dave) +* qa/config/rados: add dispatch delay testing params (`pr#40593 `_, Deepika Upadhyay) +* qa/crontab: reduce frequency of pacific nightlies (`pr#41128 `_, Patrick Donnelly) +* qa/crontab: reduce pacific priority (`pr#40892 `_, Patrick Donnelly) +* qa/crontab: set teuthology envvars in crontab (`pr#39873 `_, Patrick Donnelly) +* qa/crontab: simplify pacific cronjob def (`pr#39874 `_, Patrick Donnelly) +* qa/distro/supported: add centos 8.stream (`pr#41943 `_, Sage Weil) +* qa/distro: Add centos_8.2_container_tools_3.0.yaml (`pr#42863 `_, Sebastian Wagner) +* qa/distros/podman: Add rhel_8.3_container_tools_rhel8.yaml (`pr#43021 `_, Sebastian Wagner) +* qa/distros/podman: install containernetworking-plugins along with podman (`pr#40301 `_, Kefu Chai) +* qa/distros/podman: preserve registries.conf (`pr#40604 `_, Sage Weil) +* qa/distros: add centos 8.3 (`pr#39878 `_, Patrick Donnelly) +* qa/distros: remove centos8 (`pr#44902 `_, Neha Ojha) +* qa/distros: Remove stale kubic distros (`pr#43039 `_, Sebastian Wagner) +* qa/mgr/dashboard/test_pool: don't check HEALTH_OK (`pr#43256 `_, Ernesto Puerta) +* qa/mgr/dashboard: add extra wait to test (`pr#43255 `_, Ernesto Puerta) +* qa/osd-bluefs-volume-ops: fix bluefs volumes ops test case (`pr#43336 `_, Igor Fedotov) +* qa/packages: install ceph-volume (`pr#43211 `_, Sage Weil) +* qa/rados/dashbord use "random" objectore (`pr#39665 `_, Sebastian Wagner) +* qa/rbd: update the cephadm required distro (`pr#44243 `_, Deepika Upadhyay) +* qa/rgw: add failing tempest test to blocklist (`pr#42361 `_, Casey Bodley) +* qa/rgw: add librgw_file unit tests to rgw/verify task (`pr#37250 `_, Matt Benjamin, Casey Bodley) +* qa/rgw: add PG_DEGRADED cluster warnings to log-ignorelist (`pr#44561 `_, Casey Bodley) +* qa/rgw: barbican and pykmip tasks upgrade pip before installing pytz (`pr#42689 `_, Casey Bodley) +* qa/rgw: bump tempest version to resolve dependency issue (`pr#43847 `_, Casey Bodley) +* qa/rgw: don't add a certificate for nonexistent rgw.client.1 (`pr#38890 `_, Casey Bodley) +* qa/rgw: fix ops log tests to handle non-bucket ops (which are now valid) (`pr#43442 `_, Matt Benjamin) +* qa/rgw: Fix vault token file access (`issue#51539 `_, `pr#43625 `_, Marcus Watts) +* qa/rgw: master branch targets ceph-master branch of java_s3tests (`pr#43808 `_, Casey Bodley) +* qa/rgw: move ignore-pg-availability.yaml out of suites/rgw (`pr#40601 `_, Casey Bodley) +* qa/rgw: move mixed-version multisite tests out of upgrade suite (`pr#42869 `_, Casey Bodley) +* qa/rgw: put PG_AVAILABILITY ignorelist override in its own file (`pr#39820 `_, Casey Bodley) +* qa/rgw: reenable valgrind in rgw/verify suite (`pr#38871 `_, Casey Bodley) +* qa/rgw: remove rgw_cephadm.yaml from rgw/singleton suite (`pr#42196 `_, Casey Bodley) +* qa/rgw: run ceph_test_cls_rgw_gc in rgw/verify suite (`pr#44009 `_, Casey Bodley) +* qa/rgw: run multisite tests with mixed cluster versions (`pr#39456 `_, Casey Bodley) +* qa/rgw: tests run against ceph-quincy branch (`pr#44867 `_, Casey Bodley) +* qa/rgw: update apache-maven mirror for rgw/hadoop-s3a (`pr#42688 `_, Casey Bodley) +* qa/rgw: use local runner with cmdline radosgw_admin.py (`pr#43409 `_, Matt Benjamin) +* qa/rgw: use symlinks to specify distro (`pr#40821 `_, Casey Bodley, Kefu Chai) +* qa/run-tox-mgr-dashboard: Do not write to /tmp/test_sanitize_password… (`pr#42449 `_, Kevin Zhao) +* qa/run_xfstests_qemu.sh: stop reporting success without actually running any tests (`pr#44571 `_, Ilya Dryomov) +* qa/standalone/mon/misc: verify that len(monmap.features.persistent) == 9 (`pr#39187 `_, Kefu Chai) +* qa/standalone: Add missing cleanups after completion of a subset of osd and scrub tests (`pr#42234 `_, Sridhar Seshasayee) +* qa/standalone: fix osd-scrub-dump following changes to 'pg dump pgs' output (`pr#43912 `_, Ronen Friedman) +* qa/standalone: fixing the timings when waiting for deep-scrub to start (`pr#42410 `_, Ronen Friedman) +* qa/standalone: osd-scrub-repair.sh: fix expected "not scrubbed since"… (`pr#44072 `_, Ronen Friedman) +* qa/standalone: Use osd op queue = wpq in activate_osd() within ceph-helpers.sh (`pr#41782 `_, Sridhar Seshasayee) +* qa/suites/fs: add prefetch_dirfrags false to thrasher suite (`pr#44067 `_, Arthur Outhenin-Chalandre) +* qa/suites/krbd: address recent issues caused by newer kernels (`pr#39781 `_, Ilya Dryomov) +* qa/suites/krbd: don't require CEPHX_V2 for unmap subsuite (`pr#40576 `_, Ilya Dryomov) +* qa/suites/orch/cephadm/dashboard: remove remaining bits (`pr#41844 `_, Sage Weil) +* qa/suites/orch/cephadm/osds: add osd rm/zap/add test (`pr#43556 `_, Sage Weil) +* qa/suites/orch/cephadm: add 8.stream + container_tools (`pr#43874 `_, Sage Weil) +* qa/suites/orch/cephadm: add 8.stream + container_tools + crun (`pr#43934 `_, Sage Weil) +* qa/suites/orch/cephadm: test with agent on/off (`pr#43647 `_, Adam King) +* qa/suites/orch/rook/smoke: add flannel back in (`pr#43156 `_, Sage Weil) +* qa/suites/orch/rook/smoke: stop testing on ubuntu 18.04 (`pr#41698 `_, Kefu Chai) +* qa/suites/orch/rook/smoke: use nvme-loop (`pr#43550 `_, Sage Weil) +* qa/suites/orch/rook: replicate across osds for 1-node clusters (`pr#43471 `_, Sage Weil) +* qa/suites/orch/rook: some rook fixes (`pr#43136 `_, Sage Weil) +* qa/suites/rados/cephadm/dashboard: test on centos (`pr#40224 `_, Sage Weil) +* qa/suites/rados/cephadm/smoke-roleless: deploy additional daemon types (`pr#40244 `_, Sage Weil) +* qa/suites/rados/cephadm/thrash: add cephadm thrashing test (`pr#39150 `_, Sage Weil) +* qa/suites/rados/cephadm/upgrade: add centos upgrade on latest octopus (`pr#40075 `_, Sage Weil) +* qa/suites/rados/cephadm/upgrade: avoid allow_ptrace with old cephadm (`pr#38974 `_, Sage Weil) +* qa/suites/rados/cephadm/upgrade: change starting version by distro (`pr#39430 `_, Sage Weil) +* qa/suites/rados/cephadm/upgrade: deploy a legacy r.z-style rgw (`pr#40046 `_, Sage Weil) +* qa/suites/rados/cephadm/upgrade: fix iscsi upgrade test (`pr#40034 `_, Sage Weil) +* qa/suites/rados/cephadm/upgrade: wait for rgw servicemap entries to refresh (`pr#40290 `_, Sage Weil) +* qa/suites/rados/cephadm: Add 20.04 podman:testing (`pr#39420 `_, Sebastian Wagner) +* qa/suites/rados/cephadm: add back centos+rhel with kubic podman (`pr#40042 `_, Sage Weil) +* qa/suites/rados/cephadm: drop rhel_8.0 tests (`pr#39114 `_, Sage Weil) +* qa/suites/rados/cephadm: drop ubuntu + podman from test matrix for now (`pr#39087 `_, Sage Weil) +* qa/suites/rados/cephadm: stop testing on broken focal kubic podman (`pr#40471 `_, Sage Weil) +* qa/suites/rados/cephadm: test against ubuntu 20.04 (and update ubuntu_latest) (`pr#39040 `_, Sage Weil) +* qa/suites/rados/dashboard: fix e2e test (`pr#41990 `_, Sage Weil) +* qa/suites/rados/dashboard: whitelist TELEMETRY_CHANGED (`pr#39283 `_, Sage Weil) +* qa/suites/rados/mgr: use only one objectstore instead of all (`pr#43699 `_, Sebastian Wagner) +* qa/suites/rados/monthrash: crank up client side debugging w/ mon thrashing (`pr#39696 `_, Sage Weil) +* qa/suites/rados/objectstore/backends: use default level for filestore (`pr#40143 `_, Neha Ojha) +* qa/suites/rados/perf/ceph.yaml: remove rgw (`pr#42722 `_, Neha Ojha) +* qa/suites/rados/perf: pin to 18.04 (`pr#39275 `_, Neha Ojha) +* qa/suites/rados/perf: set osd client message cap to 5000 (`pr#40227 `_, Neha Ojha) +* qa/suites/rados/singletone: ignorelist MON_DOWN when injecting msgr errors (`pr#39586 `_, Sage Weil) +* qa/suites/rados/standalone: remove mon_election symlink (`pr#41211 `_, Neha Ojha) +* qa/suites/rados/thrash-old-clients: remove luminous and mimic and use centos_latest (`pr#41487 `_, Neha Ojha) +* qa/suites/rados/thrash-old-clients: use better-support cephadm distro/podman (`pr#44125 `_, Sage Weil) +* qa/suites/rados/thrash: shorten radosbench (`pr#40837 `_, Sage Weil) +* qa/suites/rados: add simultaneous scrubs to the thrasher (`pr#42013 `_, Ronen Friedman) +* qa/suites/rados: include rook test in rados (`pr#41451 `_, Sage Weil) +* qa/suites/rados: move thrash-old-clients out of cephadm (`pr#39210 `_, Sage Weil) +* qa/suites/rados: reduce the number of cephadm tests (`pr#44828 `_, Neha Ojha) +* qa/suites/rados: shorten long jobs (`pr#40626 `_, Sage Weil) +* qa/suites/rbd: added SSD PWL cache mode to tests (`pr#40006 `_, Jason Dillaman) +* qa/suites/rbd: drop require-osd-release command (`pr#39298 `_, Jason Dillaman) +* qa/suites/rbd: switch iscsi tests to cephadm (`pr#42760 `_, Deepika Upadhyay) +* qa/suites/upgrade/octopus-x/parallel: include cephfs in upgrade cluster (`pr#39213 `_, Sage Weil) +* qa/suites/upgrade/octopus-x/stress-split-no-cephadm: exclude ceph-volume (`pr#43814 `_, Neha Ojha) +* qa/suites/upgrade/octopus-x/stress-split: cephadm-based stress-split upgrade (`pr#39404 `_, Sage Weil) +* qa/suites/upgrade/octopus-x: bunch of fixes and cleanup (`pr#44161 `_, Neha Ojha) +* qa/suites/upgrade/octopus-x: exclude ceph-volume (`pr#43733 `_, Neha Ojha) +* qa/suites/upgrade/octopus-x: fix rgw ragweed test (`pr#39304 `_, Sage Weil) +* qa/suites/upgrade/octopus-x: set bluestore fsck quick fix on mount to true (`pr#43938 `_, Neha Ojha) +* qa/suites/upgrade/pacific-x/rgw-multisite: fix install version (`pr#40994 `_, Neha Ojha) +* qa/suites/upgrade/pacific-x/stress-split: add (`pr#41229 `_, Sage Weil) +* qa/suites/upgrade/pacific-x/stress-split: do not avoid_pacific_features (`pr#42489 `_, Sage Weil) +* qa/suites/upgrade: log_to_journald=false (`pr#42292 `_, Sage Weil) +* qa/suites: Crimson flavor configuration fix (`pr#44495 `_, Matan Breizman) +* qa/suites: fix selinux errors during upgrade tests (`pr#42343 `_, Sage Weil) +* qa/suites: test upgrade/octopus-x on focal instead bionic (`pr#40656 `_, Kefu Chai) +* qa/task/rgw: instruct Valgrind to don't exit on first error (`pr#38966 `_, Radoslaw Zarzynski) +* qa/tasks/admin_socket: support "foo || bar" as command (`pr#41652 `_, Radoslaw Zarzynski, Kefu Chai) +* qa/tasks/backfill_toofull: make test work when compression on (`pr#43572 `_, Mykola Golub) +* qa/tasks/barbican.py: fix year2021 problem (`pr#39010 `_, Marcus Watts) +* qa/tasks/ceph.conf: shorten cephx TTL for testing (`pr#40603 `_, Sage Weil) +* qa/tasks/ceph: do not update info.yaml if ctx.archive is not set (`pr#38817 `_, Deepika Upadhyay) +* qa/tasks/ceph_manager: let c-o-t log errors (`pr#38929 `_, Josh Durgin) +* qa/tasks/cephadm.conf: log_to_journald=false (`pr#41479 `_, Sage Weil) +* qa/tasks/cephadm.py: Include bootstrap registry options for downstream (`pr#41414 `_, sunilkumarn417) +* qa/tasks/cephadm: add apply() method/task (`pr#40602 `_, Sage Weil) +* qa/tasks/cephadm: fix ctx archive check for teuthology (`pr#40913 `_, Deepika Upadhyay) +* qa/tasks/cephadm: remove mirror code (`pr#39823 `_, Sage Weil) +* qa/tasks/cephadm: use 'orch apply mon' to deploy mons (`pr#40314 `_, Sage Weil) +* qa/tasks/cephadm_cases/test_cli: fix test_daemon_restart (`pr#44107 `_, Sage Weil) +* qa/tasks/cephadm_cases: longer wait for osd to start (`pr#41179 `_, Sage Weil) +* qa/tasks/cephfs/test_nfs: wait for fs to come up before exporting (`pr#43709 `_, Sage Weil) +* qa/tasks/cephfs: create enough subvolumes (`pr#40509 `_, Ramana Raja) +* qa/tasks/keystone.py: centos-8 bindep fix (`pr#39009 `_, Marcus Watts) +* qa/tasks/kubeadm: force docker cgroup engine to systemd (`pr#42709 `_, Sage Weil) +* qa/tasks/kubeadm: modify (do not clobber) daemon.json (`pr#43172 `_, Sage Weil) +* qa/tasks/mds_thrash: fix thrash iteration never skip (`pr#41499 `_, Lianne) +* qa/tasks/mgr/dashboard: add wear_level to devices schema (`pr#39596 `_, Sage Weil) +* qa/tasks/mgr/dashboard: identify cluster in telemetry test (`pr#39429 `_, Sage Weil) +* qa/tasks/mgr: clean crash reports before waiting for clean (`pr#42438 `_, Kefu Chai) +* qa/tasks/mgr: skip test_diskprediction_local on python>=3.8 (`pr#40636 `_, Kefu Chai) +* qa/tasks/qemu: precise repos have been archived (`pr#41616 `_, Ilya Dryomov) +* qa/tasks/rbd: cleanup passphrase file (`pr#39086 `_, Or Ozeri) +* qa/tasks/rbd: fix regressions introduced with rbd encryption support (`pr#39209 `_, Ilya Dryomov) +* qa/tasks/rbd: increase image size of encrypted disks (`pr#38983 `_, Or Ozeri) +* qa/tasks/rbd: test qemu on top of rbd encryption (`pr#38944 `_, Or Ozeri) +* qa/tasks/rebuild_mondb: fix rebuild vs logmonitor external_log_to (`pr#42319 `_, Sage Weil) +* qa/tasks/rook, mgr/rook: remove running daemons before teardown (`pr#43287 `_, Joseph Sawaya) +* qa/tasks/rook: add `ceph orch device ls` command to the rook qa task (`pr#42834 `_, Joseph Sawaya) +* qa/tasks/rook: add OSD creation to Rook QA (`pr#42873 `_, Joseph Sawaya) +* qa/tasks/rook: set storage_class to scratch (`pr#42613 `_, Sage Weil) +* qa/tasks/rook: test reapplication of drive groups stored in mgr (`pr#43139 `_, Joseph Sawaya) +* qa/tasks/vault.py: unzip: try harder to find a working unzip (`pr#39008 `_, Marcus Watts) +* qa/tasks/vstart_runner.py: start max required mgrs (`pr#40519 `_, Alfonso Martínez) +* qa/tasks/vstart_runner: add optional "sudo" param to _run_python() (`pr#42431 `_, Kefu Chai) +* qa/tasks/vstart_runner: do not send SIGTERM if no matched pid (`pr#42277 `_, Kefu Chai) +* qa/tasks/{kubeadm,rook}: install kubernetes with kubeadm, ceph with rook (`pr#41286 `_, Sage Weil) +* qa/tasks: Add additional wait_for_clean() check in lost_unfound tasks (`pr#40161 `_, Sridhar Seshasayee) +* qa/tasks: Add wait_for_clean() check prior to initiating scrubbing (`pr#40415 `_, Sridhar Seshasayee) +* qa/tasks: Adding RabbitMQ task for bucket notification tests (`pr#41026 `_, Kalpesh Pandya) +* qa/tasks: Checking for kafka cleanup (`pr#43995 `_, Kalpesh Pandya) +* qa/tasks: improve backfill_toofull test (`pr#44385 `_, Mykola Golub) +* qa/tasks: Keycloak failure fix (`pr#41835 `_, Kalpesh Pandya) +* qa/tasks: replace iterkeys() with keys() for Python 3 (`pr#43463 `_, Dai Zhiwei) +* qa/tests - removed ref to 18.04 distro as it's not supported on master+ (`pr#41504 `_, Yuri Weinstein) +* qa/tests: added back octopus-x run on master (`pr#43714 `_, Yuri Weinstein) +* qa/tests: added client-upgrade-nautilus-pacific tests (`pr#41342 `_, Yuri Weinstein) +* qa/tests: added pacific branch to the mix (`pr#39063 `_, Yuri Weinstein) +* qa/tests: added pacific, changed octopus number of runs (`pr#38957 `_, Yuri Weinstein) +* qa/tests: added pacific-p2p (`pr#41309 `_, Yuri Weinstein) +* qa/tests: changed simlink to upgrade/parallel only (`pr#41006 `_, Yuri Weinstein) +* qa/tests: moved nautilus and octopus tests to run on gibba and -p 70 … (`pr#39835 `_, Yuri Weinstein) +* qa/tests: reduced octopus, nautilus, master frequency (`pr#39107 `_, Yuri Weinstein) +* qa/tests: reduced octopus-x jobs on master and pacific (--subset 1/10) (`pr#40122 `_, Yuri Weinstein) +* qa/tests: removed ceph-ansible (master and pacific) (`pr#39274 `_, Yuri Weinstein) +* qa/tests: removed most of runs for nautilus as it's almost EOL (`pr#41226 `_, Yuri Weinstein) +* qa/tests: removed nautilus suites as EOL (`pr#42164 `_, Yuri Weinstein) +* qa/tests: replaced ubuntu_latest.yaml with ubuntu 20.04 (`pr#40475 `_, Kefu Chai) +* qa/tests: switch all gibba machines to smithi (`pr#44194 `_, Yuri Weinstein) +* qa/tox.ini: check for dead symlinks (`pr#43040 `_, Sebastian Wagner) +* qa/upgrade: conditionally disable update_features tests (`pr#41514 `_, Deepika) +* qa/upgrade: rgw multisite upgrade test excludes ceph-volume (`pr#43824 `_, Casey Bodley) +* qa/vstart_runner: add "managers" to LocalContext instances (`pr#43666 `_, Rishabh Dave) +* qa/vstart_runner: dont log "not Ceph bin" msg too often (`pr#39780 `_, Rishabh Dave) +* qa/vstart_runner: fix the admin_socket args parsing (`pr#40174 `_, Xiubo Li) +* qa/workunits/cephadm/test_cephadm: some cleanup (`pr#39097 `_, Sage Weil) +* qa/workunits/cephadm/test_cephadm: specify image separately (`pr#40409 `_, Sage Weil) +* qa/workunits/cephtool/test.sh: tolerate some settling for osd info vs dump test (`pr#39149 `_, Sage Weil) +* qa/workunits/mon/test_mon_config_key: use subprocess.run() instead of… (`pr#40881 `_, Kefu Chai) +* qa/workunits/rados/test_envlibrados_rocksdb: s/PowerTools/powertools/ (`pr#40098 `_, Kefu Chai) +* qa/workunits/rbd: make luks-encryption test work on vstart cluster (`pr#39481 `_, Mykola Golub) +* qa/workunits/rbd: use bionic version of qemu-iotests for focal (`pr#41126 `_, Ilya Dryomov) +* qa/workunits/rbd: use xenial version of qemu-iotests for centos stream 8 (`pr#42601 `_, Ilya Dryomov) +* qa/workunits/test_cephadm: Also test stdin (`pr#41280 `_, Sebastian Wagner) +* qa: account for split of the kclient "metrics" debugfs file (`pr#43878 `_, Jeff Layton) +* qa: Add bluestore resharding test (`pr#39757 `_, Adam Kupczyk) +* qa: add mds_dir_max_entries workunit test case (`pr#43297 `_, Yongseok Oh) +* qa: add REST API method support for ceph-iscsi (`pr#38715 `_, Xiubo Li) +* qa: add sleep for blocklisting to take effect (`pr#39502 `_, Patrick Donnelly) +* qa: add tests for persistent writeback cache (`pr#38921 `_, Li, Xiaoyan) +* qa: adjust for MDSs to get deployed before verifying their availability (`issue#53857 `_, `pr#44570 `_, Venky Shankar) +* qa: adjust scheduled jobs to fit better in the lab (`pr#39632 `_, Josh Durgin) +* qa: allow specifying partition size for nightlies (`pr#39824 `_, Patrick Donnelly) +* qa: always format the pgid in hex (`pr#41908 `_, Xiubo Li) +* qa: avoid use of 'exec' task with 'all' (`pr#40160 `_, Sage Weil) +* qa: bump osd heartbeat grace for ffsb workload (`pr#38914 `_, Patrick Donnelly) +* qa: check mounts attribute in ctx (`pr#40469 `_, Jos Collin) +* qa: cleanup journal repair mds manipulation (`pr#42529 `_, Patrick Donnelly) +* qa: delete all fs during tearDown (`pr#39725 `_, Patrick Donnelly) +* qa: disable metrics on kernel client during upgrade (`pr#43974 `_, Patrick Donnelly) +* qa: do not use any time related suffix for \*_op_timeouts (`pr#44422 `_, Xiubo Li) +* qa: don't expect "file exists" error for "mkdir -p" (`pr#39847 `_, Rishabh Dave) +* qa: enable dynamic debug support to kclient (`pr#38752 `_, Xiubo Li) +* qa: exclude `nofallback` mount option when using v1-style syntax (`issue#53487 `_, `pr#44220 `_, Venky Shankar) +* qa: expand the documentation on the '$' suite feature (`pr#39260 `_, Ilya Dryomov) +* qa: Fix a few mgr/volume test cases (`pr#39327 `_, Kotresh HR) +* qa: fix ino_release_cb racy behavior (`pr#40418 `_, Patrick Donnelly) +* qa: fix promotion test (`pr#43231 `_, Patrick Donnelly) +* qa: fold frag confs into conf/mds.yaml (`pr#42201 `_, Patrick Donnelly) +* qa: fsync dir for asynchronous creat on stray tests (`pr#43163 `_, Patrick Donnelly) +* qa: ignore expected metadata cluster log error (`pr#42530 `_, Patrick Donnelly) +* qa: ignorelist slow ops during scrub (`pr#39841 `_, Patrick Donnelly) +* qa: import CommandFailedError from exceptions not run (`pr#43425 `_, Rishabh Dave) +* qa: increase fragmentation to improve uniform distribution (`pr#41635 `_, Patrick Donnelly) +* qa: increase the pg_num for cephfs_data/metadata pools (`pr#41025 `_, Xiubo Li) +* qa: increase the timeout value to wait a litte longer (`pr#43767 `_, Xiubo Li) +* qa: krbd_blkroset.t: update for separate hw and user read-only flags (`pr#40175 `_, Ilya Dryomov) +* qa: lengthen grace for fs map showing dead MDS (`pr#43179 `_, Patrick Donnelly) +* qa: lengthen health warning wait (`pr#43613 `_, Patrick Donnelly) +* qa: log messages when falling back to force/lazy umount (`pr#41860 `_, Jeff Layton) +* qa: move certificates for kmip task into /etc/ceph (`pr#44702 `_, Ali Maredia) +* qa: move dashboard e2e from cephadm -> rados suite (`pr#41827 `_, Sage Weil) +* qa: multifs already enabled as default (`pr#42513 `_, Xiubo Li) +* qa: pass subdir arg when executing workunit (`pr#43638 `_, Venky Shankar) +* qa: reduce debug log levels for bluestore (`pr#39821 `_, Jason Dillaman) +* qa: reduce frag split confs for dir_split counter test (`pr#43566 `_, Patrick Donnelly) +* qa: remove `qa/.qa` symlink (`pr#41928 `_, Sebastian Wagner) +* qa: remove centos8 from supported distros (`pr#44848 `_, Casey Bodley) +* qa: remove obsolete deactivate routines (`pr#41482 `_, Patrick Donnelly) +* qa: remove passed_validation check for test_damage (`pr#38684 `_, Xiubo Li) +* qa: reorg podman distro files; disable centos/rhel podman tests for now (`pr#39817 `_, Sage Weil) +* qa: retry cloning the ceph.git (`pr#40611 `_, Xiubo Li) +* qa: reuse methods in vstart_runner.LocalCephManager (`pr#38481 `_, Rishabh Dave) +* qa: run e2e test on centos only (`pr#42158 `_, Kefu Chai) +* qa: run e2e test on centos only (`pr#42084 `_, Kefu Chai) +* qa: run fs:verify on all distros (`pr#39710 `_, Patrick Donnelly) +* qa: set quincy require-osd-release to avoid health warning (`pr#44324 `_, Patrick Donnelly) +* qa: skip c-v install on pacific start (`pr#43430 `_, Patrick Donnelly) +* qa: skip internal metadata directory when scanning ceph debugfs directory (`pr#43420 `_, Venky Shankar) +* qa: snap_schedule test debugging (`pr#40342 `_, Patrick Donnelly) +* qa: specify distro for fs:bugs (`pr#41821 `_, Patrick Donnelly) +* qa: support isal ec test for aarch64 (`pr#43462 `_, Dai Zhiwei) +* qa: test nowsync option in kernel client workflows (`pr#39505 `_, Patrick Donnelly) +* qa: test standby-replay with fs:workloads (`pr#40481 `_, Patrick Donnelly) +* qa: test that new mounts of same fs function after old mount is evicted (`pr#43590 `_, Jeff Layton) +* qa: test the "ms_mode" options in kclient workflows (`pr#42687 `_, Jeff Layton) +* qa: tox.ini: verify yaml syntax (`pr#43045 `_, Sebastian Wagner) +* qa: update cephfs-shell distro to ubuntu 20.04 (`pr#41797 `_, Patrick Donnelly) +* qa: update cli syntax to conventional (`pr#41840 `_, Patrick Donnelly) +* qa: Update featureful_client suite to use octopus instead of nautilus (`pr#39787 `_, Sidharth Anupkrishnan) +* qa: update RHEL to 8.4 (`pr#41683 `_, Patrick Donnelly) +* qa: update scrub start code to use comma sep scrubopts (`pr#41771 `_, Patrick Donnelly) +* qa: update the ffsb.sh to clone it from git://git.ceph.com/ffsb.git (`pr#40842 `_, Xiubo Li) +* qa: use centos latest for fs:upgrade (`pr#41900 `_, Patrick Donnelly) +* qa: use kclient xattr to lookup client id (`pr#42081 `_, Patrick Donnelly) +* qa: use normal build for valgrind (`pr#39561 `_, Sage Weil) +* qa: use nvme_loop devices for (some) cephadm tests (`pr#43455 `_, Sage Weil) +* qa: use run_shell_payload to avoid sudo (`pr#42075 `_, Patrick Donnelly) +* qa: use tcmalloc with valgrind in fs:valgrind (`pr#39709 `_, Patrick Donnelly) +* qa: use ubuntu_latest for perf suites and remove cosbench workloads (`pr#41486 `_, Neha Ojha) +* qa: various fixes for fs:verify (`pr#39724 `_, Patrick Donnelly) +* qa: Various make check fixes (`pr#41929 `_, Sebastian Wagner) +* qa: verify the benefits of mempool cacheline optimization (`pr#41014 `_, Loïc Dachary) +* qa: wait for daemons to come up via cephadm (`pr#39969 `_, Patrick Donnelly) +* qa: wait for purge queue operations to finish (`issue#52487 `_, `pr#44063 `_, Venky Shankar) +* rados+rpm: Update symver defs and re-enable LTO (`pr#42602 `_, Boris Ranto) +* rados: build minimally when "WITH_MGR" is off (`pr#43378 `_, J. Eric Ivancich) +* rados: increase osd_max_write_op_reply_len default to 64 bytes (`pr#41809 `_, Matt Benjamin) +* radosgw-admin: 'reshard list' doesn't log ENOENT errors (`pr#43488 `_, Casey Bodley) +* radosgw-admin: 'sync status' is not behind if there are no mdlog entries (`pr#42708 `_, Casey Bodley) +* radosgw-admin: allow 'bi purge' to delete index if entrypoint doesn't exist (`pr#43591 `_, Casey Bodley) +* radosgw-admin: delete the abbreviation of option "--infile" (`pr#40575 `_, Huber-ming) +* radosgw-admin: fix error message of OPT::LC_RESHARD_FIX (`pr#44178 `_, Huber-ming) +* radosgw-admin: fix leaks with make_unique() (`pr#39211 `_, Casey Bodley) +* radosgw-admin: fix some error logs (`pr#44232 `_, Huber-ming) +* radosgw-admin: skip GC init on read-only admin ops (`pr#41027 `_, Mark Kogan) +* radosgw-admin: supplement help documents with 'bilog autotrim' (`pr#43834 `_, Huber-ming) +* radosgw-admin: supplement help documents with 'mdlog autotrim' (`pr#43768 `_, Huber-ming) +* radosgw: include realm\_{id,name} in service map (`pr#41739 `_, Sage Weil) +* rbd backports (batch 1) (`pr#44814 `_, Ilya Dryomov, Or Ozeri, LiuYang) +* rbd backports (batch 2) (`pr#44914 `_, Burt Holzman, Sunny Kumar, Ilya Dryomov) +* rbd-mirror: add perf counters to snapshot replayer (`pr#41569 `_, Arthur Outhenin-Chalandre) +* rbd-mirror: delay update snapshot mirror image state (`pr#39432 `_, Jason Dillaman) +* rbd-mirror: fix mirror image removal (`pr#41696 `_, Arthur Outhenin-Chalandre) +* rbd-mirror: fix potential async op tracker leak in start_image_replayers (`pr#42662 `_, Mykola Golub) +* rbd-mirror: fix segfault in snapshot replayer shutdown (`pr#41480 `_, Arthur Outhenin-Chalandre) +* rbd-mirror: fix UB while registering perf counters (`pr#40370 `_, Arthur Outhenin-Chalandre) +* rbd-mirror: make RemoveImmediateUpdate test synchronous (`pr#44064 `_, Arthur Outhenin-Chalandre) +* rbd-mirror: reset update_status_task pointer in timer thread (`pr#39625 `_, Mykola Golub) +* rbd-mirror: unbreak one-way snapshot-based mirroring (`pr#43228 `_, Ilya Dryomov) +* rbd-nbd: generate and send device cookie with netlink connect request (`pr#41323 `_, Prasanna Kumar Kalever) +* rbd-nbd: support notrim option with map command (`pr#41954 `_, Prasanna Kumar Kalever) +* rbd/bench: include used headers (`pr#39073 `_, Kefu Chai) +* rbd: --source-spec-file should be --source-spec-path (`pr#41085 `_, Ilya Dryomov) +* rbd: avoid overflow of ios and clarify io-size limit for bench (`pr#42802 `_, haoyixing) +* rbd: correct encoding of snap protection record in exporting image (`pr#43907 `_, Satoru Takeuchi) +* rbd: correct image_spec() output when rbd-nbd Detach/Unmap error (`pr#43535 `_, haoyixing) +* rbd: deprecation warning should be printed to stderr (`pr#38968 `_, Jason Dillaman) +* rbd: don't attempt to interpret image cache state json (`pr#41194 `_, Ilya Dryomov) +* rbd: don't disable rbd_discard_on_zeroed_write_same (`pr#41902 `_, Ilya Dryomov) +* rbd: fix default pool handling for nbd map/unmap (`pr#41070 `_, Sunny Kumar) +* rbd: fix mingw 5.0.3 compatibility issue (`pr#39707 `_, Lucian Petrut) +* rbd: promote rbd-nbd attach and detach at rbd integrated cli (`pr#41279 `_, Prasanna Kumar Kalever) +* rbd: use portable zero-ing memory function (`pr#39731 `_, YuanXin) +* rbd: when trash mv, show expiration time if it's not now (`pr#43524 `_, haoyixing) +* README.md: correct notes on `-j` option (`pr#40068 `_, Kefu Chai) +* README.md: fix couple minor syntax issues (`pr#41965 `_, Srishti Guleria) +* README.md: replace "make" with "ninja" (`pr#40053 `_, Rishabh Dave) +* README.md: Update README.md to add link to tracker.ceph.com (`pr#44473 `_, John Bent) +* readthedocs.yml: use python3.8 and native ditaa (`pr#42577 `_, Kefu Chai) +* Remove dependency on lsb_release (`pr#42770 `_, Ken Dreyer) +* Revert "Merge PR #41134 into master" (`pr#41160 `_, Patrick Donnelly) +* Revert "Merge pull request #37764 from mgfritch/cephadm-no-container-init" (`pr#39482 `_, Sage Weil) +* Revert "Merge pull request #41325 from rhcs-dashboard/wip-cephadm_box-master" (`pr#43736 `_, Sage Weil) +* Revert "Merge pull request #42099 from aclamk/wip-bluefs-fine-grain-locking-2" (`pr#43627 `_, Sage Weil) +* Revert "mgr/dashboard: Generate NPM dependencies manifest" (`pr#41548 `_, Nizamudeen A) +* Revert "mon/MDSMonitor: add missing frozen checks" (`pr#39679 `_, Patrick Donnelly) +* Revert "msg,mon,common: log when DispatchQueue throttle limit is reached" (`pr#39331 `_, Kefu Chai) +* Revert "osd: avoid two copy with same src cancel each other" (`pr#40057 `_, Kefu Chai) +* Revert "qa/tasks/cephadm: use cluster.sh and remote.sh for better readibility" (`pr#39384 `_, Neha Ojha) +* Revert "qa: support isal ec test for aarch64" (`pr#43509 `_, Zack Cerza) +* Revert "rgw: register daemon in service map with more details" (`pr#39855 `_, Sage Weil) +* Revert "rpm, debian: drop xmlstarlet from build deps" (`pr#43233 `_, Brad Hubbard) +* Revert "src/vstart: create rgw user with system flag" (`pr#42339 `_, Casey Bodley) +* RGW - Bucket Remove Op: Pass in user (`pr#41991 `_, Daniel Gryniewicz) +* RGW - Don't move attrs before setting them (`pr#41761 `_, Daniel Gryniewicz) +* RGW - Fix TempURL user handling (`pr#39876 `_, Daniel Gryniewicz) +* RGW - Remove last rgw_raw_obj from zipper (`pr#42796 `_, Daniel Gryniewicz) +* RGW - Zipper - Make default args match in get_obj_state (`pr#42455 `_, Daniel Gryniewicz) +* RGW - Zipper - Remove RGWManifest from API (`pr#42856 `_, Daniel Gryniewicz) +* RGW - Zipper 10: The Great Zippening (`pr#39399 `_, Daniel Gryniewicz) +* RGW - Zipper remove unused files (`pr#42851 `_, Daniel Gryniewicz) +* rgw / kmip kms (`pr#33996 `_, Marcus Watts) +* rgw : add check empty for sync url (`pr#40563 `_, caolei) +* rgw : add check for tenant provided in RGWCreateRole (`pr#41858 `_, caolei) +* rgw : add MD5 in forward_request (`pr#37694 `_, caolei) +* rgw : add return when access key exist in subuser create (`pr#42208 `_, caolei) +* rgw : add the check for bucket handler if http args exist object_exclusive sub_resource (`pr#38741 `_, caolei) +* rgw : check the object size when copy obj (`pr#38234 `_, wangyunqing) +* rgw : modfiy error XML for deleterole (`pr#41800 `_, caolei) +* rgw : skip bucket name detection for system request (`pr#35153 `_, cao.leilc) +* rgw multisite: fix RGWCoroutine error handling (`pr#39182 `_, Casey Bodley) +* rgw multisite: metadata sync treats all errors as 'transient' for retry (`pr#42317 `_, Casey Bodley) +* RGW Zipper - clean up and clarify lifecycle of s->object, s->bucket, and friends (`pr#43193 `_, Daniel Gryniewicz) +* RGW Zipper - Cleanup and API doc pass (`pr#43844 `_, Daniel Gryniewicz) +* RGW Zipper - consolidate two bucket remove APIs (`pr#41307 `_, Daniel Gryniewicz) +* RGW Zipper - don't load stats for every bucket load (`pr#44538 `_, Daniel Gryniewicz) +* RGW Zipper - load user attributes with user (`pr#43120 `_, Daniel Gryniewicz) +* RGW Zipper - Make sure bucket list progresses (`pr#40553 `_, Daniel Gryniewicz) +* RGW Zipper - Remove link/unlink from API (`pr#41108 `_, Daniel Gryniewicz) +* RGW Zipper - Remove rgw_pool from API (`pr#40191 `_, Daniel Gryniewicz) +* RGW Zipper - The Great Rename (`pr#40189 `_, Daniel Gryniewicz) +* RGW Zipper Cleanups (`pr#42922 `_, Daniel Gryniewicz) +* RGW Zipper consistent load/store APIs for User (`pr#40967 `_, Daniel Gryniewicz) +* rgw,doc: fix command problem (`pr#42704 `_, wangzhong) +* rgw,test: Add even more DoutPrefixProvider's to the RGW codebase (`pr#40551 `_, Ali Maredia, Kalpesh Pandya, Casey Bodley) +* rgw-multisite: metadata conflict not computed correctly (`pr#42532 `_, J. Eric Ivancich) +* rgw/acl: set_acl shouldn't overwrite bucket attrs (`pr#41102 `_, Soumya Koduri) +* rgw/amqp/test: fix mock prototype for librabbitmq-0.11.0 (`pr#40800 `_, Yuval Lifshitz) +* rgw/amqp: add default case to silence compiler warning (`pr#44323 `_, Casey Bodley) +* rgw/amqp: remove the explicit "disconnect()" interface (`pr#41831 `_, Yuval Lifshitz) +* rgw/auth: perm_mask uses std::optional (`pr#43829 `_, Casey Bodley) +* rgw/beast: add max_header_size option with 16k default, up from 4k (`pr#44029 `_, Casey Bodley) +* rgw/beast: optimizations for request timeout (`pr#43761 `_, Mark Kogan, Casey Bodley) +* rgw/CloudTransition: Transition objects to cloud endpoint (`pr#35100 `_, Soumya Koduri) +* rgw/dbstore object APIs (`pr#42911 `_, Soumya Koduri) +* rgw/dbstore: Fix DBstore build conflicts (`pr#42574 `_, Soumya Koduri) +* rgw/dbstore: handle lc related state (`pr#43433 `_, Soumya Koduri) +* rgw/dbstore: Misc fixes (`pr#44440 `_, Soumya Koduri) +* rgw/dbstore: Multipart upload APIs (`pr#43258 `_, Soumya Koduri) +* rgw/dbstore: No need for explicit LOCK in DBStore (`pr#43753 `_, Soumya Koduri) +* rgw/dbstore: Resolve library link issues on FreeBSD (`pr#42767 `_, Soumya Koduri) +* rgw/http/notifications: support content type in HTTP POST messages (`pr#42189 `_, Yuval Lifshitz) +* rgw/lc: Fix use-after-free in RGWLC::process (`pr#38691 `_, Soumya Koduri) +* rgw/lua: allow read/write of StorageClass field (`pr#43529 `_, Curt Bruns) +* rgw/lua: Example read/write of StorageClass field (`pr#43626 `_, Curt Bruns) +* rgw/lua: Install the packages only for RadosStore (`pr#43055 `_, Soumya Koduri) +* rgw/multisite/test: allow passing rgw parameter to multisite script (`pr#44416 `_, Yuval Lifshitz) +* rgw/multisite/test: pass zero (no) ssl port to mrgw.sh (`pr#44502 `_, Yuval Lifshitz) +* rgw/multisite: handle case when empty marker is provided (`pr#40585 `_, Yuval Lifshitz) +* rgw/multisite: return correct error code when op fails (`pr#40639 `_, Yuval Lifshitz) +* rgw/notification: add exception handling for persistent notification thread (`pr#39521 `_, Yuval Lifshitz) +* rgw/notification: assigning the value of zonegroup to awsRegion (`pr#42504 `_, Arjun Sharma) +* rgw/notification: fix persistent notification hang when ack-levl=none (`pr#39790 `_, Yuval Lifshitz) +* rgw/notification: fixing the "persistent=false" flag (`pr#39782 `_, Yuval Lifshitz) +* rgw/notification: make notifications agnostic of bucket reshard (`pr#41956 `_, Yuval Lifshitz) +* rgw/notification: send correct size in COPY events (`pr#41955 `_, Yuval Lifshitz) +* rgw/notification: send current time in complete multipart upload event (`pr#42358 `_, Yuval Lifshitz) +* rgw/notification: set correct type to "post" and "copy" notifications (`pr#40113 `_, Yuval Lifshitz) +* rgw/notification: support version-id for all event types (`pr#41980 `_, Yuval Lifshitz) +* rgw/notifications: add cloudevents support to HTTP endpoint (`pr#44301 `_, yuval Lifshitz) +* rgw/notifications: cache object size to avoid accessing invalid memoery (`pr#42155 `_, Yuval Lifshitz) +* rgw/notifications: Change in multipart upload notification behavior (`pr#42350 `_, Kalpesh Pandya) +* rgw/notifications: delete bucket notification object when empty (`pr#39944 `_, Yuval Lifshitz) +* rgw/notifications: send correct size in case of delete marker creation (`pr#42355 `_, Yuval Lifshitz) +* rgw/notifications: support metadata filter in CompleteMultipartUpload and Copy events (`pr#41945 `_, Yuval Lifshitz) +* rgw/notifications: support v4 auth for topics and notifications (`pr#42012 `_, Yuval Lifshitz) +* rgw/radosgw-admin clarify error when email address already in use (`pr#39293 `_, Matthew Vernon) +* rgw/rgw_admin: s/realm delete/realm rm/ (`pr#40542 `_, Kefu Chai) +* rgw/rgw_dencoder: set identity_type when creating samples (`pr#42784 `_, Kefu Chai) +* rgw/rgw_file: Fix the return value of read() and readlink() (`pr#38729 `_, Dai zhiwei, luo rixin) +* rgw/rgw_lua: s/boost::filesystem/std::filesystem/ (`pr#42448 `_, Kefu Chai) +* rgw/rgw_lua_utils: return error using luaL_error() (`pr#41743 `_, Kefu Chai) +* rgw/rgw_rados: make RGW request IDs non-deterministic (`pr#43428 `_, Cory Snyder) +* rgw/rgw_rest_sts: return local variable w/o std::move() (`pr#41063 `_, Kefu Chai) +* rgw/rgw_string.h: add missing includes for alpine and boost 1.75 (`pr#41470 `_, Duncan Bellamy) +* rgw/rgw_zone: drop unused variable (`pr#40232 `_, Kefu Chai) +* RGW/s3select : new-s3select-responds presto-alignments output-serialization (`pr#42416 `_, galsalomon66, Albin Antony) +* RGW/s3select : parquet implementation (`pr#40802 `_, gal salomon) +* rgw/s3select: update s3select submodule to last commit, (new features), update for test coverage(s3test) (`pr#40910 `_, gal salomon) +* rgw/store: Do not init var-length arrays (`pr#42744 `_, Willem Jan Withagen) +* rgw/sts: add check for s->auth.identity pointer (`pr#43071 `_, Pritha Srivastava) +* rgw/sts: adding code for aws:RequestTags as part (`pr#39849 `_, Kalpesh Pandya, Pritha Srivastava) +* rgw/sts: adding role name and role session to ops log (`pr#41735 `_, Pritha Srivastava) +* rgw/sts: code for returning an error when an IAM policy (`pr#41931 `_, Pritha Srivastava) +* rgw/sts: code to fetch certs using .well-known/openid-configuration url (`pr#41174 `_, Pritha Srivastava) +* rgw/sts: correcting the evaluation of session policies (`pr#41585 `_, Pritha Srivastava) +* rgw/sts: createbucket op should take session_policies into account (`pr#42247 `_, Pritha Srivastava) +* rgw/sts: fix for copy object operation using sts (`pr#37866 `_, Pritha Srivastava) +* rgw/sts: fix for encoding/decoding user namespace (`pr#39656 `_, Pritha Srivastava) +* rgw/sts: fix read_obj_policy permission evaluation (`pr#42009 `_, Pritha Srivastava) +* rgw/sts: fixes getsessiontoken authenticated with LDAP (`pr#40031 `_, Pritha Srivastava) +* rgw/sts: read_obj_policy() consults iam_user_policies on ENOENT (`pr#40631 `_, Casey Bodley) +* rgw/test: allow for duplicate events in pubsub (`pr#39461 `_, Yuval Lifshitz) +* rgw/test: Changing force-branch to master (`pr#40625 `_, Kalpesh Pandya) +* rgw/test: use 'localhost' for amqp ssl test (`pr#40798 `_, Yuval Lifshitz) +* rgw/tracer: Multipart upload trace (`pr#43665 `_, Omri Zeneva) +* rgw/tracing: unify SO version numbers within librgw2 package (`pr#43600 `_, Nathan Cutler) +* rgw/Zipper: DB Backend store (`pr#31454 `_, Soumya Koduri) +* rgw: a small set of clean-ups (`pr#42127 `_, J. Eric Ivancich) +* rgw: add abstraction for ops log destination and add file logger (`pr#43329 `_, Cory Snyder) +* rgw: Add an example for lua scripting (`pr#42169 `_, Matan Breizman) +* rgw: add config option to disable beast's async process_request() (`pr#41261 `_, Casey Bodley) +* rgw: add latency to the request summary of an op (`pr#39776 `_, Ali Maredia) +* rgw: add logging to bucket listing so calls are better understood (`pr#43153 `_, J. Eric Ivancich) +* rgw: add object null point judging when listing pubsub topics (`pr#44186 `_, zhipeng li) +* rgw: Add option to configure backend store (`pr#43054 `_, Soumya Koduri) +* rgw: add package version support to lua scripting (`pr#41927 `_, Matan Breizman) +* rgw: Add rgw rate limiting per user and per bucket (`pr#42891 `_, Or Friedmann, Daniel Gryniewicz) +* rgw: add support for SSL encrypted AMQP connections (`pr#39392 `_, Tom Schoonjans) +* rgw: add the condition of lock mode conversion to PutObjRentention (`pr#42505 `_, wangzhong) +* rgw: add the description of blocking io during index resharding (`pr#41563 `_, Satoru Takeuchi) +* rgw: added missing documentation on "pubsub" in rgw_enable_apis (`pr#39382 `_, Gaurav Sitlani) +* rgw: Added request field to lua scripting (`pr#42102 `_, Matan Breizman) +* rgw: allow CompletedMultipartUpload in XML (`pr#43259 `_, Paul Reece) +* rgw: allow rgw-orphan-list to handle intermediate files w/ binary data (`pr#39312 `_, J. Eric Ivancich) +* rgw: allow rgw-orphan-list to process multiple data pools (`pr#40926 `_, J. Eric Ivancich) +* rgw: allow to set ssl options and ciphers for beast frontend (`pr#41579 `_, Mykola Golub) +* rgw: an empty tagset is allowed by S3 (`pr#38532 `_, Liu Lan) +* rgw: auth v4 client: don't convert '+' to space (`pr#41462 `_, Yehuda Sadeh) +* rgw: avoid infinite loop when deleting a bucket (`issue#49206 `_, `pr#39358 `_, Jeegn Chen) +* rgw: avoid occuring radosgw daemon crash when access a conditionally … (`pr#42382 `_, xiangrui meng, yupeng chen) +* rgw: awsv4 client support (`pr#39678 `_, Yehuda Sadeh) +* rgw: bucket index list can produce I/O errors (`pr#42404 `_, J. Eric Ivancich) +* rgw: change order of xml elements in ListRoles response (`pr#42683 `_, Casey Bodley) +* rgw: check bucket shard init status in RGWRadosBILogTrimCR (`pr#44906 `_, Mykola Golub) +* rgw: clean up some code (`pr#42597 `_, J. Eric Ivancich) +* rgw: clean up some compiler warnings (`pr#39585 `_, J. Eric Ivancich) +* rgw: clean-up logging of function entering to make thorough and consistent (`pr#41905 `_, J. Eric Ivancich) +* rgw: cleanup virtual dtor decls and defns (`pr#42249 `_, Kaleb S. KEITHLEY) +* rgw: cls_bucket_list_unordered() might return one redundent entry every time is_truncated is true (`pr#42151 `_, Peng Zhang) +* rgw: completion of multipart upload leaves delete marker (`pr#41678 `_, J. Eric Ivancich) +* rgw: conditionalize d3n_datacache use of libAIO (`issue#36266 `_, `pr#42262 `_, Willem Jan Withagen) +* rgw: correct the spelling of "instace" (`pr#41496 `_, Huber-ming) +* rgw: crash on multipart upload to bucket with policy (`pr#41288 `_, Or Friedmann) +* rgw: D3N Cache changes for Upstream (`pr#36266 `_, Aishwarya Mathuria, Mark Kogan, E. Ugur Kaynar, Mania Abdi, Ali Maredia) +* rgw: d3n: fix d3n cached objects on disk lru eviction entering infini… (`pr#42981 `_, Mark Kogan) +* rgw: d3n: remove legacy requirement to enable rgw_enable_ops_log (`issue#51409 `_, `pr#42397 `_, Mark Kogan) +* rgw: default auth_client_required=cephx (`pr#42723 `_, Sage Weil) +* rgw: default ms_mon_client_mode = secure (`pr#42587 `_, Sage Weil) +* rgw: delete abbreviation for option "--new-uid" (`pr#40573 `_, Huber-ming) +* rgw: deleting objects inline in case bypass_gc is specified (`pr#44237 `_, Pritha Srivastava) +* rgw: deprecate the civetweb frontend (`pr#41262 `_, Casey Bodley) +* rgw: disable parquet by default (`pr#44603 `_, Casey Bodley) +* rgw: document rgw_lc_debug_interval configuration option (`pr#43429 `_, J. Eric Ivancich) +* rgw: document S3 bucket replication support (`pr#38774 `_, Matt Benjamin) +* rgw: Don't segfault on datalog trim (`pr#42324 `_, Adam C. Emerson) +* rgw: DPP addition 4 (`pr#42052 `_, Kalpesh Pandya) +* rgw: DPP addition 5 (`pr#42053 `_, Kalpesh Pandya) +* rgw: Dump Object Lock Retain Date as ISO 8601 (`pr#42273 `_, Danny Abukalam) +* rgw: during reshard lock contention, adjust logging (`pr#40862 `_, J. Eric Ivancich) +* rgw: Ensure buckets too old to decode a layout have layout logs (`pr#43778 `_, Adam C. Emerson) +* rgw: expose RADOS cluster_fsid via adminops (`pr#42104 `_, Matt Benjamin) +* rgw: extending existing ssl support for vault KMS (`pr#37730 `_, Jiffin Tony Thottan) +* rgw: fail as expected when set/delete-bucket-website attempted on a non-exis… (`pr#42195 `_, xiangrui meng) +* rgw: first batch of quincy backports (`pr#44645 `_, Casey Bodley, Satoru Takeuchi) +* rgw: fix `bi put` not using right bucket index shard (`pr#43908 `_, J. Eric Ivancich) +* rgw: fix bucket index list minor calculation bug (`pr#44852 `_, J. Eric Ivancich) +* rgw: fix bucket index list test error (`pr#42836 `_, J. Eric Ivancich) +* rgw: fix bucket object listing when marker matches prefix (`pr#41141 `_, J. Eric Ivancich) +* rgw: fix buffer overflow in s3 select op (`pr#39514 `_, galsalomon66) +* rgw: fix debug build of OpsLogFile (`pr#43751 `_, Casey Bodley) +* rgw: fix document (`pr#42948 `_, Ushitora Anqou) +* rgw: fix dynamic reshard happening during user stats sync (`pr#44536 `_, Yuval Lifshitz) +* rgw: fix error ListMultipart allways returns StorageClass:STANDARD (`pr#41119 `_, Huber-ming) +* rgw: fix for mfa resync crash when supplied with only one totp_pin (`pr#40886 `_, Pritha Srivastava) +* rgw: fix install packages function (`pr#42739 `_, Matan Breizman) +* rgw: fix lambda capture of a non-variable (`pr#40637 `_, Ronen Friedman) +* rgw: fix ListBucketMultiparts response with common prefixes (`pr#43779 `_, Casey Bodley) +* rgw: fix lock scope in ObjectCache::get() (`pr#43581 `_, Casey Bodley) +* rgw: fix md5 not match for RGWBulkUploadOp upload when enable rgw com… (`pr#36213 `_, yuliyang_yewu) +* rgw: fix misspelling of 'effort' (`pr#44350 `_, Huber-ming) +* rgw: fix reference to temporary in perm_state ctor (`pr#38991 `_, Matt Benjamin) +* rgw: fix rgw.none statistics (`pr#43103 `_, J. Eric Ivancich) +* rgw: fix segfault related to explicit object manifest handling (`pr#41028 `_, Mark Kogan) +* rgw: fix self-comparison for RGWCopyObj optimization (`pr#43710 `_, Casey Bodley) +* rgw: fix snprintf() truncate warning in ETagVerifier (`pr#39301 `_, Casey Bodley) +* rgw: fix spelling of eTag in S3 message structure (`pr#40608 `_, Tom Schoonjans) +* rgw: Fix spurious error on empty datalog shard (`pr#38977 `_, Adam C. Emerson) +* rgw: fix sts get_session_token duration check failed (`pr#38917 `_, yuliyang_yewu) +* rgw: fix sts memory leak (`pr#42803 `_, yuliyang_yewu) +* rgw: fix trailing null in object names of multipart reuploads (`pr#38905 `_, Casey Bodley) +* rgw: Fix typo error for stat_remote_obj (`pr#44537 `_, Prashant D) +* rgw: fix UploadPartCopy error code when src object not exist and src bucket not exist (`pr#43817 `_, yuliyang) +* rgw: fix valgrind errors when protected_fixedsize_stack is used (`pr#39025 `_, Yuval Lifshitz) +* rgw: fix vstart -X after default ms_mon_client_mode = secure (`pr#42718 `_, Mark Kogan) +* rgw: Fixes and Improvements for Datalog (`pr#39092 `_, Adam C. Emerson) +* rgw: forward request in multisite for RGWDeleteBucketPolicy and RGWDeleteBucketPublicAccessBlock (`pr#35061 `_, yuliyang_yewu) +* rgw: Get the correct initial value(pos) in raw_obj_to_obj function when zoneid contains ‘_ ’character (`pr#41522 `_, WeiGuo Ren) +* rgw: have "bucket check --fix" fix pool ids correctly (`pr#43594 `_, J. Eric Ivancich) +* rgw: hide some unnecessary log spam (`pr#43507 `_, Casey Bodley) +* rgw: Improve error message on email id reuse (`pr#41065 `_, Ponnuvel Palaniyappan) +* rgw: init bucket index only if putting bucket instance info succeeds (`pr#43872 `_, Huber-ming) +* rgw: Initialize Layout Logs (`pr#39032 `_, Adam C. Emerson) +* rgw: Introduce BucketEncryption APIs to support SSE-S3 feature (`pr#42222 `_, Rahul Dev Parashar) +* rgw: keep underscore in metatdata key (`pr#38737 `_, Ilsoo Byun) +* rgw: lc: fix infinite loop in bucket_lc_prepare (`pr#38465 `_, Ilsoo Byun) +* rgw: limit rgw_gc_max_objs to RGW_SHARDS_PRIME_1 (`pr#39515 `_, Rafał Wądołowski) +* rgw: ListMultipartUploads returns the real upload Owners (`pr#43715 `_, Casey Bodley) +* rgw: Modification in the usage of force-branch (`pr#42023 `_, Kalpesh Pandya) +* rgw: modify realm entities init resolution (`pr#42122 `_, Yehuda Sadeh) +* rgw: multisite: fix single-part-MPU object etag misidentify problem (`pr#39569 `_, Yang Honggang) +* rgw: new vault transit logic for SSE-C (`issue#48746 `_, `pr#38605 `_, Marcus Watts) +* rgw: objectlock: improve client error messages (`pr#39749 `_, Matt Benjamin) +* rgw: ordered list map efficiency (`pr#36305 `_, J. Eric Ivancich) +* rgw: osd compression bypass after rgw compression (`pr#40144 `_, Feng Hualong) +* rgw: parse tenant name out of rgwx-bucket-instance (`pr#41316 `_, Casey Bodley) +* rgw: pass "force check filter" through SAL in bucket listing (`pr#43553 `_, J. Eric Ivancich) +* rgw: permit logging of list-bucket (and any other no-bucket op) (`pr#39933 `_, Matt Benjamin) +* rgw: RadosBucket::get_bucket_info() updates RGWBucketEnt (`pr#42200 `_, Casey Bodley) +* rgw: radosgw-admin errors if marker not specified on data/mdlog trim (`pr#42380 `_, Adam C. Emerson) +* rgw: radosgw_admin remove bucket not purging past 1,000 objects (`pr#41140 `_, J. Eric Ivancich) +* rgw: radoslist incomplete multipart parts marker (`pr#40801 `_, J. Eric Ivancich) +* rgw: register daemon in service map with more details (`pr#39380 `_, Sébastien Han) +* rgw: remove dead code for user-caps from RGWOp_User_Modify (`pr#43170 `_, Jiffin Tony Thottan) +* rgw: remove duplicated ldout in rgw_notify.cc (`pr#39450 `_, Casey Bodley) +* rgw: remove prefix & delim params for bucket removal & mp upload abort (`pr#43913 `_, J. Eric Ivancich) +* rgw: remove quota soft threshold (`pr#41495 `_, Zulai Wang) +* rgw: remove the civetweb and fcgi frontends (`pr#41282 `_, Casey Bodley) +* rgw: remove the three-character limit when creating a container with swift interface (`pr#42182 `_, wangtengfei) +* rgw: remove unused store variable (`pr#42190 `_, J. Eric Ivancich) +* rgw: Report empty endpoints as error instead of crashing (`pr#44733 `_, Adam C. Emerson) +* rgw: require bucket name in bucket chown (`pr#41668 `_, Zulai Wang) +* rgw: resolve empty ordered bucket listing results w/ CLS filtering (`pr#42125 `_, J. Eric Ivancich) +* rgw: return OK on consecutive complete-multipart reqs (`pr#40594 `_, Mark Kogan) +* rgw: rgw::sal::RGWBucket initializes creation_time (`pr#40043 `_, Casey Bodley) +* rgw: RGWListMultipart show Owner ID and DisplayName (`pr#38135 `_, yuliyang_yewu) +* rgw: RGWSwiftWebsiteHandler::is_web_dir checks empty subdir_name (`pr#41778 `_, Felix Huettner) +* rgw: Robustly Invalidate (`pr#42251 `_, Adam C. Emerson) +* rgw: Set CURLOPT_NOBODY for HEAD request (`pr#37259 `_, Soumya Koduri) +* rgw: silence some unused variable warnings (`pr#40190 `_, Casey Bodley) +* rgw: Simplify log shard probing and err on the side of omap (`pr#41465 `_, Adam C. Emerson) +* rgw: small code fix-ups (`pr#43909 `_, J. Eric Ivancich) +* rgw: start on MAINTAINERS.md (`pr#43486 `_, Casey Bodley) +* rgw: Thread dpp through Create Bucket logging (`pr#38861 `_, Ali Maredia) +* rgw: tooling to locate rgw objects with missing rados components (`pr#39176 `_, Michael Kidd, J. Eric Ivancich) +* rgw: under fips, set flag to allow md5 in select rgw ops (`pr#43503 `_, Mark Kogan) +* rgw: update bucket listing log output (`pr#40263 `_, J. Eric Ivancich) +* rgw: url_decode before parsing copysource in copyobject (`issue#43259 `_, `pr#42126 `_, Paul Reece) +* rgw: Use 100-continue in OPA requests to reduce latency (`pr#42685 `_, Benoît Knecht) +* rgw: use existing s->bucket in s3 website retarget() (`pr#42874 `_, Casey Bodley) +* rgw: Use signaling compatible with POSIX (`pr#42212 `_, Willem Jan Withagen) +* rgw: user stats showing 0 value for "size_utilized" and "size_kb_utilized" fields (`pr#42531 `_, J. Eric Ivancich) +* rgw: when deleted obj removed in versioned bucket, extra del-marker added (`pr#41897 `_, J. Eric Ivancich) +* rgw: when radosgw-admin stating user, add user exists judging (`pr#43915 `_, zhipeng li) +* rgw: write meta of a MP part to a correct pool (`issue#49128 `_, `pr#39934 `_, Jeegn Chen) +* rgw:add lock to copy object (`pr#42387 `_, wangzhong) +* rgw:cleanup/refactor json and xml encoders and decoders (`pr#44299 `_, Kaleb S. KEITHLEY) +* RGW:revert force-branch to be ceph-master (s3-tests) (`pr#42413 `_, galsalomon66) +* rgw:When KMS encryption is used and the key does not exist, we should… (`pr#37184 `_, wangyingbin) +* rgw:word spelling error in rgw/rgw_pubsub.h file (`pr#43362 `_, wangyingbin) +* rgwlc: optionally support notifications on object expiration (`pr#39192 `_, Matt Benjamin, yuval Lifshitz) +* rgwlc: remove lc entry on bucket delete (`pr#36308 `_, Matt Benjamin) +* rgwlc: remove magic debug blocks for clearing stale lc entries (`pr#44206 `_, Matt Benjamin) +* rgwlc: permit lifecycle processing for a single bucket (`pr#44139 `_, Matt Benjamin) +* rook-client-python: update to update-june-21 (`pr#41903 `_, Joseph Sawaya, Sage Weil) +* rpm, debian: move smartmontools and nvme-cli to ceph-base (`pr#42913 `_, Yaarit Hatuka) +* rpm, debian: We depend on 'hostname' (`pr#43291 `_, Brad Hubbard) +* rpm,debian: cleanups related to python3-setuptools dependencies (`pr#41999 `_, Kefu Chai) +* rpm/luarocks: simplify conditional and support Leap 15.3 (`pr#39762 `_, Nathan Cutler) +* rpm: add missing % in %dir directive (`pr#40599 `_, Nathan Cutler) +* rpm: ceph-resource-agents package is noarch (`pr#40163 `_, Ken Dreyer) +* rpm: disable parallel compression on SUSE (`pr#39813 `_, Nathan Cutler) +* rpm: drop extraneous explicit sqlite-libs runtime dependency (`pr#40450 `_, Nathan Cutler) +* rpm: drop use of $FIRST_ARG in ceph-immutable-object-cache (`pr#42452 `_, Nathan Cutler) +* rpm: enable dwz (`pr#42559 `_, Kefu Chai) +* rpm: enable system_pmdk bcond for SUSE builds (`pr#43316 `_, Nathan Cutler) +* rpm: make ceph-common own the new denc directory (`pr#40584 `_, Nathan Cutler) +* rpm: openSUSE Tumbleweed has lua54 now (`pr#39552 `_, Nathan Cutler) +* rpm: re-disable SUSE lttng build on z390x (`pr#39705 `_, Nathan Cutler) +* rpm: refrain from using %make_build macro on SUSE (`pr#39909 `_, Nathan Cutler) +* rpm: remove macro invocation from comment line (`pr#42272 `_, Nathan Cutler) +* rpm: set build parallelism from memory on SUSE (`pr#39765 `_, Nathan Cutler) +* rpm: use PMDK system libraries on SUSE (`pr#39755 `_, Nathan Cutler) +* run-make-check,cmake: use clang in run-make-check.sh (`pr#42777 `_, Kefu Chai, Radoslaw Zarzynski) +* run-make-check.sh: do not specify -DWITH_PYTHON=3 (`pr#40869 `_, Kefu Chai) +* run-make-check.sh: fix run-make-check.sh skipping cmake options (`pr#42842 `_, Deepika Upadhyay) +* run-make-check.sh: Increase failure output log size (`pr#42835 `_, David Galloway) +* run-make-check.sh: increase fs.aio-max-nr (`pr#40233 `_, Kefu Chai) +* run-make-check.sh: let ctest generate XML output (`pr#40400 `_, Kefu Chai) +* run-make-check: pass -Werror when compiling C++ code and a couple cleanups (`pr#42785 `_, Kefu Chai) +* run-make: switch over to ninja-build (`pr#39826 `_, Kefu Chai) +* s3select: update s3select submodule to last commit ; add zero segment log (`pr#38892 `_, galsalomon66) +* script/build-integration-branch: always generate merge commits (`pr#41464 `_, Josh Durgin) +* script/ceph-debug-docker: s/x86_64/$(arch)/ (`pr#41705 `_, Kefu Chai) +* script/ceph-release-notes: --html flag to output PRs in HTML (`issue#45349 `_, `pr#38628 `_, David Galloway) +* script/ceph-release-notes: add retries to pull request fetching (`pr#40266 `_, Josh Durgin) +* script/ceph-release-notes: improve output for markdown and limit verbosity (`issue#47586 `_, `issue#38420 `_, `pr#42619 `_, Josh Durgin) +* script/ceph-release-notes: work with py3 and remove backport release names from PRs (`pr#41348 `_, Josh Durgin) +* script/gen-corpus.sh: set CEPH_CONF (`pr#40811 `_, Kefu Chai) +* script/run-cbt.sh: set kernel.perf_event_paranoid for running perf (`pr#40236 `_, Kefu Chai) +* script: ceph-debug-docker.sh deals with the centos-repos -> centos-linux-repos transition (`pr#43012 `_, Radoslaw Zarzynski) +* script: fix a bug in naming the source branch in ceph-debug-docker.sh (`pr#42396 `_, Ronen Friedman) +* script: make backport scripts know about pacific (`pr#38942 `_, Nathan Cutler) +* script: run-cbt.sh tests crimson with CyanStore instead of MemStore (`pr#42733 `_, Radoslaw Zarzynski) +* script: update ceph-debug-docker for centos:stream (`pr#43717 `_, Patrick Donnelly) +* script: updates for debug docker script (`pr#41697 `_, Patrick Donnelly) +* seastar: bump seastar to latest upstream master (`pr#41326 `_, Kefu Chai) +* seastar: pick up change adding ioctl and fcntl support (`pr#42711 `_, Kefu Chai) +* seastar: pick up change silencing gcc warning (`pr#42879 `_, Kefu Chai) +* seastar: pick up change to fix FTBFS with old cryptopp (`pr#44245 `_, Kefu Chai) +* seastar: pick up upstream change which includes cryptopp fix (`pr#44365 `_, Kefu Chai) +* seastore: add alloc/free extent for RBM based on paddr_t (`pr#43632 `_, Myoungwon Oh) +* seastore: add nvme commands to nvme device class (`pr#43530 `_, Jinyong Ha) +* seastore: generalize paddr_t (`pr#43795 `_, Myoungwon Oh) +* seastore: initial object data support (`pr#40846 `_, Samuel Just) +* seastore: RandomBlockManager part1 (`pr#41041 `_, Myoungwon Oh, Jinyong Ha) +* seastore: update to support pipelined write operations (`pr#38975 `_, Samuel Just) +* SECURITY.md: Create SECURITY.md (`pr#40546 `_, Sage Weil) +* SECURITY.md: update security policy (`pr#40848 `_, Hardik Vyas) +* SimpleRADOSStriper: use debug_cephsqlite (`pr#40829 `_, Patrick Donnelly) +* snap-schedule: count retained snapshots per retention policy (`pr#42893 `_, Jan Fajerski) +* spec: enable RWL/SSD caches (`pr#39049 `_, Li, Xiaoyan) +* src,qa: Upgrade to mypy 0.901 (`pr#39624 `_, Sebastian Wagner) +* src/: do not include RWLock.h unless RWLock is used (`pr#39998 `_, Kefu Chai) +* src/blk: fix block_device_t return if no aio libs present (`pr#42791 `_, Deepika Upadhyay) +* src/ceph-crash.in: various enhancements and fixes (`pr#42055 `_, Sébastien Han) +* src/cephadm: Add support for mariner (`pr#43401 `_, Roaa Sakr) +* src/client: fix dump mds twice (`pr#42899 `_, Xue Yantao) +* src/common/buffer.cc: change cast to static_cast (`pr#40582 `_, Duncan Bellamy) +* src/common/options: improve spelling, capitalization, and wording in rgw.yml.in (`pr#41566 `_, Anthony D'Atri) +* src/common: Update bluefs_buffered_io descrption (`pr#41109 `_, Mark Nelson) +* src/crimson: Add various missing ops to cyanstore (`pr#43033 `_, Mark Nelson) +* src/global/signal_handler.h: fix preprocessor logic for alpine (`pr#39689 `_, Duncan Bellamy) +* src/os: Remove redundant hexadecimal symbols from the log output (`pr#40238 `_, Yao guotao) +* src/pybind/mgr/mirroring/fs/snapshot_mirror.py: do not assume a cephfs-mirror daemon is always running (`pr#42139 `_, Sébastien Han) +* src/rgw : ldout and lderr calls were replaced by ldpp_dout calls (`pr#41950 `_, Omri Zeneva) +* src/rgw/rgw_client_io.h: fix a typo (`pr#40533 `_, Seongyeop Jeong) +* src/rgw: DPP addition (`pr#41681 `_, Kalpesh Pandya) +* src/rgw: DPP addition 3 (`pr#41926 `_, Kalpesh Pandya) +* src/rgw: Dpp addition to create bucket log (`pr#39204 `_, Kalpesh Pandya) +* src/rgw: Empty configuration support (`pr#43940 `_, Kalpesh Pandya) +* src/rgw: Fix for malformed url (`pr#43528 `_, Kalpesh Pandya) +* src/rgw: HTTP POST object upload (`pr#43308 `_, Kalpesh Pandya) +* src/rgw: Issue #50138 fix (`pr#40598 `_, Kalpesh Pandya) +* src/script/ceph-release-notes: replace breaklink w span (`pr#43212 `_, David Galloway) +* src/test/smoke.sh: increase timeout (`pr#39842 `_, Sage Weil) +* src/test: fix to avoid fail notification when testing manifest refcount (`pr#38937 `_, Myoungwon Oh) +* src/test: Minor nit from PR #43025 (`pr#43226 `_, Kalpesh Pandya) +* src/tools/cephfs-top: fix flake8 line too long error (`pr#40429 `_, Varsha Rao) +* src/vstart.sh: put modules option for MGR in the [mgr] block (`pr#42881 `_, Willem Jan Withagen) +* src/vstart: create rgw export for nfs (`pr#42627 `_, Varsha Rao) +* src/vstart: deploy rgw service with cephadm and create rgw user with system flag (`pr#40850 `_, Varsha Rao) +* src/vstart: update nfs-ganesha pool name (`pr#42463 `_, Varsha Rao) +* src: build without "using namespace std" (`pr#42742 `_, Kefu Chai) +* src: use entity_addr_t::parse(string_view) when possible (`pr#40587 `_, Kefu Chai) +* standalone: osd-recovery-scrub.sh: Recovery never started (`pr#40101 `_, David Zafman) +* stop.sh: prevent forced kill (`pr#39761 `_, Adam Kupczyk) +* stop.sh: restructure stop logic (`pr#40540 `_, Kefu Chai) +* systemd: remove `ProtectClock=true` for `ceph-osd@.service` (`pr#40845 `_, Wong Hoi Sing Edison) +* test,cmake: remove run-promtool-unitests.sh script (`pr#41597 `_, Aashish Sharma) +* test/allocator_replay_test: implement "try_alloc" command (`pr#42895 `_, Igor Fedotov) +* test/bufferlist: ensure rebuild_aligned_size_and_memory() always rebuilds (`pr#44891 `_, Radoslaw Zarzynski) +* test/cls/rgw: add index transaction simulator to model bucket stats (`pr#43843 `_, Casey Bodley) +* test/cls_cas: allow multi hobjects tracked by cls_cas (`pr#40867 `_, Kefu Chai) +* test/common/test_fair_mutex: increase NR_ROUNDS from 256 to 512 (`pr#42826 `_, Kefu Chai) +* test/crimson/CMakeLists.txt: fix name of unittest-interruptible-future (`pr#41424 `_, Samuel Just) +* test/crimson/seastore: always handle returned future<> (`pr#41672 `_, Kefu Chai) +* test/crimson/seastore: fix a bug in the collection manager test case (`pr#42178 `_, Xuehan Xu) +* test/crimson/test_alien_echo: fixes (`pr#42385 `_, Kefu Chai) +* test/crimson: do not discard returned future<> (`pr#42808 `_, Kefu Chai) +* test/crimson: fix a race condition in SeastarRunner (`pr#44532 `_, Radoslaw Zarzynski) +* test/crimson: re-enable logging output (`pr#42807 `_, Kefu Chai) +* test/crimson: Use crimson's make_message in test_messenger (`pr#41916 `_, Amnon Hanuhov) +* test/crimson: verify the futurization in an errorated future (`pr#41457 `_, Radoslaw Zarzynski) +* test/docker-test.sh: add support for fedora 34 and debian stretch (`pr#42961 `_, Kefu Chai) +* test/lazy-omap-stats: Immediate deep-scrub output (`pr#39383 `_, Brad Hubbard) +* test/libcephfs: put inodes after lookup (`pr#43164 `_, Patrick Donnelly) +* test/librados/list: print reason why test fails (`pr#41594 `_, Kefu Chai) +* test/librados/tier_cxx: use non-deprecated wait_for_complete (`pr#40833 `_, Samuel Just) +* test/librbd: add get_group test (`pr#44204 `_, songtongshuai_yewu) +* test/librbd: add luks encryption cli test (`pr#39006 `_, Or Ozeri) +* test/librbd: add unit tests for rbd update features (`pr#41405 `_, Deepika Upadhyay) +* test/librbd: fix group_info.name leaks in TestGroup.add_image (`pr#44500 `_, Ilya Dryomov) +* test/librbd: fix luks encryption cli test on unsupported runs (`pr#39089 `_, Or Ozeri) +* test/librbd: harden RemoveFullTry tests (`pr#43633 `_, Ilya Dryomov) +* test/librbd: re-enable BlockGuard test (`pr#43494 `_, Jianpeng Ma) +* test/librbd: resolve compile error on centos (`pr#39732 `_, YuanXin) +* test/librbd: use really invalid domain (`pr#42005 `_, Mykola Golub) +* test/librgw_file_xattr.cc: fix unused warning (`pr#40022 `_, Samuel Just) +* test/msgr: remove DPDK Non-runtime configure items (`pr#43540 `_, Chunsong Feng) +* test/objectstore/unittest_alloc_aging: init cct (`pr#41690 `_, Kefu Chai) +* test/osd: Use get_data() to simplify calls (`pr#39565 `_, Brad Hubbard) +* test/pybind/rbd: fixed functional change in encryption API (`pr#40194 `_, Jason Dillaman) +* test/rbd-mirror: fix broken ceph_test_rbd_mirror_random_write (`pr#39241 `_, Jason Dillaman) +* test/rbd/iscsi: correct the hostname in gwcli_create.t to match hostname -f (`pr#44559 `_, Deepika Upadhyay) +* test/rgw: disable cls_rgw_gc test cases with defer_gc() (`pr#44262 `_, Casey Bodley) +* test/rgw: fix use of poll() with timers in unittest_rgw_dmclock_scheduler (`pr#42425 `_, Casey Bodley) +* test/rgw: Removing unrecognized option from bootstrap file (`pr#40935 `_, Kalpesh Pandya) +* test/run-cli-tests: use cram from github (`pr#39042 `_, Kefu Chai) +* test/store_test, os/bluestore: bunch of minor improvements/cleanups (`pr#44055 `_, Igor Fedotov) +* test/store_test: fix broken test case (`pr#42918 `_, Igor Fedotov) +* test/test_ipaddr: always set ifa_flags (`pr#42392 `_, Kefu Chai) +* test: bump DecayCounter.steady acceptable error (`pr#40875 `_, Patrick Donnelly) +* test: disable mgr/mirroring for `test_mirroring_init_failure_with_recovery` test (`issue#50020 `_, `pr#40465 `_, Venky Shankar) +* test: disable mirroring module for certain tests (`issue#50224 `_, `pr#41171 `_, Venky Shankar) +* test: extend retry timeout from 150s to 300s (`pr#40900 `_, Myoungwon Oh) +* test: fix bluestore unshare blob test case (`pr#44423 `_, Tongliang Deng) +* test: fix wrong alarm (HitSetWrite) (`pr#42564 `_, Myoungwon Oh) +* test: ignore failures to force-enable lockdep (`pr#40199 `_, Jason Dillaman) +* test: increase retry duration when calculating manifest ref. count (`pr#43493 `_, Myoungwon Oh) +* test: log the RLIMIT_NOFILE that we set when running this test (`pr#40038 `_, Jeff Layton) +* test: pass peer_uuid when invoking `fs snapshot mirror peer_add` (`issue#49822 `_, `pr#40146 `_, Venky Shankar) +* test: reduce number of threads to 32 in LibCephFS.ShutdownRace (`pr#40192 `_, Jeff Layton) +* test: Run Dockers only on Linux platforms (`pr#40794 `_, Willem Jan Withagen) +* test: run promtool test without docker on focal (`pr#40205 `_, Kefu Chai) +* test: Undo the FreeBSD specific retval test (`pr#40797 `_, Willem Jan Withagen) +* test: update log-ignorelist for fs:mirror test (`issue#50867 `_, `pr#41443 `_, Venky Shankar) +* test: use std::atomic instead of volatile for cb_done var (`pr#39498 `_, Jeff Layton) +* tests/crimson: don't be so verbose when run by the 'make check' bot (`pr#43209 `_, Radoslaw Zarzynski) +* tests: ceph_test_rados_api_watch_notify: Allow for reconnect (`pr#39601 `_, Brad Hubbard) +* tests: modify osd-scrub-repair to match PR #43239 changes (`pr#43596 `_, Ronen Friedman) +* Thou Shalt Not Unwind (`pr#38852 `_, Adam C. Emerson) +* tool: add chunk/object-dedup command (`pr#43686 `_, Myoungwon Oh) +* tool: add repair command to ceph-dedup-tool (`pr#43481 `_, Myoungwon Oh) +* tools/ceph-bluestore-tool: Enable configuration options from monitor/ceph.conf (`pr#42672 `_, Adam Kupczyk) +* tools/ceph-dencoder: build dencoders as plugins (`pr#40451 `_, Kefu Chai) +* tools/ceph-dencoder: link against libtcmalloc (`pr#40591 `_, Kefu Chai) +* tools/ceph-dencoder: refactor to address segfault when compiled w/ clang (`pr#42607 `_, Kefu Chai) +* tools/ceph-kvstore-tool: fix segfaults when repair the rocksdb (`pr#43346 `_, huangjun) +* tools/ceph-objectstore-tool: allow object operations on meta pgid (`pr#39082 `_, Igor Fedotov) +* tools/cephfs-mirror: fix a dangling pointer (`pr#39594 `_, Ronen Friedman) +* tools/cephfs-shell: fix listing of symbolic links (`pr#39687 `_, Varsha Rao) +* tools/cephfs_mirror/PeerReplayer.cc: add missing include (`pr#40583 `_, Duncan Bellamy) +* tools/cephfs_mirror: fix lock declaratie/locking (`pr#42960 `_, Willem Jan Withagen) +* tools/crushdiff: new tool to test crushmap change (`pr#41912 `_, Mykola Golub) +* tools/crushdiff: support old format json dump (`pr#43343 `_, Mykola Golub) +* tools/kvstore-tool: implement 'histogram' command (`pr#39394 `_, Igor Fedotov) +* tools/kvstore_tool: add "std::" before ostream and string (`pr#42235 `_, Kefu Chai) +* tools/rados: add support for binary object names in the rados CLI (`pr#39328 `_, Radoslaw Zarzynski) +* tools/rados: assign to optional<> without deref'ing it (`pr#39667 `_, Kefu Chai) +* tools/rados: improve the usage message of {get,set}omapaheader (`pr#42500 `_, wangyingbin) +* tools/rbd-nbd: change block size to 4K for LUKS2 images (`pr#38985 `_, Or Ozeri) +* tools/rbd: make rbd info display dirty-cache feature (`pr#43852 `_, Feng Hualong) +* tools/setup-virtualenv: do not use wheel if wheelhouse does not exist (`pr#42657 `_, Kefu Chai) +* tools: do not unload plugins during destruction (`pr#40795 `_, Willem Jan Withagen) +* tools: silence gcc warnings (`pr#40840 `_, Kefu Chai) +* Update batch.py (`pr#38562 `_, shenjiatong) +* use mclock_scheduler as the default scheduler (`pr#40016 `_, Sridhar Seshasayee, Neha Ojha) +* valgrind: suppress operator delete[] for tcmalloc (`pr#39794 `_, Casey Bodley) +* valgrind: update suppression for _dl_allocate_tls (`pr#38987 `_, Casey Bodley) +* vstart,init-ceph: include build bin/ in $PATH (`pr#39860 `_, Sage Weil) +* vstart.sh: add an option named --without-restful (`pr#41674 `_, Kefu Chai) +* vstart.sh: disable "auth_allow_insecure_global_id_reclaim" (`pr#40873 `_, Kefu Chai) +* vstart.sh: disable "rook" mgr module by default (`pr#40964 `_, Kefu Chai) +* vstart.sh: disable restful by default (`pr#41689 `_, Kefu Chai) +* vstart.sh: fix docker url (`pr#41957 `_, Sage Weil) +* vstart.sh: pass the addition option to parse_block_devs() (`pr#41545 `_, Kefu Chai) +* vstart.sh: print newline character after vstart.sh help text (`pr#43730 `_, Nikhilkumar Shelke) +* vstart.sh: specify mon_data_avail_crit in ceph.conf (`pr#41492 `_, Kefu Chai) +* vstart: cleanups (`pr#41542 `_, Kefu Chai) +* vstart: detect podman using `command -v` (`pr#41605 `_, Misono Tomohiro) +* vstart: fix ganesha cluster id and rados url errors (`pr#39249 `_, Varsha Rao) +* vstart: make "--crimson" imply "--nodaemon" (`pr#43004 `_, Greg Farnum) +* vstart_runner: add log messages to vstart_runner.py (`pr#42033 `_, Rishabh Dave) +* vstart_runner: define path to ceph binary and use it (`pr#39681 `_, Rishabh Dave) +* vstart_runner: maintain log level when --debug is passed (`pr#42030 `_, Rishabh Dave) +* vstart_runner: make "shell" as default argument (`pr#38443 `_, Rishabh Dave) +* vstart_runner: refactor and reuse code from qa/cephfs (`pr#37711 `_, Rishabh Dave) +* vstart_runner: remove duplicate methods from LocalCephManager (`pr#39682 `_, Rishabh Dave) +* vstart_runner: reuse code in LocalRemoteProcess (`pr#40412 `_, Rishabh Dave) +* vstart_runner: use FileNotFoundError when os.stat() fails (`pr#42029 `_, Rishabh Dave) +* Warning Cleanup and Clang Compile Fix (`pr#40632 `_, Adam C. Emerson) +* win32\*.sh: disable libcephsqlite when targeting Windows (`pr#40428 `_, Lucian Petrut) +* win32\*.sh: Update boost URL, fix windows build (`pr#41192 `_, Lucian Petrut) +* win32\*.sh: use the right target when building the tests (`pr#40169 `_, Lucian Petrut) +* win32_deps_build.sh: bump snappy version to 1.1.9 (`pr#42516 `_, Kefu Chai, Nathan Cutler) +* win\*.sh,cmake: Fix Windows build (`pr#41217 `_, Lucian Petrut) +* Windows DLL support (`pr#38984 `_, Lucian Petrut) +* Windows RBD fixes (`pr#39224 `_, Lucian Petrut) +* Windows RBD fixes (`pr#39022 `_, Lucian Petrut) +* Wip dang zipper raw obj (`pr#42266 `_, Daniel Gryniewicz) +* Wip doc security 2021 05 19 second item (`pr#41407 `_, Zac Dover) +* Wip rgw amqp timeout (`pr#43025 `_, Kalpesh Pandya) +* Wip rgw bucket tests separation new (`pr#39139 `_, Casey Bodley, Kalpesh Pandya) +* Wip rgw kafka timeout (`pr#42840 `_, Kalpesh Pandya) +* workunits/rgw: semicolon terminates perl statements (`pr#43165 `_, Matt Benjamin) +* Zipper Writer API (`pr#42550 `_, Daniel Gryniewicz) diff --git a/doc/releases/releases.yml b/doc/releases/releases.yml index 5427a79539c..0efb825f0f5 100644 --- a/doc/releases/releases.yml +++ b/doc/releases/releases.yml @@ -12,6 +12,12 @@ # If a version might represent an actual number (e.g. 0.80) quote it. # releases: + quincy: + target_eol: 2024-06-01 ## TODO: True? + releases: + - version: 17.1.0 + released: 2022-## TODO + pacific: target_eol: 2023-06-01 releases: