doc/releases/reef.rst
Reef is the 18th stable release of Ceph. It is named after the reef squid (Sepioteuthis).
This is the eighth, and expected to be last, backport release in the Reef series. We recommend that all users update to this release.
March 20, 2026
CephFS Client: A fix was merged to prohibit unprivileged users from modifying the sgid or suid bits on a file. Previously, unprivileged users were inadvertently permitted to set these bits if they were the sole bits being modified.
Mgr Alerts: The SMTP SSL context was enforced in the mgr/alerts module to resolve a security vulnerability (GHSA-xj9f-7g59-m4jx).
RGW (RADOS Gateway):
CephFS / MDS:
BlueStore:
pr#63616 <https://github.com/ceph/ceph/pull/63616>_, David Galloway)pr#62608 <https://github.com/ceph/ceph/pull/62608>_, Casey Bodley, liubingrun)pr#61653 <https://github.com/ceph/ceph/pull/61653>, Pere Diaz Bou)pr#63031 <https://github.com/ceph/ceph/pull/63031>_, Soumya Koduri)pr#64488 <https://github.com/ceph/ceph/pull/64488>_, Soumya Koduri)pr#65334 <https://github.com/ceph/ceph/pull/65334>_, Miki Patel)pr#65188 <https://github.com/ceph/ceph/pull/65188>_, John Mulligan, Dan Mick, Zack Cerza)pr#62539 <https://github.com/ceph/ceph/pull/62539>_, Igor Fedotov, Jrchyang Yu)pr#66012 <https://github.com/ceph/ceph/pull/66012>_, John Mulligan, Zack Cerza)pr#65216 <https://github.com/ceph/ceph/pull/65216>_, Igor Fedotov)pr#62220 <https://github.com/ceph/ceph/pull/62220>_, Joshua Baergen)pr#62152 <https://github.com/ceph/ceph/pull/62152>_, Yite Gu)pr#62481 <https://github.com/ceph/ceph/pull/62481>_, Igor Fedotov, Yite Gu)pr#66353 <https://github.com/ceph/ceph/pull/66353>_, chungfengz)pr#65066 <https://github.com/ceph/ceph/pull/65066>_, John Mulligan, Zack Cerza)pr#65630 <https://github.com/ceph/ceph/pull/65630>_, John Mulligan)pr#65944 <https://github.com/ceph/ceph/pull/65944>_, John Mulligan)pr#62339 <https://github.com/ceph/ceph/pull/62339>_, John Mulligan)pr#61275 <https://github.com/ceph/ceph/pull/61275>_, Kotresh HR)pr#62178 <https://github.com/ceph/ceph/pull/62178>_, Guillaume Abrioux)pr#59989 <https://github.com/ceph/ceph/pull/59989>_, Guillaume Abrioux)set_dmcrypt_no_workqueue (pr#62791 <https://github.com/ceph/ceph/pull/62791>_, Guillaume Abrioux)pr#63999 <https://github.com/ceph/ceph/pull/63999>_, Matan Breizman)pr#64130 <https://github.com/ceph/ceph/pull/64130>_, Kefu Chai)issue#66088 <http://tracker.ceph.com/issues/66088>, pr#61410 <https://github.com/ceph/ceph/pull/61410>, Rishabh Dave, Venky Shankar)pr#62114 <https://github.com/ceph/ceph/pull/62114>_, Jos Collin)pr#65603 <https://github.com/ceph/ceph/pull/65603>_, Kotresh HR)pr#62409 <https://github.com/ceph/ceph/pull/62409>_, Neeraj Pratap Singh)pr#62606 <https://github.com/ceph/ceph/pull/62606>_, Kefu Chai)pr#61773 <https://github.com/ceph/ceph/pull/61773>_, Jos Collin)pr#65253 <https://github.com/ceph/ceph/pull/65253>_, Abhishek Lekshmanan)pr#61519 <https://github.com/ceph/ceph/pull/61519>_, Xavi Hernandez)pr#60695 <https://github.com/ceph/ceph/pull/60695>_, Tod Chen)ceph_chownat() and ceph_statxat() (pr#61165 <https://github.com/ceph/ceph/pull/61165>_, Anoop C S)pr#62500 <https://github.com/ceph/ceph/pull/62500>_, Patrick Donnelly)pr#66040 <https://github.com/ceph/ceph/pull/66040>_, Kefu Chai)pr#60657 <https://github.com/ceph/ceph/pull/60657>_, Milind Changire)pr#63236 <https://github.com/ceph/ceph/pull/63236>_, N Balachandran)pr#62591 <https://github.com/ceph/ceph/pull/62591>_, Casey Bodley)pr#62378 <https://github.com/ceph/ceph/pull/62378>_, Satoru Takeuchi)pr#64218 <https://github.com/ceph/ceph/pull/64218>_, Lorenz Bausch)pr#62814 <https://github.com/ceph/ceph/pull/62814>_, Nitzan Mordechai)pr#62345 <https://github.com/ceph/ceph/pull/62345>_, John Mulligan)pr#62014 <https://github.com/ceph/ceph/pull/62014>_, Kefu Chai)pr#66738 <https://github.com/ceph/ceph/pull/66738>_, Kefu Chai)pr#57874 <https://github.com/ceph/ceph/pull/57874>_, Kefu Chai)pr#61615 <https://github.com/ceph/ceph/pull/61615>_, Zac Dover)pr#62444 <https://github.com/ceph/ceph/pull/62444>_, Anthony D'Atri)pr#62428 <https://github.com/ceph/ceph/pull/62428>_, Anthony D'Atri)pr#62811 <https://github.com/ceph/ceph/pull/62811>_, Anthony D'Atri)pr#62695 <https://github.com/ceph/ceph/pull/62695>_, Anthony D'Atri)pr#62797 <https://github.com/ceph/ceph/pull/62797>_, Anthony D'Atri)pr#62380 <https://github.com/ceph/ceph/pull/62380>_, Anthony D'Atri)pr#61665 <https://github.com/ceph/ceph/pull/61665>_, Zac Dover)pr#63148 <https://github.com/ceph/ceph/pull/63148>_, Anthony D'Atri)pr#63074 <https://github.com/ceph/ceph/pull/63074>_, Zac Dover)pr#63496 <https://github.com/ceph/ceph/pull/63496>_, Zac Dover)pr#62645 <https://github.com/ceph/ceph/pull/62645>_, Zac Dover)issue#71629 <http://tracker.ceph.com/issues/71629>, pr#65058 <https://github.com/ceph/ceph/pull/65058>, Venky Shankar, Zac Dover)pr#63502 <https://github.com/ceph/ceph/pull/63502>_, Zac Dover)pr#63545 <https://github.com/ceph/ceph/pull/63545>_, Zac Dover)pr#63468 <https://github.com/ceph/ceph/pull/63468>_, Ville Ojamo)pr#63978 <https://github.com/ceph/ceph/pull/63978>_, Zac Dover)pr#64736 <https://github.com/ceph/ceph/pull/64736>_, Zac Dover)pr#64760 <https://github.com/ceph/ceph/pull/64760>_, Zac Dover)pr#64786 <https://github.com/ceph/ceph/pull/64786>_, Zac Dover)pr#64645 <https://github.com/ceph/ceph/pull/64645>_, Zac Dover)pr#64609 <https://github.com/ceph/ceph/pull/64609>_, Zac Dover)pr#65380 <https://github.com/ceph/ceph/pull/65380>_, Zac Dover)pr#65094 <https://github.com/ceph/ceph/pull/65094>_, Zac Dover)pr#65091 <https://github.com/ceph/ceph/pull/65091>_, Zac Dover)pr#65126 <https://github.com/ceph/ceph/pull/65126>_, Zac Dover)pr#65123 <https://github.com/ceph/ceph/pull/65123>_, Zac Dover)pr#65097 <https://github.com/ceph/ceph/pull/65097>_, Zac Dover)pr#65078 <https://github.com/ceph/ceph/pull/65078>_, Zac Dover)pr#65088 <https://github.com/ceph/ceph/pull/65088>_, Zac Dover)pr#65047 <https://github.com/ceph/ceph/pull/65047>_, Zac Dover)pr#65044 <https://github.com/ceph/ceph/pull/65044>_, Zac Dover)pr#65041 <https://github.com/ceph/ceph/pull/65041>_, Zac Dover)pr#65037 <https://github.com/ceph/ceph/pull/65037>_, Zac Dover)pr#65026 <https://github.com/ceph/ceph/pull/65026>_, Zac Dover, Venky Shankar)pr#64904 <https://github.com/ceph/ceph/pull/64904>_, Zac Dover)pr#64901 <https://github.com/ceph/ceph/pull/64901>_, Zac Dover)pr#64879 <https://github.com/ceph/ceph/pull/64879>_, Zac Dover)pr#64872 <https://github.com/ceph/ceph/pull/64872>_, Zac Dover)pr#64853 <https://github.com/ceph/ceph/pull/64853>_, Zac Dover)pr#65201 <https://github.com/ceph/ceph/pull/65201>_, Zac Dover)pr#64473 <https://github.com/ceph/ceph/pull/64473>_, Anthony D'Atri)pr#62875 <https://github.com/ceph/ceph/pull/62875>_, Rishabh Dave)pr#63949 <https://github.com/ceph/ceph/pull/63949>_, Ville Ojamo)pr#65083 <https://github.com/ceph/ceph/pull/65083>_, Jannis Speer, Zac Dover)pr#63299 <https://github.com/ceph/ceph/pull/63299>_, Zac Dover)pr#63274 <https://github.com/ceph/ceph/pull/63274>_, Zac Dover)pr#63548 <https://github.com/ceph/ceph/pull/63548>_, Zac Dover)pr#63661 <https://github.com/ceph/ceph/pull/63661>_, Zac Dover)pr#64167 <https://github.com/ceph/ceph/pull/64167>_, Kefu Chai)pr#62613 <https://github.com/ceph/ceph/pull/62613>_, Dan Mick)pr#61818 <https://github.com/ceph/ceph/pull/61818>_, Dan Mick, Zac Dover)pr#63994 <https://github.com/ceph/ceph/pull/63994>_, Matan Breizman)pr#63991 <https://github.com/ceph/ceph/pull/63991>_, Zac Dover)pr#65212 <https://github.com/ceph/ceph/pull/65212>_, lizhipeng)pr#63738 <https://github.com/ceph/ceph/pull/63738>_, Zac Dover)pr#65184 <https://github.com/ceph/ceph/pull/65184>_, Anthony D'Atri)pr#63198 <https://github.com/ceph/ceph/pull/63198>_, Zac Dover)pr#64285 <https://github.com/ceph/ceph/pull/64285>_, Kefu Chai)pr#63705 <https://github.com/ceph/ceph/pull/63705>_, Zac Dover)pr#63208 <https://github.com/ceph/ceph/pull/63208>_, Zac Dover)pr#63201 <https://github.com/ceph/ceph/pull/63201>_, Zac Dover)pr#63744 <https://github.com/ceph/ceph/pull/63744>_, Zac Dover)pr#63690 <https://github.com/ceph/ceph/pull/63690>_, Zac Dover)pr#63539 <https://github.com/ceph/ceph/pull/63539>_, Zac Dover)pr#63316 <https://github.com/ceph/ceph/pull/63316>_, Zac Dover)pr#63394 <https://github.com/ceph/ceph/pull/63394>_, Zac Dover)pr#63424 <https://github.com/ceph/ceph/pull/63424>_, Zac Dover)pr#63397 <https://github.com/ceph/ceph/pull/63397>_, Zac Dover)pr#63508 <https://github.com/ceph/ceph/pull/63508>_, Zac Dover)pr#63455 <https://github.com/ceph/ceph/pull/63455>_, Zac Dover)pr#63511 <https://github.com/ceph/ceph/pull/63511>_, Zac Dover)pr#63681 <https://github.com/ceph/ceph/pull/63681>_, Zac Dover)pr#63514 <https://github.com/ceph/ceph/pull/63514>_, Zac Dover)pr#63670 <https://github.com/ceph/ceph/pull/63670>_, Zac Dover)pr#63551 <https://github.com/ceph/ceph/pull/63551>_, Zac Dover)pr#63493 <https://github.com/ceph/ceph/pull/63493>_, Zac Dover)pr#63667 <https://github.com/ceph/ceph/pull/63667>_, Zac Dover)pr#63578 <https://github.com/ceph/ceph/pull/63578>_, Zac Dover)pr#63403 <https://github.com/ceph/ceph/pull/63403>_, Zac Dover)pr#63664 <https://github.com/ceph/ceph/pull/63664>_, Zac Dover)pr#63581 <https://github.com/ceph/ceph/pull/63581>_, Zac Dover)pr#63584 <https://github.com/ceph/ceph/pull/63584>_, Zac Dover)pr#63658 <https://github.com/ceph/ceph/pull/63658>_, Zac Dover)pr#63587 <https://github.com/ceph/ceph/pull/63587>_, Zac Dover)pr#63590 <https://github.com/ceph/ceph/pull/63590>_, Zac Dover)pr#63593 <https://github.com/ceph/ceph/pull/63593>_, Zac Dover)pr#63612 <https://github.com/ceph/ceph/pull/63612>_, Zac Dover)pr#63769 <https://github.com/ceph/ceph/pull/63769>_, Zac Dover)pr#63772 <https://github.com/ceph/ceph/pull/63772>_, Zac Dover)pr#63775 <https://github.com/ceph/ceph/pull/63775>_, Zac Dover)pr#63778 <https://github.com/ceph/ceph/pull/63778>_, Zac Dover)pr#64344 <https://github.com/ceph/ceph/pull/64344>_, Zac Dover)pr#63810 <https://github.com/ceph/ceph/pull/63810>_, Zac Dover)pr#63906 <https://github.com/ceph/ceph/pull/63906>_, Zac Dover)pr#63865 <https://github.com/ceph/ceph/pull/63865>_, Zac Dover)pr#63693 <https://github.com/ceph/ceph/pull/63693>_, Zac Dover)pr#63868 <https://github.com/ceph/ceph/pull/63868>_, Zac Dover)pr#62931 <https://github.com/ceph/ceph/pull/62931>_, Zac Dover, Anthony D'Atri)pr#63626 <https://github.com/ceph/ceph/pull/63626>_, Ville Ojamo)pr#63542 <https://github.com/ceph/ceph/pull/63542>_, Zac Dover)pr#62261 <https://github.com/ceph/ceph/pull/62261>_, Adam Kupczyk)pr#62291 <https://github.com/ceph/ceph/pull/62291>_, Dan van der Ster)pr#62621 <https://github.com/ceph/ceph/pull/62621>_, Anthony D'Atri)pr#63943 <https://github.com/ceph/ceph/pull/63943>_, Anthony D'Atri)pr#65207 <https://github.com/ceph/ceph/pull/65207>_, Niklas Hambüchen)pr#64288 <https://github.com/ceph/ceph/pull/64288>_, Ville Ojamo)pr#61654 <https://github.com/ceph/ceph/pull/61654>_, Kamoltat Sirivadhna)upmap_max_deviation setting … (pr#64119 <https://github.com/ceph/ceph/pull/64119>_, Niklas Hambüchen)pr#65440 <https://github.com/ceph/ceph/pull/65440>_, Laura Flores)pr#63536 <https://github.com/ceph/ceph/pull/63536>_, Anthony D'Atri)pr#63650 <https://github.com/ceph/ceph/pull/63650>_, Anthony D'Atri)pr#63850 <https://github.com/ceph/ceph/pull/63850>_, Zac Dover)pr#63696 <https://github.com/ceph/ceph/pull/63696>_, Zac Dover)pr#62574 <https://github.com/ceph/ceph/pull/62574>_, Anthony D'Atri)pr#65239 <https://github.com/ceph/ceph/pull/65239>_, Anthony D'Atri)pr#63647 <https://github.com/ceph/ceph/pull/63647>_, Anthony D'Atri)pr#63816 <https://github.com/ceph/ceph/pull/63816>_, Anthony D'Atri)pr#64322 <https://github.com/ceph/ceph/pull/64322>_, Zac Dover)pr#64497 <https://github.com/ceph/ceph/pull/64497>_, Zac Dover)pr#63831 <https://github.com/ceph/ceph/pull/63831>_, Zac Dover)pr#64868 <https://github.com/ceph/ceph/pull/64868>_, Zac Dover)pr#63684 <https://github.com/ceph/ceph/pull/63684>_, Zac Dover)pr#63893 <https://github.com/ceph/ceph/pull/63893>_, Zac Dover)pr#63862 <https://github.com/ceph/ceph/pull/63862>_, Zac Dover)pr#63505 <https://github.com/ceph/ceph/pull/63505>_, Zac Dover)pr#64394 <https://github.com/ceph/ceph/pull/64394>_, Zac Dover)pr#65138 <https://github.com/ceph/ceph/pull/65138>_, Zac Dover)pr#63499 <https://github.com/ceph/ceph/pull/63499>_, Zac Dover)pr#63072 <https://github.com/ceph/ceph/pull/63072>_, Sridhar Seshasayee)pr#62405 <https://github.com/ceph/ceph/pull/62405>_, Laimis Juzeliunas)pr#64022 <https://github.com/ceph/ceph/pull/64022>_, Hyun Jin Kim)pr#62835 <https://github.com/ceph/ceph/pull/62835>_, Laimis Juzeliunas)pr#64316 <https://github.com/ceph/ceph/pull/64316>_, Anthony D'Atri)pr#64140 <https://github.com/ceph/ceph/pull/64140>_, Zac Dover)pr#64339 <https://github.com/ceph/ceph/pull/64339>_, Zac Dover)pr#63230 <https://github.com/ceph/ceph/pull/63230>_, Ville Ojamo)pr#63449 <https://github.com/ceph/ceph/pull/63449>_, Ville Ojamo)pr#64059 <https://github.com/ceph/ceph/pull/64059>_, Ville Ojamo)pr#64548 <https://github.com/ceph/ceph/pull/64548>_, Zac Dover)pr#64025 <https://github.com/ceph/ceph/pull/64025>_, Zac Dover)pr#64648 <https://github.com/ceph/ceph/pull/64648>_, Zac Dover)pr#63813 <https://github.com/ceph/ceph/pull/63813>_, Zac Dover)pr#63701 <https://github.com/ceph/ceph/pull/63701>_, Zac Dover)pr#62990 <https://github.com/ceph/ceph/pull/62990>_, Ville Ojamo)pr#64114 <https://github.com/ceph/ceph/pull/64114>_, Zac Dover)pr#62910 <https://github.com/ceph/ceph/pull/62910>_, Ville Ojamo)pr#62667 <https://github.com/ceph/ceph/pull/62667>_, Anthony D'Atri)pr#63000 <https://github.com/ceph/ceph/pull/63000>_, Anthony D'Atri)pr#62450 <https://github.com/ceph/ceph/pull/62450>_, Anthony D'Atri)pr#64476 <https://github.com/ceph/ceph/pull/64476>_, Ville Ojamo)pr#63916 <https://github.com/ceph/ceph/pull/63916>_, Ville Ojamo)pr#62857 <https://github.com/ceph/ceph/pull/62857>_, Ville Ojamo)pr#64127 <https://github.com/ceph/ceph/pull/64127>_, Zac Dover)pr#64156 <https://github.com/ceph/ceph/pull/64156>_, Zac Dover)pr#65638 <https://github.com/ceph/ceph/pull/65638>_, Zac Dover)pr#64096 <https://github.com/ceph/ceph/pull/64096>_, Zac Dover)pr#63312 <https://github.com/ceph/ceph/pull/63312>_, Ville Ojamo)pr#66173 <https://github.com/ceph/ceph/pull/66173>_, Ilya Dryomov)pr#63847 <https://github.com/ceph/ceph/pull/63847>_, Zac Dover)pr#63997 <https://github.com/ceph/ceph/pull/63997>_, J. Eric Ivancich)pr#61987 <https://github.com/ceph/ceph/pull/61987>_, Casey Bodley)pr#62882 <https://github.com/ceph/ceph/pull/62882>_, Casey Bodley)pr#66320 <https://github.com/ceph/ceph/pull/66320>_, Casey Bodley)pr#63442 <https://github.com/ceph/ceph/pull/63442>_, Casey Bodley)pr#63765 <https://github.com/ceph/ceph/pull/63765>_, Zac Dover)pr#63956 <https://github.com/ceph/ceph/pull/63956>_, Zac Dover)pr#63653 <https://github.com/ceph/ceph/pull/63653>_, Zac Dover)pr#63708 <https://github.com/ceph/ceph/pull/63708>_, Zac Dover)pr#64493 <https://github.com/ceph/ceph/pull/64493>_, Zac Dover)pr#64482 <https://github.com/ceph/ceph/pull/64482>_, Anthony D'Atri)pr#64400 <https://github.com/ceph/ceph/pull/64400>_, Kefu Chai)pr#64397 <https://github.com/ceph/ceph/pull/64397>_, Kefu Chai)pr#63251 <https://github.com/ceph/ceph/pull/63251>_, Jos Collin)pr#64798 <https://github.com/ceph/ceph/pull/64798>_, Pierre Riteau)pr#63338 <https://github.com/ceph/ceph/pull/63338>_, Ville Ojamo)pr#64171 <https://github.com/ceph/ceph/pull/64171>_, Kefu Chai)pr#64148 <https://github.com/ceph/ceph/pull/64148>_, Instelligence.io)pr#65740 <https://github.com/ceph/ceph/pull/65740>_, Tyler Brekke)pr#64034 <https://github.com/ceph/ceph/pull/64034>_, Pedro Gonzalez Gomez, Zac Dover)pr#66118 <https://github.com/ceph/ceph/pull/66118>_, Ville Ojamo)pr#67528 <https://github.com/ceph/ceph/pull/67528>_, Ville Ojamo)pr#64179 <https://github.com/ceph/ceph/pull/64179>_, Zac Dover)pr#66796 <https://github.com/ceph/ceph/pull/66796>_, Ville Ojamo)pr#66971 <https://github.com/ceph/ceph/pull/66971>_, Ville Ojamo)pr#63697 <https://github.com/ceph/ceph/pull/63697>_, Zac Dover)pr#63109 <https://github.com/ceph/ceph/pull/63109>_, Jos Collin)pr#64531 <https://github.com/ceph/ceph/pull/64531>_, Nitzan Mordechai)pr#64052 <https://github.com/ceph/ceph/pull/64052>_, mertsunacoglu, Emin)pr#65759 <https://github.com/ceph/ceph/pull/65759>_, Ernesto Puerta)pr#65595 <https://github.com/ceph/ceph/pull/65595>_, Anmol Babu)pr#66014 <https://github.com/ceph/ceph/pull/66014>_, Dan Mick)pr#66669 <https://github.com/ceph/ceph/pull/66669>_, David Galloway)pr#64093 <https://github.com/ceph/ceph/pull/64093>_, Kefu Chai)pr#64195 <https://github.com/ceph/ceph/pull/64195>_, Ilya Dryomov)pr#62967 <https://github.com/ceph/ceph/pull/62967>_, Ilya Dryomov)pr#64620 <https://github.com/ceph/ceph/pull/64620>, Miki Patel)pr#62962 <https://github.com/ceph/ceph/pull/62962>_, Ilya Dryomov)pr#62212 <https://github.com/ceph/ceph/pull/62212>_, Nitzan Mordechai)pr#61513 <https://github.com/ceph/ceph/pull/61513>_, Max Kellermann)pr#61512 <https://github.com/ceph/ceph/pull/61512>_, Zhansong Gao)pr#61518 <https://github.com/ceph/ceph/pull/61518>_, Xiubo Li)issue#68865 <http://tracker.ceph.com/issues/68865>, pr#61339 <https://github.com/ceph/ceph/pull/61339>, Venky Shankar)pr#61299 <https://github.com/ceph/ceph/pull/61299>_, Patrick Donnelly)pr#61978 <https://github.com/ceph/ceph/pull/61978>_, Milind Changire)pr#61516 <https://github.com/ceph/ceph/pull/61516>_, Anoop C S)pr#61450 <https://github.com/ceph/ceph/pull/61450>_, Anoop C S)pr#65348 <https://github.com/ceph/ceph/pull/65348>_, Kotresh HR)pr#65364 <https://github.com/ceph/ceph/pull/65364>_, Igor Fedotov, Md Mahamudur Rahaman Sajib)pr#64540 <https://github.com/ceph/ceph/pull/64540>_, Patrick Donnelly)pr#61839 <https://github.com/ceph/ceph/pull/61839>_, Xiubo Li, Sunnatillo)pr#61514 <https://github.com/ceph/ceph/pull/61514>_, Zhansong Gao)pr#67495 <https://github.com/ceph/ceph/pull/67495>_, Patrick Donnelly)pr#65786 <https://github.com/ceph/ceph/pull/65786>_, Nitzan Mordechai)pr#66142 <https://github.com/ceph/ceph/pull/66142>_, Nizamudeen A)pr#58450 <https://github.com/ceph/ceph/pull/58450>_, Prashant D)pr#65463 <https://github.com/ceph/ceph/pull/65463>_, Brad Hubbard)pr#63304 <https://github.com/ceph/ceph/pull/63304>_, Afreen Misbah)pr#64666 <https://github.com/ceph/ceph/pull/64666>_, Nizamudeen A)pr#62268 <https://github.com/ceph/ceph/pull/62268>_, Aashish Sharma)pr#62651 <https://github.com/ceph/ceph/pull/62651>_, Nizamudeen A)pr#62664 <https://github.com/ceph/ceph/pull/62664>_, Aashish Sharma)pr#62455 <https://github.com/ceph/ceph/pull/62455>_, Nizamudeen A)pr#62730 <https://github.com/ceph/ceph/pull/62730>_, Afreen Misbah)pr#64270 <https://github.com/ceph/ceph/pull/64270>_, Kefu Chai)pr#63186 <https://github.com/ceph/ceph/pull/63186>_, Afreen Misbah)pr#65621 <https://github.com/ceph/ceph/pull/65621>_, Aashish Sharma)pr#65002 <https://github.com/ceph/ceph/pull/65002>_, Aashish Sharma)pr#64612 <https://github.com/ceph/ceph/pull/64612>_, Nizamudeen A)pr#62278 <https://github.com/ceph/ceph/pull/62278>_, Dhairya Parmar)pr#62964 <https://github.com/ceph/ceph/pull/62964>_, Ilya Dryomov)pr#65295 <https://github.com/ceph/ceph/pull/65295>_, Milind Changire)pr#61187 <https://github.com/ceph/ceph/pull/61187>_, Milind Changire)pr#62917 <https://github.com/ceph/ceph/pull/62917>_, Rishabh Dave)pr#63069 <https://github.com/ceph/ceph/pull/63069>_, Rishabh Dave)pr#62050 <https://github.com/ceph/ceph/pull/62050>_, Rishabh Dave)pr#62436 <https://github.com/ceph/ceph/pull/62436>_, Rishabh Dave)pr#62109 <https://github.com/ceph/ceph/pull/62109>_, Neeraj Pratap Singh)pr#65297 <https://github.com/ceph/ceph/pull/65297>_, Enrico Bocchi)issue#61867 <http://tracker.ceph.com/issues/61867>, pr#61230 <https://github.com/ceph/ceph/pull/61230>, Venky Shankar)pr#62505 <https://github.com/ceph/ceph/pull/62505>_, Patrick Donnelly)pr#60563 <https://github.com/ceph/ceph/pull/60563>_, Rishabh Dave)pr#57065 <https://github.com/ceph/ceph/pull/57065>_, Patrick Donnelly)pr#60630 <https://github.com/ceph/ceph/pull/60630>_, Laura Flores, Kamoltat Sirivadhna)pr#58236 <https://github.com/ceph/ceph/pull/58236>_, Patrick Donnelly)pr#63343 <https://github.com/ceph/ceph/pull/63343>_, Aishwarya Mathuria)pr#62925 <https://github.com/ceph/ceph/pull/62925>_, Kamoltat Sirivadhna)pr#64843 <https://github.com/ceph/ceph/pull/64843>_, Nitzan Mordechai)pr#65473 <https://github.com/ceph/ceph/pull/65473>_, Nizamudeen A)pr#65710 <https://github.com/ceph/ceph/pull/65710>_, Aashish Sharma)pr#60195 <https://github.com/ceph/ceph/pull/60195>_, Nitzan Mordechai)pr#66359 <https://github.com/ceph/ceph/pull/66359>_, Adam Kupczyk)pr#62145 <https://github.com/ceph/ceph/pull/62145>_, Igor Fedotov, Adam Kupczyk)pr#62216 <https://github.com/ceph/ceph/pull/62216>_, Igor Fedotov)pr#62054 <https://github.com/ceph/ceph/pull/62054>, Adam Kupczyk)pr#62840 <https://github.com/ceph/ceph/pull/62840>_, Adam Kupczyk)pr#66056 <https://github.com/ceph/ceph/pull/66056>_, Adam Kupczyk)pr#62721 <https://github.com/ceph/ceph/pull/62721>_, Igor Fedotov)pr#62801 <https://github.com/ceph/ceph/pull/62801>_, Sridhar Seshasayee)pr#63940 <https://github.com/ceph/ceph/pull/63940>_, Ronen Friedman)pr#62569 <https://github.com/ceph/ceph/pull/62569>_, Ronen Friedman)pr#60566 <https://github.com/ceph/ceph/pull/60566>_, Daniel Radjenovic)pr#56520 <https://github.com/ceph/ceph/pull/56520>_, Radosław Zarzyński)pr#62364 <https://github.com/ceph/ceph/pull/62364>_, Samuel Just)pr#62399 <https://github.com/ceph/ceph/pull/62399>_, Md Mahamudur Rahaman Sajib)pr#63152 <https://github.com/ceph/ceph/pull/63152>_, Nitzan Mordechai)pr#62326 <https://github.com/ceph/ceph/pull/62326>_, Nitzan Mordechai)pr#63805 <https://github.com/ceph/ceph/pull/63805>_, Brad Hubbard)pr#62468 <https://github.com/ceph/ceph/pull/62468>_, Laura Flores)pr#61320 <https://github.com/ceph/ceph/pull/61320>_, Michael J. Kidd)pr#65418 <https://github.com/ceph/ceph/pull/65418>_, David Galloway)pr#63313 <https://github.com/ceph/ceph/pull/63313>_, John Mulligan)pr#64267 <https://github.com/ceph/ceph/pull/64267>_, Ville Ojamo)pr#65637 <https://github.com/ceph/ceph/pull/65637>_, Nizamudeen A, Adam King)pr#65448 <https://github.com/ceph/ceph/pull/65448>_, Rishabh Dave)fs:thrash:workloads (pr#61341 <https://github.com/ceph/ceph/pull/61341>_, Venky Shankar)pr#62492 <https://github.com/ceph/ceph/pull/62492>_, Venky Shankar)pr#61383 <https://github.com/ceph/ceph/pull/61383>_, Rishabh Dave)pr#61508 <https://github.com/ceph/ceph/pull/61508>_, Shilpa Jagannath)pr#64596 <https://github.com/ceph/ceph/pull/64596>_, Adam King)pr#63927 <https://github.com/ceph/ceph/pull/63927>_, Casey Bodley)pr#64281 <https://github.com/ceph/ceph/pull/64281>_, Mark Kogan)pr#64669 <https://github.com/ceph/ceph/pull/64669>_, Casey Bodley)pr#62953 <https://github.com/ceph/ceph/pull/62953>_, Casey Bodley)pr#64918 <https://github.com/ceph/ceph/pull/64918>_, Ilya Dryomov)pr#63055 <https://github.com/ceph/ceph/pull/63055>_, Shraddha Agrawal)pr#63717 <https://github.com/ceph/ceph/pull/63717>_, Nitzan Mordechai)pr#64748 <https://github.com/ceph/ceph/pull/64748>_, Kyr Shatskyy)pr#63129 <https://github.com/ceph/ceph/pull/63129>_, Kyr Shatskyy)pr#66252 <https://github.com/ceph/ceph/pull/66252>_, Kyr Shatskyy)client-upgrade-reef-tentacle (pr#64761 <https://github.com/ceph/ceph/pull/64761>_, Yuri Weinstein)pr#63017 <https://github.com/ceph/ceph/pull/63017>_, Patrick Donnelly)pr#67529 <https://github.com/ceph/ceph/pull/67529>_, Patrick Donnelly)pr#67067 <https://github.com/ceph/ceph/pull/67067>_, Sridhar Seshasayee)issue#63482 <http://tracker.ceph.com/issues/63482>, pr#65251 <https://github.com/ceph/ceph/pull/65251>, Venky Shankar)pr#64340 <https://github.com/ceph/ceph/pull/64340>_, Jos Collin)pr#62116 <https://github.com/ceph/ceph/pull/62116>_, Jos Collin)pr#67620 <https://github.com/ceph/ceph/pull/67620>_, Jos Collin)pr#61297 <https://github.com/ceph/ceph/pull/61297>_, Patrick Donnelly)pr#62092 <https://github.com/ceph/ceph/pull/62092>_, Patrick Donnelly)pr#61279 <https://github.com/ceph/ceph/pull/61279>_, Xiubo Li)pr#65663 <https://github.com/ceph/ceph/pull/65663>_, Laura Flores)issue#68855 <http://tracker.ceph.com/issues/68855>, pr#61340 <https://github.com/ceph/ceph/pull/61340>, Venky Shankar)pr#62396 <https://github.com/ceph/ceph/pull/62396>_, Shraddha Agrawal)pr#66272 <https://github.com/ceph/ceph/pull/66272>_, Mykola Golub)pr#66163 <https://github.com/ceph/ceph/pull/66163>_, VinayBhaskar-V)pr#64738 <https://github.com/ceph/ceph/pull/64738>_, VinayBhaskar-V)pr#64091 <https://github.com/ceph/ceph/pull/64091>_, VinayBhaskar-V)pr#62939 <https://github.com/ceph/ceph/pull/62939>_, N Balachandran)pr#65250 <https://github.com/ceph/ceph/pull/65250>_, Dan Mick)pr#67657 <https://github.com/ceph/ceph/pull/67657>_, Patrick Donnelly)pr#62434 <https://github.com/ceph/ceph/pull/62434>_, Casey Bodley)pr#62094 <https://github.com/ceph/ceph/pull/62094>_, Casey Bodley, Samuel Just)pr#63053 <https://github.com/ceph/ceph/pull/63053>_, Pritha Srivastava)pr#62403 <https://github.com/ceph/ceph/pull/62403>_, Adam C. Emerson)radosgw-admin object rm ... (pr#64311 <https://github.com/ceph/ceph/pull/64311>_, J. Eric Ivancich)pr#61553 <https://github.com/ceph/ceph/pull/61553>_, Andrei Ivashchenko)pr#61825 <https://github.com/ceph/ceph/pull/61825>_, Hoai-Thu Vuong)pr#64514 <https://github.com/ceph/ceph/pull/64514>_, J. Eric Ivancich, Michael J. Kidd)pr#63711 <https://github.com/ceph/ceph/pull/63711>_, Artem Vasilev)pr#64937 <https://github.com/ceph/ceph/pull/64937>_, Alex Wojno)pr#63095 <https://github.com/ceph/ceph/pull/63095>_, Milind Changire)pr#64411 <https://github.com/ceph/ceph/pull/64411>_, Casey Bodley)pr#66002 <https://github.com/ceph/ceph/pull/66002>_, Casey Bodley)pr#62723 <https://github.com/ceph/ceph/pull/62723>_, J. Eric Ivancich, Michael J. Kidd)pr#64312 <https://github.com/ceph/ceph/pull/64312>_, J. Eric Ivancich)pr#61996 <https://github.com/ceph/ceph/pull/61996>_, Pritha Srivastava, Wei Wang)pr#62544 <https://github.com/ceph/ceph/pull/62544>_, Casey Bodley)pr#62656 <https://github.com/ceph/ceph/pull/62656>_, Jane Zhu)pr#64464 <https://github.com/ceph/ceph/pull/64464>_, J. Eric Ivancich)pr#64200 <https://github.com/ceph/ceph/pull/64200>_, Deepika Upadhyay)pr#64622 <https://github.com/ceph/ceph/pull/64622>_, J. Eric Ivancich)pr#62234 <https://github.com/ceph/ceph/pull/62234>_, J. Eric Ivancich)radosgw-admin bucket object shard ... (pr#62885 <https://github.com/ceph/ceph/pull/62885>_, J. Eric Ivancich)pr#62063 <https://github.com/ceph/ceph/pull/62063>_, Casey Bodley)pr#62418 <https://github.com/ceph/ceph/pull/62418>_, J. Eric Ivancich)pr#63598 <https://github.com/ceph/ceph/pull/63598>_, J. Eric Ivancich)pr#66243 <https://github.com/ceph/ceph/pull/66243>_, Kyr Shatskyy)pr#64658 <https://github.com/ceph/ceph/pull/64658>_, Zack Cerza, John Mulligan, David Galloway, Alexander Indenbaum)pr#65837 <https://github.com/ceph/ceph/pull/65837>_, John Mulligan, luo rixin)pr#66690 <https://github.com/ceph/ceph/pull/66690>_, David Galloway)pr#63558 <https://github.com/ceph/ceph/pull/63558>_, Samuel Just, Ronen Friedman)pr#63490 <https://github.com/ceph/ceph/pull/63490>_, Anthony D'Atri)pr#62503 <https://github.com/ceph/ceph/pull/62503>_, Zac Dover)pr#62552 <https://github.com/ceph/ceph/pull/62552>_, Zac Dover)pr#62040 <https://github.com/ceph/ceph/pull/62040>_, Kamoltat Sirivadhna)pr#61642 <https://github.com/ceph/ceph/pull/61642>_, Anthony D'Atri)pr#62210 <https://github.com/ceph/ceph/pull/62210>_, Nitzan Mordechai)pr#65845 <https://github.com/ceph/ceph/pull/65845>_, John Mulligan, Dan Mick)pr#63134 <https://github.com/ceph/ceph/pull/63134>_, Kyr Shatskyy)pr#63979 <https://github.com/ceph/ceph/pull/63979>_, Casey Bodley)pr#62688 <https://github.com/ceph/ceph/pull/62688>_, Ilya Dryomov)pr#62751 <https://github.com/ceph/ceph/pull/62751>_, Ilya Dryomov)pr#64588 <https://github.com/ceph/ceph/pull/64588>_, Laura Flores)pr#60901 <https://github.com/ceph/ceph/pull/60901>_, Mohit Agrawal)pr#62122 <https://github.com/ceph/ceph/pull/62122>_, Igor Fedotov)pr#62473 <https://github.com/ceph/ceph/pull/62473>_, Brad Hubbard, Patrick Donnelly)This is the seventh backport (hotfix) release in the Reef series. We recommend that all users update to this release.
May 8, 2025
This release fixes a critical bluestore regression in versions 18.2.5 and 18.2.6 (https://github.com/ceph/ceph/pull/61653). Users running either of those releases are recommended to upgrade at the earliest convenience.
This release also includes several other important BlueStore fixes:
pr#61653 <https://github.com/ceph/ceph/pull/61653>, Pere Diaz Bou)pr#62152 <https://github.com/ceph/ceph/pull/62152>_, Yite Gu)pr#62054 <https://github.com/ceph/ceph/pull/62054>, Adam Kupczyk)pr#62840 <https://github.com/ceph/ceph/pull/62840>_, Adam Kupczyk)This is the sixth backport (hotfix) release in the Reef series. We recommend that all users update to this release.
April 21, 2025
ceph-volume: A bug related to cryptsetup version handling has been fixed. Related tracker: https://tracker.ceph.com/issues/66393
RADOS: A bug related to IPv6 support is now fixed. Related tracker: https://tracker.ceph.com/issues/67517
set_dmcrypt_no_workqueue (pr#62791 <https://github.com/ceph/ceph/pull/62791>_, Matt1360)pr#62814 <https://github.com/ceph/ceph/pull/62814>_, rzarzynski)This is the fifth backport release in the Reef series. We recommend that all users update to this release.
April 8, 2025
RBD: The try-netlink mapping option for rbd-nbd has become the default
and is now deprecated. If the NBD netlink interface is not supported by the
kernel, then the mapping is retried using the legacy ioctl interface.
RADOS: A new command, ceph osd rm-pg-upmap-primary-all, has been added that allows
users to clear all pg-upmap-primary mappings in the osdmap when desired.
Related trackers:
pr#61395 <https://github.com/ceph/ceph/pull/61395>_, Samuel Just, Nitzan Mordechai)pr#57727 <https://github.com/ceph/ceph/pull/57727>_, Ilya Dryomov)pr#61105 <https://github.com/ceph/ceph/pull/61105>_, liubingrun)pr#61318 <https://github.com/ceph/ceph/pull/61318>_, Igor Fedotov)pr#60402 <https://github.com/ceph/ceph/pull/60402>_, Shilpa Jagannath, Casey Bodley)pr#60849 <https://github.com/ceph/ceph/pull/60849>_, Casey Bodley)pr#59122 <https://github.com/ceph/ceph/pull/59122>_, liubingrun)pr#59048 <https://github.com/ceph/ceph/pull/59048>_, Adam Kupczyk, Joshua Baergen, Gabriel BenHanokh, Matt Vandermeulen)pr#60228 <https://github.com/ceph/ceph/pull/60228>_, Dan Mick)pr#56552 <https://github.com/ceph/ceph/pull/56552>_, Arun Kumar Mohan)pr#61402 <https://github.com/ceph/ceph/pull/61402>_, Anthony D'Atri)pr#60445 <https://github.com/ceph/ceph/pull/60445>_, Mohit Agrawal)pr#58675 <https://github.com/ceph/ceph/pull/58675>_, Yingxin Cheng, Igor Fedotov, Adam Kupczyk, Robin Geuze)pr#60615 <https://github.com/ceph/ceph/pull/60615>_, Yite Gu)pr#58817 <https://github.com/ceph/ceph/pull/58817>_, Rongqi Sun)pr#59263 <https://github.com/ceph/ceph/pull/59263>_, Adam Kupczyk)pr#61913 <https://github.com/ceph/ceph/pull/61913>_, John Mulligan)pr#62162 <https://github.com/ceph/ceph/pull/62162>_, John Mulligan)pr#58315 <https://github.com/ceph/ceph/pull/58315>_, Adam Emerson)pr#56948 <https://github.com/ceph/ceph/pull/56948>_, Adam King, Paul Cuzner)pr#62178 <https://github.com/ceph/ceph/pull/62178>_, Guillaume Abrioux)pr#58220 <https://github.com/ceph/ceph/pull/58220>_, Guillaume Abrioux)pr#58996 <https://github.com/ceph/ceph/pull/58996>_, Igor Fedotov)pr#58997 <https://github.com/ceph/ceph/pull/58997>_, Guillaume Abrioux)pr#59262 <https://github.com/ceph/ceph/pull/59262>_, Zack Cerza)pr#59956 <https://github.com/ceph/ceph/pull/59956>_, Guillaume Abrioux)pr#56857 <https://github.com/ceph/ceph/pull/56857>_, Guillaume Abrioux)pr#58005 <https://github.com/ceph/ceph/pull/58005>_, Guillaume Abrioux, Kefu Chai)pr#57472 <https://github.com/ceph/ceph/pull/57472>_, Chen Yuanrun)pr#57357 <https://github.com/ceph/ceph/pull/57357>_, John Mulligan)pr#60076 <https://github.com/ceph/ceph/pull/60076>_, Kyr Shatskyy)pr#54150 <https://github.com/ceph/ceph/pull/54150>_, Matan Breizman)pr#58137 <https://github.com/ceph/ceph/pull/58137>_, Lucian Petrut)pr#61151 <https://github.com/ceph/ceph/pull/61151>_, Bernard Landon)pr#59453 <https://github.com/ceph/ceph/pull/59453>_, Adam King)--skip-firewalld to section on adding explicit Ports to firewalld (pr#57519 <https://github.com/ceph/ceph/pull/57519>_, Michaela Lang)pr#59461 <https://github.com/ceph/ceph/pull/59461>_, Mouratidis Theofilos)pr#57475 <https://github.com/ceph/ceph/pull/57475>_, Guillaume Abrioux)pr#61714 <https://github.com/ceph/ceph/pull/61714>_, Dan van der Ster, Joshua Blanch)pr#61721 <https://github.com/ceph/ceph/pull/61721>_, Matthew Vernon)cephadm shell --name <daemon-name> for stopped/failed daemon (pr#56490 <https://github.com/ceph/ceph/pull/56490>_, Adam King)pr#61712 <https://github.com/ceph/ceph/pull/61712>_, John Mulligan)pr#59454 <https://github.com/ceph/ceph/pull/59454>_, John Mulligan)pr#59455 <https://github.com/ceph/ceph/pull/59455>_, Adam King)pr#61918 <https://github.com/ceph/ceph/pull/61918>_, Adam King)pr#56762 <https://github.com/ceph/ceph/pull/56762>_, Adam King)pr#60474 <https://github.com/ceph/ceph/pull/60474>_, Guillaume Abrioux)pr#61922 <https://github.com/ceph/ceph/pull/61922>_, Alexander Hussein-Kershaw)pr#61916 <https://github.com/ceph/ceph/pull/61916>_, Michal Nasiadka)pr#61716 <https://github.com/ceph/ceph/pull/61716>_, Adam King)pr#58323 <https://github.com/ceph/ceph/pull/58323>_, Zac Dover)issue#63494 <http://tracker.ceph.com/issues/63494>, pr#59266 <https://github.com/ceph/ceph/pull/59266>_, Venky Shankar)pr#57761 <https://github.com/ceph/ceph/pull/57761>_, Jos Collin)pr#56701 <https://github.com/ceph/ceph/pull/56701>_, Jos Collin)pr#58812 <https://github.com/ceph/ceph/pull/58812>_, teng jie)pr#60410 <https://github.com/ceph/ceph/pull/60410>_, Neeraj Pratap Singh)pr#58088 <https://github.com/ceph/ceph/pull/58088>_, Rishabh Dave)pr#59898 <https://github.com/ceph/ceph/pull/59898>_, Jos Collin)pr#54942 <https://github.com/ceph/ceph/pull/54942>_, Rishabh Dave)pr#58805 <https://github.com/ceph/ceph/pull/58805>_, Tod Chen)pr#58632 <https://github.com/ceph/ceph/pull/58632>_, Jos Collin)pr#60182 <https://github.com/ceph/ceph/pull/60182>_, Jos Collin)pr#60178 <https://github.com/ceph/ceph/pull/60178>_, Jos Collin)pr#57451 <https://github.com/ceph/ceph/pull/57451>_, Jos Collin)pr#57437 <https://github.com/ceph/ceph/pull/57437>_, Jos Collin)pr#59071 <https://github.com/ceph/ceph/pull/59071>_, Jos Collin)pr#58492 <https://github.com/ceph/ceph/pull/58492>_, Yite Gu, Dhairya Parmar)pr#57174 <https://github.com/ceph/ceph/pull/57174>_, Patrick Donnelly)pr#61379 <https://github.com/ceph/ceph/pull/61379>_, Xiubo Li, Venky Shankar)pr#58397 <https://github.com/ceph/ceph/pull/58397>_, Venky Shankar, Dhairya Parmar)pr#58982 <https://github.com/ceph/ceph/pull/58982>_, Kotresh HR, Rishabh Dave)pr#60373 <https://github.com/ceph/ceph/pull/60373>_, Anoop C S)pr#59397 <https://github.com/ceph/ceph/pull/59397>_, Xiubo Li)pr#56955 <https://github.com/ceph/ceph/pull/56955>_, Patrick Donnelly)pr#59620 <https://github.com/ceph/ceph/pull/59620>_, Chengen Du)pr#58529 <https://github.com/ceph/ceph/pull/58529>_, Jakob Haufe)pr#59237 <https://github.com/ceph/ceph/pull/59237>_, Nitzan Mordechai)pr#60165 <https://github.com/ceph/ceph/pull/60165>_, Casey Bodley)pr#57375 <https://github.com/ceph/ceph/pull/57375>_, Casey Bodley)pr#60108 <https://github.com/ceph/ceph/pull/60108>_, Casey Bodley)pr#60659 <https://github.com/ceph/ceph/pull/60659>_, Sridhar Seshasayee)pr#54357 <https://github.com/ceph/ceph/pull/54357>_, Leonid Usov)pr#59056 <https://github.com/ceph/ceph/pull/59056>_, Radoslaw Zarzynski)pr#60061 <https://github.com/ceph/ceph/pull/60061>_, Md Mahamudur Rahaman Sajib)pr#59972 <https://github.com/ceph/ceph/pull/59972>_, Sridhar Seshasayee)pr#57590 <https://github.com/ceph/ceph/pull/57590>_, Nitzan Mordechai)pr#57362 <https://github.com/ceph/ceph/pull/57362>_, Rongqi Sun)pr#58744 <https://github.com/ceph/ceph/pull/58744>_, Xiubo Li)pr#59280 <https://github.com/ceph/ceph/pull/59280>_, Yite Gu)pr#61403 <https://github.com/ceph/ceph/pull/61403>_, Ronen Friedman)pr#61625 <https://github.com/ceph/ceph/pull/61625>_, edef)pr#61582 <https://github.com/ceph/ceph/pull/61582>_, Dan Mick)pr#61581 <https://github.com/ceph/ceph/pull/61581>_, Dan Mick)pr#62065 <https://github.com/ceph/ceph/pull/62065>_, Dan Mick)pr#61580 <https://github.com/ceph/ceph/pull/61580>_, Dan Mick)pr#61612 <https://github.com/ceph/ceph/pull/61612>_, John Mulligan)pr#61683 <https://github.com/ceph/ceph/pull/61683>_, John Mulligan, Ernesto Puerta)pr#59201 <https://github.com/ceph/ceph/pull/59201>_, Kefu Chai, Thomas Lamprecht)pr#56541 <https://github.com/ceph/ceph/pull/56541>_, Shinya Hayashi)pr#54662 <https://github.com/ceph/ceph/pull/54662>_, Thomas Lamprecht)pr#58458 <https://github.com/ceph/ceph/pull/58458>_, Max Carrara)pr#60339 <https://github.com/ceph/ceph/pull/60339>_, Patrick Donnelly)pr#59541 <https://github.com/ceph/ceph/pull/59541>_, Zac Dover)pr#61953 <https://github.com/ceph/ceph/pull/61953>_, Anthony D'Atri)pr#58681 <https://github.com/ceph/ceph/pull/58681>_, Casey Bodley)pr#57209 <https://github.com/ceph/ceph/pull/57209>_, Zac Dover)pr#59664 <https://github.com/ceph/ceph/pull/59664>_, Zac Dover)pr#60810 <https://github.com/ceph/ceph/pull/60810>_, Zac Dover)pr#60680 <https://github.com/ceph/ceph/pull/60680>_, Zac Dover)pr#61529 <https://github.com/ceph/ceph/pull/61529>_, Zac Dover)pr#58941 <https://github.com/ceph/ceph/pull/58941>_, Zac Dover)pr#59431 <https://github.com/ceph/ceph/pull/59431>_, Zac Dover)pr#61748 <https://github.com/ceph/ceph/pull/61748>_, Zac Dover)pr#61726 <https://github.com/ceph/ceph/pull/61726>_, Zac Dover)pr#60645 <https://github.com/ceph/ceph/pull/60645>_, Zac Dover)pr#57236 <https://github.com/ceph/ceph/pull/57236>_, Zac Dover)pr#57086 <https://github.com/ceph/ceph/pull/57086>_, Adam King)pr#61575 <https://github.com/ceph/ceph/pull/61575>_, Zac Dover)pr#60638 <https://github.com/ceph/ceph/pull/60638>_, rhkelson)pr#59149 <https://github.com/ceph/ceph/pull/59149>_, Zac Dover)pr#60497 <https://github.com/ceph/ceph/pull/60497>_, Rishabh Dave)pr#57736 <https://github.com/ceph/ceph/pull/57736>_, Zac Dover)pr#56872 <https://github.com/ceph/ceph/pull/56872>_, Zac Dover)pr#57704 <https://github.com/ceph/ceph/pull/57704>_, Zac Dover)pr#61447 <https://github.com/ceph/ceph/pull/61447>_, Zac Dover)pr#61194 <https://github.com/ceph/ceph/pull/61194>_, Dhairya Parmar)pr#57666 <https://github.com/ceph/ceph/pull/57666>_, Zac Dover)pr#60468 <https://github.com/ceph/ceph/pull/60468>_, Rishabh Dave)pr#58910 <https://github.com/ceph/ceph/pull/58910>_, Zac Dover)pr#58579 <https://github.com/ceph/ceph/pull/58579>_, Zac Dover)pr#59022 <https://github.com/ceph/ceph/pull/59022>_, Zac Dover)pr#57663 <https://github.com/ceph/ceph/pull/57663>_, Zac Dover)pr#61059 <https://github.com/ceph/ceph/pull/61059>_, Zac Dover)pr#61081 <https://github.com/ceph/ceph/pull/61081>_, Zac Dover)pr#61424 <https://github.com/ceph/ceph/pull/61424>_, Zac Dover)pr#61444 <https://github.com/ceph/ceph/pull/61444>_, Zac Dover)pr#61454 <https://github.com/ceph/ceph/pull/61454>_, Zac Dover)pr#61480 <https://github.com/ceph/ceph/pull/61480>_, Zac Dover)pr#61500 <https://github.com/ceph/ceph/pull/61500>_, Zac Dover)pr#61522 <https://github.com/ceph/ceph/pull/61522>_, Zac Dover)pr#61042 <https://github.com/ceph/ceph/pull/61042>_, Zac Dover)pr#57122 <https://github.com/ceph/ceph/pull/57122>_, Zac Dover)pr#57792 <https://github.com/ceph/ceph/pull/57792>_, Zac Dover)pr#57418 <https://github.com/ceph/ceph/pull/57418>_, Zac Dover)pr#57427 <https://github.com/ceph/ceph/pull/57427>_, Zac Dover)pr#57543 <https://github.com/ceph/ceph/pull/57543>_, Zac Dover)pr#61460 <https://github.com/ceph/ceph/pull/61460>_, Zac Dover)pr#57815 <https://github.com/ceph/ceph/pull/57815>_, Zac Dover)pr#58876 <https://github.com/ceph/ceph/pull/58876>_, Zac Dover)pr#58893 <https://github.com/ceph/ceph/pull/58893>_, Zac Dover)pr#58469 <https://github.com/ceph/ceph/pull/58469>_, spdfnet)pr#59251 <https://github.com/ceph/ceph/pull/59251>_, Zac Dover)pr#59215 <https://github.com/ceph/ceph/pull/59215>_, Zac Dover)pr#56968 <https://github.com/ceph/ceph/pull/56968>_, Zac Dover)pr#60436 <https://github.com/ceph/ceph/pull/60436>_, Indira Sawant)pr#56780 <https://github.com/ceph/ceph/pull/56780>_, Zac Dover)pr#56842 <https://github.com/ceph/ceph/pull/56842>_, Zac Dover)pr#56851 <https://github.com/ceph/ceph/pull/56851>_, Zac Dover)pr#59295 <https://github.com/ceph/ceph/pull/59295>_, Zac Dover)pr#59287 <https://github.com/ceph/ceph/pull/59287>_, Zac Dover)pr#57743 <https://github.com/ceph/ceph/pull/57743>_, Zac Dover)pr#57669 <https://github.com/ceph/ceph/pull/57669>_, Zac Dover)pr#58775 <https://github.com/ceph/ceph/pull/58775>_, Zac Dover)pr#58360 <https://github.com/ceph/ceph/pull/58360>_, Zac Dover)pr#58371 <https://github.com/ceph/ceph/pull/58371>_, Zac Dover)pr#60483 <https://github.com/ceph/ceph/pull/60483>_, TruongSinh Tran-Nguyen)pr#62376 <https://github.com/ceph/ceph/pull/62376>_, Laimis Juzeliunas)pr#59063 <https://github.com/ceph/ceph/pull/59063>_, qn2060)pr#60972 <https://github.com/ceph/ceph/pull/60972>_, Dan Mick)pr#57644 <https://github.com/ceph/ceph/pull/57644>_, Dan Mick)pr#59655 <https://github.com/ceph/ceph/pull/59655>_, Zac Dover)pr#58738 <https://github.com/ceph/ceph/pull/58738>_, Zac Dover)pr#57758 <https://github.com/ceph/ceph/pull/57758>_, Zac Dover)pr#57734 <https://github.com/ceph/ceph/pull/57734>_, Zac Dover)pr#58576 <https://github.com/ceph/ceph/pull/58576>_, Zac Dover)pr#58305 <https://github.com/ceph/ceph/pull/58305>_, N Balachandran)pr#58938 <https://github.com/ceph/ceph/pull/58938>_, Zac Dover)pr#61064 <https://github.com/ceph/ceph/pull/61064>_, Zac Dover)pr#58106 <https://github.com/ceph/ceph/pull/58106>_, Zac Dover)pr#57914 <https://github.com/ceph/ceph/pull/57914>_, Zac Dover)pr#60273 <https://github.com/ceph/ceph/pull/60273>_, Zac Dover)pr#57008 <https://github.com/ceph/ceph/pull/57008>_, Zac Dover)pr#57423 <https://github.com/ceph/ceph/pull/57423>_, Zac Dover)pr#58730 <https://github.com/ceph/ceph/pull/58730>_, Zac Dover)pr#57750 <https://github.com/ceph/ceph/pull/57750>_, Rishabh Dave)pr#61032 <https://github.com/ceph/ceph/pull/61032>_, Neha Ojha)pr#60897 <https://github.com/ceph/ceph/pull/60897>_, Zac Dover)pr#57942 <https://github.com/ceph/ceph/pull/57942>_, Zac Dover)pr#59008 <https://github.com/ceph/ceph/pull/59008>_, Zac Dover)pr#58944 <https://github.com/ceph/ceph/pull/58944>_, Zac Dover)pr#60876 <https://github.com/ceph/ceph/pull/60876>_, Zac Dover)pr#60865 <https://github.com/ceph/ceph/pull/60865>_, Zac Dover)pr#59425 <https://github.com/ceph/ceph/pull/59425>_, Zac Dover)pr#60504 <https://github.com/ceph/ceph/pull/60504>_, Zac Dover)pr#58978 <https://github.com/ceph/ceph/pull/58978>_, Zac Dover)pr#57983 <https://github.com/ceph/ceph/pull/57983>_, Zac Dover)pr#60140 <https://github.com/ceph/ceph/pull/60140>_, Zac Dover)pr#60135 <https://github.com/ceph/ceph/pull/60135>_, Zac Dover)pr#56413 <https://github.com/ceph/ceph/pull/56413>_, Rongqi Sun)pr#59757 <https://github.com/ceph/ceph/pull/59757>_, hejindong)pr#57160 <https://github.com/ceph/ceph/pull/57160>_, rkhudov)pr#57707 <https://github.com/ceph/ceph/pull/57707>_, Patrick Donnelly)pr#59683 <https://github.com/ceph/ceph/pull/59683>_, Zac Dover)pr#60200 <https://github.com/ceph/ceph/pull/60200>_, Zac Dover)pr#59586 <https://github.com/ceph/ceph/pull/59586>_, Piotr Parczewski)pr#59032 <https://github.com/ceph/ceph/pull/59032>_, Mindy Preston)pr#61885 <https://github.com/ceph/ceph/pull/61885>_, Anuradha Gadge, Zac Dover)pr#57336 <https://github.com/ceph/ceph/pull/57336>_, Zac Dover)pr#57296 <https://github.com/ceph/ceph/pull/57296>_, Zac Dover)pr#57109 <https://github.com/ceph/ceph/pull/57109>_, Zac Dover)pr#56798 <https://github.com/ceph/ceph/pull/56798>_, Zac Dover)pr#62266 <https://github.com/ceph/ceph/pull/62266>_, Anthony D'Atri)pr#62078 <https://github.com/ceph/ceph/pull/62078>_, Anthony D'Atri)pr#62318 <https://github.com/ceph/ceph/pull/62318>_, Anthony D'Atri)pr#59583 <https://github.com/ceph/ceph/pull/59583>_, Anthony D'Atri)pr#61729 <https://github.com/ceph/ceph/pull/61729>_, Anthony D'Atri)pr#58948 <https://github.com/ceph/ceph/pull/58948>_, Anthony D'Atri)pr#57157 <https://github.com/ceph/ceph/pull/57157>_, Piotr Parczewski)pr#60825 <https://github.com/ceph/ceph/pull/60825>_, Anthony D'Atri)pr#62321 <https://github.com/ceph/ceph/pull/62321>_, Anthony D'Atri)pr#59734 <https://github.com/ceph/ceph/pull/59734>_, Zac Dover)pr#60538 <https://github.com/ceph/ceph/pull/60538>_, Zac Dover)pr#57027 <https://github.com/ceph/ceph/pull/57027>_, Zac Dover)pr#59872 <https://github.com/ceph/ceph/pull/59872>_, Zac Dover)pr#59795 <https://github.com/ceph/ceph/pull/59795>_, Zac Dover)pr#57916 <https://github.com/ceph/ceph/pull/57916>_, Zac Dover)pr#59803 <https://github.com/ceph/ceph/pull/59803>_, Zac Dover)pr#58050 <https://github.com/ceph/ceph/pull/58050>_, Zac Dover)pr#57851 <https://github.com/ceph/ceph/pull/57851>_, Zac Dover)pr#58182 <https://github.com/ceph/ceph/pull/58182>_, Zac Dover)pr#60738 <https://github.com/ceph/ceph/pull/60738>_, Zac Dover)pr#58258 <https://github.com/ceph/ceph/pull/58258>_, Zac Dover)pr#58432 <https://github.com/ceph/ceph/pull/58432>_, Zac Dover)pr#59381 <https://github.com/ceph/ceph/pull/59381>_, Zac Dover)pr#60047 <https://github.com/ceph/ceph/pull/60047>_, Zac Dover)pr#58272 <https://github.com/ceph/ceph/pull/58272>_, Zac Dover)pr#58060 <https://github.com/ceph/ceph/pull/58060>_, Zac Dover)pr#57048 <https://github.com/ceph/ceph/pull/57048>_, Pierre Riteau)pr#60932 <https://github.com/ceph/ceph/pull/60932>_, Zac Dover)pr#60950 <https://github.com/ceph/ceph/pull/60950>_, Zac Dover)pr#58162 <https://github.com/ceph/ceph/pull/58162>_, Zac Dover)pr#57959 <https://github.com/ceph/ceph/pull/57959>_, Zac Dover)pr#62057 <https://github.com/ceph/ceph/pull/62057>_, Zac Dover)pr#60921 <https://github.com/ceph/ceph/pull/60921>_, Zac Dover)pr#61524 <https://github.com/ceph/ceph/pull/61524>_, Ilya Dryomov)pr#57265 <https://github.com/ceph/ceph/pull/57265>_, Zac Dover)pr#57073 <https://github.com/ceph/ceph/pull/57073>_, Zac Dover)pr#57040 <https://github.com/ceph/ceph/pull/57040>_, Zac Dover)pr#57247 <https://github.com/ceph/ceph/pull/57247>_, Zac Dover)pr#60501 <https://github.com/ceph/ceph/pull/60501>_, Zac Dover)pr#58308 <https://github.com/ceph/ceph/pull/58308>_, Pere Diaz Bou)pr#61438 <https://github.com/ceph/ceph/pull/61438>_, Laimis Juzeliunas)pr#60333 <https://github.com/ceph/ceph/pull/60333>_, Casey Bodley)pr#61309 <https://github.com/ceph/ceph/pull/61309>_, Anthony D'Atri)pr#57141 <https://github.com/ceph/ceph/pull/57141>_, Zac Dover)pr#60853 <https://github.com/ceph/ceph/pull/60853>_, Anthony D'Atri)pr#60868 <https://github.com/ceph/ceph/pull/60868>_, Anthony D'Atri)pr#61557 <https://github.com/ceph/ceph/pull/61557>_, Zac Dover)pr#57365 <https://github.com/ceph/ceph/pull/57365>_, Zac Dover)pr#60886 <https://github.com/ceph/ceph/pull/60886>_, Zac Dover)pr#57024 <https://github.com/ceph/ceph/pull/57024>_, Casey Bodley)pr#58864 <https://github.com/ceph/ceph/pull/58864>_, Ilya Dryomov)pr#60270 <https://github.com/ceph/ceph/pull/60270>_, N Balachandran)pr#58188 <https://github.com/ceph/ceph/pull/58188>_, N Balachandran)pr#61604 <https://github.com/ceph/ceph/pull/61604>_, Ilya Dryomov)pr#59799 <https://github.com/ceph/ceph/pull/59799>_, Zac Dover)pr#59835 <https://github.com/ceph/ceph/pull/59835>_, Zac Dover)pr#59638 <https://github.com/ceph/ceph/pull/59638>_, Zac Dover)pr#59786 <https://github.com/ceph/ceph/pull/59786>_, Zac Dover)pr#59701 <https://github.com/ceph/ceph/pull/59701>_, Zac Dover)pr#61360 <https://github.com/ceph/ceph/pull/61360>_, Zac Dover)pr#62193 <https://github.com/ceph/ceph/pull/62193>_, Anthony D'Atri)pr#59768 <https://github.com/ceph/ceph/pull/59768>_, Mark Kogan)pr#59234 <https://github.com/ceph/ceph/pull/59234>_, Yuval Lifshitz)pr#54500 <https://github.com/ceph/ceph/pull/54500>_, Yuval Lifshitz)pr#56914 <https://github.com/ceph/ceph/pull/56914>_, Zac Dover)pr#57018 <https://github.com/ceph/ceph/pull/57018>_, Zac Dover)``) to variables (pr#57937 <https://github.com/ceph/ceph/pull/57937>_, Zac Dover)pr#58190 <https://github.com/ceph/ceph/pull/58190>_, Doug Whitfield)pr#58721 <https://github.com/ceph/ceph/pull/58721>_, gukaifeng)pr#57822 <https://github.com/ceph/ceph/pull/57822>_, Zac Dover)pr#58203 <https://github.com/ceph/ceph/pull/58203>_, Zac Dover)pr#58713 <https://github.com/ceph/ceph/pull/58713>_, Zac Dover)pr#60462 <https://github.com/ceph/ceph/pull/60462>_, Zac Dover)pr#57845 <https://github.com/ceph/ceph/pull/57845>_, Zac Dover)pr#60709 <https://github.com/ceph/ceph/pull/60709>_, Zac Dover)pr#58364 <https://github.com/ceph/ceph/pull/58364>_, Piotr Parczewski)pr#61927 <https://github.com/ceph/ceph/pull/61927>_, Anthony D'Atri)pr#57949 <https://github.com/ceph/ceph/pull/57949>_, Zac Dover)pr#58390 <https://github.com/ceph/ceph/pull/58390>_, Zac Dover)pr#57871 <https://github.com/ceph/ceph/pull/57871>_, Zac Dover)pr#57903 <https://github.com/ceph/ceph/pull/57903>_, Zac Dover)pr#60789 <https://github.com/ceph/ceph/pull/60789>_, Zac Dover)pr#60699 <https://github.com/ceph/ceph/pull/60699>_, Zac Dover)pr#58684 <https://github.com/ceph/ceph/pull/58684>_, Zac Dover)pr#61247 <https://github.com/ceph/ceph/pull/61247>_, Neeraj Pratap Singh)pr#58697 <https://github.com/ceph/ceph/pull/58697>_, Paulo E. Castro)pr#58131 <https://github.com/ceph/ceph/pull/58131>_, Gregory O'Neill)pr#58615 <https://github.com/ceph/ceph/pull/58615>_, Patrick Donnelly)pr#61731 <https://github.com/ceph/ceph/pull/61731>_, Anthony D'Atri)pr#57647 <https://github.com/ceph/ceph/pull/57647>_, Matthew Vernon)pr#58489 <https://github.com/ceph/ceph/pull/58489>_, Matthew Vernon)pr#59560 <https://github.com/ceph/ceph/pull/59560>_, Matthew Vernon)pr#57884 <https://github.com/ceph/ceph/pull/57884>_, Matthew Vernon)pr#57724 <https://github.com/ceph/ceph/pull/57724>_, Jos Collin)pr#60034 <https://github.com/ceph/ceph/pull/60034>_, Lucian Petrut)pr#60672 <https://github.com/ceph/ceph/pull/60672>_, Niklas Hambüchen)pr#59079 <https://github.com/ceph/ceph/pull/59079>_, Neeraj Pratap Singh)pr#60526 <https://github.com/ceph/ceph/pull/60526>_, Jos Collin)pr#60234 <https://github.com/ceph/ceph/pull/60234>_, Ernesto Puerta)pr#62005 <https://github.com/ceph/ceph/pull/62005>_, Toshikuni Fukaya)pr#59992 <https://github.com/ceph/ceph/pull/59992>_, N Balachandran)pr#61179 <https://github.com/ceph/ceph/pull/61179>_, Kevin Niederwanger)pr#62298 <https://github.com/ceph/ceph/pull/62298>_, dawg)pr#58974 <https://github.com/ceph/ceph/pull/58974>_, Anthony D'Atri)pr#61343 <https://github.com/ceph/ceph/pull/61343>_, Vallari Agrawal)pr#60594 <https://github.com/ceph/ceph/pull/60594>_, Zac Dover)pr#60298 <https://github.com/ceph/ceph/pull/60298>_, Zac Dover)pr#59908 <https://github.com/ceph/ceph/pull/59908>_, Matthew Vernon)pr#60344 <https://github.com/ceph/ceph/pull/60344>_, Jos Collin)pr#59940 <https://github.com/ceph/ceph/pull/59940>_, Avan Thakkar)pr#59549 <https://github.com/ceph/ceph/pull/59549>_, Vallari Agrawal)pr#61932 <https://github.com/ceph/ceph/pull/61932>_, David Galloway)pr#60085 <https://github.com/ceph/ceph/pull/60085>_, Tobias Fischer)pr#59100 <https://github.com/ceph/ceph/pull/59100>_, Kamoltat Sirivadhna)pr#58902 <https://github.com/ceph/ceph/pull/58902>_, Yuri Weinstein)pr#57658 <https://github.com/ceph/ceph/pull/57658>_, Avan Thakkar)pr#57371 <https://github.com/ceph/ceph/pull/57371>_, Divyansh Kamboj)pr#61881 <https://github.com/ceph/ceph/pull/61881>_, Yuval Lifshitz)pr#60126 <https://github.com/ceph/ceph/pull/60126>_, Adam Emerson)pr#58522 <https://github.com/ceph/ceph/pull/58522>_, Dan van der Ster)pr#56993 <https://github.com/ceph/ceph/pull/56993>_, luo rixin)pr#57402 <https://github.com/ceph/ceph/pull/57402>_, Joshua Baergen)pr#59282 <https://github.com/ceph/ceph/pull/59282>_, Chen Yuanrun)pr#60170 <https://github.com/ceph/ceph/pull/60170>_, Ilya Dryomov)pr#59151 <https://github.com/ceph/ceph/pull/59151>_, Ilya Dryomov)pr#61094 <https://github.com/ceph/ceph/pull/61094>_, Ilya Dryomov)pr#59660 <https://github.com/ceph/ceph/pull/59660>_, Ilya Dryomov)pr#62129 <https://github.com/ceph/ceph/pull/62129>_, Ilya Dryomov, Vinay Bhaskar Varada)pr#61167 <https://github.com/ceph/ceph/pull/61167>_, Ilya Dryomov)pr#61526 <https://github.com/ceph/ceph/pull/61526>_, Ilya Dryomov)pr#57603 <https://github.com/ceph/ceph/pull/57603>_, Ramana Raja)pr#58211 <https://github.com/ceph/ceph/pull/58211>_, Ilya Dryomov)pr#58207 <https://github.com/ceph/ceph/pull/58207>_, Ilya Dryomov)pr#57570 <https://github.com/ceph/ceph/pull/57570>_, Ilya Dryomov)pr#62045 <https://github.com/ceph/ceph/pull/62045>_, Ilya Dryomov, N Balachandran)pr#62127 <https://github.com/ceph/ceph/pull/62127>_, Ilya Dryomov)pr#61831 <https://github.com/ceph/ceph/pull/61831>_, Ilya Dryomov)pr#58345 <https://github.com/ceph/ceph/pull/58345>_, Ilya Dryomov)pr#57091 <https://github.com/ceph/ceph/pull/57091>_, Ilya Dryomov)pr#61644 <https://github.com/ceph/ceph/pull/61644>_, Ilya Dryomov)pr#62037 <https://github.com/ceph/ceph/pull/62037>_, David Galloway)pr#60728 <https://github.com/ceph/ceph/pull/60728>_, Milind Changire, Patrick Donnelly)pr#60750 <https://github.com/ceph/ceph/pull/60750>_, shenjiatong)pr#58770 <https://github.com/ceph/ceph/pull/58770>_, Xiubo Li)pr#58328 <https://github.com/ceph/ceph/pull/58328>_, shimin)pr#56895 <https://github.com/ceph/ceph/pull/56895>_, Christopher Hoffman)issue#63259 <http://tracker.ceph.com/issues/63259>, pr#60689 <https://github.com/ceph/ceph/pull/60689>, Venky Shankar)pr#59519 <https://github.com/ceph/ceph/pull/59519>_, Patrick Donnelly)pr#57343 <https://github.com/ceph/ceph/pull/57343>_, Patrick Donnelly)pr#56886 <https://github.com/ceph/ceph/pull/56886>_, Dhairya Parmar)pr#56747 <https://github.com/ceph/ceph/pull/56747>_, Xiubo Li)pr#58295 <https://github.com/ceph/ceph/pull/58295>_, Xiubo Li)pr#57834 <https://github.com/ceph/ceph/pull/57834>_, Rishabh Dave)pr#57560 <https://github.com/ceph/ceph/pull/57560>_, Leonid Usov)issue#68132 <http://tracker.ceph.com/issues/68132>, pr#58726 <https://github.com/ceph/ceph/pull/58726>, Venky Shankar, Neeraj Pratap Singh)pr#57115 <https://github.com/ceph/ceph/pull/57115>_, Xiubo Li)pr#60692 <https://github.com/ceph/ceph/pull/60692>_, Xiubo Li)pr#58350 <https://github.com/ceph/ceph/pull/58350>_, Christopher Hoffman)pr#57177 <https://github.com/ceph/ceph/pull/57177>_, Patrick Donnelly)pr#57227 <https://github.com/ceph/ceph/pull/57227>_, Kotresh HR)pr#60207 <https://github.com/ceph/ceph/pull/60207>_, Xiubo Li)pr#58493 <https://github.com/ceph/ceph/pull/58493>_, Neeraj Pratap Singh)issue#64730 <http://tracker.ceph.com/issues/64730>, pr#58502 <https://github.com/ceph/ceph/pull/58502>, Venky Shankar)pr#58497 <https://github.com/ceph/ceph/pull/58497>_, Xiubo Li)pr#58528 <https://github.com/ceph/ceph/pull/58528>_, Xiubo Li)pr#56664 <https://github.com/ceph/ceph/pull/56664>_, Patrick Donnelly)pr#58842 <https://github.com/ceph/ceph/pull/58842>_, Xiubo Li)pr#57683 <https://github.com/ceph/ceph/pull/57683>_, Patrick Donnelly)pr#57681 <https://github.com/ceph/ceph/pull/57681>_, Patrick Donnelly)pr#55110 <https://github.com/ceph/ceph/pull/55110>_, Nitzan Mordechai)pr#59411 <https://github.com/ceph/ceph/pull/59411>_, Adam King)pr#61915 <https://github.com/ceph/ceph/pull/61915>_, Adam King)pr#56909 <https://github.com/ceph/ceph/pull/56909>_, Teoman ONAY)pr#61919 <https://github.com/ceph/ceph/pull/61919>_, Shweta Bhosale)pr#59459 <https://github.com/ceph/ceph/pull/59459>_, Adam King)pr#61923 <https://github.com/ceph/ceph/pull/61923>_, Adam King)pr#58076 <https://github.com/ceph/ceph/pull/58076>_, Nizamudeen A)pr#61904 <https://github.com/ceph/ceph/pull/61904>_, Adam King)pr#59451 <https://github.com/ceph/ceph/pull/59451>_, Adam King)pr#59460 <https://github.com/ceph/ceph/pull/59460>_, Gilad Sid)pr#59462 <https://github.com/ceph/ceph/pull/59462>_, Adam King)pr#61921 <https://github.com/ceph/ceph/pull/61921>_, Shweta Bhosale)pr#57234 <https://github.com/ceph/ceph/pull/57234>_, Adam King)pr#60350 <https://github.com/ceph/ceph/pull/60350>_, Aashish Sharma)pr#61924 <https://github.com/ceph/ceph/pull/61924>_, Adam King)pr#59947 <https://github.com/ceph/ceph/pull/59947>_, Aashish Sharma)pr#61038 <https://github.com/ceph/ceph/pull/61038>_, Nizamudeen A)pr#57637 <https://github.com/ceph/ceph/pull/57637>_, avanthakkar)pr#60729 <https://github.com/ceph/ceph/pull/60729>_, Yite Gu)pr#58247 <https://github.com/ceph/ceph/pull/58247>_, Nizamudeen A)pr#58657 <https://github.com/ceph/ceph/pull/58657>_, Avan Thakkar)pr#57255 <https://github.com/ceph/ceph/pull/57255>_, Aashish Sharma)pr#61182 <https://github.com/ceph/ceph/pull/61182>_, Naman Munet)pr#56877 <https://github.com/ceph/ceph/pull/56877>_, dependabot[bot])pr#58989 <https://github.com/ceph/ceph/pull/58989>_, Prachi Goel)pr#59952 <https://github.com/ceph/ceph/pull/59952>, Dnyaneshwari talwekar)pr#61980 <https://github.com/ceph/ceph/pull/61980>_, Naman Munet)pr#61973 <https://github.com/ceph/ceph/pull/61973>_, Naman Munet)pr#57219 <https://github.com/ceph/ceph/pull/57219>_, Ernesto Puerta)pr#58338 <https://github.com/ceph/ceph/pull/58338>_, Nizamudeen A)pr#56965 <https://github.com/ceph/ceph/pull/56965>_, Nizamudeen A)pr#60155 <https://github.com/ceph/ceph/pull/60155>_, Pedro Gonzalez Gomez)pr#56929 <https://github.com/ceph/ceph/pull/56929>_, Avan Thakkar)pr#58245 <https://github.com/ceph/ceph/pull/58245>_, Nizamudeen A)pr#59962 <https://github.com/ceph/ceph/pull/59962>_, Aashish Sharma)pr#61237 <https://github.com/ceph/ceph/pull/61237>_, Aashish Sharma)pr#57752 <https://github.com/ceph/ceph/pull/57752>_, Pedro Gonzalez Gomez)pr#59971 <https://github.com/ceph/ceph/pull/59971>_, Aashish Sharma)pr#56862 <https://github.com/ceph/ceph/pull/56862>_, Ivo Almeida)pr#61458 <https://github.com/ceph/ceph/pull/61458>_, Aashish Sharma)pr#62209 <https://github.com/ceph/ceph/pull/62209>_, Juan Ferrer Toribio)pr#59994 <https://github.com/ceph/ceph/pull/59994>_, Dnyaneshwari Talwekar)pr#61097 <https://github.com/ceph/ceph/pull/61097>_, Afreen)pr#60295 <https://github.com/ceph/ceph/pull/60295>_, Nizamudeen A)pr#56921 <https://github.com/ceph/ceph/pull/56921>_, Afreen)pr#58475 <https://github.com/ceph/ceph/pull/58475>_, Avan Thakkar)pr#62256 <https://github.com/ceph/ceph/pull/62256>_, Nizamudeen A)pr#60633 <https://github.com/ceph/ceph/pull/60633>_, Nizamudeen A)pr#56917 <https://github.com/ceph/ceph/pull/56917>_, Ivo Almeida)pr#59852 <https://github.com/ceph/ceph/pull/59852>_, Naman Munet)pr#59761 <https://github.com/ceph/ceph/pull/59761>_, Naman Munet)pr#56880 <https://github.com/ceph/ceph/pull/56880>_, Ivo Almeida)pr#61236 <https://github.com/ceph/ceph/pull/61236>_, Aashish Sharma)pr#59963 <https://github.com/ceph/ceph/pull/59963>_, Aashish Sharma)pr#60358 <https://github.com/ceph/ceph/pull/60358>_, Nizamudeen A)pr#62354 <https://github.com/ceph/ceph/pull/62354>_, Aashish Sharma)pr#59876 <https://github.com/ceph/ceph/pull/59876>_, Dnyaneshwari Talwekar)pr#59877 <https://github.com/ceph/ceph/pull/59877>_, Aashish Sharma)pr#62369 <https://github.com/ceph/ceph/pull/62369>_, John Mulligan)pr#61292 <https://github.com/ceph/ceph/pull/61292>_, John Mulligan)pr#57994 <https://github.com/ceph/ceph/pull/57994>_, Nizamudeen A)pr#58513 <https://github.com/ceph/ceph/pull/58513>_, Cory Snyder)pr#58283 <https://github.com/ceph/ceph/pull/58283>_, Anoop C S, Ponnuvel Palaniyappan)pr#61719 <https://github.com/ceph/ceph/pull/61719>_, avanthakkar)pr#61720 <https://github.com/ceph/ceph/pull/61720>_, Yonatan Zaken)pr#59458 <https://github.com/ceph/ceph/pull/59458>_, Adam King)pr#59371 <https://github.com/ceph/ceph/pull/59371>_, Nitzan Mordechai)pr#61717 <https://github.com/ceph/ceph/pull/61717>_, Kritik Sachdeva)pr#61713 <https://github.com/ceph/ceph/pull/61713>_, Adam King)pr#61715 <https://github.com/ceph/ceph/pull/61715>_, Adam King)pr#59648 <https://github.com/ceph/ceph/pull/59648>_, Milind Changire)pr#57446 <https://github.com/ceph/ceph/pull/57446>_, Milind Changire)pr#57441 <https://github.com/ceph/ceph/pull/57441>_, Jos Collin)pr#60188 <https://github.com/ceph/ceph/pull/60188>_, Kotresh HR)pr#60369 <https://github.com/ceph/ceph/pull/60369>_, Neeraj Pratap Singh)pr#58556 <https://github.com/ceph/ceph/pull/58556>_, Rishabh Dave)pr#62087 <https://github.com/ceph/ceph/pull/62087>_, Hannes Baum)pr#54533 <https://github.com/ceph/ceph/pull/54533>_, shimin)pr#60961 <https://github.com/ceph/ceph/pull/60961>_, Dan Mick)pr#57794 <https://github.com/ceph/ceph/pull/57794>_, Radoslaw Zarzynski)pr#62191 <https://github.com/ceph/ceph/pull/62191>_, Laura Flores)pr#59274 <https://github.com/ceph/ceph/pull/59274>_, Radoslaw Zarzynski, Radosław Zarzyński)pr#57837 <https://github.com/ceph/ceph/pull/57837>_, Rishabh Dave)pr#58687 <https://github.com/ceph/ceph/pull/58687>_, Kamoltat)pr#57495 <https://github.com/ceph/ceph/pull/57495>_, Prashant D)fs swap (pr#57373 <https://github.com/ceph/ceph/pull/57373>_, Patrick Donnelly)pr#59307 <https://github.com/ceph/ceph/pull/59307>_, Patrick Donnelly)pr#56400 <https://github.com/ceph/ceph/pull/56400>_, Patrick Donnelly)pr#59404 <https://github.com/ceph/ceph/pull/59404>_, Matan Breizman)pr#56431 <https://github.com/ceph/ceph/pull/56431>_, Matan Breizman)pr#61602 <https://github.com/ceph/ceph/pull/61602>_, Ilya Dryomov)pr#61345 <https://github.com/ceph/ceph/pull/61345>_, Yite Gu)pr#56681 <https://github.com/ceph/ceph/pull/56681>_, Ryotaro Banno)pr#56408 <https://github.com/ceph/ceph/pull/56408>_, Patrick Donnelly)fs set down to adjust max_mds only when cluster is not down (pr#59705 <https://github.com/ceph/ceph/pull/59705>_, chungfengz)pr#59270 <https://github.com/ceph/ceph/pull/59270>_, Mohit Agrawal)pr#57408 <https://github.com/ceph/ceph/pull/57408>_, shreyanshjain7174)pr#59275 <https://github.com/ceph/ceph/pull/59275>_, Radosław Zarzyński)pr#59286 <https://github.com/ceph/ceph/pull/59286>_, Aishwarya Mathuria)pr#53717 <https://github.com/ceph/ceph/pull/53717>_, Leonid Usov)pr#53269 <https://github.com/ceph/ceph/pull/53269>_, Radoslaw Zarzynski)pr#61507 <https://github.com/ceph/ceph/pull/61507>_, Casey Bodley)pr#58483 <https://github.com/ceph/ceph/pull/58483>_, Guillaume Abrioux)pr#52985 <https://github.com/ceph/ceph/pull/52985>_, Leonid Usov)pr#61914 <https://github.com/ceph/ceph/pull/61914>_, Guillaume Abrioux)pr#59103 <https://github.com/ceph/ceph/pull/59103>_, Yite Gu)pr#59104 <https://github.com/ceph/ceph/pull/59104>_, Yite Gu)pr#59499 <https://github.com/ceph/ceph/pull/59499>_, tan changzhi)pr#58741 <https://github.com/ceph/ceph/pull/58741>_, Igor Fedotov)pr#57241 <https://github.com/ceph/ceph/pull/57241>_, Pere Diaz Bou)pr#61112 <https://github.com/ceph/ceph/pull/61112>_, Adam Kupczyk)pr#59264 <https://github.com/ceph/ceph/pull/59264>_, Igor Fedotov)pr#57197 <https://github.com/ceph/ceph/pull/57197>_, Jrchyang Yu)pr#57194 <https://github.com/ceph/ceph/pull/57194>_, Wang Linke)pr#61892 <https://github.com/ceph/ceph/pull/61892>, Wang Linke)pr#60894 <https://github.com/ceph/ceph/pull/60894>_, Anthony D'Atri)pr#60237 <https://github.com/ceph/ceph/pull/60237>_, Adam Kupczyk, Igor Fedotov)pr#57625 <https://github.com/ceph/ceph/pull/57625>, Cory Snyder)pr#59466 <https://github.com/ceph/ceph/pull/59466>_, Md Mahamudur Rahaman Sajib)pr#56139 <https://github.com/ceph/ceph/pull/56139>_, Adam Kupczyk)pr#55136 <https://github.com/ceph/ceph/pull/55136>_, Igor Fedotov)pr#60612 <https://github.com/ceph/ceph/pull/60612>_, Casey Bodley)pr#57067 <https://github.com/ceph/ceph/pull/57067>_, Patrick Donnelly)pr#60284 <https://github.com/ceph/ceph/pull/60284>_, Matan Breizman)pr#59105 <https://github.com/ceph/ceph/pull/59105>_, Yite Gu)pr#59034 <https://github.com/ceph/ceph/pull/59034>_, zhangjianwei2)pr#59629 <https://github.com/ceph/ceph/pull/59629>_, Aishwarya Mathuria)pr#59792 <https://github.com/ceph/ceph/pull/59792>_, Ronen Friedman)pr#59886 <https://github.com/ceph/ceph/pull/59886>_, Ronen Friedman)pr#56813 <https://github.com/ceph/ceph/pull/56813>, Matan Breizman)pr#59108 <https://github.com/ceph/ceph/pull/59108>_, YiteGu)pr#59285 <https://github.com/ceph/ceph/pull/59285>_, Aishwarya Mathuria)pr#60981 <https://github.com/ceph/ceph/pull/60981>_, Philipp Hufangl)pr#59273 <https://github.com/ceph/ceph/pull/59273>_, Radoslaw Zarzynski)pr#58846 <https://github.com/ceph/ceph/pull/58846>_, weixinwei)pr#58802 <https://github.com/ceph/ceph/pull/58802>_, Radoslaw Zarzynski)pr#57621 <https://github.com/ceph/ceph/pull/57621>_, Md Mahamudur Rahaman Sajib)pr#56475 <https://github.com/ceph/ceph/pull/56475>_, Aishwarya Mathuria)pr#55135 <https://github.com/ceph/ceph/pull/55135>_, Igor Fedotov)pr#54550 <https://github.com/ceph/ceph/pull/54550>_, Samuel Just)pr#57615 <https://github.com/ceph/ceph/pull/57615>_, Md Mahamudur Rahaman Sajib)pr#57588 <https://github.com/ceph/ceph/pull/57588>_, Samuel Just, Matan Breizman, Nitzan Mordechai, jiawd)pr#55220 <https://github.com/ceph/ceph/pull/55220>, Raimund Sacherer)pr#61336 <https://github.com/ceph/ceph/pull/61336>_, Dongdong Tao)pr#55697 <https://github.com/ceph/ceph/pull/55697>_, Prashant D)pr#59197 <https://github.com/ceph/ceph/pull/59197>_, Neeraj Pratap Singh)pr#57763 <https://github.com/ceph/ceph/pull/57763>_, Jos Collin)pr#57190 <https://github.com/ceph/ceph/pull/57190>_, Patrick Donnelly)pr#54358 <https://github.com/ceph/ceph/pull/54358>_, Igor Fedotov)pr#57309 <https://github.com/ceph/ceph/pull/57309>_, Ilya Dryomov)pr#61947 <https://github.com/ceph/ceph/pull/61947>_, John Mulligan)pr#59457 <https://github.com/ceph/ceph/pull/59457>_, Adam King)pr#56714 <https://github.com/ceph/ceph/pull/56714>_, Adam King)ceph versions (pr#61917 <https://github.com/ceph/ceph/pull/61917>_, Adam King)pr#58340 <https://github.com/ceph/ceph/pull/58340>_, Rishabh Dave)pr#56415 <https://github.com/ceph/ceph/pull/56415>_, Patrick Donnelly)issue#64746 <http://tracker.ceph.com/issues/64746>, pr#56022 <https://github.com/ceph/ceph/pull/56022>, Venky Shankar)pr#56666 <https://github.com/ceph/ceph/pull/56666>_, Patrick Donnelly)pr#56836 <https://github.com/ceph/ceph/pull/56836>_, Rishabh Dave)pr#58560 <https://github.com/ceph/ceph/pull/58560>_, Rishabh Dave)pr#59399 <https://github.com/ceph/ceph/pull/59399>_, Xiubo Li)pr#58789 <https://github.com/ceph/ceph/pull/58789>_, Patrick Donnelly)pr#60390 <https://github.com/ceph/ceph/pull/60390>_, Rishabh Dave)pr#56403 <https://github.com/ceph/ceph/pull/56403>_, Patrick Donnelly)pr#58563 <https://github.com/ceph/ceph/pull/58563>_, Rishabh Dave)pr#59054 <https://github.com/ceph/ceph/pull/59054>_, Venky Shankar)pr#62492 <https://github.com/ceph/ceph/pull/62492>_, Venky Shankar)pr#59375 <https://github.com/ceph/ceph/pull/59375>_, Rishabh Dave)pr#59463 <https://github.com/ceph/ceph/pull/59463>_, Adam King)pr#57932 <https://github.com/ceph/ceph/pull/57932>_, Guillaume Abrioux, Casey Bodley, Adam King, Laura Flores)pr#57557 <https://github.com/ceph/ceph/pull/57557>_, Xiubo Li)pr#59697 <https://github.com/ceph/ceph/pull/59697>_, Nizamudeen A, Ernesto Puerta)pr#60850 <https://github.com/ceph/ceph/pull/60850>_, Shilpa Jagannath)pr#60701 <https://github.com/ceph/ceph/pull/60701>_, Casey Bodley)pr#60418 <https://github.com/ceph/ceph/pull/60418>_, Casey Bodley)pr#62104 <https://github.com/ceph/ceph/pull/62104>_, Casey Bodley)pr#56819 <https://github.com/ceph/ceph/pull/56819>_, Casey Bodley)pr#61022 <https://github.com/ceph/ceph/pull/61022>_, Casey Bodley)pr#61054 <https://github.com/ceph/ceph/pull/61054>_, J. Eric Ivancich)pr#61121 <https://github.com/ceph/ceph/pull/61121>_, J. Eric Ivancich)pr#61102 <https://github.com/ceph/ceph/pull/61102>_, J. Eric Ivancich)pr#60780 <https://github.com/ceph/ceph/pull/60780>_, Shraddha Agrawal, Naveen Naidu)pr#59975 <https://github.com/ceph/ceph/pull/59975>_, Ronen Friedman)pr#57464 <https://github.com/ceph/ceph/pull/57464>_, Ilya Dryomov)pr#58856 <https://github.com/ceph/ceph/pull/58856>_, Ilya Dryomov)pr#57487 <https://github.com/ceph/ceph/pull/57487>_, Laura Flores)pr#57999 <https://github.com/ceph/ceph/pull/57999>_, Laura Flores)pr#58413 <https://github.com/ceph/ceph/pull/58413>_, Laura Flores)pr#54527 <https://github.com/ceph/ceph/pull/54527>_, Matan Breizman)pr#58786 <https://github.com/ceph/ceph/pull/58786>_, Sridhar Seshasayee)pr#59157 <https://github.com/ceph/ceph/pull/59157>_, Brad Hubbard)pr#60088 <https://github.com/ceph/ceph/pull/60088>_, Ilya Dryomov)pr#57765 <https://github.com/ceph/ceph/pull/57765>_, Ilya Dryomov)pr#58411 <https://github.com/ceph/ceph/pull/58411>_, Laura Flores)pr#61711 <https://github.com/ceph/ceph/pull/61711>_, Laura Flores)pr#59069 <https://github.com/ceph/ceph/pull/59069>_, Jos Collin)pr#59268 <https://github.com/ceph/ceph/pull/59268>_, Kamoltat)pr#55431 <https://github.com/ceph/ceph/pull/55431>_, Dan van der Ster)pr#61027 <https://github.com/ceph/ceph/pull/61027>_, Adam King)pr#58170 <https://github.com/ceph/ceph/pull/58170>_, Zack Cerza)pr#61434 <https://github.com/ceph/ceph/pull/61434>_, Christopher Hoffman, Ilya Dryomov)pr#59193 <https://github.com/ceph/ceph/pull/59193>_, Nitzan Mordechai)pr#58447 <https://github.com/ceph/ceph/pull/58447>_, Yuri Weinstein)pr#61718 <https://github.com/ceph/ceph/pull/61718>_, Adam King)pr#58853 <https://github.com/ceph/ceph/pull/58853>_, Ilya Dryomov)pr#62218 <https://github.com/ceph/ceph/pull/62218>_, Ilya Dryomov)pr#58540 <https://github.com/ceph/ceph/pull/58540>_, Ilya Dryomov)pr#57565 <https://github.com/ceph/ceph/pull/57565>_, Dhairya Parmar)pr#56690 <https://github.com/ceph/ceph/pull/56690>_, Rishabh Dave, Kotresh HR)pr#57162 <https://github.com/ceph/ceph/pull/57162>_, Patrick Donnelly)pr#59231 <https://github.com/ceph/ceph/pull/59231>_, Ilya Dryomov)pr#59326 <https://github.com/ceph/ceph/pull/59326>_, Tobias Urdin)pr#58332 <https://github.com/ceph/ceph/pull/58332>_, Milind Changire)pr#57920 <https://github.com/ceph/ceph/pull/57920>_, Patrick Donnelly)pr#59828 <https://github.com/ceph/ceph/pull/59828>_, Jos Collin)issue#66029 <http://tracker.ceph.com/issues/66029>, pr#58157 <https://github.com/ceph/ceph/pull/58157>, Venky Shankar)pr#58251 <https://github.com/ceph/ceph/pull/58251>_, Jos Collin, Rishabh Dave)fs volume ls (pr#59920 <https://github.com/ceph/ceph/pull/59920>_, Milind Changire)pr#55391 <https://github.com/ceph/ceph/pull/55391>_, Dhairya Parmar)pr#57030 <https://github.com/ceph/ceph/pull/57030>_, Ilya Dryomov)pr#58421 <https://github.com/ceph/ceph/pull/58421>_, Guillaume Abrioux)pr#58111 <https://github.com/ceph/ceph/pull/58111>_, Neeraj Pratap Singh)issue#48562 <http://tracker.ceph.com/issues/48562>, pr#57611 <https://github.com/ceph/ceph/pull/57611>, Venky Shankar)issue#64616 <http://tracker.ceph.com/issues/64616>, pr#56019 <https://github.com/ceph/ceph/pull/56019>, Venky Shankar)issue#67118 <http://tracker.ceph.com/issues/67118>, issue#66640 <http://tracker.ceph.com/issues/66640>, pr#58809 <https://github.com/ceph/ceph/pull/58809>_, Venky Shankar)pr#56951 <https://github.com/ceph/ceph/pull/56951>_, Patrick Donnelly)pr#58172 <https://github.com/ceph/ceph/pull/58172>_, Patrick Donnelly)pr#58231 <https://github.com/ceph/ceph/pull/58231>_, Patrick Donnelly)pr#59618 <https://github.com/ceph/ceph/pull/59618>_, Patrick Donnelly)pr#57172 <https://github.com/ceph/ceph/pull/57172>_, Patrick Donnelly)pr#53628 <https://github.com/ceph/ceph/pull/53628>_, Xiubo Li)pr#59522 <https://github.com/ceph/ceph/pull/59522>_, Patrick Donnelly)pr#59923 <https://github.com/ceph/ceph/pull/59923>_, Milind Changire)pr#58791 <https://github.com/ceph/ceph/pull/58791>_, Patrick Donnelly)pr#58692 <https://github.com/ceph/ceph/pull/58692>_, Laura Flores)pr#55857 <https://github.com/ceph/ceph/pull/55857>_, Xiubo Li)pr#56953 <https://github.com/ceph/ceph/pull/56953>_, Patrick Donnelly)pr#57524 <https://github.com/ceph/ceph/pull/57524>_, Patrick Donnelly)pr#58113 <https://github.com/ceph/ceph/pull/58113>_, Venky Shankar, Dhairya Parmar)issue#67408 <http://tracker.ceph.com/issues/67408>, pr#59686 <https://github.com/ceph/ceph/pull/59686>, Venky Shankar)pr#57306 <https://github.com/ceph/ceph/pull/57306>_, Ilya Dryomov)pr#62043 <https://github.com/ceph/ceph/pull/62043>_, N Balachandran)pr#59772 <https://github.com/ceph/ceph/pull/59772>_, N Balachandran)pr#62175 <https://github.com/ceph/ceph/pull/62175>_, Ilya Dryomov, Ramana Raja)pr#59501 <https://github.com/ceph/ceph/pull/59501>_, Ilya Dryomov)pr#59601 <https://github.com/ceph/ceph/pull/59601>_, Ilya Dryomov)pr#61171 <https://github.com/ceph/ceph/pull/61171>_, Ilya Dryomov)pr#61169 <https://github.com/ceph/ceph/pull/61169>_, Ilya Dryomov)pr#59016 <https://github.com/ceph/ceph/pull/59016>_, Rongqi Sun)pr#61405 <https://github.com/ceph/ceph/pull/61405>_, Casey Bodley, Pritha Srivastava)pr#61133 <https://github.com/ceph/ceph/pull/61133>_, Casey Bodley, Artem Vasilev)pr#58070 <https://github.com/ceph/ceph/pull/58070>_, Yuval Lifshitz)pr#59018 <https://github.com/ceph/ceph/pull/59018>_, Rongqi Sun)pr#58715 <https://github.com/ceph/ceph/pull/58715>_, Rongqi Sun)pr#59341 <https://github.com/ceph/ceph/pull/59341>_, Shilpa Jagannath)pr#60455 <https://github.com/ceph/ceph/pull/60455>_, Tobias Urdin)pr#57425 <https://github.com/ceph/ceph/pull/57425>_, Mark Kogan)pr#59258 <https://github.com/ceph/ceph/pull/59258>_, Oguzhan Ozmen)pr#59440 <https://github.com/ceph/ceph/pull/59440>_, Casey Bodley)pr#59126 <https://github.com/ceph/ceph/pull/59126>_, Alex Wojno)pr#59764 <https://github.com/ceph/ceph/pull/59764>_, Yuval Lifshitz)pr#56158 <https://github.com/ceph/ceph/pull/56158>_, Yuval Lifshitz)pr#61485 <https://github.com/ceph/ceph/pull/61485>_, lightmelodies)pr#59343 <https://github.com/ceph/ceph/pull/59343>_, Yuval Lifshitz)pr#59127 <https://github.com/ceph/ceph/pull/59127>_, Yuval Lifshitz)pr#58546 <https://github.com/ceph/ceph/pull/58546>_, Shilpa Jagannath)pr#57127 <https://github.com/ceph/ceph/pull/57127>_, Juan Zhu)pr#58764 <https://github.com/ceph/ceph/pull/58764>_, Shilpa Jagannath)pr#61329 <https://github.com/ceph/ceph/pull/61329>_, Adam Emerson)pr#60793 <https://github.com/ceph/ceph/pull/60793>_, Shilpa Jagannath)pr#58312 <https://github.com/ceph/ceph/pull/58312>_, Yuval Lifshitz)pr#59354 <https://github.com/ceph/ceph/pull/59354>_, Yuval Lifshitz)pr#60097 <https://github.com/ceph/ceph/pull/60097>_, Casey Bodley)pr#61367 <https://github.com/ceph/ceph/pull/61367>_, Adam Kupczyk, Gabriel BenHanokh, Daniel Gryniewicz)pr#57229 <https://github.com/ceph/ceph/pull/57229>_, Seena Fallah, Gal Salomon)pr#59346 <https://github.com/ceph/ceph/pull/59346>_, Pritha Srivastava)pr#62046 <https://github.com/ceph/ceph/pull/62046>_, Pritha Srivastava)pr#56615 <https://github.com/ceph/ceph/pull/56615>_, Juan Zhu, Ali Maredia)pr#61595 <https://github.com/ceph/ceph/pull/61595>_, Yuval Lifshitz)radosgw-admin bucket stats (pr#59261 <https://github.com/ceph/ceph/pull/59261>_, J. Eric Ivancich)pr#61160 <https://github.com/ceph/ceph/pull/61160>_, Seena Fallah)pr#59125 <https://github.com/ceph/ceph/pull/59125>_, Seena Fallah)pr#58435 <https://github.com/ceph/ceph/pull/58435>_, Zac Dover, Casey Bodley, Ali Maredia, Matt Benjamin)pr#59669 <https://github.com/ceph/ceph/pull/59669>_, Mark Kogan)pr#61061 <https://github.com/ceph/ceph/pull/61061>_, Shasha Lu)pr#58058 <https://github.com/ceph/ceph/pull/58058>_, Yuval Lifshitz)pr#61052 <https://github.com/ceph/ceph/pull/61052>_, Yehuda Sadeh)pr#56554 <https://github.com/ceph/ceph/pull/56554>_, Gabriel Adrian Samfira)pr#57301 <https://github.com/ceph/ceph/pull/57301>_, Casey Bodley)pr#61093 <https://github.com/ceph/ceph/pull/61093>_, Shasha Lu)pr#61531 <https://github.com/ceph/ceph/pull/61531>_, Soumya Koduri, Tongliang Deng)pr#60741 <https://github.com/ceph/ceph/pull/60741>_, xiangrui meng)pr#59134 <https://github.com/ceph/ceph/pull/59134>_, ivan)pr#59124 <https://github.com/ceph/ceph/pull/59124>_, Seena Fallah)pr#59075 <https://github.com/ceph/ceph/pull/59075>_, Tobias Urdin)pr#62656 <https://github.com/ceph/ceph/pull/62656>_, Jane Zhu)pr#60733 <https://github.com/ceph/ceph/pull/60733>_, Matt Benjamin)pr#59415 <https://github.com/ceph/ceph/pull/59415>_, Seena Fallah)pr#57901 <https://github.com/ceph/ceph/pull/57901>_, zhipeng li, Adam Emerson)pr#58168 <https://github.com/ceph/ceph/pull/58168>_, Wei Wang)pr#61432 <https://github.com/ceph/ceph/pull/61432>_, Simon Jürgensmeyer)pr#59356 <https://github.com/ceph/ceph/pull/59356>_, Casey Bodley, Marcus Watts)pr#56721 <https://github.com/ceph/ceph/pull/56721>_, J. Eric Ivancich)pr#60745 <https://github.com/ceph/ceph/pull/60745>_, J. Eric Ivancich)pr#59351 <https://github.com/ceph/ceph/pull/59351>_, Matt Benjamin)pr#58872 <https://github.com/ceph/ceph/pull/58872>_, John Mulligan)pr#58998 <https://github.com/ceph/ceph/pull/58998>_, Pierre Lemay)pr#61332 <https://github.com/ceph/ceph/pull/61332>_, Anthony D'Atri)pr#60004 <https://github.com/ceph/ceph/pull/60004>_, Kamoltat)pr#59444 <https://github.com/ceph/ceph/pull/59444>_, Kamoltat)pr#59146 <https://github.com/ceph/ceph/pull/59146>_, Nitzan Mordechai)pr#59271 <https://github.com/ceph/ceph/pull/59271>_, Nitzan Mordechai)pr#57456 <https://github.com/ceph/ceph/pull/57456>_, Brad Hubbard)pr#61259 <https://github.com/ceph/ceph/pull/61259>_, Ilya Dryomov)pr#62688 <https://github.com/ceph/ceph/pull/62688>_, Ilya Dryomov)pr#58549 <https://github.com/ceph/ceph/pull/58549>_, Rongqi Sun)pr#61959 <https://github.com/ceph/ceph/pull/61959>_, Ilya Dryomov)pr#61957 <https://github.com/ceph/ceph/pull/61957>_, Ilya Dryomov)pr#60977 <https://github.com/ceph/ceph/pull/60977>_, Casey Bodley)pr#59304 <https://github.com/ceph/ceph/pull/59304>_, Yuval Lifshitz)pr#58793 <https://github.com/ceph/ceph/pull/58793>_, J. Eric Ivancich)pr#55778 <https://github.com/ceph/ceph/pull/55778>_, Igor Fedotov)pr#56199 <https://github.com/ceph/ceph/pull/56199>_, Igor Fedotov)pr#55774 <https://github.com/ceph/ceph/pull/55774>_, Igor Fedotov)pr#55200 <https://github.com/ceph/ceph/pull/55200>_, Igor Fedotov)pr#61481 <https://github.com/ceph/ceph/pull/61481>_, Nitzan Mordechai)pr#58920 <https://github.com/ceph/ceph/pull/58920>_, Mohit Agrawal)pr#59043 <https://github.com/ceph/ceph/pull/59043>_, Nitzan Mordechai)pr#57094 <https://github.com/ceph/ceph/pull/57094>_, Adam Kupczyk)pr#62124 <https://github.com/ceph/ceph/pull/62124>_, Igor Fedotov)pr#55015 <https://github.com/ceph/ceph/pull/55015>_, Matan Breizman)pr#58232 <https://github.com/ceph/ceph/pull/58232>_, Patrick Donnelly)pr#58734 <https://github.com/ceph/ceph/pull/58734>_, Pere Diaz Bou)pr#52611 <https://github.com/ceph/ceph/pull/52611>_, Casey Bodley)pr#61630 <https://github.com/ceph/ceph/pull/61630>_, Lucian Petrut)pr#61750 <https://github.com/ceph/ceph/pull/61750>_, NitzanMordhai, Nitzan Mordechai)This is the fourth backport release in the Reef series. We recommend that all users update to this release.
An early build of this release was accidentally exposed and packaged as 18.2.3 by the Debian project in April. That 18.2.3 release should not be used. The official release was re-tagged as v18.2.4 to avoid further confusion.
v18.2.4 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 v18.2.4 container images with older OS versions
may encounter crashes during pthread_create. For workarounds, refer to the related tracker. However, we recommend
upgrading your OS to avoid this unsupported combination.
Related tracker: https://tracker.ceph.com/issues/66989
July 24, 2024
pg-upmap-primary (https://docs.ceph.com/en/reef/rados/operations/read-balancer/)
interface despite users having set require-min-compat-client=reef, leading to an assert in the osds
and mons. You are susceptible to this bug in Reef versions prior to 18.2.4 if 1) you are using an osdmap
generated via the offline osdmaptool with the --read option or 2) you have explicitly generated pg-upmap-primary
mappings with the CLI command. Please note that the fix is minimal and does not address corner cases such as
adding a mapping in the middle of an upgrade or in a partially upgraded cluster (related trackers linked
in https://tracker.ceph.com/issues/61948). As such, we recommend removing any existing pg-upmap-primary
mappings until remaining issues are addressed in future point releases.
See https://tracker.ceph.com/issues/61948#note-32 for instructions on how to remove existing
pg-upmap-primary mappings.fromsnapname == NULL) in
fast-diff mode (whole_object == true with 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.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.--image-id has been added to rbd children CLI command,
so it can be run for images in the trash.pr#55538 <https://github.com/ceph/ceph/pull/55538>_, Guillaume Abrioux)pr#54866 <https://github.com/ceph/ceph/pull/54866>_, Oguzhan Ozmen)pr#54844 <https://github.com/ceph/ceph/pull/54844>_, zhipeng li)pr#55191 <https://github.com/ceph/ceph/pull/55191>_, Nizamudeen A)pr#55104 <https://github.com/ceph/ceph/pull/55104>_, Redouane Kachach)pr#55706 <https://github.com/ceph/ceph/pull/55706>_, Redouane Kachach)pr#55163 <https://github.com/ceph/ceph/pull/55163>_, yu.wang)pr#56259 <https://github.com/ceph/ceph/pull/56259>_, Guillaume Abrioux)pr#54705 <https://github.com/ceph/ceph/pull/54705>, Kim Minjong)pr#55497 <https://github.com/ceph/ceph/pull/55497>_, Igor Fedotov)pr#53539 <https://github.com/ceph/ceph/pull/53539>_, Guillaume Abrioux)pr#55477 <https://github.com/ceph/ceph/pull/55477>_, Guillaume Abrioux)pr#54629 <https://github.com/ceph/ceph/pull/54629>_, Teoman ONAY)pr#56857 <https://github.com/ceph/ceph/pull/56857>_, Guillaume Abrioux)pr#55335 <https://github.com/ceph/ceph/pull/55335>_, Guillaume Abrioux)pr#56323 <https://github.com/ceph/ceph/pull/56323>_, Dillon Amburgey)pr#56361 <https://github.com/ceph/ceph/pull/56361>_, liuqinfei)pr#57357 <https://github.com/ceph/ceph/pull/57357>_, John Mulligan)pr#56108 <https://github.com/ceph/ceph/pull/56108>_, Avan Thakkar)pr#55819 <https://github.com/ceph/ceph/pull/55819>_, Roy Sahar)pr#56100 <https://github.com/ceph/ceph/pull/56100>_, Paul Cuzner)pr#56307 <https://github.com/ceph/ceph/pull/56307>_, Florent Carli)pr#56286 <https://github.com/ceph/ceph/pull/56286>_, Jiffin Tony Thottan)pr#56102 <https://github.com/ceph/ceph/pull/56102>_, Adam King)pr#56099 <https://github.com/ceph/ceph/pull/56099>_, Adam King)pr#56292 <https://github.com/ceph/ceph/pull/56292>_, Adam King)pr#56106 <https://github.com/ceph/ceph/pull/56106>_, Seena Fallah)pr#56105 <https://github.com/ceph/ceph/pull/56105>_, Adam King)pr#54119 <https://github.com/ceph/ceph/pull/54119>_, Venky Shankar, Jos Collin)pr#54520 <https://github.com/ceph/ceph/pull/54520>_, Jos Collin)pr#55002 <https://github.com/ceph/ceph/pull/55002>_, Leonid Usov, Shachar Sharon)pr#53893 <https://github.com/ceph/ceph/pull/53893>_, Rishabh Dave, Jinmyeong Lee, Jimyeong Lee)pr#54404 <https://github.com/ceph/ceph/pull/54404>, Jos Collin)pr#56122 <https://github.com/ceph/ceph/pull/56122>_, Xavi Hernandez)system. namespace (pr#55803 <https://github.com/ceph/ceph/pull/55803>_, Anoop C S)pr#54466 <https://github.com/ceph/ceph/pull/54466>_, Xiubo Li)pr#53359 <https://github.com/ceph/ceph/pull/53359>_, Pinghao Wu)pr#55502 <https://github.com/ceph/ceph/pull/55502>_, Kefu Chai)pr#54122 <https://github.com/ceph/ceph/pull/54122>_, Casey Bodley, Patrick Donnelly)pr#55197 <https://github.com/ceph/ceph/pull/55197>_, Mark Nelson)pr#55153 <https://github.com/ceph/ceph/pull/55153>_, Radosław Zarzyński)pr#54373 <https://github.com/ceph/ceph/pull/54373>_, Patrick Donnelly)pr#55077 <https://github.com/ceph/ceph/pull/55077>_, Aishwarya Mathuria)pr#56541 <https://github.com/ceph/ceph/pull/56541>_, Shinya Hayashi)pr#54662 <https://github.com/ceph/ceph/pull/54662>_, Thomas Lamprecht)pr#55384 <https://github.com/ceph/ceph/pull/55384>_, Zac Dover)pr#55343 <https://github.com/ceph/ceph/pull/55343>_, Zac Dover)pr#56012 <https://github.com/ceph/ceph/pull/56012>_, Zac Dover)pr#55399 <https://github.com/ceph/ceph/pull/55399>_, Zac Dover)pr#55933 <https://github.com/ceph/ceph/pull/55933>_, Zac Dover)pr#55482 <https://github.com/ceph/ceph/pull/55482>_, Zac Dover)pr#56290 <https://github.com/ceph/ceph/pull/56290>_, Anthony D'Atri)pr#55603 <https://github.com/ceph/ceph/pull/55603>_, Zac Dover)pr#56111 <https://github.com/ceph/ceph/pull/56111>_, Anthony D'Atri)pr#56130 <https://github.com/ceph/ceph/pull/56130>_, Anthony D'Atri)fs authorize cephfs1 /dir1 client.x rw (pr#55246 <https://github.com/ceph/ceph/pull/55246>_, 叶海丰)pr#55648 <https://github.com/ceph/ceph/pull/55648>_, Zac Dover)pr#56340 <https://github.com/ceph/ceph/pull/56340>_, molpako)pr#55044 <https://github.com/ceph/ceph/pull/55044>_, Dhairya Parmar)pr#55730 <https://github.com/ceph/ceph/pull/55730>_, Rongqi Sun)pr#56161 <https://github.com/ceph/ceph/pull/56161>_, Zac Dover)pr#55852 <https://github.com/ceph/ceph/pull/55852>_, Zac Dover)pr#56002 <https://github.com/ceph/ceph/pull/56002>_, Zac Dover)pr#55737 <https://github.com/ceph/ceph/pull/55737>_, Zac Dover)pr#56523 <https://github.com/ceph/ceph/pull/56523>_, Matan Breizman)pr#56660 <https://github.com/ceph/ceph/pull/56660>_, Zac Dover)pr#56725 <https://github.com/ceph/ceph/pull/56725>_, Zac Dover)pr#56729 <https://github.com/ceph/ceph/pull/56729>_, Zac Dover)pr#56740 <https://github.com/ceph/ceph/pull/56740>_, Zac Dover)pr#56603 <https://github.com/ceph/ceph/pull/56603>_, Zac Dover)pr#56589 <https://github.com/ceph/ceph/pull/56589>_, Zac Dover)pr#54743 <https://github.com/ceph/ceph/pull/54743>_, Zac Dover)pr#56073 <https://github.com/ceph/ceph/pull/56073>_, Zac Dover)pr#56235 <https://github.com/ceph/ceph/pull/56235>_, Zac Dover)pr#55749 <https://github.com/ceph/ceph/pull/55749>_, Zac Dover)pr#55557 <https://github.com/ceph/ceph/pull/55557>_, Zac Dover)pr#55849 <https://github.com/ceph/ceph/pull/55849>_, Zac Dover)pr#55613 <https://github.com/ceph/ceph/pull/55613>_, Zac Dover)pr#55880 <https://github.com/ceph/ceph/pull/55880>_, Zac Dover)pr#54961 <https://github.com/ceph/ceph/pull/54961>_, Zac Dover)pr#55754 <https://github.com/ceph/ceph/pull/55754>_, Xiubo Li)pr#55635 <https://github.com/ceph/ceph/pull/55635>_, Zac Dover)pr#54551 <https://github.com/ceph/ceph/pull/54551>_, Zac Dover)pr#56684 <https://github.com/ceph/ceph/pull/56684>_, Zac Dover)pr#55032 <https://github.com/ceph/ceph/pull/55032>_, Zac Dover)pr#56631 <https://github.com/ceph/ceph/pull/56631>_, Zac Dover)pr#54694 <https://github.com/ceph/ceph/pull/54694>_, Adam Kupczyk)pr#55678 <https://github.com/ceph/ceph/pull/55678>_, Pierre Riteau)pr#55244 <https://github.com/ceph/ceph/pull/55244>_, Anthony D'Atri)pr#55231 <https://github.com/ceph/ceph/pull/55231>_, tobydarling)pr#56594 <https://github.com/ceph/ceph/pull/56594>_, Niklas Hambüchen)pr#55799 <https://github.com/ceph/ceph/pull/55799>_, Zac Dover)pr#55611 <https://github.com/ceph/ceph/pull/55611>_, Zac Dover)pr#55630 <https://github.com/ceph/ceph/pull/55630>_, Zac Dover)pr#54654 <https://github.com/ceph/ceph/pull/54654>_, Zac Dover)pr#54665 <https://github.com/ceph/ceph/pull/54665>_, Zac Dover)pr#54659 <https://github.com/ceph/ceph/pull/54659>_, Zac Dover)pr#54601 <https://github.com/ceph/ceph/pull/54601>_, Zac Dover)pr#54579 <https://github.com/ceph/ceph/pull/54579>_, Zac Dover)pr#54576 <https://github.com/ceph/ceph/pull/54576>_, Zac Dover)pr#55680 <https://github.com/ceph/ceph/pull/55680>_, Zac Dover)pr#54638 <https://github.com/ceph/ceph/pull/54638>_, Zac Dover)pr#54702 <https://github.com/ceph/ceph/pull/54702>_, Zac Dover)pr#54746 <https://github.com/ceph/ceph/pull/54746>_, Zac Dover)pr#55936 <https://github.com/ceph/ceph/pull/55936>_, Zac Dover)pr#54700 <https://github.com/ceph/ceph/pull/54700>_, Zac Dover)pr#55901 <https://github.com/ceph/ceph/pull/55901>_, Zac Dover)pr#54762 <https://github.com/ceph/ceph/pull/54762>_, Zac Dover)pr#56057 <https://github.com/ceph/ceph/pull/56057>_, Zac Dover)pr#54756 <https://github.com/ceph/ceph/pull/54756>_, Michael Collins)pr#56268 <https://github.com/ceph/ceph/pull/56268>_, Zac Dover)pr#55438 <https://github.com/ceph/ceph/pull/55438>_, Zac Dover)pr#55460 <https://github.com/ceph/ceph/pull/55460>_, Zac Dover)pr#55150 <https://github.com/ceph/ceph/pull/55150>_, Zac Dover)pr#54933 <https://github.com/ceph/ceph/pull/54933>_, Ville Ojamo)pr#55484 <https://github.com/ceph/ceph/pull/55484>_, Zac Dover)pr#54833 <https://github.com/ceph/ceph/pull/54833>_, Zac Dover)pr#55020 <https://github.com/ceph/ceph/pull/55020>_, Zac Dover)pr#55004 <https://github.com/ceph/ceph/pull/55004>_, Zac Dover)pr#55017 <https://github.com/ceph/ceph/pull/55017>_, Zac Dover)pr#55055 <https://github.com/ceph/ceph/pull/55055>_, Zac Dover)pr#55260 <https://github.com/ceph/ceph/pull/55260>_, Zac Dover)pr#55271 <https://github.com/ceph/ceph/pull/55271>_, Zac Dover)pr#55034 <https://github.com/ceph/ceph/pull/55034>_, Zac Dover)pr#55321 <https://github.com/ceph/ceph/pull/55321>_, Zac Dover)pr#55253 <https://github.com/ceph/ceph/pull/55253>_, Zac Dover)pr#55157 <https://github.com/ceph/ceph/pull/55157>_, Zac Dover)pr#55242 <https://github.com/ceph/ceph/pull/55242>_, Zac Dover)pr#55082 <https://github.com/ceph/ceph/pull/55082>_, Zac Dover)pr#55000 <https://github.com/ceph/ceph/pull/55000>_, Zac Dover)pr#54985 <https://github.com/ceph/ceph/pull/54985>_, Zac Dover)pr#54854 <https://github.com/ceph/ceph/pull/54854>_, Zac Dover)pr#55671 <https://github.com/ceph/ceph/pull/55671>_, Zac Dover)pr#55027 <https://github.com/ceph/ceph/pull/55027>_, Zac Dover)pr#54753 <https://github.com/ceph/ceph/pull/54753>_, Zac Dover)pr#54642 <https://github.com/ceph/ceph/pull/54642>_, Daniel Parkes)pr#55338 <https://github.com/ceph/ceph/pull/55338>_, Zac Dover)pr#54886 <https://github.com/ceph/ceph/pull/54886>_, Zac Dover)pr#54905 <https://github.com/ceph/ceph/pull/54905>_, Zac Dover)pr#54849 <https://github.com/ceph/ceph/pull/54849>_, Zac Dover)pr#54995 <https://github.com/ceph/ceph/pull/54995>_, Zac Dover)pr#54805 <https://github.com/ceph/ceph/pull/54805>_, Zac Dover)pr#55073 <https://github.com/ceph/ceph/pull/55073>_, Zac Dover)pr#56208 <https://github.com/ceph/ceph/pull/56208>_, Zac Dover)pr#56186 <https://github.com/ceph/ceph/pull/56186>_, N Balachandran)pr#56256 <https://github.com/ceph/ceph/pull/56256>_, N Balachandran)pr#55732 <https://github.com/ceph/ceph/pull/55732>_, Zac Dover)pr#55064 <https://github.com/ceph/ceph/pull/55064>_, Zac Dover)pr#55049 <https://github.com/ceph/ceph/pull/55049>_, Laura Flores, Zac Dover)pr#55128 <https://github.com/ceph/ceph/pull/55128>_, Zac Dover)pr#55432 <https://github.com/ceph/ceph/pull/55432>_, Casey Bodley)pr#56041 <https://github.com/ceph/ceph/pull/56041>_, Zac Dover)pr#54559 <https://github.com/ceph/ceph/pull/54559>_, Zac Dover)pr#56466 <https://github.com/ceph/ceph/pull/56466>_, Zac Dover)pr#56426 <https://github.com/ceph/ceph/pull/56426>_, Zac Dover)pr#56410 <https://github.com/ceph/ceph/pull/56410>_, Zac Dover)pr#54572 <https://github.com/ceph/ceph/pull/54572>_, Zac Dover)pr#55511 <https://github.com/ceph/ceph/pull/55511>_, Neeraj Pratap Singh)pr#55724 <https://github.com/ceph/ceph/pull/55724>_, Orit Wasserman)pr#54822 <https://github.com/ceph/ceph/pull/54822>_, Jos Collin)pr#56104 <https://github.com/ceph/ceph/pull/56104>_, Redouane Kachach)pr#56230 <https://github.com/ceph/ceph/pull/56230>_, Lorenz Bausch)pr#54775 <https://github.com/ceph/ceph/pull/54775>_, Sina Ahmadi)pr#56648 <https://github.com/ceph/ceph/pull/56648>_, Neeraj Pratap Singh)pr#56567 <https://github.com/ceph/ceph/pull/56567>_, Patrick Donnelly)pr#55282 <https://github.com/ceph/ceph/pull/55282>_, Vladislav Glagolev)pr#55071 <https://github.com/ceph/ceph/pull/55071>_, Ali Maredia)pr#55505 <https://github.com/ceph/ceph/pull/55505>_, Eduardo Roldan)pr#56495 <https://github.com/ceph/ceph/pull/56495>_, Taha Jahangir)pr#55194 <https://github.com/ceph/ceph/pull/55194>_, Zac Dover)pr#56262 <https://github.com/ceph/ceph/pull/56262>_, N Balachandran)pr#54938 <https://github.com/ceph/ceph/pull/54938>_, Daniel Clavijo)pr#55026 <https://github.com/ceph/ceph/pull/55026>_, Ilya Dryomov)pr#56213 <https://github.com/ceph/ceph/pull/56213>_, Ilya Dryomov)pr#54818 <https://github.com/ceph/ceph/pull/54818>_, Ilya Dryomov, Joshua Baergen)pr#54951 <https://github.com/ceph/ceph/pull/54951>_, Ilya Dryomov)pr#54862 <https://github.com/ceph/ceph/pull/54862>_, Ilya Dryomov)pr#55665 <https://github.com/ceph/ceph/pull/55665>_, Ilya Dryomov)pr#55427 <https://github.com/ceph/ceph/pull/55427>_, Ilya Dryomov)pr#55474 <https://github.com/ceph/ceph/pull/55474>_, John Agombar)pr#55091 <https://github.com/ceph/ceph/pull/55091>_, Casey Bodley)pr#54407 <https://github.com/ceph/ceph/pull/54407>_, Alexander Mikhalitsyn)issue#63945 <http://tracker.ceph.com/issues/63945>, pr#55640 <https://github.com/ceph/ceph/pull/55640>, Venky Shankar, Jos Collin)pr#54468 <https://github.com/ceph/ceph/pull/54468>_, Xiubo Li, Ramana Raja)pr#54493 <https://github.com/ceph/ceph/pull/54493>_, Leonid Usov)pr#53357 <https://github.com/ceph/ceph/pull/53357>_, Yite Gu)issue#55940 <http://tracker.ceph.com/issues/55940>, pr#53333 <https://github.com/ceph/ceph/pull/53333>, Venky Shankar, Dhairya Parmar, dparmar18)pr#55987 <https://github.com/ceph/ceph/pull/55987>_, Jos Collin, Zhansong Gao)pr#54952 <https://github.com/ceph/ceph/pull/54952>_, Patrick Donnelly)pr#56062 <https://github.com/ceph/ceph/pull/56062>_, Milind Changire)pr#52581 <https://github.com/ceph/ceph/pull/52581>_, Rishabh Dave)pr#56049 <https://github.com/ceph/ceph/pull/56049>_, Xiubo Li)pr#55057 <https://github.com/ceph/ceph/pull/55057>_, sp98)pr#56031 <https://github.com/ceph/ceph/pull/56031>_, Xue Yantao)pr#57343 <https://github.com/ceph/ceph/pull/57343>_, Patrick Donnelly)defer_client_eviction_on_laggy_osds' by default (issue#64685 http://tracker.ceph.com/issues/64685_, pr#56196 https://github.com/ceph/ceph/pull/56196`_, Venky Shankar)pr#52268 <https://github.com/ceph/ceph/pull/52268>_, Dhairya Parmar, Laura Flores)pr#54895 <https://github.com/ceph/ceph/pull/54895>_, Milind Changire)pr#54313 <https://github.com/ceph/ceph/pull/54313>_, Patrick Donnelly)pr#56398 <https://github.com/ceph/ceph/pull/56398>_, Patrick Donnelly)pr#54467 <https://github.com/ceph/ceph/pull/54467>_, Xiubo Li)pr#55743 <https://github.com/ceph/ceph/pull/55743>_, Xiubo Li)pr#53340 <https://github.com/ceph/ceph/pull/53340>_, Venky Shankar, Mykola Golub, Luís Henriques)issue#57048 <http://tracker.ceph.com/issues/57048>, pr#56016 <https://github.com/ceph/ceph/pull/56016>, Venky Shankar)pr#55669 <https://github.com/ceph/ceph/pull/55669>_, Patrick Donnelly)pr#54716 <https://github.com/ceph/ceph/pull/54716>_, Patrick Donnelly)pr#54899 <https://github.com/ceph/ceph/pull/54899>_, Neeraj Pratap Singh)pr#54911 <https://github.com/ceph/ceph/pull/54911>_, Xiubo Li)pr#56672 <https://github.com/ceph/ceph/pull/56672>_, Patrick Donnelly, Dan van der Ster)pr#55742 <https://github.com/ceph/ceph/pull/55742>_, Xiubo Li)pr#54185 <https://github.com/ceph/ceph/pull/54185>_, Rishabh Dave)pr#54945 <https://github.com/ceph/ceph/pull/54945>_, Rishabh Dave)pr#55395 <https://github.com/ceph/ceph/pull/55395>_, Dhairya Parmar, John Mulligan)pr#55581 <https://github.com/ceph/ceph/pull/55581>_, Ivo Almeida)pr#56101 <https://github.com/ceph/ceph/pull/56101>_, avanthakkar)pr#56302 <https://github.com/ceph/ceph/pull/56302>_, Adam King)pr#56029 <https://github.com/ceph/ceph/pull/56029>_, Teoman ONAY)pr#56103 <https://github.com/ceph/ceph/pull/56103>_, Adam King)pr#56093 <https://github.com/ceph/ceph/pull/56093>_, Theofilos Mouratidis)pr#56107 <https://github.com/ceph/ceph/pull/56107>_, Adam King)pr#56094 <https://github.com/ceph/ceph/pull/56094>_, Adam King)pr#55555 <https://github.com/ceph/ceph/pull/55555>_, Adam King)pr#56089 <https://github.com/ceph/ceph/pull/56089>_, Adam King)pr#56325 <https://github.com/ceph/ceph/pull/56325>_, Adam King)pr#56221 <https://github.com/ceph/ceph/pull/56221>_, Adam King)pr#56092 <https://github.com/ceph/ceph/pull/56092>_, Adam King)pr#56090 <https://github.com/ceph/ceph/pull/56090>_, Adam King)pr#56359 <https://github.com/ceph/ceph/pull/56359>_, TomNewChao)pr#56692 <https://github.com/ceph/ceph/pull/56692>_, Afreen)pr#57375 <https://github.com/ceph/ceph/pull/57375>_, Casey Bodley)pr#55222 <https://github.com/ceph/ceph/pull/55222>_, Aashish Sharma)pr#56059 <https://github.com/ceph/ceph/pull/56059>_, Ivo Almeida)pr#55541 <https://github.com/ceph/ceph/pull/55541>_, Nizamudeen A)pr#56471 <https://github.com/ceph/ceph/pull/56471>_, Pedro Gonzalez Gomez)pr#56736 <https://github.com/ceph/ceph/pull/56736>_, Aashish Sharma)pr#56472 <https://github.com/ceph/ceph/pull/56472>_, Aashish Sharma)pr#56254 <https://github.com/ceph/ceph/pull/56254>_, Pedro Gonzalez Gomez)pr#55544 <https://github.com/ceph/ceph/pull/55544>_, Nizamudeen A)pr#55224 <https://github.com/ceph/ceph/pull/55224>_, Pedro Gonzalez Gomez)pr#54541 <https://github.com/ceph/ceph/pull/54541>_, Aashish Sharma)pr#55489 <https://github.com/ceph/ceph/pull/55489>_, Nizamudeen A)pr#55221 <https://github.com/ceph/ceph/pull/55221>_, Aashish Sharma)pr#55369 <https://github.com/ceph/ceph/pull/55369>_, Afreen)pr#55517 <https://github.com/ceph/ceph/pull/55517>_, Pedro Gonzalez Gomez)pr#56127 <https://github.com/ceph/ceph/pull/56127>_, Nizamudeen A)pr#56215 <https://github.com/ceph/ceph/pull/56215>_, Nizamudeen A)pr#56501 <https://github.com/ceph/ceph/pull/56501>_, Nizamudeen A)pr#56550 <https://github.com/ceph/ceph/pull/56550>_, Nizamudeen A)pr#55124 <https://github.com/ceph/ceph/pull/55124>_, Pedro Gonzalez Gomez)pr#56439 <https://github.com/ceph/ceph/pull/56439>_, Pedro Gonzalez Gomez)pr#55515 <https://github.com/ceph/ceph/pull/55515>_, Afreen)pr#55311 <https://github.com/ceph/ceph/pull/55311>_, Afreen)pr#56363 <https://github.com/ceph/ceph/pull/56363>_, Ivo Almeida)pr#56370 <https://github.com/ceph/ceph/pull/56370>_, Ivo Almeida)pr#56548 <https://github.com/ceph/ceph/pull/56548>_, Nizamudeen A)pr#55827 <https://github.com/ceph/ceph/pull/55827>_, Nizamudeen A)pr#55815 <https://github.com/ceph/ceph/pull/55815>_, Ivo Almeida)pr#56115 <https://github.com/ceph/ceph/pull/56115>_, Ivo Almeida)pr#56154 <https://github.com/ceph/ceph/pull/56154>_, Ivo Almeida)pr#55811 <https://github.com/ceph/ceph/pull/55811>_, Ivo Almeida)pr#56385 <https://github.com/ceph/ceph/pull/56385>_, Ivo Almeida)pr#55542 <https://github.com/ceph/ceph/pull/55542>_, Nizamudeen A)pr#55786 <https://github.com/ceph/ceph/pull/55786>_, Pedro Gonzalez Gomez)pr#55993 <https://github.com/ceph/ceph/pull/55993>_, Ivo Almeida)pr#56387 <https://github.com/ceph/ceph/pull/56387>_, Ivo Almeida)pr#55212 <https://github.com/ceph/ceph/pull/55212>_, Afreen Misbah)pr#55361 <https://github.com/ceph/ceph/pull/55361>_, Nizamudeen A)pr#54764 <https://github.com/ceph/ceph/pull/54764>_, Nizamudeen A)pr#55704 <https://github.com/ceph/ceph/pull/55704>_, Afreen)pr#55571 <https://github.com/ceph/ceph/pull/55571>_, Afreen, Aashish Sharma)pr#56560 <https://github.com/ceph/ceph/pull/56560>_, Afreen)pr#56557 <https://github.com/ceph/ceph/pull/56557>_, Afreen)pr#56621 <https://github.com/ceph/ceph/pull/56621>_, Afreen)pr#56682 <https://github.com/ceph/ceph/pull/56682>_, Aashish Sharma)pr#56654 <https://github.com/ceph/ceph/pull/56654>_, Aashish Sharma)pr#55575 <https://github.com/ceph/ceph/pull/55575>_, Pedro Gonzalez Gomez)pr#56443 <https://github.com/ceph/ceph/pull/56443>_, Nizamudeen A)pr#56546 <https://github.com/ceph/ceph/pull/56546>_, Nizamudeen A)pr#56452 <https://github.com/ceph/ceph/pull/56452>_, Pedro Gonzalez Gomez)pr#54538 <https://github.com/ceph/ceph/pull/54538>_, Aashish Sharma)pr#55689 <https://github.com/ceph/ceph/pull/55689>_, Daniel Persson)pr#55186 <https://github.com/ceph/ceph/pull/55186>_, Nizamudeen A)pr#54718 <https://github.com/ceph/ceph/pull/54718>_, Adam King)pr#56652 <https://github.com/ceph/ceph/pull/56652>_, Aashish Sharma)pr#56707 <https://github.com/ceph/ceph/pull/56707>_, Afreen)pr#56710 <https://github.com/ceph/ceph/pull/56710>_, Afreen)pr#55394 <https://github.com/ceph/ceph/pull/55394>_, Dhairya Parmar)pr#55999 <https://github.com/ceph/ceph/pull/55999>_, Guillaume Abrioux)pr#55078 <https://github.com/ceph/ceph/pull/55078>_, Aishwarya Mathuria)pr#55208 <https://github.com/ceph/ceph/pull/55208>_, Milind Changire)pr#52751 <https://github.com/ceph/ceph/pull/52751>_, Milind Changire)subvolume group rm error message (pr#54207 <https://github.com/ceph/ceph/pull/54207>_, neeraj pratap singh, Neeraj Pratap Singh)pr#55692 <https://github.com/ceph/ceph/pull/55692>_, Rishabh Dave, Venky Shankar, Neeraj Pratap Singh)pr#55362 <https://github.com/ceph/ceph/pull/55362>_, Laura Flores)pr#56435 <https://github.com/ceph/ceph/pull/56435>_, Radoslaw Zarzynski)pr#57794 <https://github.com/ceph/ceph/pull/57794>_, rzarzynski)pr#53888 <https://github.com/ceph/ceph/pull/53888>_, Sridhar Seshasayee)pr#55167 <https://github.com/ceph/ceph/pull/55167>_, Kamoltat)pr#55867 <https://github.com/ceph/ceph/pull/55867>_, Matan Breizman)pr#55548 <https://github.com/ceph/ceph/pull/55548>_, Wei Wang)pr#54316 <https://github.com/ceph/ceph/pull/54316>_, shimin)pr#55424 <https://github.com/ceph/ceph/pull/55424>_, Lucian Petrut)pr#56252 <https://github.com/ceph/ceph/pull/56252>_, Guillaume Abrioux)pr#55454 <https://github.com/ceph/ceph/pull/55454>_, Guillaume Abrioux)pr#55405 <https://github.com/ceph/ceph/pull/55405>_, Guillaume Abrioux, Adam King, Redouane Kachach)pr#56098 <https://github.com/ceph/ceph/pull/56098>_, Paul Cuzner)pr#56097 <https://github.com/ceph/ceph/pull/56097>_, Paul Cuzner)pr#54258 <https://github.com/ceph/ceph/pull/54258>_, Yite Gu)pr#55777 <https://github.com/ceph/ceph/pull/55777>_, Igor Fedotov)pr#54772 <https://github.com/ceph/ceph/pull/54772>_, Igor Fedotov)pr#56197 <https://github.com/ceph/ceph/pull/56197>_, Adam Kupczyk)pr#53972 <https://github.com/ceph/ceph/pull/53972>_, Matan Breizman)pr#55173 <https://github.com/ceph/ceph/pull/55173>_, Ronen Friedman)pr#54981 <https://github.com/ceph/ceph/pull/54981>_, Sridhar Seshasayee)pr#54595 <https://github.com/ceph/ceph/pull/54595>_, Alice Zhao)pr#55046 <https://github.com/ceph/ceph/pull/55046>_, Laura Flores)pr#54783 <https://github.com/ceph/ceph/pull/54783>_, Igor Fedotov)pr#54606 <https://github.com/ceph/ceph/pull/54606>_, Xiubo Li)pr#55040 <https://github.com/ceph/ceph/pull/55040>_, Sridhar Seshasayee)pr#54879 <https://github.com/ceph/ceph/pull/54879>_, Patrick Donnelly)pr#56479 <https://github.com/ceph/ceph/pull/56479>_, Patrick Donnelly)pr#55237 <https://github.com/ceph/ceph/pull/55237>_, Jos Collin)pr#54807 <https://github.com/ceph/ceph/pull/54807>_, Mykola Golub)pr#56096 <https://github.com/ceph/ceph/pull/56096>_, Adam King)pr#56095 <https://github.com/ceph/ceph/pull/56095>_, Guillaume Abrioux)pr#55957 <https://github.com/ceph/ceph/pull/55957>_, Adam King)pr#54729 <https://github.com/ceph/ceph/pull/54729>_, Rishabh Dave)pr#57932 <https://github.com/ceph/ceph/pull/57932>_, Guillaume Abrioux, Casey Bodley, Adam King, Laura Flores)pr#56392 <https://github.com/ceph/ceph/pull/56392>_, Patrick Donnelly)pr#56424 <https://github.com/ceph/ceph/pull/56424>_, Patrick Donnelly)pr#55746 <https://github.com/ceph/ceph/pull/55746>_, Xiubo Li)pr#55714 <https://github.com/ceph/ceph/pull/55714>_, Yuri Weinstein)pr#54769 <https://github.com/ceph/ceph/pull/54769>_, Ramana Raja)fs volume rename requires fs fail and refuse_client_session set (issue#64174 <http://tracker.ceph.com/issues/64174>, pr#56171 <https://github.com/ceph/ceph/pull/56171>, Venky Shankar)pr#56151 <https://github.com/ceph/ceph/pull/56151>_, Sridhar Seshasayee)pr#54677 <https://github.com/ceph/ceph/pull/54677>_, Venky Shankar)pr#55928 <https://github.com/ceph/ceph/pull/55928>_, Ramana Raja)pr#55762 <https://github.com/ceph/ceph/pull/55762>_, Ilya Dryomov, Ramana Raja)pr#55915 <https://github.com/ceph/ceph/pull/55915>_, Milind Changire)pr#56396 <https://github.com/ceph/ceph/pull/56396>_, Patrick Donnelly)pr#56167 <https://github.com/ceph/ceph/pull/56167>_, Venky Shankar)pr#55590 <https://github.com/ceph/ceph/pull/55590>_, Patrick Donnelly)pr#56211 <https://github.com/ceph/ceph/pull/56211>_, Jos Collin)pr#55829 <https://github.com/ceph/ceph/pull/55829>_, Kotresh HR)issue#57985 <http://tracker.ceph.com/issues/57985>, pr#54237 <https://github.com/ceph/ceph/pull/54237>, Venky Shankar)pr#55302 <https://github.com/ceph/ceph/pull/55302>_, Neeraj Pratap Singh)issue#64616 <http://tracker.ceph.com/issues/64616>, pr#56019 <https://github.com/ceph/ceph/pull/56019>, Venky Shankar)pr#55943 <https://github.com/ceph/ceph/pull/55943>_, Venky Shankar)pr#55097 <https://github.com/ceph/ceph/pull/55097>_, Ali Maredia)pr#54711 <https://github.com/ceph/ceph/pull/54711>_, Milind Changire)config set for a particular test (issue#57087 <http://tracker.ceph.com/issues/57087>, pr#56169 <https://github.com/ceph/ceph/pull/56169>, Venky Shankar)pr#54714 <https://github.com/ceph/ceph/pull/54714>_, Milind Changire)issue#62482 <http://tracker.ceph.com/issues/62482>, pr#54766 <https://github.com/ceph/ceph/pull/54766>, Venky Shankar)pr#55061 <https://github.com/ceph/ceph/pull/55061>_, Casey Bodley)pr#55316 <https://github.com/ceph/ceph/pull/55316>_, Ramana Raja)pr#55375 <https://github.com/ceph/ceph/pull/55375>_, Redouane Kachach)pr#56004 <https://github.com/ceph/ceph/pull/56004>_, Daniel Gryniewicz)pr#54794 <https://github.com/ceph/ceph/pull/54794>_, Pritha Srivastava)pr#56120 <https://github.com/ceph/ceph/pull/56120>_, Mark Kogan)pr#55655 <https://github.com/ceph/ceph/pull/55655>_, Casey Bodley)pr#54843 <https://github.com/ceph/ceph/pull/54843>_, Casey Bodley)pr#54736 <https://github.com/ceph/ceph/pull/54736>_, Yuval Lifshitz)pr#55289 <https://github.com/ceph/ceph/pull/55289>_, Juan Zhu)pr#54296 <https://github.com/ceph/ceph/pull/54296>_, Yuval Lifshitz)pr#56140 <https://github.com/ceph/ceph/pull/56140>_, kchheda3)pr#55621 <https://github.com/ceph/ceph/pull/55621>_, Casey Bodley)pr#55356 <https://github.com/ceph/ceph/pull/55356>_, Casey Bodley)pr#55969 <https://github.com/ceph/ceph/pull/55969>_, Gal Salomon)pr#54127 <https://github.com/ceph/ceph/pull/54127>_, Oguzhan Ozmen)pr#55094 <https://github.com/ceph/ceph/pull/55094>_, Casey Bodley, Ilsoo Byun)pr#56347 <https://github.com/ceph/ceph/pull/56347>_, Matt Benjamin)pr#54852 <https://github.com/ceph/ceph/pull/54852>_, Mark Kogan)pr#55606 <https://github.com/ceph/ceph/pull/55606>_, Juan Zhu)pr#54328 <https://github.com/ceph/ceph/pull/54328>_, Ionut Balutoiu)pr#54674 <https://github.com/ceph/ceph/pull/54674>_, Casey Bodley)pr#54129 <https://github.com/ceph/ceph/pull/54129>_, J. Eric Ivancich)pr#56453 <https://github.com/ceph/ceph/pull/56453>_, Ali Masarwa)pr#55716 <https://github.com/ceph/ceph/pull/55716>_, Casey Bodley)pr#54791 <https://github.com/ceph/ceph/pull/54791>_, David.Hall)pr#56419 <https://github.com/ceph/ceph/pull/56419>_, Ivo Almeida)pr#55445 <https://github.com/ceph/ceph/pull/55445>_, Anthony D'Atri)pr#55300 <https://github.com/ceph/ceph/pull/55300>_, Neeraj Pratap Singh)pr#54614 <https://github.com/ceph/ceph/pull/54614>_, Lucian Petrut)pr#55790 <https://github.com/ceph/ceph/pull/55790>_, Casey Bodley)issue#57206 <http://tracker.ceph.com/issues/57206>, pr#53635 <https://github.com/ceph/ceph/pull/53635>, Venky Shankar)pr#54693 <https://github.com/ceph/ceph/pull/54693>_, Matan Breizman)pr#55112 <https://github.com/ceph/ceph/pull/55112>_, Nitzan Mordechai)pr#55617 <https://github.com/ceph/ceph/pull/55617>_, Mykola Golub)pr#55836 <https://github.com/ceph/ceph/pull/55836>_, Venky Shankar)pr#55084 <https://github.com/ceph/ceph/pull/55084>_, Lucian Petrut)This is a hotfix release that resolves several flaws including Prometheus crashes and an encoder fix.
March 11, 2024
pr#55491 <https://github.com/ceph/ceph/pull/55491>_, Redouane Kachach)pr#55709 <https://github.com/ceph/ceph/pull/55709>_, Kefu Chai)pr#55712 <https://github.com/ceph/ceph/pull/55712>_, Kamoltat)This is the first backport release in the Reef series, and the first with Debian packages, for Debian Bookworm. We recommend that all users update to this release.
December 18, 2023
RGW: S3 multipart uploads using Server-Side Encryption now replicate correctly in
a multi-site deployment. Previously, the replicas of such objects were corrupted on
decryption. A new command, 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 1ns 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 now evicts clients which are not advancing their request tids (transaction IDs),
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 an (encoded) session metadata can grow.
RGW: New tools have been added to radosgw-admin for identifying and
correcting issues with versioned bucket indexes. Historical bugs with the
versioned bucket index transaction workflow made it possible for the index
to accumulate extraneous "book-keeping" olh (object logical head) entries
and plain placeholder entries. In some specific scenarios where clients made
concurrent requests referencing the same object key, it was likely that a lot
of extra index entries would accumulate. When a significant number of these entries are
present in a single bucket index shard, they can cause high bucket listing
latencies and lifecycle processing failures. To check whether a versioned
bucket has unnecessary olh entries, users can now run radosgw-admin bucket check olh. If the --fix flag is used, the extra entries will
be safely removed. A distinct issue from the one described thus far, it is
also possible that some versioned buckets are maintaining extra unlinked
objects that are not listable from the S3/ Swift APIs. These extra objects
are typically a result of PUT requests that exited abnormally, in the middle
of a bucket index transaction - so the client would not have received a
successful response. Bugs in prior releases made these unlinked objects easy
to reproduce with any PUT request that was made on a bucket that was actively
resharding. Besides the extra space that these hidden, unlinked objects
consume, there can be another side effect in certain scenarios, caused by
the nature of the failure mode that produced them, where a client of a bucket
that was a victim of this bug may find the object associated with the key to
be in an inconsistent state. To check whether a versioned bucket has unlinked
entries, users can now run radosgw-admin bucket check unlinked. If the
--fix flag is used, the unlinked objects will be safely removed. Finally,
a third issue made it possible for versioned bucket index stats to be
accounted inaccurately. The tooling for recalculating versioned bucket stats
also had a bug, and was not previously capable of fixing these inaccuracies.
This release resolves those issues and users can now expect that the existing
radosgw-admin bucket check command will produce correct results. We
recommend that users with versioned buckets, especially those that existed
on prior releases, use these new tools to check whether their buckets are
affected and to clean them up accordingly.
mgr/snap-schedule: For clusters with multiple CephFS file systems, all the snap-schedule commands now expect the '--fs' argument.
RADOS: A POOL_APP_NOT_ENABLED health warning will now be reported if the
application is not enabled for the pool whether the pool is in use or not.
Always tag a pool with an application using ceph osd pool application enable command to avoid reporting POOL_APP_NOT_ENABLED for that pool.
The user might temporarily mute this warning using ceph health mute POOL_APP_NOT_ENABLED.
Dashboard: An overview page for RGW to show the overall status of RGW components.
Dashboard: Added management support for RGW Multi-site and CephFS Subvolumes and groups.
Dashboard: Fixed few bugs and issues around the new dashboard page including the broken layout, some metrics giving wrong values and introduced a popover to display details when there are HEALTH_WARN or HEALTH_ERR.
Dashboard: Fixed several issues in Ceph dashboard on Rook-backed clusters, and improved the user experience on the Rook environment.
pr#54130 <https://github.com/ceph/ceph/pull/54130>_, Anthony D'Atri)pr#53756 <https://github.com/ceph/ceph/pull/53756>_, Joshua Baergen)pr#53864 <https://github.com/ceph/ceph/pull/53864>_, Adam King, Redouane Kachach)pr#54224 <https://github.com/ceph/ceph/pull/54224>_, Redouane Kachach)pr#52950 <https://github.com/ceph/ceph/pull/52950>_, Wangwenjuan)pr#52769 <https://github.com/ceph/ceph/pull/52769>_, Adam Emerson)pr#53286 <https://github.com/ceph/ceph/pull/53286>_, Guillaume Abrioux)pr#52927 <https://github.com/ceph/ceph/pull/52927>_, Guillaume Abrioux)raw list (pr#54521 <https://github.com/ceph/ceph/pull/54521>_, Guillaume Abrioux)pr#53539 <https://github.com/ceph/ceph/pull/53539>_, Guillaume Abrioux)pr#52619 <https://github.com/ceph/ceph/pull/52619>_, Guillaume Abrioux)pr#52980 <https://github.com/ceph/ceph/pull/52980>_, Guillaume Abrioux)pr#54429 <https://github.com/ceph/ceph/pull/54429>_, Matthew Booth, Guillaume Abrioux)pr#53661 <https://github.com/ceph/ceph/pull/53661>_, Xiubo Li)pr#53138 <https://github.com/ceph/ceph/pull/53138>_, Alexander Mikhalitsyn)pr#52875 <https://github.com/ceph/ceph/pull/52875>_, Igor Fedotov)pr#53124 <https://github.com/ceph/ceph/pull/53124>_, Adam King, Luis Domingues, John Mulligan, Redouane Kachach)pr#54220 <https://github.com/ceph/ceph/pull/54220>_, John Mulligan)pr#53122 <https://github.com/ceph/ceph/pull/53122>_, Adam King)pr#53110 <https://github.com/ceph/ceph/pull/53110>_, Redouane Kachach)pr#53109 <https://github.com/ceph/ceph/pull/53109>_, Redouane Kachach)pr#53010 <https://github.com/ceph/ceph/pull/53010>_, Raimund Sacherer)pr#53751 <https://github.com/ceph/ceph/pull/53751>_, Adam King)pr#53404 <https://github.com/ceph/ceph/pull/53404>_, Adam King)pr#53866 <https://github.com/ceph/ceph/pull/53866>_, Adam King)pr#53121 <https://github.com/ceph/ceph/pull/53121>_, Adam King)pr#53646 <https://github.com/ceph/ceph/pull/53646>_, Manish M Yathnalli)issue#62072 <http://tracker.ceph.com/issues/62072>, pr#53638 <https://github.com/ceph/ceph/pull/53638>, Venky Shankar)pr#53229 <https://github.com/ceph/ceph/pull/53229>_, Igor Fedotov, Lucian Petrut, Denis Barahtanov)pr#53271 <https://github.com/ceph/ceph/pull/53271>_, Milind Changire)issue#63188 <http://tracker.ceph.com/issues/63188>, pr#54146 <https://github.com/ceph/ceph/pull/54146>, Venky Shankar)pr#52578 <https://github.com/ceph/ceph/pull/52578>, Rishabh Dave)pr#52501 <https://github.com/ceph/ceph/pull/52501>_, Xiubo Li)pr#52507 <https://github.com/ceph/ceph/pull/52507>_, Xiubo Li)pr#52850 <https://github.com/ceph/ceph/pull/52850>_, Xiubo Li)pr#53666 <https://github.com/ceph/ceph/pull/53666>_, Xiubo Li)pr#52497 <https://github.com/ceph/ceph/pull/52497>_, Xiubo Li)pr#52504 <https://github.com/ceph/ceph/pull/52504>_, Xiubo Li)pr#52970 <https://github.com/ceph/ceph/pull/52970>_, Abhishek Lekshmanan)pr#52899 <https://github.com/ceph/ceph/pull/52899>_, Leonid Usov)pr#53964 <https://github.com/ceph/ceph/pull/53964>_, Matan Breizman)pr#53958 <https://github.com/ceph/ceph/pull/53958>_, Radosław Zarzyński)pr#53954 <https://github.com/ceph/ceph/pull/53954>_, Aishwarya Mathuria)pr#54095 <https://github.com/ceph/ceph/pull/54095>_, Yingxin Cheng)pr#54063 <https://github.com/ceph/ceph/pull/54063>_, Xuehan Xu)pr#53949 <https://github.com/ceph/ceph/pull/53949>_, Yingxin Cheng)pr#54061 <https://github.com/ceph/ceph/pull/54061>_, Xuehan Xu)pr#53939 <https://github.com/ceph/ceph/pull/53939>_, Zhang Song)pr#53946 <https://github.com/ceph/ceph/pull/53946>_, Xuehan Xu)pr#54098 <https://github.com/ceph/ceph/pull/54098>_, Xuehan Xu)pr#53941 <https://github.com/ceph/ceph/pull/53941>_, Xuehan Xu)pr#53968 <https://github.com/ceph/ceph/pull/53968>_, Myoungwon Oh)pr#53956 <https://github.com/ceph/ceph/pull/53956>_, Xuehan Xu)pr#53961 <https://github.com/ceph/ceph/pull/53961>_, Myoungwon Oh, Yingxin Cheng)pr#53947 <https://github.com/ceph/ceph/pull/53947>_, Zhang Song)pr#53962 <https://github.com/ceph/ceph/pull/53962>_, Xuehan Xu)pr#53966 <https://github.com/ceph/ceph/pull/53966>_, Xuehan Xu)pr#53952 <https://github.com/ceph/ceph/pull/53952>_, Myoungwon Oh)pr#53955 <https://github.com/ceph/ceph/pull/53955>_, Xuehan Xu)pr#54140 <https://github.com/ceph/ceph/pull/54140>_, Xuehan Xu)pr#54062 <https://github.com/ceph/ceph/pull/54062>_, Aravind Ramesh)pr#53953 <https://github.com/ceph/ceph/pull/53953>_, Zhang Song)pr#54097 <https://github.com/ceph/ceph/pull/54097>_, Zhang Song)pr#53935 <https://github.com/ceph/ceph/pull/53935>_, Aravind Ramesh)pr#53938 <https://github.com/ceph/ceph/pull/53938>_, Aravind Ramesh)pr#53960 <https://github.com/ceph/ceph/pull/53960>_, Xuehan Xu)pr#53945 <https://github.com/ceph/ceph/pull/53945>_, Xinyu Huang)pr#54092 <https://github.com/ceph/ceph/pull/54092>_, xuxuehan, Xuehan Xu)pr#53951 <https://github.com/ceph/ceph/pull/53951>_, Xinyu Huang)pr#53959 <https://github.com/ceph/ceph/pull/53959>_, Xinyu Huang)pr#53940 <https://github.com/ceph/ceph/pull/53940>_, Samuel Just)pr#54057 <https://github.com/ceph/ceph/pull/54057>_, Mark Nelson, Matan Breizman)pr#54139 <https://github.com/ceph/ceph/pull/54139>_, Matan Breizman)pr#53965 <https://github.com/ceph/ceph/pull/53965>_, Xuehan Xu)pr#53957 <https://github.com/ceph/ceph/pull/53957>_, Xuehan Xu)pr#54060 <https://github.com/ceph/ceph/pull/54060>_, Matan Breizman)pr#53963 <https://github.com/ceph/ceph/pull/53963>_, Xuehan Xu)pr#53950 <https://github.com/ceph/ceph/pull/53950>_, Matan Breizman)pr#53937 <https://github.com/ceph/ceph/pull/53937>_, Radoslaw Zarzynski)pr#54138 <https://github.com/ceph/ceph/pull/54138>_, Yingxin Cheng)pr#53944 <https://github.com/ceph/ceph/pull/53944>_, Matan Breizman)pr#53948 <https://github.com/ceph/ceph/pull/53948>_, Matan Breizman)pr#53942 <https://github.com/ceph/ceph/pull/53942>_, Radoslaw Zarzynski)pr#53943 <https://github.com/ceph/ceph/pull/53943>_, Radoslaw Zarzynski)pr#54091 <https://github.com/ceph/ceph/pull/54091>_, Yingxin Cheng)pr#54058 <https://github.com/ceph/ceph/pull/54058>_, chunmei)pr#54059 <https://github.com/ceph/ceph/pull/54059>_, Yingxin Cheng)pr#54093 <https://github.com/ceph/ceph/pull/54093>_, Yingxin Cheng)pr#54096 <https://github.com/ceph/ceph/pull/54096>_, Myoungwon Oh)pr#53969 <https://github.com/ceph/ceph/pull/53969>_, chunmei)pr#54105 <https://github.com/ceph/ceph/pull/54105>_, Mark Nelson, Matan Breizman)pr#52908 <https://github.com/ceph/ceph/pull/52908>_, Adam King)pr#53654 <https://github.com/ceph/ceph/pull/53654>_, Matthew Vernon)pr#53372 <https://github.com/ceph/ceph/pull/53372>_, Zac Dover)pr#53366 <https://github.com/ceph/ceph/pull/53366>_, Zac Dover)pr#53619 <https://github.com/ceph/ceph/pull/53619>_, Zac Dover)pr#53585 <https://github.com/ceph/ceph/pull/53585>_, Zac Dover)pr#53491 <https://github.com/ceph/ceph/pull/53491>_, Zac Dover)pr#53748 <https://github.com/ceph/ceph/pull/53748>_, Zac Dover)pr#53434 <https://github.com/ceph/ceph/pull/53434>_, Zac Dover)pr#53730 <https://github.com/ceph/ceph/pull/53730>_, Zac Dover)pr#53488 <https://github.com/ceph/ceph/pull/53488>_, Zac Dover)pr#53632 <https://github.com/ceph/ceph/pull/53632>_, Zac Dover)pr#53451 <https://github.com/ceph/ceph/pull/53451>_, Zac Dover)pr#53727 <https://github.com/ceph/ceph/pull/53727>_, Zac Dover)pr#53686 <https://github.com/ceph/ceph/pull/53686>_, Zac Dover)pr#53871 <https://github.com/ceph/ceph/pull/53871>_, Zac Dover)pr#53738 <https://github.com/ceph/ceph/pull/53738>_, Zac Dover)pr#53659 <https://github.com/ceph/ceph/pull/53659>_, Zac Dover)pr#53742 <https://github.com/ceph/ceph/pull/53742>_, Zac Dover)pr#53877 <https://github.com/ceph/ceph/pull/53877>_, Zac Dover)pr#54233 <https://github.com/ceph/ceph/pull/54233>_, Zac Dover)pr#54235 <https://github.com/ceph/ceph/pull/54235>_, Zac Dover)pr#54323 <https://github.com/ceph/ceph/pull/54323>_, Ville Ojamo)pr#53199 <https://github.com/ceph/ceph/pull/53199>_, Zac Dover)pr#53224 <https://github.com/ceph/ceph/pull/53224>_, Zac Dover)pr#53164 <https://github.com/ceph/ceph/pull/53164>_, Zac Dover)pr#54283 <https://github.com/ceph/ceph/pull/54283>_, Zac Dover)pr#54320 <https://github.com/ceph/ceph/pull/54320>_, Zac Dover)pr#52887 <https://github.com/ceph/ceph/pull/52887>_, John Mulligan)pr#54388 <https://github.com/ceph/ceph/pull/54388>_, Piotr Parczewski)pr#53162 <https://github.com/ceph/ceph/pull/53162>_, Rongqi Sun)pr#54353 <https://github.com/ceph/ceph/pull/54353>_, Jaanus Torp)pr#53402 <https://github.com/ceph/ceph/pull/53402>_, Rishabh Dave)pr#54463 <https://github.com/ceph/ceph/pull/54463>_, Zac Dover)pr#53347 <https://github.com/ceph/ceph/pull/53347>_, Zac Dover)pr#52805 <https://github.com/ceph/ceph/pull/52805>_, Yaarit Hatuka)pr#53519 <https://github.com/ceph/ceph/pull/53519>_, Daniel Parkes)pr#54007 <https://github.com/ceph/ceph/pull/54007>_, Zac Dover)pr#53427 <https://github.com/ceph/ceph/pull/53427>_, Zac Dover)pr#54509 <https://github.com/ceph/ceph/pull/54509>_, Zac Dover)pr#54265 <https://github.com/ceph/ceph/pull/54265>_, Zac Dover)pr#52872 <https://github.com/ceph/ceph/pull/52872>_, Matan Breizman)pr#53267 <https://github.com/ceph/ceph/pull/53267>_, Anthony D'Atri)pr#53476 <https://github.com/ceph/ceph/pull/53476>_, Zac Dover)pr#53315 <https://github.com/ceph/ceph/pull/53315>_, Zac Dover)pr#53312 <https://github.com/ceph/ceph/pull/53312>_, Zac Dover)pr#53536 <https://github.com/ceph/ceph/pull/53536>_, Zac Dover)pr#52998 <https://github.com/ceph/ceph/pull/52998>_, Ville Ojamo)pr#53317 <https://github.com/ceph/ceph/pull/53317>_, Zac Dover)pr#54502 <https://github.com/ceph/ceph/pull/54502>_, Zac Dover)pr#53932 <https://github.com/ceph/ceph/pull/53932>_, Zac Dover)pr#52889 <https://github.com/ceph/ceph/pull/52889>_, Zac Dover)pr#52825 <https://github.com/ceph/ceph/pull/52825>_, Zac Dover)pr#53811 <https://github.com/ceph/ceph/pull/53811>_, zdover23, Zac Dover)pr#53815 <https://github.com/ceph/ceph/pull/53815>_, Zac Dover)pr#54418 <https://github.com/ceph/ceph/pull/54418>_, Zac Dover)pr#54421 <https://github.com/ceph/ceph/pull/54421>_, Zac Dover)pr#54438 <https://github.com/ceph/ceph/pull/54438>_, Zac Dover)pr#54443 <https://github.com/ceph/ceph/pull/54443>_, Zac Dover)pr#54455 <https://github.com/ceph/ceph/pull/54455>_, Zac Dover)pr#54349 <https://github.com/ceph/ceph/pull/54349>_, Zac Dover)pr#54427 <https://github.com/ceph/ceph/pull/54427>_, Zac Dover)pr#52839 <https://github.com/ceph/ceph/pull/52839>_, Zac Dover)pr#53879 <https://github.com/ceph/ceph/pull/53879>_, Zac Dover)pr#53897 <https://github.com/ceph/ceph/pull/53897>_, Zac Dover)pr#53982 <https://github.com/ceph/ceph/pull/53982>_, Zac Dover)pr#54000 <https://github.com/ceph/ceph/pull/54000>_, Zac Dover)pr#54026 <https://github.com/ceph/ceph/pull/54026>_, Zac Dover)pr#54114 <https://github.com/ceph/ceph/pull/54114>_, Zac Dover)pr#54228 <https://github.com/ceph/ceph/pull/54228>_, Zac Dover)pr#54073 <https://github.com/ceph/ceph/pull/54073>_, Zac Dover)pr#53837 <https://github.com/ceph/ceph/pull/53837>_, Zac Dover)pr#53881 <https://github.com/ceph/ceph/pull/53881>_, Zac Dover)pr#54477 <https://github.com/ceph/ceph/pull/54477>_, Zac Dover)pr#54345 <https://github.com/ceph/ceph/pull/54345>_, Zac Dover)pr#54366 <https://github.com/ceph/ceph/pull/54366>_, Zac Dover)pr#54270 <https://github.com/ceph/ceph/pull/54270>_, Zac Dover)pr#54461 <https://github.com/ceph/ceph/pull/54461>_, Zac Dover)pr#54227 <https://github.com/ceph/ceph/pull/54227>_, Zac Dover)pr#54008 <https://github.com/ceph/ceph/pull/54008>_, Zac Dover)pr#54217 <https://github.com/ceph/ceph/pull/54217>_, Zac Dover)pr#52958 <https://github.com/ceph/ceph/pull/52958>_, Zac Dover)pr#54368 <https://github.com/ceph/ceph/pull/54368>_, Anthony D'Atri)pr#52835 <https://github.com/ceph/ceph/pull/52835>_, Ville Ojamo)pr#53261 <https://github.com/ceph/ceph/pull/53261>_, Qi Tao)pr#52910 <https://github.com/ceph/ceph/pull/52910>_, Zac Dover)pr#53057 <https://github.com/ceph/ceph/pull/53057>_, Zac Dover)pr#53258 <https://github.com/ceph/ceph/pull/53258>_, Zac Dover)pr#52833 <https://github.com/ceph/ceph/pull/52833>_, Casey Bodley)pr#54137 <https://github.com/ceph/ceph/pull/54137>_, Yuval Lifshitz)pr#52803 <https://github.com/ceph/ceph/pull/52803>_, Casey Bodley)pr#53256 <https://github.com/ceph/ceph/pull/53256>_, Dmitry Kvashnin)pr#53179 <https://github.com/ceph/ceph/pull/53179>_, Zac Dover)pr#54480 <https://github.com/ceph/ceph/pull/54480>_, Anthony D'Atri)pr#54071 <https://github.com/ceph/ceph/pull/54071>_, Anthony D'Atri)pr#53094 <https://github.com/ceph/ceph/pull/53094>_, Zac Dover)pr#53075 <https://github.com/ceph/ceph/pull/53075>_, Zac Dover)pr#52912 <https://github.com/ceph/ceph/pull/52912>_, Zac Dover)pr#52841 <https://github.com/ceph/ceph/pull/52841>_, Zac Dover)pr#53059 <https://github.com/ceph/ceph/pull/53059>_, Zac Dover)pr#52946 <https://github.com/ceph/ceph/pull/52946>_, Kotresh HR)pr#53569 <https://github.com/ceph/ceph/pull/53569>_, Venky Shankar)pr#52905 <https://github.com/ceph/ceph/pull/52905>_, Zac Dover)pr#53420 <https://github.com/ceph/ceph/pull/53420>_, Alvin Owyong)pr#53004 <https://github.com/ceph/ceph/pull/53004>_, Laura Flores)pr#53128 <https://github.com/ceph/ceph/pull/53128>_, Patrick Donnelly)pr#52997 <https://github.com/ceph/ceph/pull/52997>_, John Mulligan)pr#54111 <https://github.com/ceph/ceph/pull/54111>_, Juan Miguel Olmo Martínez)pr#53049 <https://github.com/ceph/ceph/pull/53049>_, Zac Dover)pr#53146 <https://github.com/ceph/ceph/pull/53146>_, Patrick Donnelly)pr#53024 <https://github.com/ceph/ceph/pull/53024>_, Kotresh HR)pr#53000 <https://github.com/ceph/ceph/pull/53000>_, Zac Dover)pr#53260 <https://github.com/ceph/ceph/pull/53260>_, John Mulligan)pr#53853 <https://github.com/ceph/ceph/pull/53853>_, Dhairya Parmar)pr#54329 <https://github.com/ceph/ceph/pull/54329>_, Aliaksei Makarau)pr#54079 <https://github.com/ceph/ceph/pull/54079>_, tanchangzhi)pr#52967 <https://github.com/ceph/ceph/pull/52967>_, Zac Dover)pr#53349 <https://github.com/ceph/ceph/pull/53349>_, Zac Dover)pr#53695 <https://github.com/ceph/ceph/pull/53695>_, avanthakkar)pr#53142 <https://github.com/ceph/ceph/pull/53142>_, cloudbehl, dpandit)pr#53101 <https://github.com/ceph/ceph/pull/53101>_, Patrick Donnelly)pr#53293 <https://github.com/ceph/ceph/pull/53293>_, Ramana Raja)pr#53919 <https://github.com/ceph/ceph/pull/53919>_, Ramana Raja)pr#53276 <https://github.com/ceph/ceph/pull/53276>_, Ilya Dryomov)pr#54407 <https://github.com/ceph/ceph/pull/54407>_, Alexander Mikhalitsyn)pr#51698 <https://github.com/ceph/ceph/pull/51698>_, Yongseok Oh)pr#53851 <https://github.com/ceph/ceph/pull/53851>_, Patrick Donnelly)pr#53168 <https://github.com/ceph/ceph/pull/53168>_, Leonid Usov)pr#53183 <https://github.com/ceph/ceph/pull/53183>_, Patrick Donnelly)pr#53558 <https://github.com/ceph/ceph/pull/53558>_, Patrick Donnelly)issue#59833 <http://tracker.ceph.com/issues/59833>, pr#54035 <https://github.com/ceph/ceph/pull/54035>, Venky Shankar)issue#62873 <http://tracker.ceph.com/issues/62873>, issue#61947 <http://tracker.ceph.com/issues/61947>, pr#53329 <https://github.com/ceph/ceph/pull/53329>_, Venky Shankar)pr#52847 <https://github.com/ceph/ceph/pull/52847>_, Xiubo Li)pr#53241 <https://github.com/ceph/ceph/pull/53241>_, Patrick Donnelly)pr#52975 <https://github.com/ceph/ceph/pull/52975>_, Patrick Donnelly)pr#53497 <https://github.com/ceph/ceph/pull/53497>_, Xiubo Li)pr#50813 <https://github.com/ceph/ceph/pull/50813>_, Dhairya Parmar)pr#52724 <https://github.com/ceph/ceph/pull/52724>_, Kotresh HR)pr#53548 <https://github.com/ceph/ceph/pull/53548>_, Patrick Donnelly)pr#52512 <https://github.com/ceph/ceph/pull/52512>, Jos Collin)pr#52515 <https://github.com/ceph/ceph/pull/52515>_, Neeraj Pratap Singh)pr#52846 <https://github.com/ceph/ceph/pull/52846>_, Xiubo Li)pr#52681 <https://github.com/ceph/ceph/pull/52681>_, Patrick Donnelly)pr#52819 <https://github.com/ceph/ceph/pull/52819>_, Rishabh Dave)pr#53120 <https://github.com/ceph/ceph/pull/53120>_, Teoman ONAY)pr#53869 <https://github.com/ceph/ceph/pull/53869>_, Adam King)pr#53118 <https://github.com/ceph/ceph/pull/53118>_, Adam King)pr#53867 <https://github.com/ceph/ceph/pull/53867>_, Redouane Kachach)pr#53123 <https://github.com/ceph/ceph/pull/53123>_, Adam King)pr#53111 <https://github.com/ceph/ceph/pull/53111>_, Adam King)pr#53870 <https://github.com/ceph/ceph/pull/53870>_, Teoman ONAY)pr#53865 <https://github.com/ceph/ceph/pull/53865>_, Adam King)pr#53922 <https://github.com/ceph/ceph/pull/53922>_, Adam King)pr#53741 <https://github.com/ceph/ceph/pull/53741>_, Adam King)pr#53924 <https://github.com/ceph/ceph/pull/53924>_, Adam King)pr#53868 <https://github.com/ceph/ceph/pull/53868>_, Redouane Kachach)pr#53106 <https://github.com/ceph/ceph/pull/53106>_, Redouane Kachach)pr#53119 <https://github.com/ceph/ceph/pull/53119>_, Redouane Kachach)pr#53112 <https://github.com/ceph/ceph/pull/53112>_, Redouane Kachach)pr#53190 <https://github.com/ceph/ceph/pull/53190>_, Nizamudeen A)pr#52727 <https://github.com/ceph/ceph/pull/52727>_, Pedro Gonzalez Gomez)pr#54118 <https://github.com/ceph/ceph/pull/54118>_, Aashish Sharma)pr#53378 <https://github.com/ceph/ceph/pull/53378>_, Nizamudeen A)pr#53543 <https://github.com/ceph/ceph/pull/53543>_, Pedro Gonzalez Gomez)pr#52705 <https://github.com/ceph/ceph/pull/52705>_, Nizamudeen A)pr#53780 <https://github.com/ceph/ceph/pull/53780>_, Nizamudeen A)pr#54260 <https://github.com/ceph/ceph/pull/54260>_, Aashish Sharma)pr#53017 <https://github.com/ceph/ceph/pull/53017>_, Pedro Gonzalez Gomez, Nizamudeen A, Pere Diaz Bou)pr#53026 <https://github.com/ceph/ceph/pull/53026>_, avanthakkar)pr#53220 <https://github.com/ceph/ceph/pull/53220>_, Nizamudeen A)pr#53016 <https://github.com/ceph/ceph/pull/53016>_, avanthakkar, Nizamudeen A)pr#52922 <https://github.com/ceph/ceph/pull/52922>_, Aashish Sharma, Pedro Gonzalez Gomez, Avan Thakkar, avanthakkar)pr#54069 <https://github.com/ceph/ceph/pull/54069>_, Nizamudeen A)pr#52536 <https://github.com/ceph/ceph/pull/52536>_, Pedro Gonzalez Gomez)pr#53173 <https://github.com/ceph/ceph/pull/53173>_, avanthakkar)pr#53394 <https://github.com/ceph/ceph/pull/53394>_, Pedro Gonzalez Gomez)pr#52774 <https://github.com/ceph/ceph/pull/52774>_, Avan Thakkar, avanthakkar)pr#53795 <https://github.com/ceph/ceph/pull/53795>_, avanthakkar)pr#53219 <https://github.com/ceph/ceph/pull/53219>_, Nizamudeen A)pr#53778 <https://github.com/ceph/ceph/pull/53778>_, Nizamudeen A)pr#53831 <https://github.com/ceph/ceph/pull/53831>_, Nizamudeen A)pr#53254 <https://github.com/ceph/ceph/pull/53254>_, Pedro Gonzalez Gomez)pr#53209 <https://github.com/ceph/ceph/pull/53209>_, Nizamudeen A)pr#53669 <https://github.com/ceph/ceph/pull/53669>_, Pedro Gonzalez Gomez)pr#54395 <https://github.com/ceph/ceph/pull/54395>_, Aashish Sharma)pr#54261 <https://github.com/ceph/ceph/pull/54261>_, Aashish Sharma)pr#53214 <https://github.com/ceph/ceph/pull/53214>_, Nizamudeen A)pr#53392 <https://github.com/ceph/ceph/pull/53392>_, Nizamudeen A)issue#62961 <http://tracker.ceph.com/issues/62961>, pr#53835 <https://github.com/ceph/ceph/pull/53835>, Nizamudeen A)pr#53818 <https://github.com/ceph/ceph/pull/53818>_, Aashish Sharma)pr#54223 <https://github.com/ceph/ceph/pull/54223>_, Ivo Almeida)pr#53388 <https://github.com/ceph/ceph/pull/53388>_, avanthakkar)pr#53143 <https://github.com/ceph/ceph/pull/53143>_, cloudbehl)pr#53223 <https://github.com/ceph/ceph/pull/53223>_, Pere Diaz Bou)pr#53382 <https://github.com/ceph/ceph/pull/53382>_, Aashish Sharma)pr#53381 <https://github.com/ceph/ceph/pull/53381>_, Aashish Sharma)pr#52918 <https://github.com/ceph/ceph/pull/52918>_, Pere Diaz Bou)pr#53810 <https://github.com/ceph/ceph/pull/53810>_, Pedro Gonzalez Gomez)pr#53652 <https://github.com/ceph/ceph/pull/53652>_, Nizamudeen A)pr#53386 <https://github.com/ceph/ceph/pull/53386>_, Nizamudeen A)pr#53458 <https://github.com/ceph/ceph/pull/53458>_, Pedro Gonzalez Gomez)pr#53304 <https://github.com/ceph/ceph/pull/53304>_, Pedro Gonzalez Gomez)pr#53379 <https://github.com/ceph/ceph/pull/53379>_, Aashish Sharma)pr#53020 <https://github.com/ceph/ceph/pull/53020>_, Nizamudeen A, cloudbehl)pr#53806 <https://github.com/ceph/ceph/pull/53806>_, Aashish Sharma)pr#53380 <https://github.com/ceph/ceph/pull/53380>_, Aashish Sharma)pr#53201 <https://github.com/ceph/ceph/pull/53201>_, Nizamudeen A)pr#53805 <https://github.com/ceph/ceph/pull/53805>_, Aashish Sharma)pr#53233 <https://github.com/ceph/ceph/pull/53233>_, Pedro Gonzalez Gomez)pr#54253 <https://github.com/ceph/ceph/pull/54253>_, Aashish Sharma)pr#52662 <https://github.com/ceph/ceph/pull/52662>_, Nizamudeen A)pr#54289 <https://github.com/ceph/ceph/pull/54289>_, Ramana Raja)pr#52748 <https://github.com/ceph/ceph/pull/52748>_, Milind Changire, Jakob Haufe)pr#54094 <https://github.com/ceph/ceph/pull/54094>_, Milind Changire)pr#53572 <https://github.com/ceph/ceph/pull/53572>_, Kotresh HR)pr#53187 <https://github.com/ceph/ceph/pull/53187>_, Patrick Donnelly)pr#53041 <https://github.com/ceph/ceph/pull/53041>_, Prashant D)pr#52466 <https://github.com/ceph/ceph/pull/52466>_, Didier Gazen)pr#52246 <https://github.com/ceph/ceph/pull/52246>_, Patrick Donnelly)pr#52535 <https://github.com/ceph/ceph/pull/52535>_, Ilya Dryomov)pr#53186 <https://github.com/ceph/ceph/pull/53186>_, Patrick Donnelly)pr#52554 <https://github.com/ceph/ceph/pull/52554>_, Oliver Schmidt)pr#53033 <https://github.com/ceph/ceph/pull/53033>_, Pere Diaz Bou)pr#52942 <https://github.com/ceph/ceph/pull/52942>_, Igor Fedotov)pr#54772 <https://github.com/ceph/ceph/pull/54772>_, Igor Fedotov)pr#53688 <https://github.com/ceph/ceph/pull/53688>_, Yite Gu)pr#52457 <https://github.com/ceph/ceph/pull/52457>_, Kamoltat)pr#53093 <https://github.com/ceph/ceph/pull/53093>_, Sridhar Seshasayee)pr#54276 <https://github.com/ceph/ceph/pull/54276>_, Laura Flores)pr#53820 <https://github.com/ceph/ceph/pull/53820>_, Laura Flores)pr#54267 <https://github.com/ceph/ceph/pull/54267>_, Ronen Friedman)pr#53861 <https://github.com/ceph/ceph/pull/53861>_, Jrchyang Yu)pr#53090 <https://github.com/ceph/ceph/pull/53090>_, cloudbehl)pr#52213 <https://github.com/ceph/ceph/pull/52213>_, Patrick Donnelly)pr#52767 <https://github.com/ceph/ceph/pull/52767>_, Kamoltat)pr#53674 <https://github.com/ceph/ceph/pull/53674>_, Kamoltat)pr#53658 <https://github.com/ceph/ceph/pull/53658>_, Kamoltat)pr#53429 <https://github.com/ceph/ceph/pull/53429>, Kamoltat)pr#53534 <https://github.com/ceph/ceph/pull/53534>_, Kamoltat)pr#53918 <https://github.com/ceph/ceph/pull/53918>_, Kotresh HR)pr#52460 <https://github.com/ceph/ceph/pull/52460>_, Patrick Donnelly)pr#54055 <https://github.com/ceph/ceph/pull/54055>_, Ilya Dryomov)pr#53115 <https://github.com/ceph/ceph/pull/53115>_, Adam King)pr#53114 <https://github.com/ceph/ceph/pull/53114>_, Adam King)pr#53159 <https://github.com/ceph/ceph/pull/53159>_, Guillaume Abrioux)pr#53827 <https://github.com/ceph/ceph/pull/53827>_, Rishabh Dave)pr#53825 <https://github.com/ceph/ceph/pull/53825>_, Rishabh Dave)pr#53624 <https://github.com/ceph/ceph/pull/53624>_, Xiubo Li)pr#53896 <https://github.com/ceph/ceph/pull/53896>_, Casey Bodley)pr#54376 <https://github.com/ceph/ceph/pull/54376>_, Prashant D)pr#52721 <https://github.com/ceph/ceph/pull/52721>_, Nitzan Mordechai)pr#54020 <https://github.com/ceph/ceph/pull/54020>_, Matan Breizman)pr#54021 <https://github.com/ceph/ceph/pull/54021>_, Radoslaw Zarzynski, Matan Breizman)pr#54019 <https://github.com/ceph/ceph/pull/54019>_, Matan Breizman)pr#53786 <https://github.com/ceph/ceph/pull/53786>_, Ilya Dryomov)pr#54291 <https://github.com/ceph/ceph/pull/54291>_, Ramana Raja)pr#53996 <https://github.com/ceph/ceph/pull/53996>_, Ilya Dryomov)pr#53352 <https://github.com/ceph/ceph/pull/53352>_, Ilya Dryomov)pr#53921 <https://github.com/ceph/ceph/pull/53921>_, Laura Flores)pr#53599 <https://github.com/ceph/ceph/pull/53599>_, Ilya Dryomov)pr#54436 <https://github.com/ceph/ceph/pull/54436>_, Yuri Weinstein)issue#62482 <http://tracker.ceph.com/issues/62482>, issue#62508 <http://tracker.ceph.com/issues/62508>, pr#54380 <https://github.com/ceph/ceph/pull/54380>_, Venky Shankar, Patrick Donnelly)issue#61764 <http://tracker.ceph.com/issues/61764>, pr#54037 <https://github.com/ceph/ceph/pull/54037>, Venky Shankar)pr#53627 <https://github.com/ceph/ceph/pull/53627>_, Xiubo Li)pr#52656 <https://github.com/ceph/ceph/pull/52656>_, Jos Collin)pr#53412 <https://github.com/ceph/ceph/pull/53412>_, Ali Maredia)pr#53484 <https://github.com/ceph/ceph/pull/53484>_, Patrick Donnelly)pr#53553 <https://github.com/ceph/ceph/pull/53553>_, Patrick Donnelly)pr#53906 <https://github.com/ceph/ceph/pull/53906>_, Dhairya Parmar, Venky Shankar)pr#52742 <https://github.com/ceph/ceph/pull/52742>_, Patrick Donnelly)pr#52235 <https://github.com/ceph/ceph/pull/52235>_, Patrick Donnelly)pr#53437 <https://github.com/ceph/ceph/pull/53437>_, shreyanshjain7174)pr#52880 <https://github.com/ceph/ceph/pull/52880>_, Prasanna Kumar Kalever)pr#52627 <https://github.com/ceph/ceph/pull/52627>_, N Balachandran)pr#54254 <https://github.com/ceph/ceph/pull/54254>_, Prasanna Kumar Kalever)pr#52777 <https://github.com/ceph/ceph/pull/52777>_, Laura Flores)pr#53065 <https://github.com/ceph/ceph/pull/53065>_, Aashish Sharma)pr#53516 <https://github.com/ceph/ceph/pull/53516>_, Yuval Lifshitz)pr#53506 <https://github.com/ceph/ceph/pull/53506>_, Yuval Lifshitz)pr#52796 <https://github.com/ceph/ceph/pull/52796>_, Casey Bodley)pr#53590 <https://github.com/ceph/ceph/pull/53590>_, Casey Bodley)pr#53513 <https://github.com/ceph/ceph/pull/53513>_, Yuval Lifshitz)pr#53515 <https://github.com/ceph/ceph/pull/53515>_, Yuval Lifshitz)pr#53762 <https://github.com/ceph/ceph/pull/53762>_, Casey Bodley)pr#53466 <https://github.com/ceph/ceph/pull/53466>_, Shilpa Jagannath)pr#53377 <https://github.com/ceph/ceph/pull/53377>_, Juan Zhu)pr#53375 <https://github.com/ceph/ceph/pull/53375>_, Juan Zhu)pr#53510 <https://github.com/ceph/ceph/pull/53510>_, Yuval Lifshitz)pr#54161 <https://github.com/ceph/ceph/pull/54161>_, Casey Bodley)pr#54163 <https://github.com/ceph/ceph/pull/54163>_, galsalomon66)pr#53034 <https://github.com/ceph/ceph/pull/53034>_, galsalomon66)pr#53584 <https://github.com/ceph/ceph/pull/53584>_, Casey Bodley)pr#53395 <https://github.com/ceph/ceph/pull/53395>_, Soumya Koduri)pr#53797 <https://github.com/ceph/ceph/pull/53797>_, Shilpa Jagannath)pr#53509 <https://github.com/ceph/ceph/pull/53509>_, Ali Masarwa)pr#53823 <https://github.com/ceph/ceph/pull/53823>_, Cory Snyder)pr#54191 <https://github.com/ceph/ceph/pull/54191>_, Cory Snyder)pr#53507 <https://github.com/ceph/ceph/pull/53507>_, Ali Masarwa)pr#54124 <https://github.com/ceph/ceph/pull/54124>_, Casey Bodley)pr#52816 <https://github.com/ceph/ceph/pull/52816>_, Casey Bodley)pr#54371 <https://github.com/ceph/ceph/pull/54371>_, Casey Bodley)pr#53398 <https://github.com/ceph/ceph/pull/53398>_, rui ma, zhuo li)pr#52615 <https://github.com/ceph/ceph/pull/52615>_, J. Eric Ivancich)pr#53765 <https://github.com/ceph/ceph/pull/53765>_, xiangrui meng)pr#53770 <https://github.com/ceph/ceph/pull/53770>_, rui ma)pr#53760 <https://github.com/ceph/ceph/pull/53760>_, lichaochao)pr#53413 <https://github.com/ceph/ceph/pull/53413>_, Tobias Urdin)pr#53773 <https://github.com/ceph/ceph/pull/53773>_, liubingrun)pr#53440 <https://github.com/ceph/ceph/pull/53440>_, Seena Fallah, Mohamed Awnallah)pr#52798 <https://github.com/ceph/ceph/pull/52798>_, Casey Bodley)pr#52604 <https://github.com/ceph/ceph/pull/52604>_, Casey Bodley)pr#53767 <https://github.com/ceph/ceph/pull/53767>_, Casey Bodley)pr#51447 <https://github.com/ceph/ceph/pull/51447>_, Ali Masarwa)pr#53514 <https://github.com/ceph/ceph/pull/53514>_, Ali Masarwa)pr#54003 <https://github.com/ceph/ceph/pull/54003>_, Kamoltat)pr#53967 <https://github.com/ceph/ceph/pull/53967>_, Myoungwon Oh)pr#52737 <https://github.com/ceph/ceph/pull/52737>_, Leonid Usov)pr#53681 <https://github.com/ceph/ceph/pull/53681>_, Mark Kogan)pr#52843 <https://github.com/ceph/ceph/pull/52843>_, Xiubo Li)This is the first stable release of Ceph Reef.
.. important::
We are unable to build Ceph on Debian stable (bookworm) for the 18.2.0 release because of Debian bug https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1030129. We will build as soon as this bug is resolved in Debian stable.
last updated 2023 Aug 04
August 7, 2023
Highlights
See the relevant sections below for more details on these changes.
* **RADOS** FileStore is not supported in Reef.
* **RADOS:** RocksDB has been upgraded to version 7.9.2.
* **RADOS:** There have been significant improvements to RocksDB iteration overhead and performance.
* **RADOS:** The ``perf dump`` and ``perf schema`` commands have been deprecated in
favor of the new ``counter dump`` and ``counter schema`` commands.
* **RADOS:** Cache tiering is now deprecated.
* **RADOS:** A new feature, the "read balancer", is now available, which allows users to balance primary PGs per pool on their clusters.
* **RGW:** Bucket resharding is now supported for multi-site configurations.
* **RGW:** There have been significant improvements to the stability and consistency of multi-site replication.
* **RGW:** Compression is now supported for objects uploaded with Server-Side Encryption.
* **Dashboard:** There is a new Dashboard page with improved layout. Active alerts and some important charts are now displayed inside cards.
* **RBD:** Support for layered client-side encryption has been added.
* **Telemetry**: Users can now opt in to participate in a leaderboard in the telemetry public dashboards.
CephFS
~~~~~~
* CephFS: The ``mds_max_retries_on_remount_failure`` option has been renamed to
``client_max_retries_on_remount_failure`` and moved from ``mds.yaml.in`` to
``mds-client.yaml.in``. This change was made because the option has always
been used only by the MDS client.
* CephFS: It is now possible to delete the recovered files in the
``lost+found`` directory after a CephFS post has been recovered in accordance
with disaster recovery procedures.
* The ``AT_NO_ATTR_SYNC`` macro has been deprecated in favor of the standard
``AT_STATX_DONT_SYNC`` macro. The ``AT_NO_ATTR_SYNC`` macro will be removed
in the future.
Dashboard
~~~~~~~~~
* There is a new Dashboard page with improved layout. Active alerts
and some important charts are now displayed inside cards.
* Cephx Auth Management: There is a new section dedicated to listing and
managing Ceph cluster users.
* RGW Server Side Encryption: The SSE-S3 and KMS encryption of rgw buckets can
now be configured at the time of bucket creation.
* RBD Snapshot mirroring: Snapshot mirroring can now be configured through UI.
Snapshots can now be scheduled.
* 1-Click OSD Creation Wizard: OSD creation has been broken into 3 options:
#. Cost/Capacity Optimized: Use all HDDs
#. Throughput Optimized: Combine HDDs and SSDs
#. IOPS Optimized: Use all NVMes
The current OSD-creation form has been moved to the Advanced section.
* Centralized Logging: There is now a view that collects all the logs from
the Ceph cluster.
* Accessibility WCAG-AA: Dashboard is WCAG 2.1 level A compliant and therefore
improved for blind and visually impaired Ceph users.
* Monitoring & Alerting
* Ceph-exporter: Now the performance metrics for Ceph daemons are
exported by ceph-exporter, which deploys on each daemon rather than
using prometheus exporter. This will reduce performance bottlenecks.
* Monitoring stacks updated:
* Prometheus 2.43.0
* Node-exporter 1.5.0
* Grafana 9.4.7
* Alertmanager 0.25.0
MGR
~~~
* mgr/snap_schedule: The snap-schedule manager module now retains one snapshot
less than the number mentioned against the config option
``mds_max_snaps_per_dir``. This means that a new snapshot can be created and
retained during the next schedule run.
* The ``ceph mgr dump`` command now outputs ``last_failure_osd_epoch`` and
``active_clients`` fields at the top level. Previously, these fields were
output under the ``always_on_modules`` field.
RADOS
~~~~~
* FileStore is not supported in Reef.
* RocksDB has been upgraded to version 7.9.2, which incorporates several
performance improvements and features. This is the first release that can
tune RocksDB settings per column family, which allows for more granular
tunings to be applied to different kinds of data stored in RocksDB. New
default settings have been used to optimize performance for most workloads, with a
slight penalty in some use cases. This slight penalty is outweighed by large
improvements in compactions and write amplification in use cases such as RGW
(up to a measured 13.59% improvement in 4K random write IOPs).
* Trimming of PGLog dups is now controlled by the size rather than the version.
This change fixes the PGLog inflation issue that was happening when the
online (in OSD) trimming got jammed after a PG split operation. Also, a new
offline mechanism has been added: ``ceph-objectstore-tool`` has a new
operation called ``trim-pg-log-dups`` that targets situations in which an OSD
is unable to boot because of the inflated dups. In such situations, the "You
can be hit by THE DUPS BUG" warning is visible in OSD logs. Relevant tracker:
https://tracker.ceph.com/issues/53729
* The RADOS Python bindings are now able to process (opt-in) omap keys as bytes
objects. This allows interacting with RADOS omap keys that are not
decodable as UTF-8 strings.
* mClock Scheduler: The mClock scheduler (the default scheduler in Quincy) has
undergone significant usability and design improvements to address the slow
backfill issue. The following is a list of some important changes:
* The ``balanced`` profile is set as the default mClock profile because it
represents a compromise between prioritizing client I/O and prioritizing
recovery I/O. Users can then choose either the ``high_client_ops`` profile
to prioritize client I/O or the ``high_recovery_ops`` profile to prioritize
recovery I/O.
* 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 a function of the random IOPS and maximum sequential
bandwidth capability of the OSD's underlying device.
* Degraded object recovery is given higher priority than misplaced
object recovery because degraded objects present a data safety issue that
is not present with objects that are merely misplaced. As a result,
backfilling operations with the ``balanced`` and ``high_client_ops`` mClock
profiles might progress more slowly than in the past, when backfilling
operations used the 'WeightedPriorityQueue' (WPQ) scheduler.
* The QoS allocations in all the mClock profiles are optimized in
accordance with the above fixes and enhancements.
* For more details, see:
https://docs.ceph.com/en/reef/rados/configuration/mclock-config-ref/
* A new feature, the "read balancer", is now available, which allows
users to balance primary PGs per pool on their clusters. The read balancer is
currently available as an offline option via the ``osdmaptool``. By providing
a copy of their osdmap and a pool they want balanced to the ``osdmaptool``, users
can generate a preview of optimal primary PG mappings that they can then choose to
apply to their cluster. For more details, see
https://docs.ceph.com/en/latest/dev/balancer-design/#read-balancing
* The ``active_clients`` array displayed by the ``ceph mgr dump`` command now
has a ``name`` field that shows the name of the manager module that
registered a RADOS client. Previously, the ``active_clients`` array showed
the address of a module's RADOS client, but not the name of the module.
* The ``perf dump`` and ``perf schema`` commands have been deprecated in
favor of the new ``counter dump`` and ``counter schema`` commands. These new
commands add support for labeled perf counters and also emit existing
unlabeled perf counters. Some unlabeled perf counters became labeled in this
release, and more will be labeled in future releases; such converted perf
counters are no longer emitted by the ``perf dump`` and ``perf schema``
commands.
* Cache tiering is now deprecated.
* The SPDK backend for BlueStore can now connect to an NVMeoF target. This
is not an officially supported feature.
RBD
~~~
* The semantics of compare-and-write C++ API (`Image::compare_and_write` and
`Image::aio_compare_and_write` methods) now match those of C API. Both
compare and write steps operate only on len bytes even if the buffers
associated with them are larger. The previous behavior of comparing up to the
size of the compare buffer was prone to subtle breakage upon straddling a
stripe unit boundary.
* The ``compare-and-write`` operation is no longer limited to 512-byte
sectors. Assuming proper alignment, it now allows operating on stripe units
(4MB by default).
* There is a new ``rbd_aio_compare_and_writev`` API method that supports
scatter/gather on compare buffers as well as on write buffers. This
complements the existing ``rbd_aio_readv`` and ``rbd_aio_writev`` methods.
* The ``rbd device unmap`` command now has a ``--namespace`` option.
Support for namespaces was added to RBD in Nautilus 14.2.0, and since then it
has been possible to map and unmap images in namespaces using the
``image-spec`` syntax. However, the corresponding option available in most
other commands was missing.
* All rbd-mirror daemon perf counters have become labeled and are now
emitted only by the new ``counter dump`` and ``counter schema`` commands. As
part of the conversion, many were also renamed in order to better
disambiguate journal-based and snapshot-based mirroring.
* The list-watchers C++ API (`Image::list_watchers`) now clears the passed
`std::list` before appending to it. This aligns with the semantics of the C
API (``rbd_watchers_list``).
* Trailing newline in passphrase files (for example: the
``<passphrase-file>`` argument of the ``rbd encryption format`` command and
the ``--encryption-passphrase-file`` option of other commands) is no longer
stripped.
* Support for layered client-side encryption has been added. It is now
possible to encrypt cloned images with a distinct encryption format and
passphrase, differing from that of the parent image and from that of every
other cloned image. The efficient copy-on-write semantics intrinsic to
unformatted (regular) cloned images have been retained.
RGW
~~~
* Bucket resharding is now supported for multi-site configurations. This
feature is enabled by default for new deployments. Existing deployments must
enable the ``resharding`` feature manually after all zones have upgraded.
See https://docs.ceph.com/en/reef/radosgw/multisite/#zone-features for
details.
* The RGW policy parser now rejects unknown principals by default. If you are
mirroring policies between RGW and AWS, you might want to set
``rgw_policy_reject_invalid_principals`` to ``false``. This change affects
only newly set policies, not policies that are already in place.
* RGW's default backend for ``rgw_enable_ops_log`` has changed from ``RADOS``
to ``file``. The default value of ``rgw_ops_log_rados`` is now ``false``, and
``rgw_ops_log_file_path`` now defaults to
``/var/log/ceph/ops-log-$cluster-$name.log``.
* RGW's pubsub interface now returns boolean fields using ``bool``. Before this
change, ``/topics/<topic-name>`` returned ``stored_secret`` and
``persistent`` using a string of ``"true"`` or ``"false"`` that contains
enclosing quotation marks. After this change, these fields are returned
without enclosing quotation marks so that the fields can be decoded as
boolean values in JSON. The same is true of the ``is_truncated`` field
returned by ``/subscriptions/<sub-name>``.
* RGW's response of ``Action=GetTopicAttributes&TopicArn=<topic-arn>`` REST
API now returns ``HasStoredSecret`` and ``Persistent`` as boolean in the JSON
string that is encoded in ``Attributes/EndPoint``.
* All boolean fields that were previously rendered as strings by the
``rgw-admin`` command when the JSON format was used are now rendered as
boolean. If your scripts and tools rely on this behavior, update them
accordingly. The following is a list of the field names impacted by this
change:
* ``absolute``
* ``add``
* ``admin``
* ``appendable``
* ``bucket_key_enabled``
* ``delete_marker``
* ``exists``
* ``has_bucket_info``
* ``high_precision_time``
* ``index``
* ``is_master``
* ``is_prefix``
* ``is_truncated``
* ``linked``
* ``log_meta``
* ``log_op``
* ``pending_removal``
* ``read_only``
* ``retain_head_object``
* ``rule_exist``
* ``start_with_full_sync``
* ``sync_from_all``
* ``syncstopped``
* ``system``
* ``truncated``
* ``user_stats_sync``
* The Beast front end's HTTP access log line now uses a new
``debug_rgw_access`` configurable. It has the same defaults as
``debug_rgw``, but it can be controlled independently.
* The pubsub functionality for storing bucket notifications inside Ceph
has been removed. As a result, the pubsub zone should not be used anymore.
The following have also been removed: the REST operations, ``radosgw-admin``
commands for manipulating subscriptions, fetching the notifications, and
acking the notifications.
If the endpoint to which the notifications are sent is down or disconnected,
we recommend that you use persistent notifications to guarantee their
delivery. If the system that consumes the notifications has to pull them
(instead of the notifications being pushed to the system), use an external
message bus (for example, RabbitMQ or Kafka) for that purpose.
* The serialized format of notification and topics has changed. This means
that new and updated topics will be unreadable by old RGWs. We recommend
completing the RGW upgrades before creating or modifying any notification
topics.
* Compression is now supported for objects uploaded with Server-Side
Encryption. When both compression and encryption are enabled, compression is
applied before encryption. Earlier releases of multisite do not replicate
such objects correctly, so all zones must upgrade to Reef before enabling the
`compress-encrypted` zonegroup feature: see
https://docs.ceph.com/en/reef/radosgw/multisite/#zone-features and note the
security considerations.
Telemetry
~~~~~~~~~
* Users who have opted in to telemetry can also opt in to
participate in a leaderboard in the telemetry public dashboards
(https://telemetry-public.ceph.com/). In addition, users are now able to
provide a description of their cluster that will appear publicly in the
leaderboard. For more details, see:
https://docs.ceph.com/en/reef/mgr/telemetry/#leaderboard. To see a sample
report, run ``ceph telemetry preview``. To opt in to telemetry, run ``ceph
telemetry on``. To opt in to the leaderboard, run ``ceph config set mgr
mgr/telemetry/leaderboard true``. To add a leaderboard description, run
``ceph config set mgr mgr/telemetry/leaderboard_description ‘Cluster
description’`` (entering your own cluster description).
Upgrading from Pacific or 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 --image quay.io/ceph/ceph:v18.2.0
The same process is used to upgrade to future minor releases.
Upgrade progress can be monitored with
.. prompt:: bash #
ceph orch upgrade status
Upgrade progress can also 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 Pacific or Quincy.
Upgrading non-cephadm clusters
.. note::
1. If your cluster is running Pacific (16.2.x) or later, you might choose to first convert it to use cephadm so that the upgrade to Reef is automated (see above).
For more information, see https://docs.ceph.com/en/reef/cephadm/adoption/.
2. If your cluster is running Pacific (16.2.x) or later, systemd unit file names have changed to include the cluster fsid. To find the correct systemd unit file name for your cluster, run following command:
::
systemctl -l | grep <daemon type>
Example:
.. prompt:: bash $
systemctl -l | grep mon | grep active
::
ceph-6ce0347c-314a-11ee-9b52-000af7995d6c@mon.f28-h21-000-r630.service loaded active running Ceph mon.f28-h21-000-r630 for 6ce0347c-314a-11ee-9b52-000af7995d6c
#. 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 `reef` string in the mon map. The command
.. prompt:: bash #
ceph mon dump | grep min_mon_release
should report:
.. prompt:: bash #
min_mon_release 18 (reef)
If it does not, 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:
.. prompt:: bash #
ceph fs set <fs_name> allow_standby_replay false
#. If upgrading from Pacific <=16.2.5:
.. prompt:: bash #
ceph config set mon mon_mds_skip_sanity true
#. 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 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 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 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>
#. If upgrading from Pacific <=16.2.5 (followup to step 5.2):
.. prompt:: bash #
ceph config set mon mon_mds_skip_sanity false
#. 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-Reef OSDs and enabling all new Reef-only functionality
.. prompt:: bash #
ceph osd require-osd-release reef
#. 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 https://docs.ceph.com/en/reef/cephadm/adoption/.
Post-upgrade
~~~~~~~~~~~~
#. Verify the cluster is healthy with `ceph health`. If your cluster is running Filestore, and you are upgrading directly from Pacific to Reef, a deprecation warning is expected. This warning can be temporarily muted using the following command
.. prompt:: bash #
ceph health mute OSD_FILESTORE
#. Consider enabling the `telemetry module <https://docs.ceph.com/en/reef/mgr/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/.
Upgrading from pre-Pacific releases (like Octopus)
__________________________________________________
You **must** first upgrade to Pacific (16.2.z) or Quincy (17.2.z) before upgrading to Reef.