doc/releases/quincy.rst
Quincy is the 17th stable release of Ceph. It is named after Squidward Quincy Tentacles from Spongebob Squarepants.
This is the ninth backport (hotfix) release in the Quincy series. We recommend that all users update to this release.
Please be aware that this hotfix was finalized after its end-of-life (EOL) declaration and subsequent removal from the build system. As a result, container builds were not created, and the hotfix has only been subject to limited testing.
Users should expect to see the el8 rpm subdirectory empty and the "dnf" commands are expected to fail with 17.2.9. They can choose to use 17.2.9 RPM packages for centos 8/el8 provided by CERN as a community member or stay at 17.2.7 following instructions from https://docs.ceph.com/en/latest/install/get-packages/#rhel, the ceph.repo file should point to https://download.ceph.com/rpm-17.2.7/el8 instead of https://download.ceph.com/rpm-quincy/el8
These CERN packages come with no warranty and have not been tested. The software in them has been
tested by Ceph according to platforms <https://docs.ceph.com/en/latest/start/os-recommendations/#platforms>_ .
The repository for el8 builds is hosted by CERN on Linux@CERN <https://linuxsoft.cern.ch/repos/ceph-ext-quincy8el-stable/>_ .
The public part of the GPG key used to sign the
packages is available at RPM-GPG-KEY-Ceph-Community <https://linuxsoft.cern.ch/repos/RPM-GPG-KEY-Ceph-Community>_ .
Also note that Ceph now builds against OpenSSL 3.5.0, which may affect EL package users who are on distros that still reference an older version.
This release fixes a critical BlueStore regression in versions 17.2.8 (#63122). Users running this releas are recommended to upgrade at the earliest convenience.
pr#63122 <https://github.com/ceph/ceph/pull/63122>, aclamk)This is the eighth, and expected to be last, backport release in the Quincy series. We recommend that all users update to this release.
v17.2.8 will have RPM/centos 9 packages instead of RPM/centos 8 built.
v17.2.8 container images, now based on CentOS 9, may be incompatible on older kernels (e.g., Ubuntu 18.04)
due to differences in thread creation methods.
Users upgrading to v17.2.8 container images with older OS versions may encounter crashes during pthread_create.
However, we recommend upgrading your OS to avoid this unsupported combination.
Users should expect to see the el8 rpm subdirectory empty and the "dnf" commands are expected to fail with 17.2.8. They can choose to use 17.2.8 RPM packages for centos 8/el8 provided by CERN as a community member or continue to stay at 17.2.7 following instructions from https://docs.ceph.com/en/latest/install/get-packages/#rhel, the ceph.repo file should point to https://download.ceph.com/rpm-17.2.7/el8 instead of https://download.ceph.com/rpm-quincy/el8
These CERN packages come with no warranty and have not been tested. The software in them has been
tested by Ceph according to platforms <https://docs.ceph.com/en/latest/start/os-recommendations/#platforms>_ .
The repository for el8 builds is hosted by CERN on Linux@CERN <https://linuxsoft.cern.ch/repos/ceph-ext-quincy8el-stable/>_ .
The public part of the GPG key used to sign the
packages is available at RPM-GPG-KEY-Ceph-Community <https://linuxsoft.cern.ch/repos/RPM-GPG-KEY-Ceph-Community>_ .
get_pool_is_selfmanaged_snaps_mode C++ API has been deprecated
due to being prone to false negative results. Its safer replacement is
pool_is_in_selfmanaged_snaps_mode.fromsnapname == NULL) in
fast-diff mode (whole_object == true with the fast-diff image feature enabled
and valid), diff-iterate is now guaranteed to execute locally if exclusive
lock is available. This brings a dramatic performance improvement for QEMU
live disk synchronization and backup use cases.--image-id has been added to the rbd children CLI command,
so it can be run for images in the trash.RBD_IMAGE_OPTION_CLONE_FORMAT option has been exposed in Python
bindings via the clone_format optional parameter to clone, deep_copy and
migration_prepare methods.RBD_IMAGE_OPTION_FLATTEN option has been exposed in Python bindings via
flatten optional parameter to the deep_copy and migration_prepare methods.pr#57726 <https://github.com/ceph/ceph/pull/57726>_, Ilya Dryomov)pr#60479 <https://github.com/ceph/ceph/pull/60479>_, Shilpa Jagannath, Casey Bodley)pr#51806 <https://github.com/ceph/ceph/pull/51806>_, Soumya Koduri, Casey Bodley)pr#54874 <https://github.com/ceph/ceph/pull/54874>_, Oguzhan Ozmen)pr#60230 <https://github.com/ceph/ceph/pull/60230>_, Dan Mick)pr#55204 <https://github.com/ceph/ceph/pull/55204>_, Nizamudeen A)pr#55593 <https://github.com/ceph/ceph/pull/55593>_, John Mulligan, Afreen, Laura Flores)pr#58674 <https://github.com/ceph/ceph/pull/58674>_, Igor Fedotov, Adam Kupczyk, Robin Geuze)pr#58818 <https://github.com/ceph/ceph/pull/58818>_, Rongqi Sun)pr#56889 <https://github.com/ceph/ceph/pull/56889>_, Rongqi Sun)pr#58316 <https://github.com/ceph/ceph/pull/58316>_, Adam Emerson, Kefu Chai)pr#58565 <https://github.com/ceph/ceph/pull/58565>_, Casey Bodley, Ilya Dryomov)pr#55164 <https://github.com/ceph/ceph/pull/55164>_, yu.wang)pr#60337 <https://github.com/ceph/ceph/pull/60337>_, Dan Mick)pr#56260 <https://github.com/ceph/ceph/pull/56260>_, Guillaume Abrioux)pr#58221 <https://github.com/ceph/ceph/pull/58221>_, Guillaume Abrioux)pr#54706 <https://github.com/ceph/ceph/pull/54706>, Kim Minjong)raw list (pr#54522 <https://github.com/ceph/ceph/pull/54522>_, Guillaume Abrioux)pr#55496 <https://github.com/ceph/ceph/pull/55496>_, Igor Fedotov)pr#59651 <https://github.com/ceph/ceph/pull/59651>_, Zack Cerza)pr#55480 <https://github.com/ceph/ceph/pull/55480>_, Guillaume Abrioux)pr#54630 <https://github.com/ceph/ceph/pull/54630>_, Teoman ONAY)pr#54430 <https://github.com/ceph/ceph/pull/54430>_, Matthew Booth, Guillaume Abrioux)pr#55336 <https://github.com/ceph/ceph/pull/55336>_, Guillaume Abrioux)pr#58006 <https://github.com/ceph/ceph/pull/58006>_, Guillaume Abrioux, Kefu Chai)pr#56322 <https://github.com/ceph/ceph/pull/56322>_, Dillon Amburgey)pr#56366 <https://github.com/ceph/ceph/pull/56366>_, liuqinfei)pr#60074 <https://github.com/ceph/ceph/pull/60074>_, Kyr Shatskyy)pr#58128 <https://github.com/ceph/ceph/pull/58128>_, Lucian Petrut)pr#54221 <https://github.com/ceph/ceph/pull/54221>_, John Mulligan)pr#55966 <https://github.com/ceph/ceph/pull/55966>_, Adam King)pr#56308 <https://github.com/ceph/ceph/pull/56308>_, Florent Carli)pr#55959 <https://github.com/ceph/ceph/pull/55959>_, Redouane Kachach)pr#55960 <https://github.com/ceph/ceph/pull/55960>_, Adam King)pr#58760 <https://github.com/ceph/ceph/pull/58760>_, Dan van der Ster, Joshua Blanch)pr#58755 <https://github.com/ceph/ceph/pull/58755>_, John Mulligan)pr#53425 <https://github.com/ceph/ceph/pull/53425>_, Adam King)pr#56763 <https://github.com/ceph/ceph/pull/56763>_, Adam King)pr#56087 <https://github.com/ceph/ceph/pull/56087>_, Seena Fallah)pr#55975 <https://github.com/ceph/ceph/pull/55975>_, Adam King, Raimund Sacherer, Teoman ONAY, Ilya Dryomov)pr#55965 <https://github.com/ceph/ceph/pull/55965>_, Adam King)pr#58761 <https://github.com/ceph/ceph/pull/58761>_, Adam King)pr#58637 <https://github.com/ceph/ceph/pull/58637>_, Kefu Chai)pr#56702 <https://github.com/ceph/ceph/pull/56702>_, Jos Collin)pr#58806 <https://github.com/ceph/ceph/pull/58806>_, Tod Chen)pr#54186 <https://github.com/ceph/ceph/pull/54186>_, Rishabh Dave)issue#54501 <http://tracker.ceph.com/issues/54501>, pr#50730 <https://github.com/ceph/ceph/pull/50730>, Venky Shankar)pr#55010 <https://github.com/ceph/ceph/pull/55010>_, Leonid Usov, Shachar Sharon)issue#63188 <http://tracker.ceph.com/issues/63188>, pr#54244 <https://github.com/ceph/ceph/pull/54244>, Venky Shankar)pr#54405 <https://github.com/ceph/ceph/pull/54405>, Jos Collin)pr#60314 <https://github.com/ceph/ceph/pull/60314>_, Xiubo Li, Venky Shankar)pr#56121 <https://github.com/ceph/ceph/pull/56121>_, Xavi Hernandez)pr#54465 <https://github.com/ceph/ceph/pull/54465>_, Xiubo Li)pr#51136 <https://github.com/ceph/ceph/pull/51136>_, Yehuda Sadeh)pr#59236 <https://github.com/ceph/ceph/pull/59236>_, Nitzan Mordechai)pr#55501 <https://github.com/ceph/ceph/pull/55501>_, Kefu Chai)pr#54796 <https://github.com/ceph/ceph/pull/54796>_, Casey Bodley)pr#54123 <https://github.com/ceph/ceph/pull/54123>_, Casey Bodley, Patrick Donnelly)pr#54356 <https://github.com/ceph/ceph/pull/54356>_, Leonid Usov)pr#59057 <https://github.com/ceph/ceph/pull/59057>_, Radoslaw Zarzynski)pr#60064 <https://github.com/ceph/ceph/pull/60064>_, Md Mahamudur Rahaman Sajib)pr#57363 <https://github.com/ceph/ceph/pull/57363>_, Rongqi Sun)pr#55154 <https://github.com/ceph/ceph/pull/55154>_, Radosław Zarzyński)pr#54557 <https://github.com/ceph/ceph/pull/54557>_, Ali Maredia)pr#58704 <https://github.com/ceph/ceph/pull/58704>_, Radoslaw Zarzynski)pr#54374 <https://github.com/ceph/ceph/pull/54374>_, Patrick Donnelly)pr#57132 <https://github.com/ceph/ceph/pull/57132>_, Matt Benjamin)pr#52271 <https://github.com/ceph/ceph/pull/52271>_, Dhairya Parmar, Laura Flores)pr#55385 <https://github.com/ceph/ceph/pull/55385>_, Zac Dover)pr#55344 <https://github.com/ceph/ceph/pull/55344>_, Zac Dover)pr#56013 <https://github.com/ceph/ceph/pull/56013>_, Zac Dover)pr#55400 <https://github.com/ceph/ceph/pull/55400>_, Zac Dover)pr#55934 <https://github.com/ceph/ceph/pull/55934>_, Zac Dover)pr#59542 <https://github.com/ceph/ceph/pull/59542>_, Zac Dover)pr#54234 <https://github.com/ceph/ceph/pull/54234>_, Zac Dover)pr#54236 <https://github.com/ceph/ceph/pull/54236>_, Zac Dover)pr#55483 <https://github.com/ceph/ceph/pull/55483>_, Zac Dover)pr#54324 <https://github.com/ceph/ceph/pull/54324>_, Ville Ojamo)pr#58682 <https://github.com/ceph/ceph/pull/58682>_, Casey Bodley)pr#57210 <https://github.com/ceph/ceph/pull/57210>_, Zac Dover)pr#59665 <https://github.com/ceph/ceph/pull/59665>_, Zac Dover)pr#55520 <https://github.com/ceph/ceph/pull/55520>_, Zac Dover)pr#55604 <https://github.com/ceph/ceph/pull/55604>_, Zac Dover)pr#58942 <https://github.com/ceph/ceph/pull/58942>_, Zac Dover)pr#54284 <https://github.com/ceph/ceph/pull/54284>_, Zac Dover)pr#54321 <https://github.com/ceph/ceph/pull/54321>_, Zac Dover)pr#56176 <https://github.com/ceph/ceph/pull/56176>_, Zac Dover)pr#54389 <https://github.com/ceph/ceph/pull/54389>_, Piotr Parczewski)pr#59432 <https://github.com/ceph/ceph/pull/59432>_, Zac Dover)pr#56112 <https://github.com/ceph/ceph/pull/56112>_, Anthony D'Atri)pr#56134 <https://github.com/ceph/ceph/pull/56134>_, Anthony D'Atri)pr#57239 <https://github.com/ceph/ceph/pull/57239>_, Zac Dover)pr#57087 <https://github.com/ceph/ceph/pull/57087>_, Adam King)pr#55247 <https://github.com/ceph/ceph/pull/55247>_, 叶海丰)pr#59150 <https://github.com/ceph/ceph/pull/59150>_, Zac Dover)pr#60498 <https://github.com/ceph/ceph/pull/60498>_, Rishabh Dave)pr#56873 <https://github.com/ceph/ceph/pull/56873>_, Zac Dover)pr#57705 <https://github.com/ceph/ceph/pull/57705>_, Zac Dover)pr#57667 <https://github.com/ceph/ceph/pull/57667>_, Zac Dover)pr#58580 <https://github.com/ceph/ceph/pull/58580>_, Zac Dover)pr#59023 <https://github.com/ceph/ceph/pull/59023>_, Zac Dover)pr#57664 <https://github.com/ceph/ceph/pull/57664>_, Zac Dover)pr#55649 <https://github.com/ceph/ceph/pull/55649>_, Zac Dover)pr#57123 <https://github.com/ceph/ceph/pull/57123>_, Zac Dover)pr#57793 <https://github.com/ceph/ceph/pull/57793>_, Zac Dover)pr#57419 <https://github.com/ceph/ceph/pull/57419>_, Zac Dover)pr#57428 <https://github.com/ceph/ceph/pull/57428>_, Zac Dover)pr#57544 <https://github.com/ceph/ceph/pull/57544>_, Zac Dover)pr#54354 <https://github.com/ceph/ceph/pull/54354>_, Jaanus Torp)pr#57816 <https://github.com/ceph/ceph/pull/57816>_, Zac Dover)pr#58877 <https://github.com/ceph/ceph/pull/58877>_, Zac Dover)pr#58894 <https://github.com/ceph/ceph/pull/58894>_, Zac Dover)pr#56341 <https://github.com/ceph/ceph/pull/56341>_, molpako)pr#59252 <https://github.com/ceph/ceph/pull/59252>_, Zac Dover)pr#59216 <https://github.com/ceph/ceph/pull/59216>_, Zac Dover)pr#56969 <https://github.com/ceph/ceph/pull/56969>_, Zac Dover)pr#53577 <https://github.com/ceph/ceph/pull/53577>_, Milind Changire)pr#60437 <https://github.com/ceph/ceph/pull/60437>_, Indira Sawant)pr#56781 <https://github.com/ceph/ceph/pull/56781>_, Zac Dover)pr#56843 <https://github.com/ceph/ceph/pull/56843>_, Zac Dover)pr#56852 <https://github.com/ceph/ceph/pull/56852>_, Zac Dover)pr#59296 <https://github.com/ceph/ceph/pull/59296>_, Zac Dover)pr#59288 <https://github.com/ceph/ceph/pull/59288>_, Zac Dover)pr#57744 <https://github.com/ceph/ceph/pull/57744>_, Zac Dover)pr#57670 <https://github.com/ceph/ceph/pull/57670>_, Zac Dover)pr#58776 <https://github.com/ceph/ceph/pull/58776>_, Zac Dover)pr#58361 <https://github.com/ceph/ceph/pull/58361>_, Zac Dover)pr#58372 <https://github.com/ceph/ceph/pull/58372>_, Zac Dover)pr#55045 <https://github.com/ceph/ceph/pull/55045>_, Dhairya Parmar)pr#60484 <https://github.com/ceph/ceph/pull/60484>_, TruongSinh Tran-Nguyen)pr#54464 <https://github.com/ceph/ceph/pull/54464>_, Zac Dover)pr#59064 <https://github.com/ceph/ceph/pull/59064>_, qn2060)pr#57645 <https://github.com/ceph/ceph/pull/57645>_, Dan Mick)pr#59656 <https://github.com/ceph/ceph/pull/59656>_, Zac Dover)pr#58739 <https://github.com/ceph/ceph/pull/58739>_, Zac Dover)pr#58577 <https://github.com/ceph/ceph/pull/58577>_, Zac Dover)pr#55853 <https://github.com/ceph/ceph/pull/55853>_, Zac Dover)pr#55738 <https://github.com/ceph/ceph/pull/55738>_, Zac Dover)pr#58306 <https://github.com/ceph/ceph/pull/58306>_, N Balachandran)pr#58939 <https://github.com/ceph/ceph/pull/58939>_, Zac Dover)pr#58107 <https://github.com/ceph/ceph/pull/58107>_, Zac Dover)pr#56524 <https://github.com/ceph/ceph/pull/56524>_, Matan Breizman)pr#56661 <https://github.com/ceph/ceph/pull/56661>_, Zac Dover)pr#56726 <https://github.com/ceph/ceph/pull/56726>_, Zac Dover)pr#56730 <https://github.com/ceph/ceph/pull/56730>_, Zac Dover)pr#56741 <https://github.com/ceph/ceph/pull/56741>_, Zac Dover)pr#60274 <https://github.com/ceph/ceph/pull/60274>_, Zac Dover)pr#57009 <https://github.com/ceph/ceph/pull/57009>_, Zac Dover)pr#57424 <https://github.com/ceph/ceph/pull/57424>_, Zac Dover)pr#56604 <https://github.com/ceph/ceph/pull/56604>_, Zac Dover)pr#56590 <https://github.com/ceph/ceph/pull/56590>_, Zac Dover)pr#58731 <https://github.com/ceph/ceph/pull/58731>_, Zac Dover)pr#57751 <https://github.com/ceph/ceph/pull/57751>_, Rishabh Dave)pr#54744 <https://github.com/ceph/ceph/pull/54744>_, Zac Dover)pr#57943 <https://github.com/ceph/ceph/pull/57943>_, Zac Dover)pr#59009 <https://github.com/ceph/ceph/pull/59009>_, Zac Dover)pr#58945 <https://github.com/ceph/ceph/pull/58945>_, Zac Dover)pr#56074 <https://github.com/ceph/ceph/pull/56074>_, Zac Dover)pr#56236 <https://github.com/ceph/ceph/pull/56236>_, Zac Dover)pr#59426 <https://github.com/ceph/ceph/pull/59426>_, Zac Dover)pr#55750 <https://github.com/ceph/ceph/pull/55750>_, Zac Dover)pr#60505 <https://github.com/ceph/ceph/pull/60505>_, Zac Dover)pr#58979 <https://github.com/ceph/ceph/pull/58979>_, Zac Dover)pr#54510 <https://github.com/ceph/ceph/pull/54510>_, Zac Dover)pr#57984 <https://github.com/ceph/ceph/pull/57984>_, Zac Dover)pr#55558 <https://github.com/ceph/ceph/pull/55558>_, Zac Dover)pr#54266 <https://github.com/ceph/ceph/pull/54266>_, Zac Dover)pr#55850 <https://github.com/ceph/ceph/pull/55850>_, Zac Dover)pr#55614 <https://github.com/ceph/ceph/pull/55614>_, Zac Dover)pr#60136 <https://github.com/ceph/ceph/pull/60136>_, Zac Dover)pr#55881 <https://github.com/ceph/ceph/pull/55881>_, Zac Dover)pr#56414 <https://github.com/ceph/ceph/pull/56414>_, Rongqi Sun)pr#59758 <https://github.com/ceph/ceph/pull/59758>_, hejindong)pr#54962 <https://github.com/ceph/ceph/pull/54962>_, Zac Dover)pr#55755 <https://github.com/ceph/ceph/pull/55755>_, Xiubo Li)pr#57161 <https://github.com/ceph/ceph/pull/57161>_, rkhudov)pr#57708 <https://github.com/ceph/ceph/pull/57708>_, Patrick Donnelly)pr#55636 <https://github.com/ceph/ceph/pull/55636>_, Zac Dover)pr#59684 <https://github.com/ceph/ceph/pull/59684>_, Zac Dover)pr#54552 <https://github.com/ceph/ceph/pull/54552>_, Zac Dover)pr#60201 <https://github.com/ceph/ceph/pull/60201>_, Zac Dover)pr#59587 <https://github.com/ceph/ceph/pull/59587>_, Piotr Parczewski)pr#59033 <https://github.com/ceph/ceph/pull/59033>_, Mindy Preston)pr#56685 <https://github.com/ceph/ceph/pull/56685>_, Zac Dover)pr#55033 <https://github.com/ceph/ceph/pull/55033>_, Zac Dover)pr#57337 <https://github.com/ceph/ceph/pull/57337>_, Zac Dover)pr#57297 <https://github.com/ceph/ceph/pull/57297>_, Zac Dover)pr#57110 <https://github.com/ceph/ceph/pull/57110>_, Zac Dover)pr#55518 <https://github.com/ceph/ceph/pull/55518>_, Zac Dover)pr#56799 <https://github.com/ceph/ceph/pull/56799>_, Zac Dover)pr#56632 <https://github.com/ceph/ceph/pull/56632>_, Zac Dover)pr#54695 <https://github.com/ceph/ceph/pull/54695>_, Adam Kupczyk)pr#55679 <https://github.com/ceph/ceph/pull/55679>_, Pierre Riteau)pr#55245 <https://github.com/ceph/ceph/pull/55245>_, Anthony D'Atri)ceph balancer status detail (pr#55264 <https://github.com/ceph/ceph/pull/55264>_, Laura Flores)pr#55232 <https://github.com/ceph/ceph/pull/55232>_, tobydarling)pr#56595 <https://github.com/ceph/ceph/pull/56595>_, Niklas Hambüchen)pr#59584 <https://github.com/ceph/ceph/pull/59584>_, Anthony D'Atri)pr#58949 <https://github.com/ceph/ceph/pull/58949>_, Anthony D'Atri)pr#57158 <https://github.com/ceph/ceph/pull/57158>_, Piotr Parczewski)pr#55800 <https://github.com/ceph/ceph/pull/55800>_, Zac Dover)pr#59735 <https://github.com/ceph/ceph/pull/59735>_, Zac Dover)pr#57028 <https://github.com/ceph/ceph/pull/57028>_, Zac Dover)pr#59873 <https://github.com/ceph/ceph/pull/59873>_, Zac Dover)pr#59796 <https://github.com/ceph/ceph/pull/59796>_, Zac Dover)pr#55612 <https://github.com/ceph/ceph/pull/55612>_, Zac Dover)pr#57917 <https://github.com/ceph/ceph/pull/57917>_, Zac Dover)pr#59804 <https://github.com/ceph/ceph/pull/59804>_, Zac Dover)pr#55631 <https://github.com/ceph/ceph/pull/55631>_, Zac Dover)pr#58051 <https://github.com/ceph/ceph/pull/58051>_, Zac Dover)pr#57852 <https://github.com/ceph/ceph/pull/57852>_, Zac Dover)pr#58183 <https://github.com/ceph/ceph/pull/58183>_, Zac Dover)pr#58259 <https://github.com/ceph/ceph/pull/58259>_, Zac Dover)pr#58433 <https://github.com/ceph/ceph/pull/58433>_, Zac Dover)pr#59382 <https://github.com/ceph/ceph/pull/59382>_, Zac Dover)pr#54655 <https://github.com/ceph/ceph/pull/54655>_, Zac Dover)pr#54666 <https://github.com/ceph/ceph/pull/54666>_, Zac Dover)pr#54660 <https://github.com/ceph/ceph/pull/54660>_, Zac Dover)pr#60048 <https://github.com/ceph/ceph/pull/60048>_, Zac Dover)pr#54602 <https://github.com/ceph/ceph/pull/54602>_, Zac Dover)pr#54503 <https://github.com/ceph/ceph/pull/54503>_, Zac Dover)pr#54580 <https://github.com/ceph/ceph/pull/54580>_, Zac Dover)pr#54577 <https://github.com/ceph/ceph/pull/54577>_, Zac Dover)pr#54419 <https://github.com/ceph/ceph/pull/54419>_, Zac Dover)pr#54422 <https://github.com/ceph/ceph/pull/54422>_, Zac Dover)pr#54439 <https://github.com/ceph/ceph/pull/54439>_, Zac Dover)pr#54444 <https://github.com/ceph/ceph/pull/54444>_, Zac Dover)pr#54456 <https://github.com/ceph/ceph/pull/54456>_, Zac Dover)pr#54350 <https://github.com/ceph/ceph/pull/54350>_, Zac Dover)pr#54428 <https://github.com/ceph/ceph/pull/54428>_, Zac Dover)pr#58273 <https://github.com/ceph/ceph/pull/58273>_, Zac Dover)pr#54229 <https://github.com/ceph/ceph/pull/54229>_, Zac Dover)pr#58061 <https://github.com/ceph/ceph/pull/58061>_, Zac Dover)pr#55681 <https://github.com/ceph/ceph/pull/55681>_, Zac Dover)pr#57049 <https://github.com/ceph/ceph/pull/57049>_, Pierre Riteau)pr#58163 <https://github.com/ceph/ceph/pull/58163>_, Zac Dover)pr#54478 <https://github.com/ceph/ceph/pull/54478>_, Zac Dover)pr#54346 <https://github.com/ceph/ceph/pull/54346>_, Zac Dover)pr#54367 <https://github.com/ceph/ceph/pull/54367>_, Zac Dover)pr#54639 <https://github.com/ceph/ceph/pull/54639>_, Zac Dover)pr#54703 <https://github.com/ceph/ceph/pull/54703>_, Zac Dover)pr#54271 <https://github.com/ceph/ceph/pull/54271>_, Zac Dover)pr#54747 <https://github.com/ceph/ceph/pull/54747>_, Zac Dover)pr#57960 <https://github.com/ceph/ceph/pull/57960>_, Zac Dover)pr#55937 <https://github.com/ceph/ceph/pull/55937>_, Zac Dover)pr#54701 <https://github.com/ceph/ceph/pull/54701>_, Zac Dover)pr#54462 <https://github.com/ceph/ceph/pull/54462>_, Zac Dover)pr#57266 <https://github.com/ceph/ceph/pull/57266>_, Zac Dover)pr#57074 <https://github.com/ceph/ceph/pull/57074>_, Zac Dover)pr#55902 <https://github.com/ceph/ceph/pull/55902>_, Zac Dover)pr#57041 <https://github.com/ceph/ceph/pull/57041>_, Zac Dover)pr#54763 <https://github.com/ceph/ceph/pull/54763>_, Zac Dover)pr#56058 <https://github.com/ceph/ceph/pull/56058>_, Zac Dover)ceph balancer status detail" (pr#55359 <https://github.com/ceph/ceph/pull/55359>_, Laura Flores)pr#57248 <https://github.com/ceph/ceph/pull/57248>_, Zac Dover)pr#60502 <https://github.com/ceph/ceph/pull/60502>_, Zac Dover)pr#54757 <https://github.com/ceph/ceph/pull/54757>_, Michael Collins)pr#56269 <https://github.com/ceph/ceph/pull/56269>_, Zac Dover)pr#55439 <https://github.com/ceph/ceph/pull/55439>_, Zac Dover)pr#58309 <https://github.com/ceph/ceph/pull/58309>_, Pere Diaz Bou)pr#55461 <https://github.com/ceph/ceph/pull/55461>_, Zac Dover)pr#55151 <https://github.com/ceph/ceph/pull/55151>_, Zac Dover)pr#54934 <https://github.com/ceph/ceph/pull/54934>_, Ville Ojamo)pr#60334 <https://github.com/ceph/ceph/pull/60334>_, Casey Bodley)pr#55485 <https://github.com/ceph/ceph/pull/55485>_, Zac Dover)pr#54834 <https://github.com/ceph/ceph/pull/54834>_, Zac Dover)pr#55021 <https://github.com/ceph/ceph/pull/55021>_, Zac Dover)pr#55005 <https://github.com/ceph/ceph/pull/55005>_, Zac Dover)pr#55018 <https://github.com/ceph/ceph/pull/55018>_, Zac Dover)pr#57142 <https://github.com/ceph/ceph/pull/57142>_, Zac Dover)pr#55056 <https://github.com/ceph/ceph/pull/55056>_, Zac Dover)pr#55261 <https://github.com/ceph/ceph/pull/55261>_, Zac Dover)pr#55272 <https://github.com/ceph/ceph/pull/55272>_, Zac Dover)pr#55035 <https://github.com/ceph/ceph/pull/55035>_, Zac Dover)pr#55322 <https://github.com/ceph/ceph/pull/55322>_, Zac Dover)pr#55254 <https://github.com/ceph/ceph/pull/55254>_, Zac Dover)pr#55158 <https://github.com/ceph/ceph/pull/55158>_, Zac Dover)pr#55243 <https://github.com/ceph/ceph/pull/55243>_, Zac Dover)pr#55083 <https://github.com/ceph/ceph/pull/55083>_, Zac Dover)pr#55001 <https://github.com/ceph/ceph/pull/55001>_, Zac Dover)pr#54986 <https://github.com/ceph/ceph/pull/54986>_, Zac Dover)pr#54855 <https://github.com/ceph/ceph/pull/54855>_, Zac Dover)pr#55672 <https://github.com/ceph/ceph/pull/55672>_, Zac Dover)pr#55028 <https://github.com/ceph/ceph/pull/55028>_, Zac Dover)pr#54754 <https://github.com/ceph/ceph/pull/54754>_, Zac Dover)pr#54643 <https://github.com/ceph/ceph/pull/54643>_, Daniel Parkes)pr#55339 <https://github.com/ceph/ceph/pull/55339>_, Zac Dover)pr#54887 <https://github.com/ceph/ceph/pull/54887>_, Zac Dover)pr#54906 <https://github.com/ceph/ceph/pull/54906>_, Zac Dover)pr#54850 <https://github.com/ceph/ceph/pull/54850>_, Zac Dover)pr#54369 <https://github.com/ceph/ceph/pull/54369>_, Anthony D'Atri)pr#55526 <https://github.com/ceph/ceph/pull/55526>_, Zac Dover)pr#54806 <https://github.com/ceph/ceph/pull/54806>_, Zac Dover)pr#57366 <https://github.com/ceph/ceph/pull/57366>_, Zac Dover)pr#57025 <https://github.com/ceph/ceph/pull/57025>_, Casey Bodley)pr#55074 <https://github.com/ceph/ceph/pull/55074>_, Zac Dover)pr#58865 <https://github.com/ceph/ceph/pull/58865>_, Ilya Dryomov)pr#56272 <https://github.com/ceph/ceph/pull/56272>_, Ilya Dryomov)pr#60271 <https://github.com/ceph/ceph/pull/60271>_, N Balachandran)pr#56257 <https://github.com/ceph/ceph/pull/56257>_, N Balachandran)pr#59800 <https://github.com/ceph/ceph/pull/59800>_, Zac Dover)pr#59836 <https://github.com/ceph/ceph/pull/59836>_, Zac Dover)pr#59639 <https://github.com/ceph/ceph/pull/59639>_, Zac Dover)pr#59702 <https://github.com/ceph/ceph/pull/59702>_, Zac Dover)pr#59769 <https://github.com/ceph/ceph/pull/59769>_, Mark Kogan)pr#59235 <https://github.com/ceph/ceph/pull/59235>_, Yuval Lifshitz)pr#54501 <https://github.com/ceph/ceph/pull/54501>_, Yuval Lifshitz)pr#55129 <https://github.com/ceph/ceph/pull/55129>_, Zac Dover)pr#55433 <https://github.com/ceph/ceph/pull/55433>_, Casey Bodley)pr#56915 <https://github.com/ceph/ceph/pull/56915>_, Zac Dover)pr#57019 <https://github.com/ceph/ceph/pull/57019>_, Zac Dover)pr#57938 <https://github.com/ceph/ceph/pull/57938>_, Zac Dover)pr#58191 <https://github.com/ceph/ceph/pull/58191>_, Doug Whitfield)pr#57823 <https://github.com/ceph/ceph/pull/57823>_, Zac Dover)pr#58204 <https://github.com/ceph/ceph/pull/58204>_, Zac Dover)pr#56042 <https://github.com/ceph/ceph/pull/56042>_, Zac Dover)pr#60463 <https://github.com/ceph/ceph/pull/60463>_, Zac Dover)pr#57846 <https://github.com/ceph/ceph/pull/57846>_, Zac Dover)pr#54560 <https://github.com/ceph/ceph/pull/54560>_, Zac Dover)pr#54481 <https://github.com/ceph/ceph/pull/54481>_, Anthony D'Atri)pr#58365 <https://github.com/ceph/ceph/pull/58365>_, Piotr Parczewski)pr#56467 <https://github.com/ceph/ceph/pull/56467>_, Zac Dover)pr#56427 <https://github.com/ceph/ceph/pull/56427>_, Zac Dover)pr#56411 <https://github.com/ceph/ceph/pull/56411>_, Zac Dover)pr#57950 <https://github.com/ceph/ceph/pull/57950>_, Zac Dover)pr#58391 <https://github.com/ceph/ceph/pull/58391>_, Zac Dover)pr#57872 <https://github.com/ceph/ceph/pull/57872>_, Zac Dover)pr#57904 <https://github.com/ceph/ceph/pull/57904>_, Zac Dover)pr#58685 <https://github.com/ceph/ceph/pull/58685>_, Zac Dover)pr#54573 <https://github.com/ceph/ceph/pull/54573>_, Zac Dover)pr#55512 <https://github.com/ceph/ceph/pull/55512>_, Neeraj Pratap Singh)pr#54823 <https://github.com/ceph/ceph/pull/54823>_, Jos Collin)pr#58698 <https://github.com/ceph/ceph/pull/58698>_, Paulo E. Castro)pr#56231 <https://github.com/ceph/ceph/pull/56231>_, Lorenz Bausch)pr#58132 <https://github.com/ceph/ceph/pull/58132>_, Gregory O'Neill)pr#58616 <https://github.com/ceph/ceph/pull/58616>_, Patrick Donnelly)pr#57648 <https://github.com/ceph/ceph/pull/57648>_, Matthew Vernon)pr#58490 <https://github.com/ceph/ceph/pull/58490>_, Matthew Vernon)pr#59561 <https://github.com/ceph/ceph/pull/59561>_, Matthew Vernon)pr#57885 <https://github.com/ceph/ceph/pull/57885>_, Matthew Vernon)pr#53559 <https://github.com/ceph/ceph/pull/53559>_, Greg Farnum)pr#60035 <https://github.com/ceph/ceph/pull/60035>_, Lucian Petrut)pr#59080 <https://github.com/ceph/ceph/pull/59080>_, Neeraj Pratap Singh)pr#60527 <https://github.com/ceph/ceph/pull/60527>_, Jos Collin)pr#60235 <https://github.com/ceph/ceph/pull/60235>_, Ernesto Puerta)pr#59993 <https://github.com/ceph/ceph/pull/59993>_, N Balachandran)pr#54776 <https://github.com/ceph/ceph/pull/54776>_, Sina Ahmadi)pr#58975 <https://github.com/ceph/ceph/pull/58975>_, Anthony D'Atri)pr#55283 <https://github.com/ceph/ceph/pull/55283>_, Vladislav Glagolev)pr#60299 <https://github.com/ceph/ceph/pull/60299>_, Zac Dover)pr#59909 <https://github.com/ceph/ceph/pull/59909>_, Matthew Vernon)pr#54330 <https://github.com/ceph/ceph/pull/54330>_, Aliaksei Makarau)pr#55072 <https://github.com/ceph/ceph/pull/55072>_, Ali Maredia)pr#59550 <https://github.com/ceph/ceph/pull/59550>_, Vallari Agrawal)pr#55506 <https://github.com/ceph/ceph/pull/55506>_, Eduardo Roldan)pr#60086 <https://github.com/ceph/ceph/pull/60086>_, Tobias Fischer)pr#59101 <https://github.com/ceph/ceph/pull/59101>_, Kamoltat Sirivadhna)pr#56496 <https://github.com/ceph/ceph/pull/56496>_, Taha Jahangir)pr#55195 <https://github.com/ceph/ceph/pull/55195>_, Zac Dover)pr#56263 <https://github.com/ceph/ceph/pull/56263>_, N Balachandran)pr#54939 <https://github.com/ceph/ceph/pull/54939>_, Daniel Clavijo)pr#58903 <https://github.com/ceph/ceph/pull/58903>_, Yuri Weinstein)pr#60124 <https://github.com/ceph/ceph/pull/60124>_, Adam Emerson)pr#58523 <https://github.com/ceph/ceph/pull/58523>_, Dan van der Ster)pr#56991 <https://github.com/ceph/ceph/pull/56991>_, luo rixin)pr#57404 <https://github.com/ceph/ceph/pull/57404>_, Joshua Baergen)pr#55025 <https://github.com/ceph/ceph/pull/55025>_, Ilya Dryomov)pr#59283 <https://github.com/ceph/ceph/pull/59283>_, Chen Yuanrun)pr#59144 <https://github.com/ceph/ceph/pull/59144>_, Ilya Dryomov)pr#59659 <https://github.com/ceph/ceph/pull/59659>_, Ilya Dryomov)pr#56212 <https://github.com/ceph/ceph/pull/56212>_, Ilya Dryomov)pr#54819 <https://github.com/ceph/ceph/pull/54819>_, Ilya Dryomov, Joshua Baergen)pr#57604 <https://github.com/ceph/ceph/pull/57604>_, Ramana Raja)pr#58210 <https://github.com/ceph/ceph/pull/58210>_, Ilya Dryomov)pr#58208 <https://github.com/ceph/ceph/pull/58208>_, Ilya Dryomov)pr#57569 <https://github.com/ceph/ceph/pull/57569>_, Ilya Dryomov)pr#54950 <https://github.com/ceph/ceph/pull/54950>_, Ilya Dryomov)pr#54861 <https://github.com/ceph/ceph/pull/54861>_, Ilya Dryomov)pr#55664 <https://github.com/ceph/ceph/pull/55664>_, Ilya Dryomov)pr#55257 <https://github.com/ceph/ceph/pull/55257>_, Ilya Dryomov)pr#58342 <https://github.com/ceph/ceph/pull/58342>_, Ilya Dryomov)pr#57090 <https://github.com/ceph/ceph/pull/57090>_, Ilya Dryomov)pr#55473 <https://github.com/ceph/ceph/pull/55473>_, John Agombar)pr#59315 <https://github.com/ceph/ceph/pull/59315>_, Matt Benjamin)pr#48310 <https://github.com/ceph/ceph/pull/48310>_, Joshua Baergen)pr#55092 <https://github.com/ceph/ceph/pull/55092>_, Casey Bodley)pr#54411 <https://github.com/ceph/ceph/pull/54411>_, Alexander Mikhalitsyn)pr#53551 <https://github.com/ceph/ceph/pull/53551>_, Patrick Donnelly)pr#54494 <https://github.com/ceph/ceph/pull/54494>_, Leonid Usov)pr#53358 <https://github.com/ceph/ceph/pull/53358>_, Yite Gu)pr#55986 <https://github.com/ceph/ceph/pull/55986>_, Jos Collin, Zhansong Gao)pr#56061 <https://github.com/ceph/ceph/pull/56061>_, Milind Changire)issue#59833 <http://tracker.ceph.com/issues/59833>, pr#54034 <https://github.com/ceph/ceph/pull/54034>, Venky Shankar)pr#56050 <https://github.com/ceph/ceph/pull/56050>_, Xiubo Li)pr#55058 <https://github.com/ceph/ceph/pull/55058>_, sp98)defer_client_eviction_on_laggy_osds' by default (issue#64685 http://tracker.ceph.com/issues/64685_, pr#56195 https://github.com/ceph/ceph/pull/56195`_, Venky Shankar)pr#54892 <https://github.com/ceph/ceph/pull/54892>_, Milind Changire)pr#58296 <https://github.com/ceph/ceph/pull/58296>_, Xiubo Li)pr#52976 <https://github.com/ceph/ceph/pull/52976>_, Patrick Donnelly)pr#54315 <https://github.com/ceph/ceph/pull/54315>_, Patrick Donnelly)issue#68132 <http://tracker.ceph.com/issues/68132>, pr#58724 <https://github.com/ceph/ceph/pull/58724>, Venky Shankar, Neeraj Pratap Singh)pr#53549 <https://github.com/ceph/ceph/pull/53549>_, Patrick Donnelly)pr#58799 <https://github.com/ceph/ceph/pull/58799>_, Neeraj Pratap Singh)pr#53363 <https://github.com/ceph/ceph/pull/53363>_, Mer Xuanyi)pr#54717 <https://github.com/ceph/ceph/pull/54717>_, Patrick Donnelly)pr#58773 <https://github.com/ceph/ceph/pull/58773>_, Xiubo Li)pr#54910 <https://github.com/ceph/ceph/pull/54910>_, Xiubo Li)pr#58843 <https://github.com/ceph/ceph/pull/58843>_, Xiubo Li)pr#52820 <https://github.com/ceph/ceph/pull/52820>_, Rishabh Dave)pr#54946 <https://github.com/ceph/ceph/pull/54946>_, Rishabh Dave)pr#57585 <https://github.com/ceph/ceph/pull/57585>_, Nitzan Mordechai)pr#55318 <https://github.com/ceph/ceph/pull/55318>_, Teoman ONAY)pr#59412 <https://github.com/ceph/ceph/pull/59412>_, Adam King)pr#58753 <https://github.com/ceph/ceph/pull/58753>_, Adam King)pr#55964 <https://github.com/ceph/ceph/pull/55964>_, Adam King)pr#55963 <https://github.com/ceph/ceph/pull/55963>_, Adam King, Redouane Kachach)pr#55973 <https://github.com/ceph/ceph/pull/55973>_, Adam King)pr#56086 <https://github.com/ceph/ceph/pull/56086>_, Adam King)pr#56079 <https://github.com/ceph/ceph/pull/56079>_, Teoman ONAY)pr#58757 <https://github.com/ceph/ceph/pull/58757>_, Adam King)pr#55974 <https://github.com/ceph/ceph/pull/55974>_, Adam King)pr#58077 <https://github.com/ceph/ceph/pull/58077>_, Nizamudeen A)pr#56088 <https://github.com/ceph/ceph/pull/56088>_, Adam King)pr#56083 <https://github.com/ceph/ceph/pull/56083>_, Adam King)pr#58758 <https://github.com/ceph/ceph/pull/58758>_, Prashant D)pr#55556 <https://github.com/ceph/ceph/pull/55556>_, Adam King)pr#58754 <https://github.com/ceph/ceph/pull/58754>_, Adam King)pr#58759 <https://github.com/ceph/ceph/pull/58759>_, Gilad Sid)pr#55970 <https://github.com/ceph/ceph/pull/55970>_, Redouane Kachach, Adam King)pr#56492 <https://github.com/ceph/ceph/pull/56492>_, Adam King)pr#56222 <https://github.com/ceph/ceph/pull/56222>_, Adam King)pr#56081 <https://github.com/ceph/ceph/pull/56081>_, Adam King)pr#56080 <https://github.com/ceph/ceph/pull/56080>_, Adam King)pr#56360 <https://github.com/ceph/ceph/pull/56360>_, TomNewChao)pr#56737 <https://github.com/ceph/ceph/pull/56737>_, Aashish Sharma)pr#53779 <https://github.com/ceph/ceph/pull/53779>_, Nizamudeen A)pr#55545 <https://github.com/ceph/ceph/pull/55545>_, Nizamudeen A)pr#54540 <https://github.com/ceph/ceph/pull/54540>_, Aashish Sharma)pr#56128 <https://github.com/ceph/ceph/pull/56128>_, Nizamudeen A)pr#54250 <https://github.com/ceph/ceph/pull/54250>_, Nizamudeen A)pr#57221 <https://github.com/ceph/ceph/pull/57221>_, Ernesto Puerta)pr#56930 <https://github.com/ceph/ceph/pull/56930>_, Avan Thakkar)pr#56270 <https://github.com/ceph/ceph/pull/56270>_, Avan Thakkar)pr#55123 <https://github.com/ceph/ceph/pull/55123>_, Pedro Gonzalez Gomez)pr#55516 <https://github.com/ceph/ceph/pull/55516>_, Nizamudeen A, Afreen)pr#54176 <https://github.com/ceph/ceph/pull/54176>_, Nizamudeen A)pr#55543 <https://github.com/ceph/ceph/pull/55543>_, Nizamudeen A)pr#55248 <https://github.com/ceph/ceph/pull/55248>_, Nizamudeen A)pr#56558 <https://github.com/ceph/ceph/pull/56558>_, Afreen)pr#53809 <https://github.com/ceph/ceph/pull/53809>_, Pedro Gonzalez Gomez)pr#53385 <https://github.com/ceph/ceph/pull/53385>_, Nizamudeen A)pr#53459 <https://github.com/ceph/ceph/pull/53459>_, Pedro Gonzalez Gomez)pr#56680 <https://github.com/ceph/ceph/pull/56680>_, Aashish Sharma)pr#56655 <https://github.com/ceph/ceph/pull/56655>_, Aashish Sharma)pr#56441 <https://github.com/ceph/ceph/pull/56441>_, Nizamudeen A)pr#56551 <https://github.com/ceph/ceph/pull/56551>_, Pedro Gonzalez Gomez)pr#54539 <https://github.com/ceph/ceph/pull/54539>_, Aashish Sharma)pr#56653 <https://github.com/ceph/ceph/pull/56653>_, Aashish Sharma)pr#57995 <https://github.com/ceph/ceph/pull/57995>_, Nizamudeen A)pr#58512 <https://github.com/ceph/ceph/pull/58512>_, Cory Snyder)pr#58284 <https://github.com/ceph/ceph/pull/58284>_, Anoop C S, Ponnuvel Palaniyappan)pr#57568 <https://github.com/ceph/ceph/pull/57568>_, Aishwarya Mathuria)pr#58627 <https://github.com/ceph/ceph/pull/58627>_, Adam King, Kefu Chai)pr#54290 <https://github.com/ceph/ceph/pull/54290>_, Ramana Raja)pr#59370 <https://github.com/ceph/ceph/pull/59370>_, Nitzan Mordechai)pr#54894 <https://github.com/ceph/ceph/pull/54894>_, Milind Changire)pr#54090 <https://github.com/ceph/ceph/pull/54090>_, Milind Changire)pr#57445 <https://github.com/ceph/ceph/pull/57445>_, Milind Changire)pr#55210 <https://github.com/ceph/ceph/pull/55210>_, Milind Changire)pr#57442 <https://github.com/ceph/ceph/pull/57442>_, Jos Collin)pr#58558 <https://github.com/ceph/ceph/pull/58558>_, Rishabh Dave)subvolume group rm error message (pr#54206 <https://github.com/ceph/ceph/pull/54206>_, neeraj pratap singh, Neeraj Pratap Singh)pr#54012 <https://github.com/ceph/ceph/pull/54012>_, ericqzhao)pr#50193 <https://github.com/ceph/ceph/pull/50193>_, Mykola Golub)pr#54555 <https://github.com/ceph/ceph/pull/54555>_, Radoslaw Zarzynski)pr#54534 <https://github.com/ceph/ceph/pull/54534>_, shimin)pr#53886 <https://github.com/ceph/ceph/pull/53886>_, Sridhar Seshasayee)pr#55166 <https://github.com/ceph/ceph/pull/55166>_, Kamoltat)pr#57521 <https://github.com/ceph/ceph/pull/57521>_, Prashant D)pr#59308 <https://github.com/ceph/ceph/pull/59308>_, Patrick Donnelly)pr#55597 <https://github.com/ceph/ceph/pull/55597>_, Nitzan Mordechai)pr#59403 <https://github.com/ceph/ceph/pull/59403>_, Matan Breizman)pr#55868 <https://github.com/ceph/ceph/pull/55868>_, Matan Breizman, Adam C. Emerson)pr#56430 <https://github.com/ceph/ceph/pull/56430>_, Matan Breizman)pr#55117 <https://github.com/ceph/ceph/pull/55117>_, Daniel Radjenovic)pr#50551 <https://github.com/ceph/ceph/pull/50551>_, tan changzhi)pr#55549 <https://github.com/ceph/ceph/pull/55549>_, Wei Wang)pr#59278 <https://github.com/ceph/ceph/pull/59278>_, Victoria Mackie)pr#54317 <https://github.com/ceph/ceph/pull/54317>_, shimin)pr#57407 <https://github.com/ceph/ceph/pull/57407>_, shreyanshjain7174)pr#59442 <https://github.com/ceph/ceph/pull/59442>_, Aishwarya Mathuria)pr#53718 <https://github.com/ceph/ceph/pull/53718>_, Leonid Usov)pr#55425 <https://github.com/ceph/ceph/pull/55425>_, Lucian Petrut)pr#52986 <https://github.com/ceph/ceph/pull/52986>_, Leonid Usov)pr#59498 <https://github.com/ceph/ceph/pull/59498>_, tan changzhi)pr#58742 <https://github.com/ceph/ceph/pull/58742>_, Igor Fedotov)pr#57243 <https://github.com/ceph/ceph/pull/57243>_, Pere Diaz Bou)pr#57198 <https://github.com/ceph/ceph/pull/57198>_, Jrchyang Yu)pr#55776 <https://github.com/ceph/ceph/pull/55776>_, Igor Fedotov)pr#57196 <https://github.com/ceph/ceph/pull/57196>_, Wang Linke)pr#54877 <https://github.com/ceph/ceph/pull/54877>_, Igor Fedotov)pr#57622 <https://github.com/ceph/ceph/pull/57622>, Cory Snyder)pr#59468 <https://github.com/ceph/ceph/pull/59468>_, Md Mahamudur Rahaman Sajib)pr#56138 <https://github.com/ceph/ceph/pull/56138>_, Adam Kupczyk)pr#55133 <https://github.com/ceph/ceph/pull/55133>_, Igor Fedotov)pr#59132 <https://github.com/ceph/ceph/pull/59132>_, Mark Nelson)pr#53973 <https://github.com/ceph/ceph/pull/53973>_, Matan Breizman)pr#52458 <https://github.com/ceph/ceph/pull/52458>_, Kamoltat)pr#55174 <https://github.com/ceph/ceph/pull/55174>_, Ronen Friedman)pr#56815 <https://github.com/ceph/ceph/pull/56815>, Matan Breizman)pr#59109 <https://github.com/ceph/ceph/pull/59109>_, YiteGu)pr#59378 <https://github.com/ceph/ceph/pull/59378>_, Radoslaw Zarzynski)pr#58845 <https://github.com/ceph/ceph/pull/58845>_, weixinwei)pr#54175 <https://github.com/ceph/ceph/pull/54175>_, Radosław Zarzyński)pr#57620 <https://github.com/ceph/ceph/pull/57620>_, Md Mahamudur Rahaman Sajib)pr#55134 <https://github.com/ceph/ceph/pull/55134>_, Igor Fedotov)pr#54594 <https://github.com/ceph/ceph/pull/54594>_, Alice Zhao)pr#54549 <https://github.com/ceph/ceph/pull/54549>_, Samuel Just)pr#57614 <https://github.com/ceph/ceph/pull/57614>_, Md Mahamudur Rahaman Sajib)pr#54269 <https://github.com/ceph/ceph/pull/54269>_, Ronen Friedman)pr#54785 <https://github.com/ceph/ceph/pull/54785>_, Igor Fedotov)pr#54605 <https://github.com/ceph/ceph/pull/54605>_, Xiubo Li)pr#55235 <https://github.com/ceph/ceph/pull/55235>, Raimund Sacherer)pr#55698 <https://github.com/ceph/ceph/pull/55698>_, Prashant D)pr#58227 <https://github.com/ceph/ceph/pull/58227>_, Patrick Donnelly)pr#54880 <https://github.com/ceph/ceph/pull/54880>_, Patrick Donnelly)pr#56480 <https://github.com/ceph/ceph/pull/56480>_, Patrick Donnelly)pr#55238 <https://github.com/ceph/ceph/pull/55238>_, Jos Collin)pr#54904 <https://github.com/ceph/ceph/pull/54904>_, Kamoltat)pr#53917 <https://github.com/ceph/ceph/pull/53917>_, Kotresh HR)pr#57199 <https://github.com/ceph/ceph/pull/57199>_, Patrick Donnelly)pr#52461 <https://github.com/ceph/ceph/pull/52461>_, Patrick Donnelly)pr#54054 <https://github.com/ceph/ceph/pull/54054>_, Ilya Dryomov)pr#57308 <https://github.com/ceph/ceph/pull/57308>_, Ilya Dryomov)pr#55962 <https://github.com/ceph/ceph/pull/55962>_, Adam King)pr#56085 <https://github.com/ceph/ceph/pull/56085>_, Adam King)pr#55961 <https://github.com/ceph/ceph/pull/55961>_, Adam King)pr#56084 <https://github.com/ceph/ceph/pull/56084>_, Guillaume Abrioux)pr#58756 <https://github.com/ceph/ceph/pull/58756>_, Adam King)pr#55958 <https://github.com/ceph/ceph/pull/55958>_, Adam King)pr#56417 <https://github.com/ceph/ceph/pull/56417>_, Patrick Donnelly)pr#56667 <https://github.com/ceph/ceph/pull/56667>_, Patrick Donnelly)pr#56837 <https://github.com/ceph/ceph/pull/56837>_, Rishabh Dave)pr#53826 <https://github.com/ceph/ceph/pull/53826>_, Rishabh Dave)pr#53824 <https://github.com/ceph/ceph/pull/53824>_, Rishabh Dave)pr#54187 <https://github.com/ceph/ceph/pull/54187>_, Rishabh Dave)pr#56404 <https://github.com/ceph/ceph/pull/56404>_, Patrick Donnelly)pr#59037 <https://github.com/ceph/ceph/pull/59037>_, Venky Shankar)pr#53626 <https://github.com/ceph/ceph/pull/53626>_, Xiubo Li)pr#54902 <https://github.com/ceph/ceph/pull/54902>_, David Galloway)pr#58520 <https://github.com/ceph/ceph/pull/58520>_, Laura Flores)pr#58769 <https://github.com/ceph/ceph/pull/58769>_, Adam King, Laura Flores, Guillaume Abrioux, Casey Bodley)pr#58601 <https://github.com/ceph/ceph/pull/58601>_, Mark Kogan, Casey Bodley, Ali Maredia, Yuval Lifshitz)pr#56818 <https://github.com/ceph/ceph/pull/56818>_, Casey Bodley)pr#56393 <https://github.com/ceph/ceph/pull/56393>_, Patrick Donnelly)pr#58278 <https://github.com/ceph/ceph/pull/58278>_, Ramana Raja)pr#57463 <https://github.com/ceph/ceph/pull/57463>_, Ilya Dryomov)pr#58855 <https://github.com/ceph/ceph/pull/58855>_, Ilya Dryomov)pr#57488 <https://github.com/ceph/ceph/pull/57488>_, Laura Flores)pr#60087 <https://github.com/ceph/ceph/pull/60087>_, Ilya Dryomov)pr#54292 <https://github.com/ceph/ceph/pull/54292>_, Ramana Raja)pr#57764 <https://github.com/ceph/ceph/pull/57764>_, Ilya Dryomov)pr#55554 <https://github.com/ceph/ceph/pull/55554>_, Yuri Weinstein)pr#58762 <https://github.com/ceph/ceph/pull/58762>_, Laura Flores)pr#59067 <https://github.com/ceph/ceph/pull/59067>_, Jos Collin)pr#55882 <https://github.com/ceph/ceph/pull/55882>_, Kamoltat)pr#55745 <https://github.com/ceph/ceph/pull/55745>_, Xiubo Li)pr#58169 <https://github.com/ceph/ceph/pull/58169>_, Zack Cerza)pr#56753 <https://github.com/ceph/ceph/pull/56753>_, John Mulligan)pr#58445 <https://github.com/ceph/ceph/pull/58445>_, Yuri Weinstein)pr#59330 <https://github.com/ceph/ceph/pull/59330>_, Laura Flores)pr#54770 <https://github.com/ceph/ceph/pull/54770>_, Ramana Raja)pr#58852 <https://github.com/ceph/ceph/pull/58852>_, Ilya Dryomov, Or Ozeri)pr#53857 <https://github.com/ceph/ceph/pull/53857>_, Nizamudeen A)pr#58539 <https://github.com/ceph/ceph/pull/58539>_, Ilya Dryomov)pr#57564 <https://github.com/ceph/ceph/pull/57564>_, Dhairya Parmar)pr#55929 <https://github.com/ceph/ceph/pull/55929>_, Ramana Raja)pr#55763 <https://github.com/ceph/ceph/pull/55763>_, Ilya Dryomov, Ramana Raja)pr#59230 <https://github.com/ceph/ceph/pull/59230>_, Ilya Dryomov)issue#61764 <http://tracker.ceph.com/issues/61764>, pr#54038 <https://github.com/ceph/ceph/pull/54038>, Venky Shankar)pr#59325 <https://github.com/ceph/ceph/pull/59325>_, Tobias Urdin)pr#55916 <https://github.com/ceph/ceph/pull/55916>_, Milind Changire)pr#58333 <https://github.com/ceph/ceph/pull/58333>_, Milind Changire)pr#56166 <https://github.com/ceph/ceph/pull/56166>_, Venky Shankar)pr#55392 <https://github.com/ceph/ceph/pull/55392>_, Dhairya Parmar)pr#55828 <https://github.com/ceph/ceph/pull/55828>_, Kotresh HR)pr#57029 <https://github.com/ceph/ceph/pull/57029>_, Ilya Dryomov)pr#55301 <https://github.com/ceph/ceph/pull/55301>_, Neeraj Pratap Singh)issue#67119 <http://tracker.ceph.com/issues/67119>, issue#66640 <http://tracker.ceph.com/issues/66640>, pr#58807 <https://github.com/ceph/ceph/pull/58807>_, Venky Shankar)pr#53629 <https://github.com/ceph/ceph/pull/53629>_, Xiubo Li)pr#53554 <https://github.com/ceph/ceph/pull/53554>_, Patrick Donnelly)pr#53907 <https://github.com/ceph/ceph/pull/53907>_, Dhairya Parmar, Venky Shankar)pr#55944 <https://github.com/ceph/ceph/pull/55944>_, Venky Shankar)pr#55098 <https://github.com/ceph/ceph/pull/55098>_, Ali Maredia)pr#54712 <https://github.com/ceph/ceph/pull/54712>_, Milind Changire)config set for a particular test (issue#57087 <http://tracker.ceph.com/issues/57087>, pr#56168 <https://github.com/ceph/ceph/pull/56168>, Venky Shankar)pr#57526 <https://github.com/ceph/ceph/pull/57526>_, Patrick Donnelly)pr#53911 <https://github.com/ceph/ceph/pull/53911>_, Kotresh HR)pr#57406 <https://github.com/ceph/ceph/pull/57406>_, shreyanshjain7174)pr#53438 <https://github.com/ceph/ceph/pull/53438>_, shreyanshjain7174)pr#53473 <https://github.com/ceph/ceph/pull/53473>_, Casey Bodley)pr#51257 <https://github.com/ceph/ceph/pull/51257>_, caisan)pr#57305 <https://github.com/ceph/ceph/pull/57305>_, Ilya Dryomov)pr#59774 <https://github.com/ceph/ceph/pull/59774>_, N Balachandran)pr#55317 <https://github.com/ceph/ceph/pull/55317>_, Ramana Raja)pr#54255 <https://github.com/ceph/ceph/pull/54255>_, Prasanna Kumar Kalever)pr#59500 <https://github.com/ceph/ceph/pull/59500>_, Ilya Dryomov)pr#59600 <https://github.com/ceph/ceph/pull/59600>_, Ilya Dryomov)pr#54169 <https://github.com/ceph/ceph/pull/54169>_, Casey Bodley)pr#54108 <https://github.com/ceph/ceph/pull/54108>_, Venky Shankar)pr#52935 <https://github.com/ceph/ceph/pull/52935>_, Daniel Gryniewicz)pr#59338 <https://github.com/ceph/ceph/pull/59338>_, caolei)pr#59322 <https://github.com/ceph/ceph/pull/59322>_, Yuval Lifshitz)pr#54170 <https://github.com/ceph/ceph/pull/54170>_, Yuval Lifshitz)pr#59359 <https://github.com/ceph/ceph/pull/59359>_, Casey Bodley)pr#54445 <https://github.com/ceph/ceph/pull/54445>_, Tobias Urdin)pr#54795 <https://github.com/ceph/ceph/pull/54795>_, Pritha Srivastava)pr#60458 <https://github.com/ceph/ceph/pull/60458>_, Tobias Urdin)pr#56119 <https://github.com/ceph/ceph/pull/56119>_, Mark Kogan)pr#52795 <https://github.com/ceph/ceph/pull/52795>_, Casey Bodley)pr#54842 <https://github.com/ceph/ceph/pull/54842>_, Casey Bodley)pr#54737 <https://github.com/ceph/ceph/pull/54737>_, Yuval Lifshitz)pr#51797 <https://github.com/ceph/ceph/pull/51797>_, Yuval Lifshitz)pr#56163 <https://github.com/ceph/ceph/pull/56163>_, Yuval Lifshitz)pr#53763 <https://github.com/ceph/ceph/pull/53763>_, Casey Bodley)pr#57899 <https://github.com/ceph/ceph/pull/57899>_, Casey Bodley)pr#59342 <https://github.com/ceph/ceph/pull/59342>_, Yuval Lifshitz)pr#59336 <https://github.com/ceph/ceph/pull/59336>_, Yuval Lifshitz)pr#59347 <https://github.com/ceph/ceph/pull/59347>_, Shilpa Jagannath)pr#56145 <https://github.com/ceph/ceph/pull/56145>_, kchheda3)pr#53374 <https://github.com/ceph/ceph/pull/53374>_, Juan Zhu)pr#58313 <https://github.com/ceph/ceph/pull/58313>_, Yuval Lifshitz)pr#59353 <https://github.com/ceph/ceph/pull/59353>_, Yuval Lifshitz)pr#55622 <https://github.com/ceph/ceph/pull/55622>_, Casey Bodley)pr#55357 <https://github.com/ceph/ceph/pull/55357>_, Casey Bodley)pr#59320 <https://github.com/ceph/ceph/pull/59320>_, Michael J. Kidd)pr#59321 <https://github.com/ceph/ceph/pull/59321>_, Michael J. Kidd)pr#54165 <https://github.com/ceph/ceph/pull/54165>_, Casey Bodley)pr#54162 <https://github.com/ceph/ceph/pull/54162>_, Casey Bodley)pr#52049 <https://github.com/ceph/ceph/pull/52049>_, Casey Bodley)pr#59345 <https://github.com/ceph/ceph/pull/59345>_, Pritha Srivastava)pr#48082 <https://github.com/ceph/ceph/pull/48082>_, Pritha Srivastava)pr#54128 <https://github.com/ceph/ceph/pull/54128>_, Oguzhan Ozmen)pr#56616 <https://github.com/ceph/ceph/pull/56616>_, Juan Zhu, Ali Maredia)pr#54017 <https://github.com/ceph/ceph/pull/54017>_, Huber-ming)pr#59344 <https://github.com/ceph/ceph/pull/59344>_, Casey Bodley)pr#55095 <https://github.com/ceph/ceph/pull/55095>_, Casey Bodley, Ilsoo Byun)pr#56348 <https://github.com/ceph/ceph/pull/56348>_, Matt Benjamin)pr#54190 <https://github.com/ceph/ceph/pull/54190>_, J. Eric Ivancich, Cory Snyder)pr#50538 <https://github.com/ceph/ceph/pull/50538>_, J. Eric Ivancich)pr#56447 <https://github.com/ceph/ceph/pull/56447>_, Marc Singer)pr#59319 <https://github.com/ceph/ceph/pull/59319>_, Casey Bodley)pr#54166 <https://github.com/ceph/ceph/pull/54166>_, Casey Bodley)pr#59360 <https://github.com/ceph/ceph/pull/59360>_, lichaochao)pr#59313 <https://github.com/ceph/ceph/pull/59313>_, Kaleb S. KEITHLEY)pr#50519 <https://github.com/ceph/ceph/pull/50519>_, Wang Hao)pr#54851 <https://github.com/ceph/ceph/pull/54851>_, Mark Kogan)pr#59314 <https://github.com/ceph/ceph/pull/59314>_, Casey Bodley)pr#55607 <https://github.com/ceph/ceph/pull/55607>_, Juan Zhu)pr#53471 <https://github.com/ceph/ceph/pull/53471>_, Soumya Koduri)pr#50520 <https://github.com/ceph/ceph/pull/50520>_, zhiming zhang)pr#52937 <https://github.com/ceph/ceph/pull/52937>_, Robin H. Johnson)pr#59357 <https://github.com/ceph/ceph/pull/59357>_, Cory Snyder)pr#57131 <https://github.com/ceph/ceph/pull/57131>_, caolei)pr#51976 <https://github.com/ceph/ceph/pull/51976>_, J. Eric Ivancich, Yixin Jin, Matt Benjamin, Daniel Gryniewicz)pr#54015 <https://github.com/ceph/ceph/pull/54015>_, lichaochao)pr#59317 <https://github.com/ceph/ceph/pull/59317>_, zhiming zhang)pr#57133 <https://github.com/ceph/ceph/pull/57133>_, Marcus Watts)pr#59076 <https://github.com/ceph/ceph/pull/59076>_, Tobias Urdin)pr#57405 <https://github.com/ceph/ceph/pull/57405>_, J. Eric Ivancich)pr#57907 <https://github.com/ceph/ceph/pull/57907>_, zhipeng li, Adam Emerson)pr#52054 <https://github.com/ceph/ceph/pull/52054>_, J. Eric Ivancich)pr#54675 <https://github.com/ceph/ceph/pull/54675>_, Casey Bodley)pr#53462 <https://github.com/ceph/ceph/pull/53462>_, J. Eric Ivancich)pr#55718 <https://github.com/ceph/ceph/pull/55718>_, Casey Bodley)pr#52606 <https://github.com/ceph/ceph/pull/52606>_, Casey Bodley)pr#57149 <https://github.com/ceph/ceph/pull/57149>_, Huber-ming)pr#54792 <https://github.com/ceph/ceph/pull/54792>_, David.Hall)pr#51446 <https://github.com/ceph/ceph/pull/51446>_, Ali Masarwa)pr#59355 <https://github.com/ceph/ceph/pull/59355>_, Casey Bodley, Adam Emerson, Marcus Watts)pr#50539 <https://github.com/ceph/ceph/pull/50539>_, Soumya Koduri)pr#56722 <https://github.com/ceph/ceph/pull/56722>_, J. Eric Ivancich)pr#59316 <https://github.com/ceph/ceph/pull/59316>_, zhiming zhang)pr#52995 <https://github.com/ceph/ceph/pull/52995>_, Vedansh Bhartia)pr#59337 <https://github.com/ceph/ceph/pull/59337>_, J. Eric Ivancich)pr#59350 <https://github.com/ceph/ceph/pull/59350>_, Matt Benjamin)pr#59312 <https://github.com/ceph/ceph/pull/59312>_, Matt Benjamin)pr#54873 <https://github.com/ceph/ceph/pull/54873>_, Matt Benjamin)pr#58871 <https://github.com/ceph/ceph/pull/58871>_, John Mulligan)pr#58999 <https://github.com/ceph/ceph/pull/58999>_, Pierre Lemay)pr#55446 <https://github.com/ceph/ceph/pull/55446>_, Anthony D'Atri)pr#54004 <https://github.com/ceph/ceph/pull/54004>_, Kamoltat)pr#55299 <https://github.com/ceph/ceph/pull/55299>_, Neeraj Pratap Singh)pr#59272 <https://github.com/ceph/ceph/pull/59272>_, Nitzan Mordechai)pr#59523 <https://github.com/ceph/ceph/pull/59523>_, Brad Hubbard)pr#58548 <https://github.com/ceph/ceph/pull/58548>_, Rongqi Sun)pr#55060 <https://github.com/ceph/ceph/pull/55060>_, Casey Bodley)pr#59340 <https://github.com/ceph/ceph/pull/59340>_, Yuval Lifshitz)pr#55789 <https://github.com/ceph/ceph/pull/55789>_, Casey Bodley)pr#59532 <https://github.com/ceph/ceph/pull/59532>_, Igor Fedotov)pr#55779 <https://github.com/ceph/ceph/pull/55779>_, Igor Fedotov)pr#56201 <https://github.com/ceph/ceph/pull/56201>_, Igor Fedotov)pr#55775 <https://github.com/ceph/ceph/pull/55775>_, Igor Fedotov)pr#55216 <https://github.com/ceph/ceph/pull/55216>_, Igor Fedotov)pr#58921 <https://github.com/ceph/ceph/pull/58921>_, Mohit Agrawal)pr#59042 <https://github.com/ceph/ceph/pull/59042>_, Nitzan Mordechai)pr#54692 <https://github.com/ceph/ceph/pull/54692>_, Matan Breizman)pr#55014 <https://github.com/ceph/ceph/pull/55014>_, Matan Breizman)pr#55598 <https://github.com/ceph/ceph/pull/55598>_, Nitzan Mordechai)pr#55618 <https://github.com/ceph/ceph/pull/55618>_, Mykola Golub)pr#55085 <https://github.com/ceph/ceph/pull/55085>_, Lucian Petrut)This is the seventh backport release in the Quincy series. We recommend that all users update to this release.
ceph mgr dump command now displays the name of the Manager module that
registered a RADOS client in the name field added to elements of the
active_clients array. Previously, only the address of a module's RADOS
client was shown in the active_clients array.
mClock Scheduler: The mClock scheduler (default scheduler in Quincy) has undergone significant usability and design improvements to address the slow backfill issue. Some important changes are:
The 'balanced' profile is set as the default mClock profile because it represents a compromise between prioritizing client IO or recovery IO. Users can then choose either the 'high_client_ops' profile to prioritize client IO or the 'high_recovery_ops' profile to prioritize recovery IO.
QoS parameters including reservation and limit are now specified in terms of a fraction (range: 0.0 to 1.0) of the OSD's IOPS capacity.
The cost parameters (osd_mclock_cost_per_io_usec_* and osd_mclock_cost_per_byte_usec_*) have been removed. The cost of an operation is now determined using the random IOPS and maximum sequential bandwidth capability of the OSD's underlying device.
Degraded object recovery is given higher priority when compared to misplaced object recovery because degraded objects present a data safety issue not present with objects that are merely misplaced. Therefore, backfilling operations with the 'balanced' and 'high_client_ops' mClock profiles may progress slower than what was seen with the 'WeightedPriorityQueue' (WPQ) scheduler.
The QoS allocations in all mClock profiles are optimized based on the above fixes and enhancements.
For more detailed information see: https://docs.ceph.com/en/quincy/rados/configuration/mclock-config-ref/
RGW: S3 multipart uploads using Server-Side Encryption now replicate
correctly in multi-site. Previously, the replicas of such objects were
corrupted on decryption. A new tool, radosgw-admin bucket resync encrypted multipart, can be used to identify these original multipart uploads. The
LastModified timestamp of any identified object is incremented by 1
nanosecond to cause peer zones to replicate it again. For multi-site
deployments that make any use of Server-Side Encryption, we recommended
running this command against every bucket in every zone after all zones have
upgraded.
CephFS: MDS evicts clients which are not advancing their request tids which
causes a large buildup of session metadata resulting in the MDS going
read-only due to the RADOS operation exceeding the size threshold.
mds_session_metadata_threshold config controls the maximum size that a
(encoded) session metadata can grow.
CephFS: After recovering a Ceph File System post following the disaster
recovery procedure, the recovered files under lost+found directory can now
be deleted.
Dashboard: There is a new Dashboard page with an improved layout. Active alerts
and some important charts are now displayed inside cards. This new dashboard can
be disabled and the older layout brought back by setting ceph dashboard feature disable dashboard.
pr#54131 <https://github.com/ceph/ceph/pull/54131>_, Anthony D'Atri)pr#51944 <https://github.com/ceph/ceph/pull/51944>_, David Galloway)pr#53757 <https://github.com/ceph/ceph/pull/53757>_, Joshua Baergen)pr#50668 <https://github.com/ceph/ceph/pull/50668>_, Zhansong Gao)pr#53566 <https://github.com/ceph/ceph/pull/53566>_, Adam Kupczyk)pr#49984 <https://github.com/ceph/ceph/pull/49984>_, Joshua Baergen)pr#50323 <https://github.com/ceph/ceph/pull/50323>_, Vikhyat Umrao)pr#52951 <https://github.com/ceph/ceph/pull/52951>_, Wangwenjuan)pr#54132 <https://github.com/ceph/ceph/pull/54132>_, J. Eric Ivancich)pr#52564 <https://github.com/ceph/ceph/pull/52564>_, Nizamudeen A, Adam Emerson)pr#53287 <https://github.com/ceph/ceph/pull/53287>_, Guillaume Abrioux)pr#52929 <https://github.com/ceph/ceph/pull/52929>_, Guillaume Abrioux)get_lvm_fast_allocs() (batch) (pr#52062 <https://github.com/ceph/ceph/pull/52062>_, Guillaume Abrioux)pr#51206 <https://github.com/ceph/ceph/pull/51206>_, Guillaume Abrioux)pr#51210 <https://github.com/ceph/ceph/pull/51210>_, Mohan Sharma)pr#48125 <https://github.com/ceph/ceph/pull/48125>_, Guillaume Abrioux)pr#50879 <https://github.com/ceph/ceph/pull/50879>_, Cory Snyder)pr#53540 <https://github.com/ceph/ceph/pull/53540>_, Guillaume Abrioux)pr#52620 <https://github.com/ceph/ceph/pull/52620>_, Guillaume Abrioux)pr#51195 <https://github.com/ceph/ceph/pull/51195>_, Guillaume Abrioux)pr#52079 <https://github.com/ceph/ceph/pull/52079>_, Guillaume Abrioux)pr#50995 <https://github.com/ceph/ceph/pull/50995>_, Guillaume Abrioux)pr#53663 <https://github.com/ceph/ceph/pull/53663>_, Xiubo Li)pr#52874 <https://github.com/ceph/ceph/pull/52874>_, Igor Fedotov)pr#51432 <https://github.com/ceph/ceph/pull/51432>_, Rongqi Sun)pr#52909 <https://github.com/ceph/ceph/pull/52909>_, John Mulligan)pr#50904 <https://github.com/ceph/ceph/pull/50904>_, Adam King)pr#50902 <https://github.com/ceph/ceph/pull/50902>_, Adam King, Ilya Dryomov)pr#51216 <https://github.com/ceph/ceph/pull/51216>_, Michael Fritch)pr#50890 <https://github.com/ceph/ceph/pull/50890>_, Michal Nasiadka)pr#53098 <https://github.com/ceph/ceph/pull/53098>_, Luis Domingues)pr#50905 <https://github.com/ceph/ceph/pull/50905>_, Redouane Kachach)pr#53285 <https://github.com/ceph/ceph/pull/53285>_, Manish M Yathnalli)issue#62072 <http://tracker.ceph.com/issues/62072>, pr#53639 <https://github.com/ceph/ceph/pull/53639>, Venky Shankar)pr#51354 <https://github.com/ceph/ceph/pull/51354>_, Jos Collin)pr#50717 <https://github.com/ceph/ceph/pull/50717>_, Jos Collin, Neeraj Pratap Singh, wangxinyu, Rishabh Dave)METRIC_TYPE_NONE fields for sorting (pr#50595 <https://github.com/ceph/ceph/pull/50595>_, Neeraj Pratap Singh)pr#53454 <https://github.com/ceph/ceph/pull/53454>_, Jos Collin)pr#50731 <https://github.com/ceph/ceph/pull/50731>_, Jos Collin)choose_field() for sorting (pr#50365 <https://github.com/ceph/ceph/pull/50365>_, Neeraj Pratap Singh)pr#50528 <https://github.com/ceph/ceph/pull/50528>_, Milind Changire)pr#50989 <https://github.com/ceph/ceph/pull/50989>_, Lucian Petrut, Xiubo Li)pr#52502 <https://github.com/ceph/ceph/pull/52502>_, Xiubo Li)pr#52508 <https://github.com/ceph/ceph/pull/52508>_, Xiubo Li)pr#52851 <https://github.com/ceph/ceph/pull/52851>_, Xiubo Li)pr#53664 <https://github.com/ceph/ceph/pull/53664>_, Xiubo Li)pr#52303 <https://github.com/ceph/ceph/pull/52303>_, Xiubo Li)pr#52498 <https://github.com/ceph/ceph/pull/52498>_, Xiubo Li)pr#51486 <https://github.com/ceph/ceph/pull/51486>_, Mer Xuanyi)pr#52503 <https://github.com/ceph/ceph/pull/52503>_, Xiubo Li)pr#50573 <https://github.com/ceph/ceph/pull/50573>_, Lucian Petrut)pr#52902 <https://github.com/ceph/ceph/pull/52902>_, Leonid Usov)pr#52074 <https://github.com/ceph/ceph/pull/52074>_, Jos Collin)pr#52169 <https://github.com/ceph/ceph/pull/52169>_, Ilya Dryomov)pr#53373 <https://github.com/ceph/ceph/pull/53373>_, Zac Dover)pr#53367 <https://github.com/ceph/ceph/pull/53367>_, Zac Dover)pr#53620 <https://github.com/ceph/ceph/pull/53620>_, Zac Dover)pr#53586 <https://github.com/ceph/ceph/pull/53586>_, Zac Dover)pr#53492 <https://github.com/ceph/ceph/pull/53492>_, Zac Dover)pr#53749 <https://github.com/ceph/ceph/pull/53749>_, Zac Dover)pr#53435 <https://github.com/ceph/ceph/pull/53435>_, Zac Dover)pr#53731 <https://github.com/ceph/ceph/pull/53731>_, Zac Dover)pr#53489 <https://github.com/ceph/ceph/pull/53489>_, Zac Dover)pr#53633 <https://github.com/ceph/ceph/pull/53633>_, Zac Dover)pr#53452 <https://github.com/ceph/ceph/pull/53452>_, Zac Dover)pr#53728 <https://github.com/ceph/ceph/pull/53728>_, Zac Dover)pr#53687 <https://github.com/ceph/ceph/pull/53687>_, Zac Dover)pr#53872 <https://github.com/ceph/ceph/pull/53872>_, Zac Dover)pr#53739 <https://github.com/ceph/ceph/pull/53739>_, Zac Dover)pr#53660 <https://github.com/ceph/ceph/pull/53660>_, Zac Dover)pr#53743 <https://github.com/ceph/ceph/pull/53743>_, Zac Dover)pr#53878 <https://github.com/ceph/ceph/pull/53878>_, Zac Dover)pr#53200 <https://github.com/ceph/ceph/pull/53200>_, Zac Dover)pr#53226 <https://github.com/ceph/ceph/pull/53226>_, Zac Dover)pr#53165 <https://github.com/ceph/ceph/pull/53165>_, Zac Dover)pr#52888 <https://github.com/ceph/ceph/pull/52888>_, John Mulligan)pr#52464 <https://github.com/ceph/ceph/pull/52464>_, Patrick Donnelly)pr#51466 <https://github.com/ceph/ceph/pull/51466>_, Zac Dover)pr#51236 <https://github.com/ceph/ceph/pull/51236>_, Zac Dover)pr#51435 <https://github.com/ceph/ceph/pull/51435>_, Zac Dover)pr#50831 <https://github.com/ceph/ceph/pull/50831>_, Anthony D'Atri)pr#51543 <https://github.com/ceph/ceph/pull/51543>_, Zac Dover)pr#51459 <https://github.com/ceph/ceph/pull/51459>_, Zac Dover)pr#51372 <https://github.com/ceph/ceph/pull/51372>_, Zac Dover)pr#53401 <https://github.com/ceph/ceph/pull/53401>_, Rishabh Dave)pr#53348 <https://github.com/ceph/ceph/pull/53348>_, Zac Dover)pr#51398 <https://github.com/ceph/ceph/pull/51398>_, Radoslaw Zarzynski)pr#53533 <https://github.com/ceph/ceph/pull/53533>_, Zac Dover)pr#52035 <https://github.com/ceph/ceph/pull/52035>_, Zac Dover)pr#53541 <https://github.com/ceph/ceph/pull/53541>_, Daniel Parkes)pr#51108 <https://github.com/ceph/ceph/pull/51108>_, Zac Dover)pr#52310 <https://github.com/ceph/ceph/pull/52310>_, Zac Dover)pr#54064 <https://github.com/ceph/ceph/pull/54064>_, Mike Perez)pr#51097 <https://github.com/ceph/ceph/pull/51097>_, Zac Dover)pr#53428 <https://github.com/ceph/ceph/pull/53428>_, Zac Dover)pr#50702 <https://github.com/ceph/ceph/pull/50702>_, Zac Dover)pr#50672 <https://github.com/ceph/ceph/pull/50672>_, Zac Dover)pr#51064 <https://github.com/ceph/ceph/pull/51064>_, Zac Dover)pr#50708 <https://github.com/ceph/ceph/pull/50708>_, Zac Dover)pr#51694 <https://github.com/ceph/ceph/pull/51694>_, Zac Dover)pr#53268 <https://github.com/ceph/ceph/pull/53268>_, Anthony D'Atri)pr#53316 <https://github.com/ceph/ceph/pull/53316>_, Zac Dover)pr#53313 <https://github.com/ceph/ceph/pull/53313>_, Zac Dover)pr#52696 <https://github.com/ceph/ceph/pull/52696>_, Ville Ojamo)pr#52142 <https://github.com/ceph/ceph/pull/52142>_, Guido Santella)pr#51093 <https://github.com/ceph/ceph/pull/51093>_, Piotr Parczewski)pr#52487 <https://github.com/ceph/ceph/pull/52487>_, Ville Ojamo)pr#52479 <https://github.com/ceph/ceph/pull/52479>_, Ville Ojamo)pr#51721 <https://github.com/ceph/ceph/pull/51721>_, Zac Dover)pr#51310 <https://github.com/ceph/ceph/pull/51310>_, Zac Dover)pr#50800 <https://github.com/ceph/ceph/pull/50800>_, Dan van der Ster)pr#50662 <https://github.com/ceph/ceph/pull/50662>_, Zac Dover)pr#50950 <https://github.com/ceph/ceph/pull/50950>_, Zac Dover)pr#52613 <https://github.com/ceph/ceph/pull/52613>_, Ville Ojamo)pr#52999 <https://github.com/ceph/ceph/pull/52999>_, Ville Ojamo)pr#51740 <https://github.com/ceph/ceph/pull/51740>_, Zac Dover)pr#51036 <https://github.com/ceph/ceph/pull/51036>_, Zac Dover)pr#51743 <https://github.com/ceph/ceph/pull/51743>_, Anthony D'Atri)pr#51938 <https://github.com/ceph/ceph/pull/51938>_, Pierre Riteau)pr#50752 <https://github.com/ceph/ceph/pull/50752>_, Sainithin Artham)pr#52140 <https://github.com/ceph/ceph/pull/52140>_, Anthony D'Atri)pr#50853 <https://github.com/ceph/ceph/pull/50853>_, Zac Dover)pr#50960 <https://github.com/ceph/ceph/pull/50960>_, Zac Dover)pr#50967 <https://github.com/ceph/ceph/pull/50967>_, Zac Dover)pr#50797 <https://github.com/ceph/ceph/pull/50797>_, Zac Dover)pr#50912 <https://github.com/ceph/ceph/pull/50912>_, Zac Dover)pr#50953 <https://github.com/ceph/ceph/pull/50953>_, Zac Dover)pr#50956 <https://github.com/ceph/ceph/pull/50956>_, Zac Dover)pr#50970 <https://github.com/ceph/ceph/pull/50970>_, Zac Dover)pr#50865 <https://github.com/ceph/ceph/pull/50865>_, Zac Dover)pr#50946 <https://github.com/ceph/ceph/pull/50946>_, Zac Dover)pr#51240 <https://github.com/ceph/ceph/pull/51240>_, Zac Dover)pr#50934 <https://github.com/ceph/ceph/pull/50934>_, Zac Dover)pr#51088 <https://github.com/ceph/ceph/pull/51088>_, Zac Dover)pr#53318 <https://github.com/ceph/ceph/pull/53318>_, Zac Dover)pr#50762 <https://github.com/ceph/ceph/pull/50762>_, Zac Dover)pr#52038 <https://github.com/ceph/ceph/pull/52038>_, Zac Dover)pr#50678 <https://github.com/ceph/ceph/pull/50678>_, Zac Dover)pr#52384 <https://github.com/ceph/ceph/pull/52384>_, Zac Dover)pr#52451 <https://github.com/ceph/ceph/pull/52451>_, Zac Dover)pr#51825 <https://github.com/ceph/ceph/pull/51825>_, Zac Dover)pr#51790 <https://github.com/ceph/ceph/pull/51790>_, Zac Dover)pr#51793 <https://github.com/ceph/ceph/pull/51793>_, Zac Dover)pr#52449 <https://github.com/ceph/ceph/pull/52449>_, Zac Dover)pr#52471 <https://github.com/ceph/ceph/pull/52471>_, Zac Dover)pr#52589 <https://github.com/ceph/ceph/pull/52589>_, Zac Dover)pr#52594 <https://github.com/ceph/ceph/pull/52594>_, Zac Dover)pr#51999 <https://github.com/ceph/ceph/pull/51999>_, Zac Dover)pr#52153 <https://github.com/ceph/ceph/pull/52153>_, Zac Dover)pr#52312 <https://github.com/ceph/ceph/pull/52312>_, Zac Dover)pr#52180 <https://github.com/ceph/ceph/pull/52180>_, Zac Dover)pr#52031 <https://github.com/ceph/ceph/pull/52031>_, Zac Dover)pr#52070 <https://github.com/ceph/ceph/pull/52070>_, Zac Dover)pr#52094 <https://github.com/ceph/ceph/pull/52094>_, Zac Dover)pr#52099 <https://github.com/ceph/ceph/pull/52099>_, Zac Dover)pr#51596 <https://github.com/ceph/ceph/pull/51596>_, Zac Dover)pr#51478 <https://github.com/ceph/ceph/pull/51478>_, Zac Dover)pr#51752 <https://github.com/ceph/ceph/pull/51752>_, Zac Dover)pr#52103 <https://github.com/ceph/ceph/pull/52103>_, Zac Dover)pr#51903 <https://github.com/ceph/ceph/pull/51903>_, Zac Dover)pr#51907 <https://github.com/ceph/ceph/pull/51907>_, Zac Dover)pr#53933 <https://github.com/ceph/ceph/pull/53933>_, Zac Dover)pr#52890 <https://github.com/ceph/ceph/pull/52890>_, Zac Dover)pr#52826 <https://github.com/ceph/ceph/pull/52826>_, Zac Dover)pr#50587 <https://github.com/ceph/ceph/pull/50587>_, Zac Dover)pr#50590 <https://github.com/ceph/ceph/pull/50590>_, Zac Dover)pr#53812 <https://github.com/ceph/ceph/pull/53812>_, zdover23, Zac Dover)pr#53816 <https://github.com/ceph/ceph/pull/53816>_, Zac Dover)pr#50823 <https://github.com/ceph/ceph/pull/50823>_, Zac Dover)pr#50849 <https://github.com/ceph/ceph/pull/50849>_, Zac Dover)pr#51985 <https://github.com/ceph/ceph/pull/51985>_, Zac Dover)pr#51997 <https://github.com/ceph/ceph/pull/51997>_, Zac Dover)pr#52002 <https://github.com/ceph/ceph/pull/52002>_, Zac Dover)pr#51913 <https://github.com/ceph/ceph/pull/51913>_, Zac Dover)pr#51940 <https://github.com/ceph/ceph/pull/51940>_, Zac Dover)pr#51957 <https://github.com/ceph/ceph/pull/51957>_, Zac Dover)pr#51971 <https://github.com/ceph/ceph/pull/51971>_, Zac Dover)pr#51290 <https://github.com/ceph/ceph/pull/51290>_, Zac Dover)pr#51338 <https://github.com/ceph/ceph/pull/51338>_, Zac Dover)pr#51303 <https://github.com/ceph/ceph/pull/51303>_, Zac Dover)pr#51905 <https://github.com/ceph/ceph/pull/51905>_, Zac Dover)pr#52840 <https://github.com/ceph/ceph/pull/52840>_, Zac Dover)pr#53880 <https://github.com/ceph/ceph/pull/53880>_, Zac Dover)pr#53898 <https://github.com/ceph/ceph/pull/53898>_, Zac Dover)pr#53983 <https://github.com/ceph/ceph/pull/53983>_, Zac Dover)pr#54001 <https://github.com/ceph/ceph/pull/54001>_, Zac Dover)pr#54027 <https://github.com/ceph/ceph/pull/54027>_, Zac Dover)pr#54115 <https://github.com/ceph/ceph/pull/54115>_, Zac Dover)pr#54074 <https://github.com/ceph/ceph/pull/54074>_, Zac Dover)pr#53838 <https://github.com/ceph/ceph/pull/53838>_, Zac Dover)pr#53882 <https://github.com/ceph/ceph/pull/53882>_, Zac Dover)pr#51156 <https://github.com/ceph/ceph/pull/51156>_, Zac Dover)pr#50641 <https://github.com/ceph/ceph/pull/50641>_, Zac Dover)pr#51756 <https://github.com/ceph/ceph/pull/51756>_, Zac Dover)pr#52066 <https://github.com/ceph/ceph/pull/52066>_, Zac Dover)pr#51898 <https://github.com/ceph/ceph/pull/51898>_, Zac Dover)pr#52382 <https://github.com/ceph/ceph/pull/52382>_, Zac Dover)pr#50582 <https://github.com/ceph/ceph/pull/50582>_, Zac Dover)pr#50943 <https://github.com/ceph/ceph/pull/50943>_, Zac Dover)pr#51577 <https://github.com/ceph/ceph/pull/51577>_, Zac Dover)pr#50619 <https://github.com/ceph/ceph/pull/50619>_, Zac Dover)pr#50803 <https://github.com/ceph/ceph/pull/50803>_, Zac Dover)pr#50566 <https://github.com/ceph/ceph/pull/50566>_, Zac Dover)pr#51273 <https://github.com/ceph/ceph/pull/51273>_, Zac Dover)pr#51920 <https://github.com/ceph/ceph/pull/51920>_, Zac Dover)pr#51990 <https://github.com/ceph/ceph/pull/51990>_, Zac Dover)pr#51390 <https://github.com/ceph/ceph/pull/51390>_, Zac Dover)pr#51378 <https://github.com/ceph/ceph/pull/51378>_, Zac Dover)pr#52959 <https://github.com/ceph/ceph/pull/52959>_, Zac Dover)pr#52694 <https://github.com/ceph/ceph/pull/52694>_, Ville Ojamo)pr#52362 <https://github.com/ceph/ceph/pull/52362>_, Zac Dover)pr#52349 <https://github.com/ceph/ceph/pull/52349>_, Zac Dover)pr#52713 <https://github.com/ceph/ceph/pull/52713>_, Piotr Parczewski)pr#52263 <https://github.com/ceph/ceph/pull/52263>_, Zac Dover)pr#52220 <https://github.com/ceph/ceph/pull/52220>_, Zac Dover)pr#51586 <https://github.com/ceph/ceph/pull/51586>_, Zac Dover)pr#53656 <https://github.com/ceph/ceph/pull/53656>_, stevenhua)pr#51117 <https://github.com/ceph/ceph/pull/51117>_, Cole Mitchell)pr#51105 <https://github.com/ceph/ceph/pull/51105>_, Cole Mitchell)pr#52836 <https://github.com/ceph/ceph/pull/52836>_, Ville Ojamo)pr#53262 <https://github.com/ceph/ceph/pull/53262>_, Qi Tao)pr#51306 <https://github.com/ceph/ceph/pull/51306>_, Zac Dover)pr#52282 <https://github.com/ceph/ceph/pull/52282>_, Zac Dover)pr#52188 <https://github.com/ceph/ceph/pull/52188>_, Zac Dover)pr#52184 <https://github.com/ceph/ceph/pull/52184>_, Zac Dover)pr#52279 <https://github.com/ceph/ceph/pull/52279>_, Zac Dover)pr#52911 <https://github.com/ceph/ceph/pull/52911>_, Zac Dover)pr#53058 <https://github.com/ceph/ceph/pull/53058>_, Zac Dover)pr#53259 <https://github.com/ceph/ceph/pull/53259>_, Zac Dover)pr#52299 <https://github.com/ceph/ceph/pull/52299>_, Yuval Lifshitz)pr#51072 <https://github.com/ceph/ceph/pull/51072>_, Zac Dover)pr#52804 <https://github.com/ceph/ceph/pull/52804>_, Casey Bodley)pr#51490 <https://github.com/ceph/ceph/pull/51490>_, Ilya Dryomov)pr#50740 <https://github.com/ceph/ceph/pull/50740>_, Zac Dover)pr#51182 <https://github.com/ceph/ceph/pull/51182>_, Zac Dover)pr#53180 <https://github.com/ceph/ceph/pull/53180>_, Zac Dover)pr#51420 <https://github.com/ceph/ceph/pull/51420>_, Zac Dover)pr#50788 <https://github.com/ceph/ceph/pull/50788>_, Zac Dover)pr#51503 <https://github.com/ceph/ceph/pull/51503>_, Zac Dover)pr#54072 <https://github.com/ceph/ceph/pull/54072>_, Anthony D'Atri)pr#51221 <https://github.com/ceph/ceph/pull/51221>_, Zac Dover)pr#50770 <https://github.com/ceph/ceph/pull/50770>_, Zac Dover)pr#52913 <https://github.com/ceph/ceph/pull/52913>_, Zac Dover)pr#52842 <https://github.com/ceph/ceph/pull/52842>_, Zac Dover)pr#53060 <https://github.com/ceph/ceph/pull/53060>_, Zac Dover)pr#52947 <https://github.com/ceph/ceph/pull/52947>_, Kotresh HR)pr#52368 <https://github.com/ceph/ceph/pull/52368>_, Patrick Donnelly)pr#51470 <https://github.com/ceph/ceph/pull/51470>_, Zac Dover)ceph command in documentation section REPLACING A… (pr#51620 https://github.com/ceph/ceph/pull/51620`_, Alexander Proschek)pr#53570 <https://github.com/ceph/ceph/pull/53570>_, Venky Shankar)pr#53421 <https://github.com/ceph/ceph/pull/53421>_, Alvin Owyong)pr#51653 <https://github.com/ceph/ceph/pull/51653>_, Radosław Zarzyński)pr#54112 <https://github.com/ceph/ceph/pull/54112>_, Juan Miguel Olmo Martínez)pr#53050 <https://github.com/ceph/ceph/pull/53050>_, Zac Dover)pr#53147 <https://github.com/ceph/ceph/pull/53147>_, Patrick Donnelly)peer_add step in detail (pr#51521 <https://github.com/ceph/ceph/pull/51521>_, Venky Shankar)pr#53025 <https://github.com/ceph/ceph/pull/53025>_, Kotresh HR)pr#52780 <https://github.com/ceph/ceph/pull/52780>_, Dan van der Ster)pr#52573 <https://github.com/ceph/ceph/pull/52573>_, Zac Dover)pr#52759 <https://github.com/ceph/ceph/pull/52759>_, Radosław Zarzyński)pr#53001 <https://github.com/ceph/ceph/pull/53001>_, Zac Dover)pr#53854 <https://github.com/ceph/ceph/pull/53854>_, Dhairya Parmar)pr#51726 <https://github.com/ceph/ceph/pull/51726>_, Anthony D'Atri)pr#54080 <https://github.com/ceph/ceph/pull/54080>_, tanchangzhi)pr#51401 <https://github.com/ceph/ceph/pull/51401>_, parth-gr)pr#52968 <https://github.com/ceph/ceph/pull/52968>_, Zac Dover)pr#52642 <https://github.com/ceph/ceph/pull/52642>_, Zac Dover)pr#52680 <https://github.com/ceph/ceph/pull/52680>_, Zac Dover)pr#53350 <https://github.com/ceph/ceph/pull/53350>_, Zac Dover)ceph osd crush tree command to display weight set weights (pr#51350 <https://github.com/ceph/ceph/pull/51350>_, James Lakin)pr#52424 <https://github.com/ceph/ceph/pull/52424>_, Paul Cuzner)pr#51287 <https://github.com/ceph/ceph/pull/51287>_, Paul Cuzner)pr#52120 <https://github.com/ceph/ceph/pull/52120>_, Tim Serong)pr#53706 <https://github.com/ceph/ceph/pull/53706>_, Nizamudeen A)pr#50893 <https://github.com/ceph/ceph/pull/50893>_, Mark Nelson)pr#50636 <https://github.com/ceph/ceph/pull/50636>_, Igor Fedotov)pr#50495 <https://github.com/ceph/ceph/pull/50495>_, Igor Fedotov)pr#53102 <https://github.com/ceph/ceph/pull/53102>_, Patrick Donnelly)pr#52118 <https://github.com/ceph/ceph/pull/52118>_, Casey Bodley)pr#52288 <https://github.com/ceph/ceph/pull/52288>_, Ilya Dryomov, Matan Breizman)pr#51854 <https://github.com/ceph/ceph/pull/51854>_, Lucian Petrut)pr#52286 <https://github.com/ceph/ceph/pull/52286>_, Ilya Dryomov)pr#50920 <https://github.com/ceph/ceph/pull/50920>_, Ilya Dryomov, Christopher Hoffman)pr#50873 <https://github.com/ceph/ceph/pull/50873>_, Dongsheng Yang)pr#53294 <https://github.com/ceph/ceph/pull/53294>_, Ramana Raja)pr#53920 <https://github.com/ceph/ceph/pull/53920>_, Ramana Raja)pr#51428 <https://github.com/ceph/ceph/pull/51428>_, Christopher Hoffman)pr#53275 <https://github.com/ceph/ceph/pull/53275>_, Ilya Dryomov)pr#51173 <https://github.com/ceph/ceph/pull/51173>_, Ilya Dryomov, Prasanna Kumar Kalever)pr#50837 <https://github.com/ceph/ceph/pull/50837>_, Prasanna Kumar Kalever)pr#50777 <https://github.com/ceph/ceph/pull/50777>_, Lucian Petrut, Patrick Donnelly)pr#51697 <https://github.com/ceph/ceph/pull/51697>_, Yongseok Oh)pr#53852 <https://github.com/ceph/ceph/pull/53852>_, Patrick Donnelly)pr#53167 <https://github.com/ceph/ceph/pull/53167>_, Leonid Usov)pr#53184 <https://github.com/ceph/ceph/pull/53184>_, Patrick Donnelly)pr#53557 <https://github.com/ceph/ceph/pull/53557>_, Patrick Donnelly)issue#59569 <http://tracker.ceph.com/issues/59569>, pr#51689 <https://github.com/ceph/ceph/pull/51689>, Venky Shankar)issue#61947 <http://tracker.ceph.com/issues/61947>, issue#62873 <http://tracker.ceph.com/issues/62873>, pr#53330 <https://github.com/ceph/ceph/pull/53330>_, Venky Shankar)issue#58482 <http://tracker.ceph.com/issues/58482>, pr#50779 <https://github.com/ceph/ceph/pull/50779>, Patrick Donnelly)pr#52127 <https://github.com/ceph/ceph/pull/52127>_, Jos Collin)pr#52849 <https://github.com/ceph/ceph/pull/52849>_, Xiubo Li)pr#51507 <https://github.com/ceph/ceph/pull/51507>_, Xiubo Li)pr#53242 <https://github.com/ceph/ceph/pull/53242>_, Patrick Donnelly)pr#50815 <https://github.com/ceph/ceph/pull/50815>_, Dhairya Parmar)pr#52725 <https://github.com/ceph/ceph/pull/52725>_, Kotresh HR)pr#50724 <https://github.com/ceph/ceph/pull/50724>_, Xiubo Li)pr#50732 <https://github.com/ceph/ceph/pull/50732>_, Xiubo Li)pr#52514 <https://github.com/ceph/ceph/pull/52514>, Jos Collin)pr#51688 <https://github.com/ceph/ceph/pull/51688>_, Zhansong Gao)issue#57985 <http://tracker.ceph.com/issues/57985>, pr#50785 <https://github.com/ceph/ceph/pull/50785>, Venky Shankar)pr#52516 <https://github.com/ceph/ceph/pull/52516>_, Neeraj Pratap Singh)pr#52845 <https://github.com/ceph/ceph/pull/52845>_, Xiubo Li)pr#52683 <https://github.com/ceph/ceph/pull/52683>_, Patrick Donnelly)pr#50985 <https://github.com/ceph/ceph/pull/50985>_, Xiubo Li)pr#51685 <https://github.com/ceph/ceph/pull/51685>_, Xiubo Li)pr#50897 <https://github.com/ceph/ceph/pull/50897>_, Adam King)pr#50901 <https://github.com/ceph/ceph/pull/50901>_, Adam King)pr#51617 <https://github.com/ceph/ceph/pull/51617>_, Adam King)pr#51217 <https://github.com/ceph/ceph/pull/51217>_, Adam King)pr#53705 <https://github.com/ceph/ceph/pull/53705>_, Adam King)pr#51218 <https://github.com/ceph/ceph/pull/51218>_, Adam King)pr#50888 <https://github.com/ceph/ceph/pull/50888>_, Adam King)pr#50521 <https://github.com/ceph/ceph/pull/50521>_, Mykola Golub)pr#50900 <https://github.com/ceph/ceph/pull/50900>_, Adam King)pr#50903 <https://github.com/ceph/ceph/pull/50903>_, Redouane Kachach)pr#50898 <https://github.com/ceph/ceph/pull/50898>_, Adam King)pr#51616 <https://github.com/ceph/ceph/pull/51616>_, Adam King)pr#51356 <https://github.com/ceph/ceph/pull/51356>_, Nizamudeen A)pr#50906 <https://github.com/ceph/ceph/pull/50906>_, Redouane Kachach)pr#51367 <https://github.com/ceph/ceph/pull/51367>_, Pedro Gonzalez Gomez, Pere Diaz Bou, Nizamudeen A, Ernesto Puerta)pr#52728 <https://github.com/ceph/ceph/pull/52728>_, Pedro Gonzalez Gomez)pr#52027 <https://github.com/ceph/ceph/pull/52027>_, Nizamudeen A)pr#53544 <https://github.com/ceph/ceph/pull/53544>_, Pedro Gonzalez Gomez)pr#52706 <https://github.com/ceph/ceph/pull/52706>_, Nizamudeen A)pr#51768 <https://github.com/ceph/ceph/pull/51768>_, Nizamudeen A, Pedro Gonzalez Gomez, Ankush Behl, Pere Diaz Bou, Aashish Sharma, avanthakkar)pr#51358 <https://github.com/ceph/ceph/pull/51358>_, dependabot[bot])pr#52537 <https://github.com/ceph/ceph/pull/52537>_, Pedro Gonzalez Gomez)pr#53174 <https://github.com/ceph/ceph/pull/53174>_, avanthakkar)pr#53796 <https://github.com/ceph/ceph/pull/53796>_, avanthakkar)pr#51112 <https://github.com/ceph/ceph/pull/51112>_, Nizamudeen A)pr#52332 <https://github.com/ceph/ceph/pull/52332>_, Pedro Gonzalez Gomez)pr#51079 <https://github.com/ceph/ceph/pull/51079>_, Nizamudeen A)pr#51252 <https://github.com/ceph/ceph/pull/51252>_, Aashish Sharma)pr#51007 <https://github.com/ceph/ceph/pull/51007>_, Nizamudeen A)pr#50871 <https://github.com/ceph/ceph/pull/50871>_, Pere Diaz Bou)pr#51011 <https://github.com/ceph/ceph/pull/51011>_, Pere Diaz Bou)pr#53253 <https://github.com/ceph/ceph/pull/53253>_, Pedro Gonzalez Gomez)pr#51809 <https://github.com/ceph/ceph/pull/51809>_, Pedro Gonzalez Gomez, Nizamudeen A)pr#51076 <https://github.com/ceph/ceph/pull/51076>_, Aashish Sharma)pr#51525 <https://github.com/ceph/ceph/pull/51525>_, Aashish Sharma)pr#53216 <https://github.com/ceph/ceph/pull/53216>_, Nizamudeen A)pr#51866 <https://github.com/ceph/ceph/pull/51866>_, Nizamudeen A)pr#51325 <https://github.com/ceph/ceph/pull/51325>_, Nizamudeen A)pr#51867 <https://github.com/ceph/ceph/pull/51867>_, Nizamudeen A)pr#50526 <https://github.com/ceph/ceph/pull/50526>_, Ernesto Puerta)pr#51164 <https://github.com/ceph/ceph/pull/51164>_, Pedro Gonzalez Gomez)pr#53387 <https://github.com/ceph/ceph/pull/53387>_, avanthakkar)pr#50608 <https://github.com/ceph/ceph/pull/50608>_, Pedro Gonzalez Gomez, Nizamudeen A, bryanmontalvan)pr#52388 <https://github.com/ceph/ceph/pull/52388>_, Nizamudeen A)pr#53225 <https://github.com/ceph/ceph/pull/53225>_, Pere Diaz Bou)pr#52917 <https://github.com/ceph/ceph/pull/52917>_, Pere Diaz Bou)pr#51057 <https://github.com/ceph/ceph/pull/51057>_, Pedro Gonzalez Gomez)pr#51119 <https://github.com/ceph/ceph/pull/51119>_, Nizamudeen A)pr#53303 <https://github.com/ceph/ceph/pull/53303>_, Pedro Gonzalez Gomez)pr#53203 <https://github.com/ceph/ceph/pull/53203>_, Nizamudeen A)pr#51149 <https://github.com/ceph/ceph/pull/51149>_, Nizamudeen A)pr#51952 <https://github.com/ceph/ceph/pull/51952>_, Volker Theile)pr#50807 <https://github.com/ceph/ceph/pull/50807>_, Dhairya Parmar)pr#50891 <https://github.com/ceph/ceph/pull/50891>_, Adam King)orch device ls output (pr#50899 <https://github.com/ceph/ceph/pull/50899>_, Adam King)pr#48523 <https://github.com/ceph/ceph/pull/48523>_, Avan Thakkar)pr#51671 <https://github.com/ceph/ceph/pull/51671>_, banuchka)pr#52189 <https://github.com/ceph/ceph/pull/52189>_, Ramana Raja)pr#51758 <https://github.com/ceph/ceph/pull/51758>_, Ramana Raja)pr#51455 <https://github.com/ceph/ceph/pull/51455>_, Ramana Raja)pr#50887 <https://github.com/ceph/ceph/pull/50887>_, Redouane Kachach)pr#50780 <https://github.com/ceph/ceph/pull/50780>_, Milind Changire)pr#52749 <https://github.com/ceph/ceph/pull/52749>_, Milind Changire, Jakob Haufe)pr#52752 <https://github.com/ceph/ceph/pull/52752>_, Milind Changire)pr#51761 <https://github.com/ceph/ceph/pull/51761>_, Laura Flores)pr#51244 <https://github.com/ceph/ceph/pull/51244>_, Vonesha Frost)all commands (pr#50480 <https://github.com/ceph/ceph/pull/50480>_, Laura Flores)issue#58651 <http://tracker.ceph.com/issues/58651>, pr#50786 <https://github.com/ceph/ceph/pull/50786>, Venky Shankar)pr#53573 <https://github.com/ceph/ceph/pull/53573>_, Kotresh HR)pr#51044 <https://github.com/ceph/ceph/pull/51044>_, Kotresh HR, Patrick Donnelly)pr#51335 <https://github.com/ceph/ceph/pull/51335>_, Laura Flores)pr#53188 <https://github.com/ceph/ceph/pull/53188>_, Patrick Donnelly)pr#50964 <https://github.com/ceph/ceph/pull/50964>_, Ramana Raja)pr#50979 <https://github.com/ceph/ceph/pull/50979>_, Patrick Donnelly, Kefu Chai, Radosław Zarzyński)pr#53042 <https://github.com/ceph/ceph/pull/53042>_, Prashant D)pr#52467 <https://github.com/ceph/ceph/pull/52467>_, Didier Gazen)pr#52228 <https://github.com/ceph/ceph/pull/52228>_, Patrick Donnelly)pr#52234 <https://github.com/ceph/ceph/pull/52234>_, Patrick Donnelly)pr#52239 <https://github.com/ceph/ceph/pull/52239>_, Patrick Donnelly)pr#52243 <https://github.com/ceph/ceph/pull/52243>_, Patrick Donnelly)pr#52983 <https://github.com/ceph/ceph/pull/52983>_, Patrick Donnelly)pr#52134 <https://github.com/ceph/ceph/pull/52134>_, Nitzan Mordechai)pr#52534 <https://github.com/ceph/ceph/pull/52534>_, Ilya Dryomov)pr#51413 <https://github.com/ceph/ceph/pull/51413>_, Kamoltat)pr#51102 <https://github.com/ceph/ceph/pull/51102>_, Igor Fedotov)pr#52398 <https://github.com/ceph/ceph/pull/52398>_, Milind Changire)pr#52161 <https://github.com/ceph/ceph/pull/52161>_, Prashant D)pr#52553 <https://github.com/ceph/ceph/pull/52553>_, Oliver Schmidt)pr#50575 <https://github.com/ceph/ceph/pull/50575>_, Radosław Zarzyński)--no-destroy arg to ceph orch osd rm (pr#51215 <https://github.com/ceph/ceph/pull/51215>_, Guillaume Abrioux)pr#50889 <https://github.com/ceph/ceph/pull/50889>_, Paul Cuzner)pr#51002 <https://github.com/ceph/ceph/pull/51002>_, ethanwu, Adam Kupczyk)pr#51777 <https://github.com/ceph/ceph/pull/51777>_, Joshua Baergen)pr#51412 <https://github.com/ceph/ceph/pull/51412>_, Igor Fedotov)pr#48171 <https://github.com/ceph/ceph/pull/48171>_, Igor Fedotov)pr#52941 <https://github.com/ceph/ceph/pull/52941>_, Igor Fedotov)pr#48169 <https://github.com/ceph/ceph/pull/48169>_, Igor Fedotov)pr#50931 <https://github.com/ceph/ceph/pull/50931>_, Igor Fedotov)pr#50319 <https://github.com/ceph/ceph/pull/50319>_, Igor Fedotov)pr#48170 <https://github.com/ceph/ceph/pull/48170>_, Igor Fedotov)pr#51774 <https://github.com/ceph/ceph/pull/51774>_, Igor Fedotov)pr#50505 <https://github.com/ceph/ceph/pull/50505>_, Igor Fedotov)pr#48279 <https://github.com/ceph/ceph/pull/48279>, luo rixin)pr#47840 <https://github.com/ceph/ceph/pull/47840>_, Nitzan Mordechai)pr#53690 <https://github.com/ceph/ceph/pull/53690>_, Yite Gu)pr#51877 <https://github.com/ceph/ceph/pull/51877>_, Ilya Dryomov)recheck_readable from laggy (pr#49304 <https://github.com/ceph/ceph/pull/49304>_, 胡玮文)pr#53092 <https://github.com/ceph/ceph/pull/53092>_, Sridhar Seshasayee)pr#51664 <https://github.com/ceph/ceph/pull/51664>_, Sridhar Seshasayee)pr#52256 <https://github.com/ceph/ceph/pull/52256>_, Ronen Friedman, Tim Serong, Kefu Chai, Adam C. Emerson)pr#54175 <https://github.com/ceph/ceph/pull/54175>_, Radosław Zarzyński)pr#51728 <https://github.com/ceph/ceph/pull/51728>_, Aishwarya Mathuria)pr#51807 <https://github.com/ceph/ceph/pull/51807>_, Nitzan Mordechai)pr#51512 <https://github.com/ceph/ceph/pull/51512>_, Matan Breizman, Samuel Just)pr#53860 <https://github.com/ceph/ceph/pull/53860>_, Jrchyang Yu)pr#49973 <https://github.com/ceph/ceph/pull/49973>_, Sridhar Seshasayee, Samuel Just)pr#48249 <https://github.com/ceph/ceph/pull/48249>_, jindengke, lmgdlmgd)pr#51978 <https://github.com/ceph/ceph/pull/51978>_, Sridhar Seshasayee)pr#51811 <https://github.com/ceph/ceph/pull/51811>_, Nitzan Mordechai)pr#52215 <https://github.com/ceph/ceph/pull/52215>_, Patrick Donnelly)pr#53675 <https://github.com/ceph/ceph/pull/53675>_, Kamoltat)pr#53677 <https://github.com/ceph/ceph/pull/53677>_, Kamoltat)pr#50693 <https://github.com/ceph/ceph/pull/50693>, Kamoltat)pr#53725 <https://github.com/ceph/ceph/pull/53725>_, Kamoltat)pr#52322 <https://github.com/ceph/ceph/pull/52322>_, Ilya Dryomov, Patrick Donnelly)pr#53158 <https://github.com/ceph/ceph/pull/53158>_, Guillaume Abrioux)pr#52585 <https://github.com/ceph/ceph/pull/52585>_, Rishabh Dave)pr#53895 <https://github.com/ceph/ceph/pull/53895>_, Casey Bodley)pr#54065 <https://github.com/ceph/ceph/pull/54065>_, Prashant D)pr#52722 <https://github.com/ceph/ceph/pull/52722>_, Nitzan Mordechai)pr#53785 <https://github.com/ceph/ceph/pull/53785>_, Ilya Dryomov)pr#52016 <https://github.com/ceph/ceph/pull/52016>_, Laura Flores)pr#52137 <https://github.com/ceph/ceph/pull/52137>_, Laura Flores)pr#51060 <https://github.com/ceph/ceph/pull/51060>_, Ilya Dryomov)pr#52992 <https://github.com/ceph/ceph/pull/52992>_, Ilya Dryomov)pr#53338 <https://github.com/ceph/ceph/pull/53338>_, Ilya Dryomov)pr#53598 <https://github.com/ceph/ceph/pull/53598>_, Ilya Dryomov)pr#51568 <https://github.com/ceph/ceph/pull/51568>_, Aishwarya Mathuria)pr#54078 <https://github.com/ceph/ceph/pull/54078>_, Casey Bodley)pr#50747 <https://github.com/ceph/ceph/pull/50747>_, Yuri Weinstein)pr#51780 <https://github.com/ceph/ceph/pull/51780>_, Myoungwon Oh)POOL_APP_NOT_ENABLED to ignorelist for cephfs tests (issue#62508 <http://tracker.ceph.com/issues/62508>, issue#62482 <http://tracker.ceph.com/issues/62482>, pr#53863 <https://github.com/ceph/ceph/pull/53863>_, Venky Shankar, Patrick Donnelly)pr#52241 <https://github.com/ceph/ceph/pull/52241>_, Patrick Donnelly)pr#50766 <https://github.com/ceph/ceph/pull/50766>_, Patrick Donnelly)pr#50991 <https://github.com/ceph/ceph/pull/50991>_, Xiubo Li, Dhairya Parmar)pr#52653 <https://github.com/ceph/ceph/pull/52653>_, Jos Collin)pr#53485 <https://github.com/ceph/ceph/pull/53485>_, Patrick Donnelly)pr#50774 <https://github.com/ceph/ceph/pull/50774>_, Patrick Donnelly)pr#50768 <https://github.com/ceph/ceph/pull/50768>_, Patrick Donnelly)pr#50772 <https://github.com/ceph/ceph/pull/50772>_, Patrick Donnelly)issue#59527 <http://tracker.ceph.com/issues/59527>, pr#51690 <https://github.com/ceph/ceph/pull/51690>, Venky Shankar)pr#50922 <https://github.com/ceph/ceph/pull/50922>_, Patrick Donnelly)pr#50767 <https://github.com/ceph/ceph/pull/50767>_, Patrick Donnelly)pr#52952 <https://github.com/ceph/ceph/pull/52952>_, Patrick Donnelly)pr#52743 <https://github.com/ceph/ceph/pull/52743>_, Patrick Donnelly)pr#52236 <https://github.com/ceph/ceph/pull/52236>_, Patrick Donnelly)pr#51835 <https://github.com/ceph/ceph/pull/51835>_, Casey Bodley)pr#52879 <https://github.com/ceph/ceph/pull/52879>_, Prasanna Kumar Kalever)pr#52626 <https://github.com/ceph/ceph/pull/52626>_, N Balachandran)pr#52289 <https://github.com/ceph/ceph/pull/52289>_, Lucian Petrut)pr#50103 <https://github.com/ceph/ceph/pull/50103>_, Daniel Gryniewicz)pr#51834 <https://github.com/ceph/ceph/pull/51834>_, Daniel Gryniewicz)pr#51496 <https://github.com/ceph/ceph/pull/51496>_, Shilpa Jagannath, gengjichao)pr#50485 <https://github.com/ceph/ceph/pull/50485>_, Casey Bodley)pr#51300 <https://github.com/ceph/ceph/pull/51300>_, Yuval Lifshitz)pr#50962 <https://github.com/ceph/ceph/pull/50962>_, yuval Lifshitz)pr#49808 <https://github.com/ceph/ceph/pull/49808>_, yuval Lifshitz)pr#51329 <https://github.com/ceph/ceph/pull/51329>_, Mykola Golub, Casey Bodley)pr#51598 <https://github.com/ceph/ceph/pull/51598>_, Marcio Roberto Starke)pr#53396 <https://github.com/ceph/ceph/pull/53396>_, Soumya Koduri)pr#53821 <https://github.com/ceph/ceph/pull/53821>_, Cory Snyder)pr#52158 <https://github.com/ceph/ceph/pull/52158>_, Casey Bodley)pr#50208 <https://github.com/ceph/ceph/pull/50208>_, Casey Bodley, Cory Snyder)pr#52320 <https://github.com/ceph/ceph/pull/52320>_, Mark Kogan)pr#52818 <https://github.com/ceph/ceph/pull/52818>_, Casey Bodley)pr#53399 <https://github.com/ceph/ceph/pull/53399>_, rui ma, zhuo li)pr#52538 <https://github.com/ceph/ceph/pull/52538>_, Cory Snyder)pr#53592 <https://github.com/ceph/ceph/pull/53592>_, J. Eric Ivancich)pr#53766 <https://github.com/ceph/ceph/pull/53766>_, xiangrui meng)pr#53771 <https://github.com/ceph/ceph/pull/53771>_, rui ma)pr#53761 <https://github.com/ceph/ceph/pull/53761>_, lichaochao)pr#53414 <https://github.com/ceph/ceph/pull/53414>_, Tobias Urdin)pr#53774 <https://github.com/ceph/ceph/pull/53774>_, liubingrun)pr#50562 <https://github.com/ceph/ceph/pull/50562>_, Johannes Liebl, Johannes)pr#50892 <https://github.com/ceph/ceph/pull/50892>_, Cory Snyder)pr#53441 <https://github.com/ceph/ceph/pull/53441>_, Seena Fallah, Mohamed Awnallah)pr#52799 <https://github.com/ceph/ceph/pull/52799>_, Casey Bodley)pr#50625 <https://github.com/ceph/ceph/pull/50625>_, Casey Bodley)pr#53768 <https://github.com/ceph/ceph/pull/53768>_, Casey Bodley)pr#51601 <https://github.com/ceph/ceph/pull/51601>_, Ali Maredia)pr#52739 <https://github.com/ceph/ceph/pull/52739>_, Abhishek Lekshmanan)pr#51269 <https://github.com/ceph/ceph/pull/51269>_, Mark Kogan)pr#53561 <https://github.com/ceph/ceph/pull/53561>_, Matt Benjamin)pr#52283 <https://github.com/ceph/ceph/pull/52283>_, Ilya Dryomov)pr#51804 <https://github.com/ceph/ceph/pull/51804>_, Nitzan Mordechai)pr#51801 <https://github.com/ceph/ceph/pull/51801>_, Nitzan Mordechai)pr#51779 <https://github.com/ceph/ceph/pull/51779>_, Chen Yuanrun)pr#50522 <https://github.com/ceph/ceph/pull/50522>_, Mykola Golub)pr#52245 <https://github.com/ceph/ceph/pull/52245>_, Patrick Donnelly)pr#50783 <https://github.com/ceph/ceph/pull/50783>_, Patrick Donnelly)pr#51603 <https://github.com/ceph/ceph/pull/51603>_, Rongqi Sun)pr#51124 <https://github.com/ceph/ceph/pull/51124>_, Rongqi Sun)pr#51129 <https://github.com/ceph/ceph/pull/51129>_, Lucian Petrut, Ken Dreyer)pr#51185 <https://github.com/ceph/ceph/pull/51185>_, Zac Dover)pr#49938 <https://github.com/ceph/ceph/pull/49938>_, Nitzan Mordechai)pr#49936 <https://github.com/ceph/ceph/pull/49936>_, Nitzan Mordechai)This is the sixth backport release in the Quincy series. We recommend that all users update to this release.
ceph mgr dump command now outputs last_failure_osd_epoch and
active_clients fields at the top level. Previously, these fields were
output under always_on_modules field.
telemetry: Added new metrics to the 'basic' channel to report per-pool bluestore
compression metrics. See a sample report with ceph telemetry preview.
Opt-in with ceph telemetry on.
pr#50575 <https://github.com/ceph/ceph/pull/50575>_, Radoslaw Zarzynski)pr#50625 <https://github.com/ceph/ceph/pull/50625>_, Casey Bodley)pr#49333 <https://github.com/ceph/ceph/pull/49333>_, Adam Kupczyk, Igor Fedotov)pr#49061 <https://github.com/ceph/ceph/pull/49061>_, Soumya Koduri)pr#50444 <https://github.com/ceph/ceph/pull/50444>_, Francesco Pantano)pr#48805 <https://github.com/ceph/ceph/pull/48805>_, Tim Serong, Guillaume Abrioux)pr#48028 <https://github.com/ceph/ceph/pull/48028>_, Tim Serong)pr#48934 <https://github.com/ceph/ceph/pull/48934>_, Tatjana Dehler)pr#49788 <https://github.com/ceph/ceph/pull/49788>_, Guillaume Abrioux)pr#48122 <https://github.com/ceph/ceph/pull/48122>_, Guillaume Abrioux)pr#47989 <https://github.com/ceph/ceph/pull/47989>_, Guillaume Abrioux)pr#50144 <https://github.com/ceph/ceph/pull/50144>_, Guillaume Abrioux)pr#49453 <https://github.com/ceph/ceph/pull/49453>_, Guillaume Abrioux)pr#49868 <https://github.com/ceph/ceph/pull/49868>_, Guillaume Abrioux)pr#50161 <https://github.com/ceph/ceph/pull/50161>_, Guillaume Abrioux)pr#48522 <https://github.com/ceph/ceph/pull/48522>_, Tim Serong)pr#49831 <https://github.com/ceph/ceph/pull/49831>_, Tim Serong)pr#48058 <https://github.com/ceph/ceph/pull/48058>_, Tim Serong)pr#49942 <https://github.com/ceph/ceph/pull/49942>_, Xiubo Li)ip_nonlocal_bind to haproxy deployment (pr#48211 <https://github.com/ceph/ceph/pull/48211>_, Michael Fritch)pr#50447 <https://github.com/ceph/ceph/pull/50447>_, Redouane Kachach)pr#48208 <https://github.com/ceph/ceph/pull/48208>_, Tatjana Dehler)pr#49849 <https://github.com/ceph/ceph/pull/49849>_, Adam King)pr#47945 <https://github.com/ceph/ceph/pull/47945>_, Paul Cuzner)pr#49854 <https://github.com/ceph/ceph/pull/49854>_, Adam King)pr#49059 <https://github.com/ceph/ceph/pull/49059>_, Kefu Chai)pr#48434 <https://github.com/ceph/ceph/pull/48434>_, Kefu Chai)pr#50448 <https://github.com/ceph/ceph/pull/50448>_, Adam King, Teoman ONAY)pr#47660 <https://github.com/ceph/ceph/pull/47660>_, Adam King)pr#50445 <https://github.com/ceph/ceph/pull/50445>_, Redouane Kachach)pr#48442 <https://github.com/ceph/ceph/pull/48442>_, Mykola Golub)pr#47820 <https://github.com/ceph/ceph/pull/47820>_, Neeraj Pratap Singh)pr#50151 <https://github.com/ceph/ceph/pull/50151>_, Neeraj Pratap Singh, Jos Collin)pr#48677 <https://github.com/ceph/ceph/pull/48677>_, Jos Collin)pr#48110 <https://github.com/ceph/ceph/pull/48110>_, Xiubo Li)pr#48132 <https://github.com/ceph/ceph/pull/48132>_, Xiubo Li)pr#48414 <https://github.com/ceph/ceph/pull/48414>_, Xiubo Li)pr#48107 <https://github.com/ceph/ceph/pull/48107>_, Xiubo Li)issue#57084 <http://tracker.ceph.com/issues/57084>, pr#48563 <https://github.com/ceph/ceph/pull/48563>, Venky Shankar)pr#49902 <https://github.com/ceph/ceph/pull/49902>_, Igor Fedotov)pr#49196 <https://github.com/ceph/ceph/pull/49196>_, Ilya Dryomov, Prasanna Kumar Kalever)pr#50241 <https://github.com/ceph/ceph/pull/50241>_, Casey Bodley)pr#50231 <https://github.com/ceph/ceph/pull/50231>_, Nizamudeen A)pr#47927 <https://github.com/ceph/ceph/pull/47927>_, Kefu Chai)pr#50304 <https://github.com/ceph/ceph/pull/50304>_, Ilya Dryomov)pr#47933 <https://github.com/ceph/ceph/pull/47933>_, Nitzan Mordechai)pr#48719 <https://github.com/ceph/ceph/pull/48719>_, Sam James)pr#47233 <https://github.com/ceph/ceph/pull/47233>_, Shu Yu)pr#48314 <https://github.com/ceph/ceph/pull/48314>_, Andriy Tkachuk)pr#49644 <https://github.com/ceph/ceph/pull/49644>, Zac Dover)pr#48795 <https://github.com/ceph/ceph/pull/48795>_, Zac Dover)pr#48645 <https://github.com/ceph/ceph/pull/48645>_, Zac Dover)pr#50115 <https://github.com/ceph/ceph/pull/50115>_, Piotr Parczewski)pr#48668 <https://github.com/ceph/ceph/pull/48668>_, Zac Dover)pr#48634 <https://github.com/ceph/ceph/pull/48634>_, Zac Dover)pr#48636 <https://github.com/ceph/ceph/pull/48636>_, Zac Dover)pr#48651 <https://github.com/ceph/ceph/pull/48651>_, Zac Dover)pr#49792 <https://github.com/ceph/ceph/pull/49792>_, Zac Dover)pr#48670 <https://github.com/ceph/ceph/pull/48670>_, Zac Dover)pr#49757 <https://github.com/ceph/ceph/pull/49757>_, Zac Dover)pr#49169 <https://github.com/ceph/ceph/pull/49169>_, Zac Dover)pr#50254 <https://github.com/ceph/ceph/pull/50254>_, thomas)pr#50222 <https://github.com/ceph/ceph/pull/50222>_, thomas)pr#49145 <https://github.com/ceph/ceph/pull/49145>_, Zac Dover)pr#47954 <https://github.com/ceph/ceph/pull/47954>_, Adam King)pr#48589 <https://github.com/ceph/ceph/pull/48589>_, Zac Dover)pr#48725 <https://github.com/ceph/ceph/pull/48725>_, Zac Dover)pr#48723 <https://github.com/ceph/ceph/pull/48723>_, Zac Dover)pr#48603 <https://github.com/ceph/ceph/pull/48603>_, Zac Dover)pr#48055 <https://github.com/ceph/ceph/pull/48055>_, Adam King)pr#48068 <https://github.com/ceph/ceph/pull/48068>_, Adam King)pr#48714 <https://github.com/ceph/ceph/pull/48714>_, Zac Dover)pr#48094 <https://github.com/ceph/ceph/pull/48094>_, Adam King)pr#49148 <https://github.com/ceph/ceph/pull/49148>_, Zac Dover)pr#49948 <https://github.com/ceph/ceph/pull/49948>_, Piotr Parczewski)pr#49157 <https://github.com/ceph/ceph/pull/49157>_, Zac Dover)pr#48606 <https://github.com/ceph/ceph/pull/48606>_, Zac Dover)pr#49164 <https://github.com/ceph/ceph/pull/49164>_, Zac Dover)pr#48737 <https://github.com/ceph/ceph/pull/48737>_, Zac Dover)pr#50367 <https://github.com/ceph/ceph/pull/50367>_, Anthony D'Atri)pr#48573 <https://github.com/ceph/ceph/pull/48573>_, Zac Dover)pr#49706 <https://github.com/ceph/ceph/pull/49706>_, Zac Dover)pr#49717 <https://github.com/ceph/ceph/pull/49717>_, Zac Dover)pr#48611 <https://github.com/ceph/ceph/pull/48611>_, Zac Dover)pr#48601 <https://github.com/ceph/ceph/pull/48601>_, Zac Dover)pr#50336 <https://github.com/ceph/ceph/pull/50336>_, Adam King)pr#48594 <https://github.com/ceph/ceph/pull/48594>_, Zac Dover)pr#49448 <https://github.com/ceph/ceph/pull/49448>_, Zac Dover)pr#50068 <https://github.com/ceph/ceph/pull/50068>_, Zac Dover)pr#50252 <https://github.com/ceph/ceph/pull/50252>_, Rishabh Dave)pr#49450 <https://github.com/ceph/ceph/pull/49450>_, Zac Dover)pr#49446 <https://github.com/ceph/ceph/pull/49446>_, Zac Dover)pr#49693 <https://github.com/ceph/ceph/pull/49693>_, Zac Dover)pr#49639 <https://github.com/ceph/ceph/pull/49639>_, Zac Dover)pr#49661 <https://github.com/ceph/ceph/pull/49661>_, Zac Dover)pr#49701 <https://github.com/ceph/ceph/pull/49701>_, Zac Dover)pr#49646 <https://github.com/ceph/ceph/pull/49646>_, Ranjini Mandyam Narasiodeyar)pr#49909 <https://github.com/ceph/ceph/pull/49909>_, Matan Breizman)pr#49012 <https://github.com/ceph/ceph/pull/49012>_, Matan Breizman)pr#48567 <https://github.com/ceph/ceph/pull/48567>_, Myoungwon Oh)pr#50400 <https://github.com/ceph/ceph/pull/50400>_, Zac Dover)pr#49738 <https://github.com/ceph/ceph/pull/49738>_, Zac Dover)pr#49874 <https://github.com/ceph/ceph/pull/49874>_, Zac Dover)pr#48479 <https://github.com/ceph/ceph/pull/48479>_, Zac Dover)pr#48685 <https://github.com/ceph/ceph/pull/48685>_, Zac Dover)pr#48922 <https://github.com/ceph/ceph/pull/48922>_, Zac Dover)pr#49077 <https://github.com/ceph/ceph/pull/49077>_, Zac Dover)pr#48675 <https://github.com/ceph/ceph/pull/48675>_, Zac Dover)pr#48740 <https://github.com/ceph/ceph/pull/48740>_, Zac Dover)pr#48237 <https://github.com/ceph/ceph/pull/48237>_, Zac Dover)pr#48925 <https://github.com/ceph/ceph/pull/48925>_, Zac Dover)pr#48700 <https://github.com/ceph/ceph/pull/48700>_, Zac Dover)pr#48570 <https://github.com/ceph/ceph/pull/48570>_, Zac Dover)pr#49892 <https://github.com/ceph/ceph/pull/49892>_, Ville Ojamo)pr#48746 <https://github.com/ceph/ceph/pull/48746>_, Zac Dover)pr#49397 <https://github.com/ceph/ceph/pull/49397>_, Zac Dover)pr#48748 <https://github.com/ceph/ceph/pull/48748>_, Zac Dover)pr#48338 <https://github.com/ceph/ceph/pull/48338>_, Zac Dover)pr#48764 <https://github.com/ceph/ceph/pull/48764>_, Zac Dover)pr#48357 <https://github.com/ceph/ceph/pull/48357>_, Zac Dover)pr#48754 <https://github.com/ceph/ceph/pull/48754>_, Zac Dover)pr#50258 <https://github.com/ceph/ceph/pull/50258>_, Zac Dover)pr#48777 <https://github.com/ceph/ceph/pull/48777>_, Zac Dover)pr#50224 <https://github.com/ceph/ceph/pull/50224>_, Zac Dover)pr#48447 <https://github.com/ceph/ceph/pull/48447>_, Zac Dover)pr#49030 <https://github.com/ceph/ceph/pull/49030>_, Zac Dover)pr#50262 <https://github.com/ceph/ceph/pull/50262>_, Zac Dover)pr#49137 <https://github.com/ceph/ceph/pull/49137>_, Zac Dover)pr#49424 <https://github.com/ceph/ceph/pull/49424>_, Zac Dover)pr#48871 <https://github.com/ceph/ceph/pull/48871>_, Zac Dover)pr#50155 <https://github.com/ceph/ceph/pull/50155>_, Zac Dover)pr#49134 <https://github.com/ceph/ceph/pull/49134>_, Zac Dover)pr#48950 <https://github.com/ceph/ceph/pull/48950>_, Zac Dover)pr#50134 <https://github.com/ceph/ceph/pull/50134>_, Zac Dover)pr#50271 <https://github.com/ceph/ceph/pull/50271>_, Zac Dover)pr#50247 <https://github.com/ceph/ceph/pull/50247>_, Zac Dover)pr#49254 <https://github.com/ceph/ceph/pull/49254>_, Zac Dover)pr#49265 <https://github.com/ceph/ceph/pull/49265>_, Zac Dover)pr#48992 <https://github.com/ceph/ceph/pull/48992>_, Zac Dover)pr#48964 <https://github.com/ceph/ceph/pull/48964>_, Zac Dover)pr#49603 <https://github.com/ceph/ceph/pull/49603>_, Zac Dover)pr#49589 <https://github.com/ceph/ceph/pull/49589>_, Zac Dover)pr#49667 <https://github.com/ceph/ceph/pull/49667>_, Zac Dover)pr#49600 <https://github.com/ceph/ceph/pull/49600>_, Zac Dover)pr#48994 <https://github.com/ceph/ceph/pull/48994>_, Zac Dover)pr#48901 <https://github.com/ceph/ceph/pull/48901>_, Zac Dover)pr#48770 <https://github.com/ceph/ceph/pull/48770>_, Zac Dover)pr#49002 <https://github.com/ceph/ceph/pull/49002>_, Zac Dover)pr#48759 <https://github.com/ceph/ceph/pull/48759>_, Zac Dover)pr#48960 <https://github.com/ceph/ceph/pull/48960>_, Zac Dover)pr#48790 <https://github.com/ceph/ceph/pull/48790>_, Zac Dover)pr#49574 <https://github.com/ceph/ceph/pull/49574>_, Zac Dover)pr#49032 <https://github.com/ceph/ceph/pull/49032>_, Zac Dover)pr#48824 <https://github.com/ceph/ceph/pull/48824>_, Zac Dover)pr#48811 <https://github.com/ceph/ceph/pull/48811>_, Zac Dover)pr#48890 <https://github.com/ceph/ceph/pull/48890>_, Zac Dover)pr#48820 <https://github.com/ceph/ceph/pull/48820>_, Zac Dover)pr#48751 <https://github.com/ceph/ceph/pull/48751>_, Zac Dover)pr#49063 <https://github.com/ceph/ceph/pull/49063>_, Zac Dover)pr#48779 <https://github.com/ceph/ceph/pull/48779>_, zdover23, Zac Dover)pr#48833 <https://github.com/ceph/ceph/pull/48833>_, Zac Dover)pr#49072 <https://github.com/ceph/ceph/pull/49072>_, Zac Dover)pr#48841 <https://github.com/ceph/ceph/pull/48841>_, Zac Dover)pr#48917 <https://github.com/ceph/ceph/pull/48917>_, Zac Dover)pr#49595 <https://github.com/ceph/ceph/pull/49595>_, Zac Dover)pr#49080 <https://github.com/ceph/ceph/pull/49080>_, Zac Dover)pr#49018 <https://github.com/ceph/ceph/pull/49018>_, Zac Dover)pr#48797 <https://github.com/ceph/ceph/pull/48797>_, Zac Dover)pr#48857 <https://github.com/ceph/ceph/pull/48857>_, Zac Dover)pr#50477 <https://github.com/ceph/ceph/pull/50477>_, Zac Dover)pr#48380 <https://github.com/ceph/ceph/pull/48380>_, Zac Dover)pr#48464 <https://github.com/ceph/ceph/pull/48464>_, Zac Dover)pr#49781 <https://github.com/ceph/ceph/pull/49781>_, Zac Dover)pr#50435 <https://github.com/ceph/ceph/pull/50435>_, Zac Dover)pr#49038 <https://github.com/ceph/ceph/pull/49038>_, Zac Dover)pr#49377 <https://github.com/ceph/ceph/pull/49377>_, Zac Dover)pr#50432 <https://github.com/ceph/ceph/pull/50432>_, Zac Dover)pr#49697 <https://github.com/ceph/ceph/pull/49697>_, Ilya Dryomov)pr#49659 <https://github.com/ceph/ceph/pull/49659>_, Zac Dover)pr#48954 <https://github.com/ceph/ceph/pull/48954>_, Zac Dover)pr#48370 <https://github.com/ceph/ceph/pull/48370>_, Zac Dover)pr#48063 <https://github.com/ceph/ceph/pull/48063>_, Zac Dover, Himadri Maheshwari)pr#48882 <https://github.com/ceph/ceph/pull/48882>_, Mingyuan Liang)pr#49898 <https://github.com/ceph/ceph/pull/49898>_, Ville Ojamo)pr#49895 <https://github.com/ceph/ceph/pull/49895>_, Ville Ojamo)pr#50453 <https://github.com/ceph/ceph/pull/50453>_, Anthony D'Atri)pr#49070 <https://github.com/ceph/ceph/pull/49070>_, Zac Dover)pr#48985 <https://github.com/ceph/ceph/pull/48985>_, Zac Dover)pr#48979 <https://github.com/ceph/ceph/pull/48979>_, Zac Dover)pr#49515 <https://github.com/ceph/ceph/pull/49515>_, Zac Dover)pr#49111 <https://github.com/ceph/ceph/pull/49111>_, Zac Dover)pr#49535 <https://github.com/ceph/ceph/pull/49535>_, Zac Dover)pr#49122 <https://github.com/ceph/ceph/pull/49122>_, Zac Dover)pr#49124 <https://github.com/ceph/ceph/pull/49124>_, Zac Dover)pr#49492 <https://github.com/ceph/ceph/pull/49492>_, Zac Dover)pr#49129 <https://github.com/ceph/ceph/pull/49129>_, Zac Dover)pr#49126 <https://github.com/ceph/ceph/pull/49126>_, Zac Dover)pr#49183 <https://github.com/ceph/ceph/pull/49183>_, Zac Dover)pr#49187 <https://github.com/ceph/ceph/pull/49187>_, Zac Dover)pr#49205 <https://github.com/ceph/ceph/pull/49205>_, Zac Dover)pr#49207 <https://github.com/ceph/ceph/pull/49207>_, Zac Dover)pr#49209 <https://github.com/ceph/ceph/pull/49209>_, Zac Dover)pr#49218 <https://github.com/ceph/ceph/pull/49218>_, Zac Dover)pr#49220 <https://github.com/ceph/ceph/pull/49220>_, Zac Dover)pr#49222 <https://github.com/ceph/ceph/pull/49222>_, Zac Dover)pr#49224 <https://github.com/ceph/ceph/pull/49224>_, Zac Dover)pr#49226 <https://github.com/ceph/ceph/pull/49226>_, Zac Dover)pr#49228 <https://github.com/ceph/ceph/pull/49228>_, Zac Dover)pr#49230 <https://github.com/ceph/ceph/pull/49230>_, Zac Dover)pr#49551 <https://github.com/ceph/ceph/pull/49551>_, Zac Dover)pr#49239 <https://github.com/ceph/ceph/pull/49239>_, Zac Dover)pr#49244 <https://github.com/ceph/ceph/pull/49244>_, Zac Dover)pr#49511 <https://github.com/ceph/ceph/pull/49511>_, Zac Dover)pr#49246 <https://github.com/ceph/ceph/pull/49246>_, Zac Dover)pr#49273 <https://github.com/ceph/ceph/pull/49273>_, Zac Dover)pr#49271 <https://github.com/ceph/ceph/pull/49271>_, Zac Dover)pr#49275 <https://github.com/ceph/ceph/pull/49275>_, Zac Dover)pr#48061 <https://github.com/ceph/ceph/pull/48061>_, Zac Dover)pr#49369 <https://github.com/ceph/ceph/pull/49369>_, Zac Dover)pr#49371 <https://github.com/ceph/ceph/pull/49371>_, Zac Dover)pr#49384 <https://github.com/ceph/ceph/pull/49384>_, Zac Dover)pr#49468 <https://github.com/ceph/ceph/pull/49468>_, Zac Dover)pr#49050 <https://github.com/ceph/ceph/pull/49050>_, Zac Dover)pr#49559 <https://github.com/ceph/ceph/pull/49559>_, Zac Dover)pr#48884 <https://github.com/ceph/ceph/pull/48884>_, Zac Dover)pr#48334 <https://github.com/ceph/ceph/pull/48334>_, Zac Dover)pr#48867 <https://github.com/ceph/ceph/pull/48867>_, Zac Dover)pr#49680 <https://github.com/ceph/ceph/pull/49680>_, Zac Dover)pr#49704 <https://github.com/ceph/ceph/pull/49704>_, Zac Dover)pr#49832 <https://github.com/ceph/ceph/pull/49832>_, Zac Dover)pr#48365 <https://github.com/ceph/ceph/pull/48365>_, Zac Dover)pr#49821 <https://github.com/ceph/ceph/pull/49821>_, Zac Dover)pr#49561 <https://github.com/ceph/ceph/pull/49561>_, Zac Dover)pr#48887 <https://github.com/ceph/ceph/pull/48887>_, Zac Dover)pr#48323 <https://github.com/ceph/ceph/pull/48323>_, Zac Dover)pr#48781 <https://github.com/ceph/ceph/pull/48781>_, Zac Dover)pr#48855 <https://github.com/ceph/ceph/pull/48855>_, Zac Dover)pr#50218 <https://github.com/ceph/ceph/pull/50218>_, Ponnuvel Palaniyappan)pr#48363 <https://github.com/ceph/ceph/pull/48363>_, Zac Dover)pr#48159 <https://github.com/ceph/ceph/pull/48159>_, Zac Dover)pr#47324 <https://github.com/ceph/ceph/pull/47324>_, Tobias Bossert)pr#48659 <https://github.com/ceph/ceph/pull/48659>_, Zac Dover)pr#48487 <https://github.com/ceph/ceph/pull/48487>_, Zac Dover)pr#50356 <https://github.com/ceph/ceph/pull/50356>_, Zac Dover)pr#48863 <https://github.com/ceph/ceph/pull/48863>_, Zac Dover)pr#48494 <https://github.com/ceph/ceph/pull/48494>_, Zac Dover)pr#50277 <https://github.com/ceph/ceph/pull/50277>_, Zac Dover)pr#48560 <https://github.com/ceph/ceph/pull/48560>_, Zac Dover)pr#50025 <https://github.com/ceph/ceph/pull/50025>_, Zac Dover)pr#48529 <https://github.com/ceph/ceph/pull/48529>_, Zac Dover)pr#48579 <https://github.com/ceph/ceph/pull/48579>_, Zac Dover)pr#48502 <https://github.com/ceph/ceph/pull/48502>_, Zac Dover)pr#50173 <https://github.com/ceph/ceph/pull/50173>_, Zac Dover)pr#50297 <https://github.com/ceph/ceph/pull/50297>_, Zac Dover)pr#48499 <https://github.com/ceph/ceph/pull/48499>_, Zac Dover)pr#48966 <https://github.com/ceph/ceph/pull/48966>_, Zac Dover)pr#48535 <https://github.com/ceph/ceph/pull/48535>_, Zac Dover)pr#49806 <https://github.com/ceph/ceph/pull/49806>_, Ilya Dryomov)pr#49749 <https://github.com/ceph/ceph/pull/49749>_, Zac Dover)pr#48969 <https://github.com/ceph/ceph/pull/48969>_, Zac Dover)pr#49307 <https://github.com/ceph/ceph/pull/49307>_, Zac Dover)pr#49318 <https://github.com/ceph/ceph/pull/49318>_, Zac Dover)pr#49300 <https://github.com/ceph/ceph/pull/49300>_, Zac Dover)pr#49346 <https://github.com/ceph/ceph/pull/49346>_, Zac Dover)pr#49348 <https://github.com/ceph/ceph/pull/49348>_, Zac Dover)pr#49356 <https://github.com/ceph/ceph/pull/49356>_, Zac Dover)pr#49352 <https://github.com/ceph/ceph/pull/49352>_, Zac Dover)pr#49354 <https://github.com/ceph/ceph/pull/49354>_, Zac Dover)pr#49350 <https://github.com/ceph/ceph/pull/49350>_, Zac Dover)pr#49597 <https://github.com/ceph/ceph/pull/49597>_, Zac Dover)pr#49484 <https://github.com/ceph/ceph/pull/49484>_, Zac Dover)pr#49365 <https://github.com/ceph/ceph/pull/49365>_, Zac Dover)pr#49591 <https://github.com/ceph/ceph/pull/49591>_, Zac Dover)pr#49068 <https://github.com/ceph/ceph/pull/49068>_, Zac Dover)pr#48424 <https://github.com/ceph/ceph/pull/48424>_, Zac Dover)pr#50388 <https://github.com/ceph/ceph/pull/50388>_, Zac Dover)pr#50093 <https://github.com/ceph/ceph/pull/50093>_, Zac Dover)pr#50293 <https://github.com/ceph/ceph/pull/50293>_, Zac Dover)pr#50204 <https://github.com/ceph/ceph/pull/50204>_, Zac Dover)pr#50362 <https://github.com/ceph/ceph/pull/50362>_, Zac Dover)pr#50395 <https://github.com/ceph/ceph/pull/50395>_, Zac Dover)pr#50331 <https://github.com/ceph/ceph/pull/50331>_, Zac Dover)pr#50189 <https://github.com/ceph/ceph/pull/50189>_, Zac Dover)pr#50074 <https://github.com/ceph/ceph/pull/50074>_, Zac Dover)pr#50078 <https://github.com/ceph/ceph/pull/50078>_, Zac Dover)pr#50117 <https://github.com/ceph/ceph/pull/50117>_, Zac Dover)pr#50139 <https://github.com/ceph/ceph/pull/50139>_, Zac Dover)pr#49982 <https://github.com/ceph/ceph/pull/49982>_, Zac Dover)pr#49995 <https://github.com/ceph/ceph/pull/49995>_, Zac Dover)pr#50378 <https://github.com/ceph/ceph/pull/50378>_, Zac Dover)pr#50031 <https://github.com/ceph/ceph/pull/50031>_, Zac Dover)pr#50008 <https://github.com/ceph/ceph/pull/50008>_, Zac Dover)pr#50287 <https://github.com/ceph/ceph/pull/50287>_, Zac Dover)pr#50136 <https://github.com/ceph/ceph/pull/50136>_, Zac Dover)pr#50187 <https://github.com/ceph/ceph/pull/50187>_, Zac Dover)pr#48430 <https://github.com/ceph/ceph/pull/48430>_, Zac Dover)pr#49615 <https://github.com/ceph/ceph/pull/49615>_, Zac Dover)pr#49608 <https://github.com/ceph/ceph/pull/49608>_, Zac Dover)pr#49751 <https://github.com/ceph/ceph/pull/49751>_, Zac Dover)pr#49565 <https://github.com/ceph/ceph/pull/49565>_, Zac Dover)pr#49610 <https://github.com/ceph/ceph/pull/49610>_, Zac Dover)pr#49570 <https://github.com/ceph/ceph/pull/49570>_, Zac Dover)pr#48402 <https://github.com/ceph/ceph/pull/48402>_, Zac Dover)pr#48945 <https://github.com/ceph/ceph/pull/48945>_, Patrick Donnelly)pr#49932 <https://github.com/ceph/ceph/pull/49932>_, Neeraj Pratap Singh)pr#48653 <https://github.com/ceph/ceph/pull/48653>_, wangyingbin)pr#50035 <https://github.com/ceph/ceph/pull/50035>_, Patrick Donnelly)pr#49689 <https://github.com/ceph/ceph/pull/49689>_, Jos Collin)pr#49621 <https://github.com/ceph/ceph/pull/49621>_, Brad Fitzpatrick)pr#49683 <https://github.com/ceph/ceph/pull/49683>_, Brad Fitzpatrick)pr#48343 <https://github.com/ceph/ceph/pull/48343>_, Kotresh HR)pr#48904 <https://github.com/ceph/ceph/pull/48904>_, David Galloway)pr#48800 <https://github.com/ceph/ceph/pull/48800>_, Patrick Donnelly)pr#50228 <https://github.com/ceph/ceph/pull/50228>_, Anthony D'Atri)pr#48655 <https://github.com/ceph/ceph/pull/48655>_, Salar Nosrati-Ershad)pr#50370 <https://github.com/ceph/ceph/pull/50370>_, Guillaume Abrioux)pr#48206 <https://github.com/ceph/ceph/pull/48206>_, Avan Thakkar)pr#48225 <https://github.com/ceph/ceph/pull/48225>_, Avan Thakkar)pr#49794 <https://github.com/ceph/ceph/pull/49794>_, Daniel Gryniewicz)pr#48268 <https://github.com/ceph/ceph/pull/48268>_, Aliaksei Makarau)pr#49055 <https://github.com/ceph/ceph/pull/49055>_, Yin Congmin)pr#50130 <https://github.com/ceph/ceph/pull/50130>_, weixinwei)pr#50292 <https://github.com/ceph/ceph/pull/50292>_, Ilya Dryomov)pr#48474 <https://github.com/ceph/ceph/pull/48474>_, Ilya Dryomov, Jonas Pfefferle)pr#50159 <https://github.com/ceph/ceph/pull/50159>_, Ilya Dryomov, Josef Johansson)pr#48613 <https://github.com/ceph/ceph/pull/48613>_, Tim Serong, Nathan Cutler)pr#47890 <https://github.com/ceph/ceph/pull/47890>_, Zack Cerza, Xiubo Li)pr#49655 <https://github.com/ceph/ceph/pull/49655>, haoyixing)pr#48252 <https://github.com/ceph/ceph/pull/48252>_, Dhairya Parmar, Dhairy Parmar)issue#55215 <http://tracker.ceph.com/issues/55215>, pr#49673 <https://github.com/ceph/ceph/pull/49673>, Venky Shankar)pr#49473 <https://github.com/ceph/ceph/pull/49473>_, Neeraj Pratap Singh)pr#48261 <https://github.com/ceph/ceph/pull/48261>_, Patrick Donnelly)pr#49539 <https://github.com/ceph/ceph/pull/49539>_, Igor Fedotov)pr#49939 <https://github.com/ceph/ceph/pull/49939>_, Xiubo Li)pr#49670 <https://github.com/ceph/ceph/pull/49670>_, ethanwu)pr#49672 <https://github.com/ceph/ceph/pull/49672>_, zhikuodu)pr#49633 <https://github.com/ceph/ceph/pull/49633>_, Xiubo Li)pr#48452 <https://github.com/ceph/ceph/pull/48452>_, Xiubo Li)pr#49865 <https://github.com/ceph/ceph/pull/49865>_, Frank Ederveen)pr#47943 <https://github.com/ceph/ceph/pull/47943>_, Redouane Kachach, Adam King)pr#49847 <https://github.com/ceph/ceph/pull/49847>_, Adam King)pr#49861 <https://github.com/ceph/ceph/pull/49861>_, Adam King)pr#48079 <https://github.com/ceph/ceph/pull/48079>_, Adam King)pr#50446 <https://github.com/ceph/ceph/pull/50446>_, Adam King)pr#49864 <https://github.com/ceph/ceph/pull/49864>_, Adam King)pr#49859 <https://github.com/ceph/ceph/pull/49859>_, Adam King)pr#49850 <https://github.com/ceph/ceph/pull/49850>_, Adam King)pr#48077 <https://github.com/ceph/ceph/pull/48077>_, Adam King)pr#49856 <https://github.com/ceph/ceph/pull/49856>_, Adam King)pr#49853 <https://github.com/ceph/ceph/pull/49853>_, Frank Ederveen)pr#49309 <https://github.com/ceph/ceph/pull/49309>_, Nizamudeen A)pr#49857 <https://github.com/ceph/ceph/pull/49857>_, Adam King)pr#48075 <https://github.com/ceph/ceph/pull/48075>_, Adam King)pr#48076 <https://github.com/ceph/ceph/pull/48076>_, Adam King)pr#49863 <https://github.com/ceph/ceph/pull/49863>_, Adam King)pr#49284 <https://github.com/ceph/ceph/pull/49284>_, Adam King)pr#49862 <https://github.com/ceph/ceph/pull/49862>_, Adam King)pr#49851 <https://github.com/ceph/ceph/pull/49851>_, Adam King)pr#50170 <https://github.com/ceph/ceph/pull/50170>_, Mykola Golub, Adam King)pr#48078 <https://github.com/ceph/ceph/pull/48078>_, Redouane Kachach)pr#49860 <https://github.com/ceph/ceph/pull/49860>_, Adam King)pr#48065 <https://github.com/ceph/ceph/pull/48065>_, Nizamudeen A, Aashish Sharma)safe-to-d… (pr#48177 https://github.com/ceph/ceph/pull/48177`_, Francesco Torchia)pr#49501 <https://github.com/ceph/ceph/pull/49501>_, Aashish Sharma)pr#48219 <https://github.com/ceph/ceph/pull/48219>_, Tatjana Dehler)pr#48441 <https://github.com/ceph/ceph/pull/48441>_, Aashish Sharma)pr#48271 <https://github.com/ceph/ceph/pull/48271>_, Francesco Torchia)pr#49504 <https://github.com/ceph/ceph/pull/49504>_, Pedro Gonzalez Gomez)pr#49150 <https://github.com/ceph/ceph/pull/49150>_, Avan Thakkar, Nizamudeen A)pr#49727 <https://github.com/ceph/ceph/pull/49727>_, nsedrickm)pr#48807 <https://github.com/ceph/ceph/pull/48807>_, Pedro Gonzalez Gomez)pr#50450 <https://github.com/ceph/ceph/pull/50450>_, Nizamudeen A)pr#50459 <https://github.com/ceph/ceph/pull/50459>_, Nizamudeen A)pr#49518 <https://github.com/ceph/ceph/pull/49518>_, Pere Diaz Bou)pr#47957 <https://github.com/ceph/ceph/pull/47957>_, Nizamudeen A)pr#48340 <https://github.com/ceph/ceph/pull/48340>_, Zack Cerza, Nizamudeen A)pr#49776 <https://github.com/ceph/ceph/pull/49776>_, Aashish Sharma)pr#49476 <https://github.com/ceph/ceph/pull/49476>_, Aashish Sharma)pr#49475 <https://github.com/ceph/ceph/pull/49475>_, Aashish Sharma)pr#50234 <https://github.com/ceph/ceph/pull/50234>_, Ernesto Puerta)cd-modal .badge but never found it (pr#48141 https://github.com/ceph/ceph/pull/48141`_, Nizamudeen A)pr#48046 <https://github.com/ceph/ceph/pull/48046>_, Pere Diaz Bou)pr#50125 <https://github.com/ceph/ceph/pull/50125>_, Nizamudeen A)issue#56970 <http://tracker.ceph.com/issues/56970>, pr#48188 <https://github.com/ceph/ceph/pull/48188>, Henry Hirsch)pr#49481 <https://github.com/ceph/ceph/pull/49481>_, Aashish Sharma)pr#48047 <https://github.com/ceph/ceph/pull/48047>_, Aashish Sharma)pr#48433 <https://github.com/ceph/ceph/pull/48433>_, Pedro Gonzalez Gomez, Nizamudeen A)pr#48315 <https://github.com/ceph/ceph/pull/48315>_, Nizamudeen A)pr#50451 <https://github.com/ceph/ceph/pull/50451>_, Nizamudeen A)pr#48115 <https://github.com/ceph/ceph/pull/48115>_, Nizamudeen A)pr#48788 <https://github.com/ceph/ceph/pull/48788>_, Melissa Li, Pere Diaz Bou)pr#49499 <https://github.com/ceph/ceph/pull/49499>_, Aashish Sharma)pr#48432 <https://github.com/ceph/ceph/pull/48432>_, Nizamudeen A)pr#50043 <https://github.com/ceph/ceph/pull/50043>_, Aashish Sharma)pr#49724 <https://github.com/ceph/ceph/pull/49724>_, Aashish Sharma)pr#48440 <https://github.com/ceph/ceph/pull/48440>_, Aashish Sharma)pr#50124 <https://github.com/ceph/ceph/pull/50124>_, Nizamudeen A, Bryan Montalvan)pr#48531 <https://github.com/ceph/ceph/pull/48531>_, John Mulligan)pr#49654 <https://github.com/ceph/ceph/pull/49654>_, Dhairya Parmar)pr#49855 <https://github.com/ceph/ceph/pull/49855>_, Adam King)pr#48438 <https://github.com/ceph/ceph/pull/48438>_, Pere Diaz Bou)pr#49787 <https://github.com/ceph/ceph/pull/49787>_, Avan Thakkar)pr#49519 <https://github.com/ceph/ceph/pull/49519>_, Pere Diaz Bou)pr#48204 <https://github.com/ceph/ceph/pull/48204>_, Pere Diaz Bou)pr#49930 <https://github.com/ceph/ceph/pull/49930>_, Redouane Kachach)pr#49698 <https://github.com/ceph/ceph/pull/49698>_, Kefu Chai, Matan Breizman)pr#49057 <https://github.com/ceph/ceph/pull/49057>_, Ilya Dryomov)pr#49649 <https://github.com/ceph/ceph/pull/49649>_, Ramana Raja)pr#49877 <https://github.com/ceph/ceph/pull/49877>_, Juan Miguel Olmo Martínez)pr#48830 <https://github.com/ceph/ceph/pull/48830>_, Ben Gao)pr#48222 <https://github.com/ceph/ceph/pull/48222>_, Milind Changire)basic_pool_options_bluestore collection (pr#49414 <https://github.com/ceph/ceph/pull/49414>_, Laura Flores)pr#48283 <https://github.com/ceph/ceph/pull/48283>_, Laura Flores)pr#48466 <https://github.com/ceph/ceph/pull/48466>_, Neeraj Pratap Singh)pr#48297 <https://github.com/ceph/ceph/pull/48297>_, Zack Cerza)pr#50153 <https://github.com/ceph/ceph/pull/50153>_, Radosław Zarzyński, Radoslaw Zarzynski)pr#48093 <https://github.com/ceph/ceph/pull/48093>_, Adam King, Radoslaw Zarzynski, Sage Weil)pr#49433 <https://github.com/ceph/ceph/pull/49433>_, Kamoltat)pr#48321 <https://github.com/ceph/ceph/pull/48321>_, Kamoltat)pr#49311 <https://github.com/ceph/ceph/pull/49311>_, Kamoltat)pr#50407 <https://github.com/ceph/ceph/pull/50407>_, Prashant D)pr#50306 <https://github.com/ceph/ceph/pull/50306>_, Ilya Dryomov)pr#49232 <https://github.com/ceph/ceph/pull/49232>_, Matan Breizman)pr#50327 <https://github.com/ceph/ceph/pull/50327>_, Matan Breizman, Anthony D'Atri, Tongliang Deng, Jerry Luo)pr#48845 <https://github.com/ceph/ceph/pull/48845>, Nikhil Kshirsagar)pr#50090 <https://github.com/ceph/ceph/pull/50090>_, Milind Changire)pr#49989 <https://github.com/ceph/ceph/pull/49989>_, Prashant D)pr#47928 <https://github.com/ceph/ceph/pull/47928>_, Dan van der Ster)pr#48034 <https://github.com/ceph/ceph/pull/48034>_, Tatjana Dehler)pr#49404 <https://github.com/ceph/ceph/pull/49404>_, Xiubo Li)pr#50048 <https://github.com/ceph/ceph/pull/50048>_, Igor Fedotov, Adam Kupczyk)pr#50474 <https://github.com/ceph/ceph/pull/50474>_, Adam Kupczyk)pr#49884 <https://github.com/ceph/ceph/pull/49884>_, Igor Fedotov)pr#50091 <https://github.com/ceph/ceph/pull/50091>_, Adam Kupczyk)pr#49159 <https://github.com/ceph/ceph/pull/49159>_, Alex Marangone)pr#47926 <https://github.com/ceph/ceph/pull/47926>_, Aishwarya Mathuria)pr#47983 <https://github.com/ceph/ceph/pull/47983>_, Sridhar Seshasayee)pr#50405 <https://github.com/ceph/ceph/pull/50405>_, Greg Farnum)pr#49323 <https://github.com/ceph/ceph/pull/49323>_, Sridhar Seshasayee)pr#49437 <https://github.com/ceph/ceph/pull/49437>_, Sridhar Seshasayee)pr#48039 <https://github.com/ceph/ceph/pull/48039>_, Nitzan Mordechai)pr#49281 <https://github.com/ceph/ceph/pull/49281>_, Sridhar Seshasayee)pr#50097 <https://github.com/ceph/ceph/pull/50097>_, Sridhar Seshasayee)pr#49881 <https://github.com/ceph/ceph/pull/49881>_, Laura Flores, Brad Hubbard)pr#48543 <https://github.com/ceph/ceph/pull/48543>_, Ronen Friedman)pr#48019 <https://github.com/ceph/ceph/pull/48019>_, Radoslaw Zarzynski)pr#47925 <https://github.com/ceph/ceph/pull/47925>_, Prashant D)issue#57072 <http://tracker.ceph.com/issues/57072>, pr#49967 <https://github.com/ceph/ceph/pull/49967>, Venky Shankar)pr#49505 <https://github.com/ceph/ceph/pull/49505>_, Aashish Sharma)pr#49361 <https://github.com/ceph/ceph/pull/49361>_, Kefu Chai, Adam King)pr#47979 <https://github.com/ceph/ceph/pull/47979>_, John Mulligan)pr#49508 <https://github.com/ceph/ceph/pull/49508>_, Kefu Chai)pr#50286 <https://github.com/ceph/ceph/pull/50286>_, Patrick Donnelly)pr#48113 <https://github.com/ceph/ceph/pull/48113>_, Nitzan Mordechai)pr#48242 <https://github.com/ceph/ceph/pull/48242>_, Tim Serong)pr#47949 <https://github.com/ceph/ceph/pull/47949>_, Adam King)pr#50113 <https://github.com/ceph/ceph/pull/50113>_, Ilya Dryomov)pr#50002 <https://github.com/ceph/ceph/pull/50002>_, Tobias Urdin)pr#49858 <https://github.com/ceph/ceph/pull/49858>_, Adam King)pr#48080 <https://github.com/ceph/ceph/pull/48080>_, John Mulligan)pr#48386 <https://github.com/ceph/ceph/pull/48386>_, Ilya Dryomov)pr#50353 <https://github.com/ceph/ceph/pull/50353>_, Yuri Weinstein)pr#46896 <https://github.com/ceph/ceph/pull/46896>_, Yuri Weinstein, Laura Flores)pr#49140 <https://github.com/ceph/ceph/pull/49140>_, Laura Flores)pr#49883 <https://github.com/ceph/ceph/pull/49883>_, Lucian Petrut)pr#48327 <https://github.com/ceph/ceph/pull/48327>_, Kotresh HR)pr#48325 <https://github.com/ceph/ceph/pull/48325>_, Kotresh HR)pr#48164 <https://github.com/ceph/ceph/pull/48164>_, Nikhilkumar Shelke)pr#49544 <https://github.com/ceph/ceph/pull/49544>_, Ilya Dryomov)pr#49471 <https://github.com/ceph/ceph/pull/49471>_, Xiubo Li)pr#49459 <https://github.com/ceph/ceph/pull/49459>_, Milind Changire)pr#50266 <https://github.com/ceph/ceph/pull/50266>_, Divyansh Kamboj)pr#50180 <https://github.com/ceph/ceph/pull/50180>_, N Balachandran)pr#49197 <https://github.com/ceph/ceph/pull/49197>_, Ilya Dryomov, Prasanna Kumar Kalever)pr#48458 <https://github.com/ceph/ceph/pull/48458>_, Ilya Dryomov, Stefan Chivu)pr#49641 <https://github.com/ceph/ceph/pull/49641>_, Daniel Gryniewicz)pr#48030 <https://github.com/ceph/ceph/pull/48030>_, Pritha Srivastava, Abhishek Lekshmanan)pr#49840 <https://github.com/ceph/ceph/pull/49840>_, Casey Bodley)pr#50239 <https://github.com/ceph/ceph/pull/50239>_, Casey Bodley)pr#49096 <https://github.com/ceph/ceph/pull/49096>_, Casey Bodley)pr#49090 <https://github.com/ceph/ceph/pull/49090>_, J. Eric Ivancich)pr#50209 <https://github.com/ceph/ceph/pull/50209>_, Cory Snyder)pr#49094 <https://github.com/ceph/ceph/pull/49094>_, Pritha Srivastava)pr#49795 <https://github.com/ceph/ceph/pull/49795>_, J. Eric Ivancich)pr#49679 <https://github.com/ceph/ceph/pull/49679>_, Adam C. Emerson)pr#49085 <https://github.com/ceph/ceph/pull/49085>_, zealot)pr#50184 <https://github.com/ceph/ceph/pull/50184>_, Casey Bodley)pr#48231 <https://github.com/ceph/ceph/pull/48231>_, J. Eric Ivancich)pr#48228 <https://github.com/ceph/ceph/pull/48228>_, J. Eric Ivancich)pr#48273 <https://github.com/ceph/ceph/pull/48273>_, Shasha Lu)pr#50240 <https://github.com/ceph/ceph/pull/50240>_, Yixin Jin)pr#49083 <https://github.com/ceph/ceph/pull/49083>_, Cory Snyder)pr#49828 <https://github.com/ceph/ceph/pull/49828>_, wangtengfei)pr#49525 <https://github.com/ceph/ceph/pull/49525>_, Joshua Baergen)pr#49084 <https://github.com/ceph/ceph/pull/49084>_, Cory Snyder)pr#49092 <https://github.com/ceph/ceph/pull/49092>_, Casey Bodley, Yuval Lifshitz)pr#49775 <https://github.com/ceph/ceph/pull/49775>_, Mingyuan Liang)pr#49088 <https://github.com/ceph/ceph/pull/49088>_, Casey Bodley)pr#48239 <https://github.com/ceph/ceph/pull/48239>_, Pritha Srivastava)pr#48312 <https://github.com/ceph/ceph/pull/48312>_, Marcus Watts)pr#50406 <https://github.com/ceph/ceph/pull/50406>_, Deepika Upadhyay)pr#48520 <https://github.com/ceph/ceph/pull/48520>_, Ramana Raja)pr#48981 <https://github.com/ceph/ceph/pull/48981>_, Zac Dover)pr#48952 <https://github.com/ceph/ceph/pull/48952>_, Zac Dover)pr#49522 <https://github.com/ceph/ceph/pull/49522>_, Nitzan Mordechai)pr#48914 <https://github.com/ceph/ceph/pull/48914>_, Yuval Lifshitz)pr#48519 <https://github.com/ceph/ceph/pull/48519>_, Ceph Release Team, Laura Flores, Guillaume Abrioux, Juan Miguel Olmo Martínez)pr#48976 <https://github.com/ceph/ceph/pull/48976>_, Zac Dover)This is a hotfix release that addresses missing commits in the 17.2.4 release. We recommend that all users update to this release.
Related tracker: https://tracker.ceph.com/issues/57858
A ceph-volume regression introduced in bea9f4b that makes the activate process take a very long time to complete has been fixed.
Related tracker: https://tracker.ceph.com/issues/57627
An exception that occurs with some NFS commands in Rook clusters has been fixed.
Related tracker: https://tracker.ceph.com/issues/55605
A crash in the Telemetry module that may affect some users opted into the perf channel has been fixed.
Related tracker: https://tracker.ceph.com/issues/57700
pr#48201 <https://github.com/ceph/ceph/pull/48201>_, Guillaume Abrioux)pr#48199 <https://github.com/ceph/ceph/pull/48199>_, Juan Miguel Olmo)pr#48283 <https://github.com/ceph/ceph/pull/48283>_, Laura Flores)pr#48104 <https://github.com/ceph/ceph/pull/48104>_, Laura Flores)This is the fourth backport release in the Quincy series. We recommend that all users update to this release.
Cephfs: The AT_NO_ATTR_SYNC macro is deprecated, please use the standard
AT_STATX_DONT_SYNC macro. The AT_NO_ATTR_SYNC macro will be removed in
the future.
OSD: The issue of high CPU utilization during recovery/backfill operations has been fixed. For more details see: https://tracker.ceph.com/issues/56530.
Trimming of PGLog dups is now controlled by size instead of the version.
This fixes the PGLog inflation issue that was happening when online
(in OSD) trimming jammed after a PG split operation. Also, a new offline
mechanism has been added: ceph-objectstore-tool now has a trim-pg-log-dups op
that targets situations where an OSD is unable to boot due to those inflated dups.
If that is the case, in OSD logs the "You can be hit by THE DUPS BUG" warning
will be visible.
Relevant tracker: https://tracker.ceph.com/issues/53729
OSD: Octopus modified the SnapMapper key format from
<LEGACY_MAPPING_PREFIX><snapid>_<shardid>_<hobject_t::to_str()>
to
<MAPPING_PREFIX><pool>_<snapid>_<shardid>_<hobject_t::to_str()>.
When this change was introduced, 94ebe0e <https://github.com/ceph/ceph/commit/94ebe0eab968068c29fdffa1bfe68c72122db633>_
also introduced a conversion with a crucial bug which essentially
destroyed legacy keys by mapping them to
<MAPPING_PREFIX><poolid>_<snapid>_
without the object-unique suffix. The conversion is fixed in this release.
Relevant tracker: https://tracker.ceph.com/issues/56147
pr#47442 <https://github.com/ceph/ceph/pull/47442>_, David Galloway)pr#46647 <https://github.com/ceph/ceph/pull/46647>_, Sarthak0702)pr#47739 <https://github.com/ceph/ceph/pull/47739>_, David Galloway)pr#44641 <https://github.com/ceph/ceph/pull/44641>_, Radoslaw Zarzynski)pr#47585 <https://github.com/ceph/ceph/pull/47585>_, Kefu Chai, Adam C. Emerson)pr#45892 <https://github.com/ceph/ceph/pull/45892>_, Nikhil Kshirsagar)pr#46948 <https://github.com/ceph/ceph/pull/46948>_, Xiubo Li)pr#46548 <https://github.com/ceph/ceph/pull/46548>_, Arthur Outhenin-Chalandre)pr#46968 <https://github.com/ceph/ceph/pull/46968>_, Guillaume Abrioux)pvs calls in lvm list (pr#46966 <https://github.com/ceph/ceph/pull/46966>_, Guillaume Abrioux)pr#47348 <https://github.com/ceph/ceph/pull/47348>_, Guillaume Abrioux)pr#46728 <https://github.com/ceph/ceph/pull/46728>_, Guillaume Abrioux)simple scan (pr#47149 <https://github.com/ceph/ceph/pull/47149>_, Guillaume Abrioux)pr#47293 <https://github.com/ceph/ceph/pull/47293>_, Arthur Outhenin-Chalandre)pr#48201 <https://github.com/ceph/ceph/pull/48201>_, Guillaume Abrioux)pr#46730 <https://github.com/ceph/ceph/pull/46730>_, Guillaume Abrioux)pr#46070 <https://github.com/ceph/ceph/pull/46070>_, Guillaume Abrioux)pr#47406 <https://github.com/ceph/ceph/pull/47406>_, Guillaume Abrioux, Zack Cerza, Michael Fritch)pr#47536 <https://github.com/ceph/ceph/pull/47536>_, Guillaume Abrioux)pr#47435 <https://github.com/ceph/ceph/pull/47435>_, Guillaume Abrioux)pr#47549 <https://github.com/ceph/ceph/pull/47549>_, David Galloway, Kefu Chai, Tim Serong, Casey Bodley, Radoslaw Zarzynski, Radosław Zarzyński)pr#47251 <https://github.com/ceph/ceph/pull/47251>_, Ken Dreyer)pr#46155 <https://github.com/ceph/ceph/pull/46155>_, Tim Serong)pr#47069 <https://github.com/ceph/ceph/pull/47069>_, Redouane Kachach)pr#47626 <https://github.com/ceph/ceph/pull/47626>_, Guillaume Abrioux)pr#47944 <https://github.com/ceph/ceph/pull/47944>_, Redouane Kachach)pr#47314 <https://github.com/ceph/ceph/pull/47314>_, Adam King)pr#46569 <https://github.com/ceph/ceph/pull/46569>_, Guillaume Abrioux)pr#47610 <https://github.com/ceph/ceph/pull/47610>_, Luis Domingues)pr#46714 <https://github.com/ceph/ceph/pull/46714>_, Guillaume Abrioux)pr#47608 <https://github.com/ceph/ceph/pull/47608>_, Guillaume Abrioux)pr#46551 <https://github.com/ceph/ceph/pull/46551>_, Adam King)pr#47374 <https://github.com/ceph/ceph/pull/47374>_, Laurent Barbe)pr#47071 <https://github.com/ceph/ceph/pull/47071>_, Guillaume Abrioux)pr#46790 <https://github.com/ceph/ceph/pull/46790>_, Scott Shambarger)pr#47313 <https://github.com/ceph/ceph/pull/47313>_, Adam King)pr#47654 <https://github.com/ceph/ceph/pull/47654>_, jinhong.kim)pr#47952 <https://github.com/ceph/ceph/pull/47952>_, Adam King)pr#47656 <https://github.com/ceph/ceph/pull/47656>_, Adam King)pr#47400 <https://github.com/ceph/ceph/pull/47400>_, Tim Serong)issue#48619 <http://tracker.ceph.com/issues/48619>, pr#47977 <https://github.com/ceph/ceph/pull/47977>, Venky Shankar)pr#47648 <https://github.com/ceph/ceph/pull/47648>_, Jos Collin)pr#46595 <https://github.com/ceph/ceph/pull/46595>_, Kotresh HR)pr#47971 <https://github.com/ceph/ceph/pull/47971>_, Tamar Shacked)pr#46558 <https://github.com/ceph/ceph/pull/46558>_, Xiubo Li)pr#46800 <https://github.com/ceph/ceph/pull/46800>_, Xiubo Li)pr#46495 <https://github.com/ceph/ceph/pull/46495>_, Xiubo Li)pr#46563 <https://github.com/ceph/ceph/pull/46563>_, Laura Flores, Neeraj Pratap Singh)pr#46680 <https://github.com/ceph/ceph/pull/46680>_, Xiubo Li)pr#47619 <https://github.com/ceph/ceph/pull/47619>_, Kefu Chai)pr#46623 <https://github.com/ceph/ceph/pull/46623>_, Ilya Dryomov)pr#47483 <https://github.com/ceph/ceph/pull/47483>_, Kefu Chai)pr#47625 <https://github.com/ceph/ceph/pull/47625>_, Kefu Chai)pr#46005 <https://github.com/ceph/ceph/pull/46005>_, Radosław Zarzyński)pr#48016 <https://github.com/ceph/ceph/pull/48016>_, Lucian Petrut, Kefu Chai)pr#46214 <https://github.com/ceph/ceph/pull/46214>_, Radoslaw Zarzynski)pr#47493 <https://github.com/ceph/ceph/pull/47493>_, Lucian Petrut)pr#47683 <https://github.com/ceph/ceph/pull/47683>_, Patrick Donnelly)pr#47603 <https://github.com/ceph/ceph/pull/47603>_, Adam C. Emerson, Kefu Chai)pr#47283 <https://github.com/ceph/ceph/pull/47283>_, Radoslaw Zarzynski)pr#47947 <https://github.com/ceph/ceph/pull/47947>_, Redouane Kachach)pr#47068 <https://github.com/ceph/ceph/pull/47068>_, Redouane Kachach)pr#47102 <https://github.com/ceph/ceph/pull/47102>_, Adam King)pr#47077 <https://github.com/ceph/ceph/pull/47077>_, Redouane Kachach)pr#47076 <https://github.com/ceph/ceph/pull/47076>_, Redouane Kachach)pr#47074 <https://github.com/ceph/ceph/pull/47074>_, Redouane Kachach)pr#47806 <https://github.com/ceph/ceph/pull/47806>_, Adam King)pr#46818 <https://github.com/ceph/ceph/pull/46818>_, Zac Dover)pr#47042 <https://github.com/ceph/ceph/pull/47042>_, Zac Dover)pr#46940 <https://github.com/ceph/ceph/pull/46940>_, Zac Dover)pr#47051 <https://github.com/ceph/ceph/pull/47051>_, Zac Dover)pr#47415 <https://github.com/ceph/ceph/pull/47415>_, David Galloway)pr#47048 <https://github.com/ceph/ceph/pull/47048>_, Zac Dover)pr#46661 <https://github.com/ceph/ceph/pull/46661>_, Zac Dover)pr#46703 <https://github.com/ceph/ceph/pull/46703>_, Zac Dover)pr#46721 <https://github.com/ceph/ceph/pull/46721>_, Zac Dover)pr#46935 <https://github.com/ceph/ceph/pull/46935>_, Zac Dover)pr#46709 <https://github.com/ceph/ceph/pull/46709>_, Zac Dover)pr#46904 <https://github.com/ceph/ceph/pull/46904>_, Zac Dover)bluestore_min_alloc_size (pr#47579 <https://github.com/ceph/ceph/pull/47579>_, Niklas Hambüchen)pr#47822 <https://github.com/ceph/ceph/pull/47822>_, Zac Dover)pr#47780 <https://github.com/ceph/ceph/pull/47780>_, Zac Dover)pr#47869 <https://github.com/ceph/ceph/pull/47869>_, Zac Dover)pr#47586 <https://github.com/ceph/ceph/pull/47586>_, Zac Dover)pr#47359 <https://github.com/ceph/ceph/pull/47359>_, Anthony D'Atri)pr#46339 <https://github.com/ceph/ceph/pull/46339>_, Zac Dover)pr#46655 <https://github.com/ceph/ceph/pull/46655>_, Zac Dover)pr#46665 <https://github.com/ceph/ceph/pull/46665>_, Anthony D'Atri)pr#46658 <https://github.com/ceph/ceph/pull/46658>_, Zac Dover)pr#46652 <https://github.com/ceph/ceph/pull/46652>_, Zac Dover)pr#47955 <https://github.com/ceph/ceph/pull/47955>_, Zac Dover)pr#47123 <https://github.com/ceph/ceph/pull/47123>_, Zac Dover)pr#46946 <https://github.com/ceph/ceph/pull/46946>_, Aashish Sharma)pr#47837 <https://github.com/ceph/ceph/pull/47837>_, David Galloway)pr#47789 <https://github.com/ceph/ceph/pull/47789>_, Nizamudeen A)pr#47629 <https://github.com/ceph/ceph/pull/47629>_, Pere Diaz Bou, Avan Thakkar)pr#47694 <https://github.com/ceph/ceph/pull/47694>_, Kefu Chai)pr#46900 <https://github.com/ceph/ceph/pull/46900>_, Kefu Chai)pr#47892 <https://github.com/ceph/ceph/pull/47892>_, Nizamudeen A)pr#47861 <https://github.com/ceph/ceph/pull/47861>_, Xiubo Li)pr#47270 <https://github.com/ceph/ceph/pull/47270>_, Ganesh Maharaj Mahalingam)pr#47452 <https://github.com/ceph/ceph/pull/47452>_, Nitzan Mordechai)pr#47940 <https://github.com/ceph/ceph/pull/47940>_, Ilya Dryomov, Yin Congmin)pr#47162 <https://github.com/ceph/ceph/pull/47162>_, Christopher Hoffman)pr#47996 <https://github.com/ceph/ceph/pull/47996>_, Ilya Dryomov)pr#47248 <https://github.com/ceph/ceph/pull/47248>_, Ilya Dryomov)pr#46594 <https://github.com/ceph/ceph/pull/46594>_, Ilya Dryomov)pr#46910 <https://github.com/ceph/ceph/pull/46910>_, Ilya Dryomov)pr#47912 <https://github.com/ceph/ceph/pull/47912>_, Ilya Dryomov)pr#46681 <https://github.com/ceph/ceph/pull/46681>, Xiubo Li)issue#54701 <http://tracker.ceph.com/issues/54701>, pr#46566 <https://github.com/ceph/ceph/pull/46566>, Venky Shankar)pr#47110 <https://github.com/ceph/ceph/pull/47110>_, Kotresh HR)pr#47181 <https://github.com/ceph/ceph/pull/47181>_, 胡玮文)pr#46494 <https://github.com/ceph/ceph/pull/46494>_, Xiubo Li)pr#47057 <https://github.com/ceph/ceph/pull/47057>_, Xiubo Li)pr#47432 <https://github.com/ceph/ceph/pull/47432>_, Xiubo Li)pr#47281 <https://github.com/ceph/ceph/pull/47281>_, Patrick Donnelly)pr#47058 <https://github.com/ceph/ceph/pull/47058>_, Xiubo Li)pr#46559 <https://github.com/ceph/ceph/pull/46559>_, Laura Flores, Prashant D)pr#47311 <https://github.com/ceph/ceph/pull/47311>_, Adam King, Paul Cuzner)pr#47268 <https://github.com/ceph/ceph/pull/47268>_, Luis Domingues)pr#47950 <https://github.com/ceph/ceph/pull/47950>_, Redouane Kachach)pr#47951 <https://github.com/ceph/ceph/pull/47951>_, Redouane Kachach)pr#46783 <https://github.com/ceph/ceph/pull/46783>_, Redouane Kachach)pr#47317 <https://github.com/ceph/ceph/pull/47317>_, Redouane Kachach)pr#46789 <https://github.com/ceph/ceph/pull/46789>_, Redouane Kachach)pr#47373 <https://github.com/ceph/ceph/pull/47373>_, Adam King)pr#47953 <https://github.com/ceph/ceph/pull/47953>_, Adam King)pr#47657 <https://github.com/ceph/ceph/pull/47657>_, Adam King)pr#47946 <https://github.com/ceph/ceph/pull/47946>_, Redouane Kachach)pr#47171 <https://github.com/ceph/ceph/pull/47171>_, jinhong.kim)pr#47073 <https://github.com/ceph/ceph/pull/47073>_, Redouane Kachach)pr#47070 <https://github.com/ceph/ceph/pull/47070>_, Redouane Kachach)pr#47659 <https://github.com/ceph/ceph/pull/47659>_, Adam King)pr#47658 <https://github.com/ceph/ceph/pull/47658>_, Adam King)pr#46791 <https://github.com/ceph/ceph/pull/46791>_, Adam King)pr#47312 <https://github.com/ceph/ceph/pull/47312>_, Adam King)pr#47316 <https://github.com/ceph/ceph/pull/47316>_, Adam King)pr#46793 <https://github.com/ceph/ceph/pull/46793>_, Tatjana Dehler)pr#47075 <https://github.com/ceph/ceph/pull/47075>_, Adam King)pr#46807 <https://github.com/ceph/ceph/pull/46807>_, Aashish Sharma)pr#47623 <https://github.com/ceph/ceph/pull/47623>_, Aashish Sharma)pr#47356 <https://github.com/ceph/ceph/pull/47356>_, Avan Thakkar)pr#47329 <https://github.com/ceph/ceph/pull/47329>_, Pedro Gonzalez Gomez)pr#46528 <https://github.com/ceph/ceph/pull/46528>_, Nizamudeen A)pr#46718 <https://github.com/ceph/ceph/pull/46718>_, dependabot[bot])pr#47498 <https://github.com/ceph/ceph/pull/47498>_, Kefu Chai)pr#46809 <https://github.com/ceph/ceph/pull/46809>_, Sarthak0702)pr#47007 <https://github.com/ceph/ceph/pull/47007>_, Ngwa Sedrick Meh)pr#47156 <https://github.com/ceph/ceph/pull/47156>_, Nizamudeen A)pr#47094 <https://github.com/ceph/ceph/pull/47094>_, Ernesto Puerta)pr#47942 <https://github.com/ceph/ceph/pull/47942>_, Patrick Seidensal)pr#47887 <https://github.com/ceph/ceph/pull/47887>_, Pere Diaz Bou)pr#46686 <https://github.com/ceph/ceph/pull/46686>_, Pere Diaz Bou, Nizamudeen A, Sarthak0702)pr#47635 <https://github.com/ceph/ceph/pull/47635>, Pere Diaz Bou)pr#47961 <https://github.com/ceph/ceph/pull/47961>_, Nizamudeen A)pr#48025 <https://github.com/ceph/ceph/pull/48025>_, Nizamudeen A)pr#47703 <https://github.com/ceph/ceph/pull/47703>_, Nizamudeen A)pr#47724 <https://github.com/ceph/ceph/pull/47724>_, Nizamudeen A)pr#47453 <https://github.com/ceph/ceph/pull/47453>_, Avan Thakkar)pr#46990 <https://github.com/ceph/ceph/pull/46990>_, Aashish Sharma)pr#47085 <https://github.com/ceph/ceph/pull/47085>_, Avan Thakkar)pr#46819 <https://github.com/ceph/ceph/pull/46819>_, Pere Diaz Bou)pr#46871 <https://github.com/ceph/ceph/pull/46871>_, Pedro Gonzalez Gomez)pr#47146 <https://github.com/ceph/ceph/pull/47146>_, Tatjana Dehler)pr#47104 <https://github.com/ceph/ceph/pull/47104>_, Pere Diaz Bou, Nizamudeen A)pr#47409 <https://github.com/ceph/ceph/pull/47409>_, Vrushal Chaudhari)pr#46532 <https://github.com/ceph/ceph/pull/46532>_, Pedro Gonzalez Gomez, Pere Diaz Bou, Nizamudeen A, Melissa Li, Sarthak0702, Avan Thakkar, Aashish Sharma)pr#47430 <https://github.com/ceph/ceph/pull/47430>_, Pere Diaz Bou)pr#47403 <https://github.com/ceph/ceph/pull/47403>_, Aashish Sharma)pr#46672 <https://github.com/ceph/ceph/pull/46672>_, Sarthak0702)pr#47201 <https://github.com/ceph/ceph/pull/47201>_, Aashish Sharma)pr#46794 <https://github.com/ceph/ceph/pull/46794>_, Redouane Kachach)pr#47858 <https://github.com/ceph/ceph/pull/47858>_, Adam King)pr#48199 <https://github.com/ceph/ceph/pull/48199>_, Juan Miguel Olmo)pr#47734 <https://github.com/ceph/ceph/pull/47734>_, Milind Changire, Venky Shankar, Neeraj Pratap Singh)pr#48013 <https://github.com/ceph/ceph/pull/48013>_, Andreas Teuchert)perf_memory_metrics collection to telemetry (pr#47826 <https://github.com/ceph/ceph/pull/47826>_, Laura Flores)pr#48283 <https://github.com/ceph/ceph/pull/48283>_, Laura Flores)pr#47289 <https://github.com/ceph/ceph/pull/47289>_, Yaarit Hatuka)pr#47474 <https://github.com/ceph/ceph/pull/47474>_, Neeraj Pratap Singh)pr#47768 <https://github.com/ceph/ceph/pull/47768>_, Neeraj Pratap Singh)pr#47894 <https://github.com/ceph/ceph/pull/47894>_, Rishabh Dave, Kotresh HR, Nikhilkumar Shelke)pr#47511 <https://github.com/ceph/ceph/pull/47511>_, Nikhilkumar Shelke)pr#47368 <https://github.com/ceph/ceph/pull/47368>_, Kotresh HR)pr#47747 <https://github.com/ceph/ceph/pull/47747>_, John Mulligan)pr#46804 <https://github.com/ceph/ceph/pull/46804>_, Nikhilkumar Shelke)pr#46805 <https://github.com/ceph/ceph/pull/46805>, Nikhilkumar Shelke)pr#46667 <https://github.com/ceph/ceph/pull/46667>_, Kotresh HR)pr#47616 <https://github.com/ceph/ceph/pull/47616>_, Pete Zaitcev, Kefu Chai)pr#46738 <https://github.com/ceph/ceph/pull/46738>_, Mykola Golub)pr#46781 <https://github.com/ceph/ceph/pull/46781>_, Ilya Dryomov)pr#47381 <https://github.com/ceph/ceph/pull/47381>_, Nitzan Mordechai)pr#47086 <https://github.com/ceph/ceph/pull/47086>_, Kamoltat)pr#47902 <https://github.com/ceph/ceph/pull/47902>_, 胡玮文)pr#46689 <https://github.com/ceph/ceph/pull/46689>_, Sridhar Seshasayee)pr#47387 <https://github.com/ceph/ceph/pull/47387>_, Tatjana Dehler)pr#47867 <https://github.com/ceph/ceph/pull/47867>_, Aswin Toni, Arthur Outhenin-Chalandre, Anthony D'Atri, Tatjana Dehler)pr#47930 <https://github.com/ceph/ceph/pull/47930>_, Radosław Zarzyński)pr#47302 <https://github.com/ceph/ceph/pull/47302>_, Lucian Petrut)pr#47765 <https://github.com/ceph/ceph/pull/47765>_, Brad Hubbard)pr#47931 <https://github.com/ceph/ceph/pull/47931>_, Radoslaw Zarzynski)pr#47339 <https://github.com/ceph/ceph/pull/47339>_, Igor Fedotov)pr#47297 <https://github.com/ceph/ceph/pull/47297>_, Adam Kupczyk)pr#47825 <https://github.com/ceph/ceph/pull/47825>_, Radoslaw Zarzynski)pr#47688 <https://github.com/ceph/ceph/pull/47688>_, Radoslaw Zarzynski, Nitzan Mordechai)pr#46498 <https://github.com/ceph/ceph/pull/46498>_, Ronen Friedman)pr#46872 <https://github.com/ceph/ceph/pull/46872>_, Ronen Friedman)pr#47621 <https://github.com/ceph/ceph/pull/47621>_, Prashant D)pr#46844 <https://github.com/ceph/ceph/pull/46844>_, Cory Snyder)pr#47133 <https://github.com/ceph/ceph/pull/47133>_, Manuel Lausch, Matan Breizman)pr#47490 <https://github.com/ceph/ceph/pull/47490>_, Sridhar Seshasayee)pr#47929 <https://github.com/ceph/ceph/pull/47929>_, Myoungwon Oh)pr#47020 <https://github.com/ceph/ceph/pull/47020>_, Sridhar Seshasayee)pr#48004 <https://github.com/ceph/ceph/pull/48004>_, Sridhar Seshasayee)pr#47072 <https://github.com/ceph/ceph/pull/47072>_, Dhairya Parmar)pr#47602 <https://github.com/ceph/ceph/pull/47602>_, Kefu Chai)pr#47519 <https://github.com/ceph/ceph/pull/47519>_, Kamoltat)pr#46697 <https://github.com/ceph/ceph/pull/46697>_, Nitzan Mordechai)pr#47391 <https://github.com/ceph/ceph/pull/47391>_, Avan Thakkar)pr#46792 <https://github.com/ceph/ceph/pull/46792>_, Cory Snyder)pr#47910 <https://github.com/ceph/ceph/pull/47910>_, Adam King)pr#46899 <https://github.com/ceph/ceph/pull/46899>_, Dhairya Parmar)pr#47129 <https://github.com/ceph/ceph/pull/47129>_, Ilya Dryomov, Yin Congmin)pr#47159 <https://github.com/ceph/ceph/pull/47159>_, Ilya Dryomov)pr#46598 <https://github.com/ceph/ceph/pull/46598>_, Ilya Dryomov)pr#47445 <https://github.com/ceph/ceph/pull/47445>_, Kamoltat)pr#47315 <https://github.com/ceph/ceph/pull/47315>_, Adam King)pr#46801 <https://github.com/ceph/ceph/pull/46801>_, Xiubo Li)pr#46467 <https://github.com/ceph/ceph/pull/46467>_, Casey Bodley, Marcus Watts, Priya Sehgal)pr#46954 <https://github.com/ceph/ceph/pull/46954>_, wanwencong)pr#46591 <https://github.com/ceph/ceph/pull/46591>_, Ilya Dryomov)pr#46814 <https://github.com/ceph/ceph/pull/46814>_, Ilya Dryomov)pr#47126 <https://github.com/ceph/ceph/pull/47126>_, Ilya Dryomov)pr#47914 <https://github.com/ceph/ceph/pull/47914>_, Ilya Dryomov)pr#47144 <https://github.com/ceph/ceph/pull/47144>_, Ilya Dryomov)pr#47584 <https://github.com/ceph/ceph/pull/47584>_, Ilya Dryomov)pr#46719 <https://github.com/ceph/ceph/pull/46719>_, Daniel Gryniewicz)pr#47993 <https://github.com/ceph/ceph/pull/47993>_, Soumya Koduri)pr#46915 <https://github.com/ceph/ceph/pull/46915>_, Soumya Koduri)pr#46107 <https://github.com/ceph/ceph/pull/46107>_, Benoît Knecht)pr#47342 <https://github.com/ceph/ceph/pull/47342>_, Rafał Wądołowski, Marcus Watts)pr#46580 <https://github.com/ceph/ceph/pull/46580>_, Huber-ming)pr#45714 <https://github.com/ceph/ceph/pull/45714>_, Casey Bodley)pr#47195 <https://github.com/ceph/ceph/pull/47195>_, Adam C. Emerson)pr#47191 <https://github.com/ceph/ceph/pull/47191>_, Adam C. Emerson)pr#46624 <https://github.com/ceph/ceph/pull/46624>_, Cory Snyder)pr#46625 <https://github.com/ceph/ceph/pull/46625>_, Cory Snyder)pr#47235 <https://github.com/ceph/ceph/pull/47235>_, Sumedh A. Kulkarni)pr#46742 <https://github.com/ceph/ceph/pull/46742>_, Mark Kogan)pr#46361 <https://github.com/ceph/ceph/pull/46361>_, Yuri Weinstein)pr#47909 <https://github.com/ceph/ceph/pull/47909>_, Matan Breizman)pr#47210 <https://github.com/ceph/ceph/pull/47210>_, Kamoltat)pr#47932 <https://github.com/ceph/ceph/pull/47932>_, Brad Hubbard)pr#48023 <https://github.com/ceph/ceph/pull/48023>_, Ilya Dryomov)pr#47980 <https://github.com/ceph/ceph/pull/47980>_, Kefu Chai)pr#46076 <https://github.com/ceph/ceph/pull/46076>_, Adam C. Emerson)pr#46706 <https://github.com/ceph/ceph/pull/46706>_, Radosław Zarzyński)pr#46763 <https://github.com/ceph/ceph/pull/46763>_, Ilya Dryomov)This is a hotfix release that addresses a libcephsqlite crash in the mgr.
A libcephsqlite bug that caused the mgr to crash repeatedly and die is now fixed. The bug was exposed due to 17.2.2 being built with gcc 8.5.0-14, which contains a new patch to check for invalid regex. 17.2.1 was built using gcc 8.5.0-13, which does not contain the invalid regex patch.
Relevant tracker: https://tracker.ceph.com/issues/55304
Relevant BZ: https://bugzilla.redhat.com/show_bug.cgi?id=2110797
pr#47270 <https://github.com/ceph/ceph/pull/47270>_, Ganesh Maharaj Mahalingam)This is a hotfix release that resolves two security flaws.
Users who were running OpenStack Manila to export native CephFS, who upgraded their Ceph cluster from Nautilus (or earlier) to a later major version, were vulnerable to an attack by malicious users. The vulnerability allowed users to obtain access to arbitrary portions of the CephFS filesystem hierarchy, instead of being properly restricted to their own subvolumes. The vulnerability is due to a bug in the "volumes" plugin in Ceph Manager. This plugin is responsible for managing Ceph File System subvolumes which are used by OpenStack Manila services as a way to provide shares to Manila users.
With this hotfix, the vulnerability is fixed. Administrators who are concerned they may have been impacted should audit the CephX keys in their cluster for proper path restrictions.
Again, this vulnerability only impacts OpenStack Manila clusters which provided native CephFS access to their users.
A regression made it possible to dereference a null pointer for for s3website requests that don't refer to a bucket resulting in an RGW segfault.
CVE-2022-0670, Kotresh HR)CVE-2022-0670, Kotresh HR)This is the first bugfix release of Ceph Quincy.
The "BlueStore zero block detection" feature (first introduced to Quincy in
https://github.com/ceph/ceph/pull/43337) has been turned off by default with a
new global option called bluestore_zero_block_detection. This feature,
intended for large-scale synthetic testing, does not interact well with some RBD
and CephFS features. Any side effects experienced in previous Quincy versions
would no longer occur, provided that the config option remains set to false.
Relevant tracker: https://tracker.ceph.com/issues/55521
telemetry: Added new Rook metrics to the 'basic' channel to report Rook's
version, Kubernetes version, node metrics, etc.
See a sample report with ceph telemetry preview.
Opt-in with ceph telemetry on.
For more details, see:
Add offline dup op trimming ability in the ceph-objectstore-tool. Relevant tracker: https://tracker.ceph.com/issues/53729
Fixes a bug with cluster logs not being populated after log rotation. Relevant tracker: https://tracker.ceph.com/issues/55383
pr#46519 <https://github.com/ceph/ceph/pull/46519>_, Neha Ojha)pr#46447 <https://github.com/ceph/ceph/pull/46447>_, Ernesto Puerta)pr#46311 <https://github.com/ceph/ceph/pull/46311>_, Lorenz Bausch)pr#45939 <https://github.com/ceph/ceph/pull/45939>_, Nikhilkumar Shelke)--format in the ceph command (pr#46246 <https://github.com/ceph/ceph/pull/46246>_, Laura Flores)pr#46377 <https://github.com/ceph/ceph/pull/46377>_, Kefu Chai)pr#45697 <https://github.com/ceph/ceph/pull/45697>_, Tim Serong)pr#45700 <https://github.com/ceph/ceph/pull/45700>_, Tim Serong)pr#45875 <https://github.com/ceph/ceph/pull/45875>_, Deepika Upadhyay)pr#46055 <https://github.com/ceph/ceph/pull/46055>_, Adam King, Lukas Mayer, Ken Dreyer, Redouane Kachach, Aashish Sharma, Avan Thakkar, Moritz Röhrich, Teoman ONAY, Melissa Li, Christoph Glaubitz, Guillaume Abrioux, wangyunqing, Joseph Sawaya, Matan Breizman, Pere Diaz Bou, Michael Fritch, Patrick C. F. Ernzer)pr#46360 <https://github.com/ceph/ceph/pull/46360>_, John Mulligan, Adam King, Prashant D, Redouane Kachach, Aashish Sharma, Ramana Raja, Ville Ojamo)pr#45568 <https://github.com/ceph/ceph/pull/45568>_, Michael Fritch)authorized_keys file during upgrade (pr#45359 <https://github.com/ceph/ceph/pull/45359>_, Michael Fritch)pr#46353 <https://github.com/ceph/ceph/pull/46353>_, Volker Theile)pr#46300 <https://github.com/ceph/ceph/pull/46300>_, Dhairya Parmar, dparmar18)pr#46147 <https://github.com/ceph/ceph/pull/46147>_, Neeraj Pratap Singh)pr#46476 <https://github.com/ceph/ceph/pull/46476>_, Xiubo Li)pr#45901 <https://github.com/ceph/ceph/pull/45901>_, Casey Bodley)pr#45966 <https://github.com/ceph/ceph/pull/45966>_, Kefu Chai)pr#46144 <https://github.com/ceph/ceph/pull/46144>_, Casey Bodley)pr#45913 <https://github.com/ceph/ceph/pull/45913>_, Ilya Dryomov)pr#45766 <https://github.com/ceph/ceph/pull/45766>_, Casey Bodley)pr#46542 <https://github.com/ceph/ceph/pull/46542>_, Ilya Dryomov)pr#46409 <https://github.com/ceph/ceph/pull/46409>_, John Mulligan)pr#45879 <https://github.com/ceph/ceph/pull/45879>_, Dhairya Parmar)pr#46287 <https://github.com/ceph/ceph/pull/46287>_, Zac Dover)pr#46075 <https://github.com/ceph/ceph/pull/46075>_, Ville Ojamo)pr#45988 <https://github.com/ceph/ceph/pull/45988>_, Zac Dover)pr#46325 <https://github.com/ceph/ceph/pull/46325>_, Zac Dover)pr#46449 <https://github.com/ceph/ceph/pull/46449>_, Zac Dover)pr#46469 <https://github.com/ceph/ceph/pull/46469>_, Jos Collin, Greg Farnum)pr#46094 <https://github.com/ceph/ceph/pull/46094>_, Yin Congmin)pr#46156 <https://github.com/ceph/ceph/pull/46156>_, haoyixing)issue#54046 <http://tracker.ceph.com/issues/54046>, pr#46184 <https://github.com/ceph/ceph/pull/46184>, Venky Shankar)pr#46181 <https://github.com/ceph/ceph/pull/46181>_, Xiubo Li)pr#46497 <https://github.com/ceph/ceph/pull/46497>_, Xiubo Li)pr#46065 <https://github.com/ceph/ceph/pull/46065>_, Redouane Kachach)pr#45665 <https://github.com/ceph/ceph/pull/45665>_, Tatjana Dehler)pr#46453 <https://github.com/ceph/ceph/pull/46453>_, Ernesto Puerta)pr#45814 <https://github.com/ceph/ceph/pull/45814>_, Aashish Sharma, Patrick Seidensal)pr#46278 <https://github.com/ceph/ceph/pull/46278>_, Volker Theile)pr#46342 <https://github.com/ceph/ceph/pull/46342>_, Sarthak0702)pr#45862 <https://github.com/ceph/ceph/pull/45862>_, Sarthak0702)pr#45722 <https://github.com/ceph/ceph/pull/45722>_, Aashish Sharma, Nizamudeen A)pr#46446 <https://github.com/ceph/ceph/pull/46446>_, Avan Thakkar)pr#46203 <https://github.com/ceph/ceph/pull/46203>_, Avan Thakkar)pr#46229 <https://github.com/ceph/ceph/pull/46229>_, Ernesto Puerta)pr#46380 <https://github.com/ceph/ceph/pull/46380>_, Sarthak0702)pr#45679 <https://github.com/ceph/ceph/pull/45679>_, Sarthak0702)pr#45957 <https://github.com/ceph/ceph/pull/45957>_, Volker Theile)pr#46220 <https://github.com/ceph/ceph/pull/46220>_, Aashish Sharma, Avan Thakkar)pr#45619 <https://github.com/ceph/ceph/pull/45619>_, Volker Theile)pr#45867 <https://github.com/ceph/ceph/pull/45867>_, Volker Theile)issue#51119 <http://tracker.ceph.com/issues/51119>, pr#45724 <https://github.com/ceph/ceph/pull/45724>, Daniel Persson)pr#46323 <https://github.com/ceph/ceph/pull/46323>_, Sarthak0702)pr#46455 <https://github.com/ceph/ceph/pull/46455>_, Nizamudeen A)pr#45291 <https://github.com/ceph/ceph/pull/45291>_, Jos Collin)pr#46486 <https://github.com/ceph/ceph/pull/46486>_, Yaarit Hatuka)pr#46140 <https://github.com/ceph/ceph/pull/46140>_, Kotresh HR)pr#46508 <https://github.com/ceph/ceph/pull/46508>_, Nikhilkumar Shelke)pr#45994 <https://github.com/ceph/ceph/pull/45994>_, Nikhilkumar Shelke)pr#45927 <https://github.com/ceph/ceph/pull/45927>_, Kotresh HR)pr#46374 <https://github.com/ceph/ceph/pull/46374>_, 胡玮文)pr#45871 <https://github.com/ceph/ceph/pull/45871>_, Ilya Dryomov)pr#46113 <https://github.com/ceph/ceph/pull/46113>_, Matan Breizman)pr#46175 <https://github.com/ceph/ceph/pull/46175>_, Adam Kupczyk, Cory Snyder)bluestore zero block detection off by default (pr#46468 <https://github.com/ceph/ceph/pull/46468>_, Laura Flores)pr#46251 <https://github.com/ceph/ceph/pull/46251>_, Nitzan Mordechai)pr#45595 <https://github.com/ceph/ceph/pull/45595>_, Ronen Friedman)pr#46418 <https://github.com/ceph/ceph/pull/46418>_, Ronen Friedman)pr#46061 <https://github.com/ceph/ceph/pull/46061>_, Myoungwon Oh)osd max backfills setting to mapgap and pggrow (pr#46384 <https://github.com/ceph/ceph/pull/46384>_, Laura Flores)pr#45625 <https://github.com/ceph/ceph/pull/45625>_, Adam King)pr#46496 <https://github.com/ceph/ceph/pull/46496>_, Xiubo Li)pr#46503 <https://github.com/ceph/ceph/pull/46503>_, Ernesto Puerta)pr#46491 <https://github.com/ceph/ceph/pull/46491>_, Jeff Layton)pr#46178 <https://github.com/ceph/ceph/pull/46178>_, Xiubo Li)pr#46381 <https://github.com/ceph/ceph/pull/46381>_, Neha Ojha, David Galloway, Josh Durgin, Ilya Dryomov, Ernesto Puerta, Sridhar Seshasayee, Zac Dover, Yaarit Hatuka)pr#45896 <https://github.com/ceph/ceph/pull/45896>_, Ilya Dryomov, Yin Congmin)pr#46038 <https://github.com/ceph/ceph/pull/46038>_, Casey Bodley)pr#46234 <https://github.com/ceph/ceph/pull/46234>_, Casey Bodley)pr#46041 <https://github.com/ceph/ceph/pull/46041>_, Or Friedmann, Casey Bodley)pr#45846 <https://github.com/ceph/ceph/pull/45846>_, Dan van der Ster)pr#46492 <https://github.com/ceph/ceph/pull/46492>_, Kaleb S. KEITHLEY)pr#46212 <https://github.com/ceph/ceph/pull/46212>_, Ilya Dryomov)pr#45992 <https://github.com/ceph/ceph/pull/45992>_, Ilya Dryomov)pr#45905 <https://github.com/ceph/ceph/pull/45905>_, Ilya Dryomov)issue#53855 <http://tracker.ceph.com/issues/53855>, pr#45624 <https://github.com/ceph/ceph/pull/45624>, Sungmin Lee)pr#46254 <https://github.com/ceph/ceph/pull/46254>_, Steve Kowalik)pr#46116 <https://github.com/ceph/ceph/pull/46116>_, Ville Ojamo)This is the first stable release of Ceph Quincy.
General
* Filestore has been deprecated in Quincy. BlueStore is Ceph's default object
store.
* The `ceph-mgr-modules-core` debian package no longer recommends
`ceph-mgr-rook`. `ceph-mgr-rook` depends on `python3-numpy`, which
cannot be imported in different Python sub-interpreters multiple times
when the version of `python3-numpy` is older than 1.19. Because
`apt-get` installs the `Recommends` packages by default, `ceph-mgr-rook`
was always installed along with the `ceph-mgr` debian package as an
indirect dependency. If your workflow depends on this behavior, you
might want to install `ceph-mgr-rook` separately.
* The ``device_health_metrics`` pool has been renamed ``.mgr``. It is now
used as a common store for all ``ceph-mgr`` modules. After upgrading to
Quincy, the ``device_health_metrics`` pool will be renamed to ``.mgr``
on existing clusters.
* The ``ceph pg dump`` command now prints three additional columns:
`LAST_SCRUB_DURATION` shows the duration (in seconds) of the last completed
scrub;
`SCRUB_SCHEDULING` conveys whether a PG is scheduled to be scrubbed at a
specified time, whether it is queued for scrubbing, or whether it is being
scrubbed;
`OBJECTS_SCRUBBED` shows the number of objects scrubbed in a PG after a
scrub begins.
* A health warning is now reported if the ``require-osd-release`` flag
is not set to the appropriate release after a cluster upgrade.
* LevelDB support has been removed. ``WITH_LEVELDB`` is no longer a supported
build option. Users *should* migrate their monitors and OSDs to RocksDB
before upgrading to Quincy.
* Cephadm: ``osd_memory_target_autotune`` is enabled by default, which sets
``mgr/cephadm/autotune_memory_target_ratio`` to ``0.7`` of total RAM. This
is unsuitable for hyperconverged infrastructures. For hyperconverged Ceph,
please refer to the documentation or set
``mgr/cephadm/autotune_memory_target_ratio`` to ``0.2``.
* telemetry: Improved the opt-in flow so that users can keep sharing the same
data, even when new data collections are available. A new 'perf' channel that
collects various performance metrics is now available for operators to opt
into with:
`ceph telemetry on`
`ceph telemetry enable channel perf`
See a sample report with `ceph telemetry preview`.
Note that generating a telemetry report with 'perf' channel data might
take a few moments in big clusters.
For more details, see:
https://docs.ceph.com/en/quincy/mgr/telemetry/
* MGR: The progress module disables the pg recovery event by default since the
event is expensive and has interrupted other services when there are OSDs
being marked in/out from the cluster. However, the user can still enable
this event anytime. For more detail, see:
https://docs.ceph.com/en/quincy/mgr/progress/
* https://tracker.ceph.com/issues/55383 is a known issue -
to continue to log cluster log messages to file,
run `ceph config set mon mon_cluster_log_to_file true` after every log rotation.
Cephadm
-------
* SNMP Support
* Colocation of Daemons (mgr, mds, rgw)
* osd memory autotuning
* Integration with new NFS mgr module
* Ability to zap osds as they are removed
* cephadm agent for increased performance/scalability
Dashboard
RADOS
* OSD: Ceph now uses `mclock_scheduler` for BlueStore OSDs as its default
`osd_op_queue` to provide QoS. The 'mclock_scheduler' is not supported
for Filestore OSDs. Therefore, the default 'osd_op_queue' is set to `wpq`
for Filestore OSDs and is enforced even if the user attempts to change it.
For more details on configuring mclock see,
https://docs.ceph.com/en/quincy/rados/configuration/mclock-config-ref/
An outstanding issue exists during runtime where the mclock config options
related to reservation, weight and limit cannot be modified after switching
to the `custom` mclock profile using the `ceph config set ...` command.
This is tracked by: https://tracker.ceph.com/issues/55153. Until the issue
is fixed, users are advised to avoid using the 'custom' profile or use the
workaround mentioned in the tracker.
* MGR: The pg_autoscaler can now be turned `on` and `off` globally
with the `noautoscale` flag. By default, it is set to `on`, but this flag
can come in handy to prevent rebalancing triggered by autoscaling during
cluster upgrade and maintenance. Pools can now be created with the `--bulk`
flag, which allows the autoscaler to allocate more PGs to such pools. This
can be useful to get better out of the box performance for data-heavy pools.
For more details about autoscaling, see:
https://docs.ceph.com/en/quincy/rados/operations/placement-groups/
* OSD: Support for on-wire compression for osd-osd communication, `off` by
default.
For more details about compression modes, see:
https://docs.ceph.com/en/quincy/rados/configuration/msgr2/#compression-modes
* OSD: Concise reporting of slow operations in the cluster log. The old
and more verbose logging behavior can be regained by setting
`osd_aggregated_slow_ops_logging` to false.
* the "kvs" Ceph object class is not packaged anymore. The "kvs" Ceph
object class offers a distributed flat b-tree key-value store that
is implemented on top of the librados objects omap. Because there
are no existing internal users of this object class, it is not
packaged anymore.
RBD block storage
rbd-nbd: rbd device attach and rbd device detach commands added,
these allow for safe reattach after rbd-nbd daemon is restarted since
Linux kernel 5.14.
rbd-nbd: notrim map option added to support thick-provisioned images,
similar to krbd.
Large stabilization effort for client-side persistent caching on SSD devices, also available in 16.2.8. For details on usage, see:
https://docs.ceph.com/en/quincy/rbd/rbd-persistent-write-log-cache/
Several bug fixes in diff calculation when using fast-diff image
feature + whole object (inexact) mode. In some rare cases these
long-standing issues could cause an incorrect rbd export. Also
fixed in 15.2.16 and 16.2.8.
Fix for a potential performance degradation when running Windows VMs
on krbd. For details, see rxbounce map option description:
https://docs.ceph.com/en/quincy/man/8/rbd/#kernel-rbd-krbd-options
RGW object storage
* RGW now supports rate limiting by user and/or by bucket. With this
feature it is possible to limit user and/or bucket, the total operations
and/or bytes per minute can be delivered. This feature allows the
admin to limit only READ operations and/or WRITE operations. The
rate-limiting configuration could be applied on all users and all buckets
by using global configuration.
* `radosgw-admin realm delete` has been renamed to `radosgw-admin realm
rm`. This is consistent with the help message.
* S3 bucket notification events now contain an `eTag` key instead of
`etag`, and eventName values no longer carry the `s3:` prefix, fixing
deviations from the message format that is observed on AWS.
* It is possible to specify ssl options and ciphers for beast frontend
now. The default ssl options setting is
"no_sslv2:no_sslv3:no_tlsv1:no_tlsv1_1". If you want to return to the old
behavior, add 'ssl_options=' (empty) to the ``rgw frontends`` configuration.
* The behavior for Multipart Upload was modified so that only
CompleteMultipartUpload notification is sent at the end of the multipart
upload. The POST notification at the beginning of the upload and the PUT
notifications that were sent on each part are no longer sent.
CephFS distributed file system
fs: A file system can be created with a specific ID ("fscid"). This is useful in certain recovery scenarios (for example, when a monitor database has been lost and rebuilt, and the restored file system is expected to have the same ID as before).
fs: A file system can be renamed using the fs rename command. Any cephx
credentials authorized for the old file system name will need to be
reauthorized to the new file system name. Since the operations of the clients
using these re-authorized IDs may be disrupted, this command requires the
"--yes-i-really-mean-it" flag. Also, mirroring is expected to be disabled
on the file system.
MDS upgrades no longer require all standby MDS daemons to be stoped before upgrading a file systems's sole active MDS.
CephFS: Failure to replay the journal by a standby-replay daemon now causes the rank to be marked "damaged".
Quincy does not support LevelDB. Please migrate your OSDs and monitors to RocksDB before upgrading to Quincy.
Before starting, make sure your cluster is stable and healthy (no down or recovering OSDs). (This is optional, but recommended.) You can disable the autoscaler for all pools during the upgrade using the noautoscale flag.
.. 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.
Upgrading cephadm clusters
If your cluster is deployed with cephadm (first introduced in Octopus), then
the upgrade process is entirely automated. To initiate the upgrade,
.. prompt:: bash #
ceph orch upgrade start --ceph-version 17.2.0
The same process is used to upgrade to future minor releases.
Upgrade progress can be monitored with ``ceph -s`` (which provides a simple
progress bar) or more verbosely with
.. prompt:: bash #
ceph -W cephadm
The upgrade can be paused or resumed with
.. prompt:: bash #
ceph orch upgrade pause # to pause
ceph orch upgrade resume # to resume
or canceled with
.. prompt:: bash #
ceph orch upgrade stop
Note that canceling the upgrade simply stops the process; there is no ability to
downgrade back to Octopus or Pacific.
Upgrading non-cephadm clusters
.. note::
If you cluster is running Octopus (15.2.x) or later, you might choose
to first convert it to use cephadm so that the upgrade to Quincy
is automated (see above). For more information, see
:ref:cephadm-adoption.
#. Set the noout flag for the duration of the upgrade. (Optional,
but recommended.):
.. prompt:: bash #
ceph osd set noout
#. Upgrade monitors by installing the new packages and restarting the monitor daemons. For example, on each monitor host,:
.. prompt:: bash #
systemctl restart ceph-mon.target
Once all monitors are up, verify that the monitor upgrade is
complete by looking for the quincy string in the mon
map. The command:
.. prompt:: bash #
ceph mon dump | grep min_mon_release
should report::
min_mon_release 17 (quincy)
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,:
.. prompt:: bash #
systemctl restart ceph-mgr.target
Verify the ceph-mgr daemons are running by checking ceph -s:
.. prompt:: bash #
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:
.. prompt:: bash #
systemctl restart ceph-osd.target
#. Upgrade all CephFS MDS daemons. For each CephFS file system,
#. Disable standby_replay. Before executing, note the current value so that it may be re-enabled after the upgrade (if currently enabled):
.. prompt:: bash #
ceph fs get <fs_name> | grep allow_standby_replay
ceph fs set <fs_name> allow_standby_replay false
#. Reduce the number of ranks to 1. (Make note of the original number of MDS daemons first if you plan to restore it later.):
.. prompt:: bash #
ceph fs status
ceph fs set <fs_name> max_mds 1
#. Wait for the cluster to deactivate any non-zero ranks by periodically checking the status:
.. prompt:: bash #
ceph fs status
#. Take all standby MDS daemons offline on the appropriate hosts with:
.. prompt:: bash #
systemctl stop ceph-mds@<daemon_name>
#. Confirm that only one MDS is online and is rank 0 for your FS:
.. prompt:: bash #
ceph fs status
#. Upgrade the last remaining MDS daemon by installing the new packages and restarting the daemon:
.. prompt:: bash #
systemctl restart ceph-mds.target
#. Restart all standby MDS daemons that were taken offline:
.. prompt:: bash #
systemctl start ceph-mds.target
#. Restore the original value of max_mds for the volume:
.. prompt:: bash #
ceph fs set <fs_name> max_mds <original_max_mds>
#. Restore the original value of ``allow_standby_replay`` for the volume if
it was ``true``:
.. prompt:: bash #
ceph fs set <fs_name> allow_standby_replay true
#. Upgrade all radosgw daemons by upgrading packages and restarting daemons on all hosts:
.. prompt:: bash #
systemctl restart ceph-radosgw.target
#. Complete the upgrade by disallowing pre-Quincy OSDs and enabling all new Quincy-only functionality:
.. prompt:: bash #
ceph osd require-osd-release quincy
#. If you set noout at the beginning, be sure to clear it with:
.. prompt:: bash #
ceph osd unset noout
#. Consider transitioning your cluster to use the cephadm deployment
and orchestration framework to simplify cluster management and
future upgrades. For more information on converting an existing
cluster to cephadm, see :ref:cephadm-adoption.
Post-upgrade
#. Verify the cluster is healthy with ``ceph health``. If your cluster is
running Filestore, a deprecation warning is expected. This warning can
be temporarily muted using the following command:
.. prompt:: bash #
ceph health mute OSD_FILESTORE
#. If you are upgrading from Mimic, or did not already do so when you
upgraded to Nautilus, we recommend you enable the new :ref:`v2
network protocol <msgr2>`, issue the following command:
.. prompt:: bash #
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, run this:
.. prompt:: bash #
ceph mon dump
and verify that each monitor has both a ``v2:`` and ``v1:`` address
listed.
#. Consider enabling the :ref:`telemetry module <telemetry>` 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),:
.. prompt:: bash #
ceph telemetry preview-all
If you are comfortable with the data that is reported, you can opt-in to
automatically report the high-level cluster metadata with:
.. prompt:: bash #
ceph telemetry on
The public dashboard that aggregates Ceph telemetry can be found at
`https://telemetry-public.ceph.com/ <https://telemetry-public.ceph.com/>`_.
For more information about the telemetry module, see :ref:`the
documentation <telemetry>`.
Upgrading from pre-Octopus releases (like Nautilus)
---------------------------------------------------
You *must* first upgrade to Octopus (15.2.z) or Pacific (16.2.z) before
upgrading to Quincy.