doc/releases/hammer.rst
Hammer is the 8th stable release of Ceph. It is named after the hammer octopus (Octopus australis).
This Hammer point release fixes several bugs and adds two new features.
We recommend that all hammer v0.94.x users upgrade.
For more detailed information, see :download:the complete changelog <../changelog/v0.94.10.txt>.
ceph-objectstore-tool and ceph-monstore-tool now enable user to rebuild the monitor database from OSDs. (This feature is especially useful when all monitors fail to boot due to leveldb corruption.)
In RADOS Gateway, it is now possible to reshard an existing bucket's index using an off-line tool.
Usage:
$ radosgw-admin bucket reshard --bucket=<bucket_name> --num_shards=<num_shards>
This will create a new linked bucket instance that points to the newly created index objects. The old bucket instance still exists and currently it's up to the user to manually remove the old bucket index objects. (Note that bucket resharding currently requires that all IO (especially writes) to the specific bucket is quiesced.)
issue#17753 <http://tracker.ceph.com/issues/17753>, pr#12805 <http://github.com/ceph/ceph/pull/12805>, Alfredo Deza)issue#11101 <http://tracker.ceph.com/issues/11101>, pr#10905 <http://github.com/ceph/ceph/pull/10905>, Kefu Chai)issue#16918 <http://tracker.ceph.com/issues/16918>, pr#10569 <http://github.com/ceph/ceph/pull/10569>, Mykola Golub)issue#16440 <http://tracker.ceph.com/issues/16440>, issue#7627 <http://tracker.ceph.com/issues/7627>, pr#9873 <http://github.com/ceph/ceph/pull/9873>_, Vladislav Odintsov)issue#16266 <http://tracker.ceph.com/issues/16266>, pr#11930 <http://github.com/ceph/ceph/pull/11930>, Brad Hubbard)issue#8885 <http://tracker.ceph.com/issues/8885>, pr#12121 <http://github.com/ceph/ceph/pull/12121>, Jianpeng Ma, Zhiqiang Wang, David Zafman)issue#15345 <http://tracker.ceph.com/issues/15345>, pr#12071 <http://github.com/ceph/ceph/pull/12071>_, Sage Weil)issue#16525 <http://tracker.ceph.com/issues/16525>, pr#10724 <http://github.com/ceph/ceph/pull/10724>, Kefu Chai)issue#17386 <http://tracker.ceph.com/issues/17386>, pr#11372 <http://github.com/ceph/ceph/pull/11372>, Kefu Chai)issue#17281 <http://tracker.ceph.com/issues/17281>, issue#17280 <http://tracker.ceph.com/issues/17280>, pr#11140 <http://github.com/ceph/ceph/pull/11140>_, Abhishek Lekshmanan, Casey Bodley, Ken Dreyer, Thomas Serlin)issue#16574 <http://tracker.ceph.com/issues/16574>, pr#10437 <http://github.com/ceph/ceph/pull/10437>, Yuan Zhou, shawn chen)issue#16012 <http://tracker.ceph.com/issues/16012>, pr#11936 <http://github.com/ceph/ceph/pull/11936>, Jianpeng Ma, Sage Weil)issue#16887 <http://tracker.ceph.com/issues/16887>, pr#10987 <http://github.com/ceph/ceph/pull/10987>, Jason Dillaman)issue#18068 <http://tracker.ceph.com/issues/18068>, pr#12446 <http://github.com/ceph/ceph/pull/12446>, Jason Dillaman)issue#17310 <http://tracker.ceph.com/issues/17310>, pr#11949 <http://github.com/ceph/ceph/pull/11949>, Jason Dillaman)issue#16171 <http://tracker.ceph.com/issues/16171>, pr#12018 <http://github.com/ceph/ceph/pull/12018>, Mykola Golub)issue#11258 <http://tracker.ceph.com/issues/11258>, pr#11939 <http://github.com/ceph/ceph/pull/11939>, Yan, Zheng)issue#16933 <http://tracker.ceph.com/issues/16933>, pr#11934 <http://github.com/ceph/ceph/pull/11934>, Kefu Chai)issue#17725 <http://tracker.ceph.com/issues/17725>, pr#12006 <http://github.com/ceph/ceph/pull/12006>, Joao Eduardo Luis)issue#17390 <http://tracker.ceph.com/issues/17390>, pr#11273 <http://github.com/ceph/ceph/pull/11273>, Igor Podoski)issue#17719 <http://tracker.ceph.com/issues/17719>, pr#11946 <http://github.com/ceph/ceph/pull/11946>, Dong Wu)issue#17285 <http://tracker.ceph.com/issues/17285>, pr#10238 <http://github.com/ceph/ceph/pull/10238>, Igor Podoski)issue#18175 <http://tracker.ceph.com/issues/18175>, pr#12687 <http://github.com/ceph/ceph/pull/12687>, Sage Weil)issue#16185 <http://tracker.ceph.com/issues/16185>, pr#11937 <http://github.com/ceph/ceph/pull/11937>, Samuel Just)issue#14217 <http://tracker.ceph.com/issues/14217>, pr#10904 <http://github.com/ceph/ceph/pull/10904>, Kefu Chai)issue#17558 <http://tracker.ceph.com/issues/17558>, pr#11457 <http://github.com/ceph/ceph/pull/11457>, Kefu Chai)issue#14248 <http://tracker.ceph.com/issues/14248>, pr#11938 <http://github.com/ceph/ceph/pull/11938>_, Samuel Just)issue#18072 <http://tracker.ceph.com/issues/18072>, pr#12266 <http://github.com/ceph/ceph/pull/12266>, Sage Weil)issue#16998 <http://tracker.ceph.com/issues/16998>, pr#11933 <http://github.com/ceph/ceph/pull/11933>_, Samuel Just)issue#13967 <http://tracker.ceph.com/issues/13967>, pr#11932 <http://github.com/ceph/ceph/pull/11932>, Tao Chang)issue#16128 <http://tracker.ceph.com/issues/16128>, pr#12417 <http://github.com/ceph/ceph/pull/12417>, Wanlong Gao)issue#16034 <http://tracker.ceph.com/issues/16034>, pr#11935 <http://github.com/ceph/ceph/pull/11935>, Nathan Cutler)issue#18446 <http://tracker.ceph.com/issues/18446>, pr#13041 <http://github.com/ceph/ceph/pull/13041>, xinxin shu)issue#18628 <http://tracker.ceph.com/issues/18628>, issue#15943 <http://tracker.ceph.com/issues/15943>, pr#12906 <http://github.com/ceph/ceph/pull/12906>_, Samuel Just)issue#17713 <http://tracker.ceph.com/issues/17713>, pr#11927 <http://github.com/ceph/ceph/pull/11927>, Haomai Wang)issue#17610 <http://tracker.ceph.com/issues/17610>, pr#11615 <http://github.com/ceph/ceph/pull/11615>, Kefu Chai, Ning Yao)issue#15943 <http://tracker.ceph.com/issues/15943>, pr#11676 <http://github.com/ceph/ceph/pull/11676>, Samuel Just)issue#17671 <http://tracker.ceph.com/issues/17671>, pr#11948 <http://github.com/ceph/ceph/pull/11948>, liyankun)issue#18237 <http://tracker.ceph.com/issues/18237>, pr#12312 <http://github.com/ceph/ceph/pull/12312>, Yankun Li)issue#16002 <http://tracker.ceph.com/issues/16002>, pr#11618 <http://github.com/ceph/ceph/pull/11618>, Yan, Zheng, Greg Farnum)issue#13207 <http://tracker.ceph.com/issues/13207>, pr#11045 <http://github.com/ceph/ceph/pull/11045>, [email protected])issue#16435 <http://tracker.ceph.com/issues/16435>, pr#11950 <http://github.com/ceph/ceph/pull/11950>, Yehuda Sadeh)issue#18316 <http://tracker.ceph.com/issues/18316>, pr#12619 <http://github.com/ceph/ceph/pull/12619>, Radoslaw Zarzynski)issue#16410 <http://tracker.ceph.com/issues/16410>, pr#10839 <http://github.com/ceph/ceph/pull/10839>, Pavan Rallabhandi, Daniel Gryniewicz)issue#18187 <http://tracker.ceph.com/issues/18187>, pr#12398 <http://github.com/ceph/ceph/pull/12398>, LiuYang)issue#17985 <http://tracker.ceph.com/issues/17985>, pr#12418 <http://github.com/ceph/ceph/pull/12418>, Yehuda Sadeh, Sage Weil)issue#17635 <http://tracker.ceph.com/issues/17635>, pr#11809 <http://github.com/ceph/ceph/pull/11809>, Yehuda Sadeh)issue#13598 <http://tracker.ceph.com/issues/13598>, pr#11952 <http://github.com/ceph/ceph/pull/11952>, Matt Benjamin)issue#17745 <http://tracker.ceph.com/issues/17745>, pr#12227 <http://github.com/ceph/ceph/pull/12227>, Yehuda Sadeh, Orit Wasserman, weiqiaomiao)issue#13452 <http://tracker.ceph.com/issues/13452>, pr#11951 <http://github.com/ceph/ceph/pull/11951>, Radoslaw Zarzynski)issue#17598 <http://tracker.ceph.com/issues/17598>, pr#11899 <http://github.com/ceph/ceph/pull/11899>, weiqiaomiao)issue#18384 <http://tracker.ceph.com/issues/18384>, pr#12744 <http://github.com/ceph/ceph/pull/12744>, Orit Wasserman)issue#18401 <http://tracker.ceph.com/issues/18401>, pr#12762 <http://github.com/ceph/ceph/pull/12762>, Nathan Cutler)issue#18397 <http://tracker.ceph.com/issues/18397>, pr#12758 <http://github.com/ceph/ceph/pull/12758>, Nathan Cutler)issue#18336 <http://tracker.ceph.com/issues/18336>, issue#18271 <http://tracker.ceph.com/issues/18271>, issue#18388 <http://tracker.ceph.com/issues/18388>, pr#12685 <http://github.com/ceph/ceph/pull/12685>, Sage Weil, Nathan Cutler)issue#18574 <http://tracker.ceph.com/issues/18574>, pr#13022 <http://github.com/ceph/ceph/pull/13022>, John Spray)pr#12455 <http://github.com/ceph/ceph/pull/12455>_, Sage Weil)issue#18393 <http://tracker.ceph.com/issues/18393>, pr#12759 <http://github.com/ceph/ceph/pull/12759>, Sage Weil)issue#18383 <http://tracker.ceph.com/issues/18383>, pr#12743 <http://github.com/ceph/ceph/pull/12743>, Nathan Cutler)issue#10773 <http://tracker.ceph.com/issues/10773>, pr#12423 <http://github.com/ceph/ceph/pull/12423>, Jason Dillaman)issue#17151 <http://tracker.ceph.com/issues/17151>, pr#13039 <http://github.com/ceph/ceph/pull/13039>, Nathan Cutler)issue#18542 <http://tracker.ceph.com/issues/18542>, pr#12957 <http://github.com/ceph/ceph/pull/12957>, Jason Dillaman)issue#18440 <http://tracker.ceph.com/issues/18440>, pr#12824 * <http://github.com/ceph/ceph/pull/12824>, Venky Shankar, Nathan Cutler)issue#17179 <http://tracker.ceph.com/issues/17179>, issue#17400 <http://tracker.ceph.com/issues/17400>, pr#11125 <http://github.com/ceph/ceph/pull/11125>_, Kefu Chai, xie xingguo)issue#17307 <http://tracker.ceph.com/issues/17307>, pr#11929 <http://github.com/ceph/ceph/pull/11929>, Kefu Chai)issue#17220 <http://tracker.ceph.com/issues/17220>, pr#11253 <http://github.com/ceph/ceph/pull/11253>, Josh Durgin)issue#17306 <http://tracker.ceph.com/issues/17306>, pr#11931 <http://github.com/ceph/ceph/pull/11931>, Kefu Chai)This Hammer point release fixes a build issue present in 0.94.8 that prevented us from generating packages for Ubuntu Precise and CentOS 6.x.
We recommend all users of v0.94.7 or older upgrade.
For more detailed information, see :download:the complete changelog <../changelog/v0.94.9.txt>.
pr#10913 <http://github.com/ceph/ceph/pull/10913>_, Sage Weil)This Hammer point release fixes several bugs.
We recommend that all hammer v0.94.x users upgrade.
For more detailed information, see :download:the complete changelog <../changelog/v0.94.8.txt>.
issue#14799 <http://tracker.ceph.com/issues/14799>, pr#10750 <http://github.com/ceph/ceph/pull/10750>, Sage Weil, Kefu Chai)issue#16611 <http://tracker.ceph.com/issues/16611>, pr#10182 <http://github.com/ceph/ceph/pull/10182>, Ira Cooper)issue#12736 <http://tracker.ceph.com/issues/12736>, pr#9741 <http://github.com/ceph/ceph/pull/9741>, Sage Weil, Rohan Mars)issue#15867 <http://tracker.ceph.com/issues/15867>, pr#9107 <http://github.com/ceph/ceph/pull/9107>, Nathan Cutler)issue#12248 <http://tracker.ceph.com/issues/12248>, pr#8960 <http://github.com/ceph/ceph/pull/8960>, Dmitry Yatsushkevich, Brad Hubbard, Gu Zhongyan)issue#13829 <http://tracker.ceph.com/issues/13829>, pr#10291 <http://github.com/ceph/ceph/pull/10291>, Brad Hubbard, Kefu Chai)issue#15225 <http://tracker.ceph.com/issues/15225>, pr#8538 <http://github.com/ceph/ceph/pull/8538>, Richard W.M. Jones)issue#15867 <http://tracker.ceph.com/issues/15867>, pr#10699 <http://github.com/ceph/ceph/pull/10699>, Ken Dreyer)issue#14319 <http://tracker.ceph.com/issues/14319>, pr#8804 <http://github.com/ceph/ceph/pull/8804>, Zhi Zhang)issue#14616 <http://tracker.ceph.com/issues/14616>, pr#10227 <http://github.com/ceph/ceph/pull/10227>, Sage Weil)issue#16013 <http://tracker.ceph.com/issues/16013>, pr#10198 <http://github.com/ceph/ceph/pull/10198>, Yan, Zheng)issue#15050 <http://tracker.ceph.com/issues/15050>, pr#8042 <http://github.com/ceph/ceph/pull/8042>, Yan, Zheng)issue#15702 <http://tracker.ceph.com/issues/15702>, pr#9404 <http://github.com/ceph/ceph/pull/9404>, Zhi Zhang)issue#13992 <http://tracker.ceph.com/issues/13992>, pr#8806 <http://github.com/ceph/ceph/pull/8806>, Sage Weil)issue#16297 <http://tracker.ceph.com/issues/16297>, pr#10038 <http://github.com/ceph/ceph/pull/10038>, You Ji)issue#16127 <http://tracker.ceph.com/issues/16127>, pr#9893 <http://github.com/ceph/ceph/pull/9893>, Samuel Just)issue#15641 <http://tracker.ceph.com/issues/15641>, pr#9125 <http://github.com/ceph/ceph/pull/9125>, Ruifeng Yang, David Zafman)issue#15686 <http://tracker.ceph.com/issues/15686>, pr#9416 <http://github.com/ceph/ceph/pull/9416>, xie xingguo)issue#15478 <http://tracker.ceph.com/issues/15478>, pr#8593 <http://github.com/ceph/ceph/pull/8593>, Danny Al-Gaaf)issue#14681 <http://tracker.ceph.com/issues/14681>, pr#7542 <http://github.com/ceph/ceph/pull/7542>, Vicente Cheng)issue#15870 <http://tracker.ceph.com/issues/15870>, pr#9238 <http://github.com/ceph/ceph/pull/9238>, Samuel Just)issue#15760 <http://tracker.ceph.com/issues/15760>, pr#9400 <http://github.com/ceph/ceph/pull/9400>, Sage Weil)issue#14766 <http://tracker.ceph.com/issues/14766>, pr#9277 <http://github.com/ceph/ceph/pull/9277>, Samuel Just)issue#12387 <http://tracker.ceph.com/issues/12387>, issue#14438 <http://tracker.ceph.com/issues/14438>, pr#8464 <http://github.com/ceph/ceph/pull/8464>_, David Zafman)issue#15523 <http://tracker.ceph.com/issues/15523>, pr#9001 <http://github.com/ceph/ceph/pull/9001>, Sage Weil)issue#15391 <http://tracker.ceph.com/issues/15391>, pr#8665 <http://github.com/ceph/ceph/pull/8665>, Sage Weil)issue#13965 <http://tracker.ceph.com/issues/13965>, pr#8849 <http://github.com/ceph/ceph/pull/8849>, Samuel Just)issue#16572 <http://tracker.ceph.com/issues/16572>, pr#9977 <http://github.com/ceph/ceph/pull/9977>, shun-s)issue#16000 <http://tracker.ceph.com/issues/16000>, pr#9271 <http://github.com/ceph/ceph/pull/9271>, Xinze Chi)issue#15426 <http://tracker.ceph.com/issues/15426>, pr#8805 <http://github.com/ceph/ceph/pull/8805>, Kefu Chai)issue#15006 <http://tracker.ceph.com/issues/15006>, pr#7961 <http://github.com/ceph/ceph/pull/7961>, Jianpeng Ma, Loic Dachary, Kefu Chai)issue#14695 <http://tracker.ceph.com/issues/14695>, pr#8845 <http://github.com/ceph/ceph/pull/8845>, Jianpeng Ma)issue#13990 <http://tracker.ceph.com/issues/13990>, pr#9090 <http://github.com/ceph/ceph/pull/9090>, Kefu Chai)issue#14313 <http://tracker.ceph.com/issues/14313>, pr#8573 <http://github.com/ceph/ceph/pull/8573>, Samuel Just)issue#14512 <http://tracker.ceph.com/issues/14512>, pr#8535 <http://github.com/ceph/ceph/pull/8535>, Alexey Sheplyakov)issue#15896 <http://tracker.ceph.com/issues/15896>, pr#8987 <http://github.com/ceph/ceph/pull/8987>, Victor Makarov, Robin H. Johnson)issue#16262 <http://tracker.ceph.com/issues/16262>, pr#9671 <http://github.com/ceph/ceph/pull/9671>, Yehuda Sadeh)issue#14826 <http://tracker.ceph.com/issues/14826>, pr#10555 <http://github.com/ceph/ceph/pull/10555>, Orit Wasserman)issue#15243 <http://tracker.ceph.com/issues/15243>, pr#8755 <http://github.com/ceph/ceph/pull/8755>, Yehuda Sadeh)issue#16618 <http://tracker.ceph.com/issues/16618>, pr#10189 <http://github.com/ceph/ceph/pull/10189>, Robin H. Johnson)issue#15557 <http://tracker.ceph.com/issues/15557>, pr#10509 <http://github.com/ceph/ceph/pull/10509>, Pavan Rallabhandi)issue#15886 <http://tracker.ceph.com/issues/15886>, pr#9240 <http://github.com/ceph/ceph/pull/9240>, Yehuda Sadeh)issue#15334 <http://tracker.ceph.com/issues/15334>, pr#8475 <http://github.com/ceph/ceph/pull/8475>, xie xingguo, Robin H. Johnson)issue#15812 <http://tracker.ceph.com/issues/15812>, pr#9402 <http://github.com/ceph/ceph/pull/9402>, Radoslaw Zarzynski)issue#14190 <http://tracker.ceph.com/issues/14190>, issue#14191 <http://tracker.ceph.com/issues/14191>, pr#8313 <http://github.com/ceph/ceph/pull/8313>_, Dunrong Huang)issue#16815 <http://tracker.ceph.com/issues/16815>, pr#10554 <http://github.com/ceph/ceph/pull/10554>, Yehuda Sadeh, Orit Wasserman)issue#16327 <http://tracker.ceph.com/issues/16327>, issue#13582 <http://tracker.ceph.com/issues/13582>, issue#15119 <http://tracker.ceph.com/issues/15119>, issue#14005 <http://tracker.ceph.com/issues/14005>, pr#8379 <http://github.com/ceph/ceph/pull/8379>_, Yehuda Sadeh, Nathan Cutler, Wido den Hollander)issue#16412 <http://tracker.ceph.com/issues/16412>, pr#10530 <http://github.com/ceph/ceph/pull/10530>, Orit Wasserman)issue#15348 <http://tracker.ceph.com/issues/15348>, pr#8528 <http://github.com/ceph/ceph/pull/8528>, Wido den Hollander)issue#15745 <http://tracker.ceph.com/issues/15745>, pr#9407 <http://github.com/ceph/ceph/pull/9407>, Yehuda Sadeh)issue#14375 <http://tracker.ceph.com/issues/14375>, pr#9961 <http://github.com/ceph/ceph/pull/9961>, Orit Wasserman)issue#12890 <http://tracker.ceph.com/issues/12890>, issue#14375 <http://tracker.ceph.com/issues/14375>, pr#10718 <http://github.com/ceph/ceph/pull/10718>_, Orit Wasserman, Sangdi Xu)issue#14507 <http://tracker.ceph.com/issues/14507>, pr#8113 <http://github.com/ceph/ceph/pull/8113>, Edward Yang)issue#15403 <http://tracker.ceph.com/issues/15403>, pr#8470 <http://github.com/ceph/ceph/pull/8470>, Loic Dachary)issue#16289 <http://tracker.ceph.com/issues/16289>, pr#9722 <http://github.com/ceph/ceph/pull/9722>, Mykola Golub)This Hammer point release fixes several minor bugs. It also includes a backport of an improved 'ceph osd reweight-by-utilization' command for handling OSDs with higher-than-average utilizations.
We recommend that all hammer v0.94.x users upgrade.
For more detailed information, see :download:the complete changelog <../changelog/v0.94.7.txt>.
issue#14950 <http://tracker.ceph.com/issues/14950>, pr#8049 <http://github.com/ceph/ceph/pull/8049>, Owen Synge)issue#14958 <http://tracker.ceph.com/issues/14958>, pr#7922 <http://github.com/ceph/ceph/pull/7922>, Brad Hubbard, Dunrong Huang)issue#14620 <http://tracker.ceph.com/issues/14620>, pr#7488 <http://github.com/ceph/ceph/pull/7488>, Sage Weil)issue#14080 <http://tracker.ceph.com/issues/14080>, issue#14094 <http://tracker.ceph.com/issues/14094>, pr#7475 <http://github.com/ceph/ceph/pull/7475>_, Ilya Dryomov, Loic Dachary)issue#12350 <http://tracker.ceph.com/issues/12350>, pr#7110 <http://github.com/ceph/ceph/pull/7110>, Zhi Zhang)issue#14402 <http://tracker.ceph.com/issues/14402>, pr#7797 <http://github.com/ceph/ceph/pull/7797>, Yan, Zheng)issue#14773 <http://tracker.ceph.com/issues/14773>, pr#7656 <http://github.com/ceph/ceph/pull/7656>, David Zafman)issue#10794 <http://tracker.ceph.com/issues/10794>, issue#13382 <http://tracker.ceph.com/issues/13382>, pr#7917 <http://github.com/ceph/ceph/pull/7917>_, Sage Weil, David Zafman)issue#13268 <http://tracker.ceph.com/issues/13268>, pr#6604 <http://github.com/ceph/ceph/pull/6604>, Yan, Zheng, Danny Al-Gaaf)issue#13729 <http://tracker.ceph.com/issues/13729>, pr#6551 <http://github.com/ceph/ceph/pull/6551>, Yan, Zheng)issue#14175 <http://tracker.ceph.com/issues/14175>, pr#8051 <http://github.com/ceph/ceph/pull/8051>, Joao Eduardo Luis)issue#13422 <http://tracker.ceph.com/issues/13422>, pr#7671 <http://github.com/ceph/ceph/pull/7671>, Loic Dachary, shun song)issue#13805 <http://tracker.ceph.com/issues/13805>, pr#7992 <http://github.com/ceph/ceph/pull/7992>, Sage Weil)issue#14092 <http://tracker.ceph.com/issues/14092>, issue#14483 <http://tracker.ceph.com/issues/14483>, pr#7485 <http://github.com/ceph/ceph/pull/7485>_, Jason Dillaman)issue#14988 <http://tracker.ceph.com/issues/14988>, pr#8011 <http://github.com/ceph/ceph/pull/8011>, Jason Dillaman)issue#11076 <http://tracker.ceph.com/issues/11076>, pr#8583 <http://github.com/ceph/ceph/pull/8583>, Zengran Zhang)issue#12065 <http://tracker.ceph.com/issues/12065>, pr#8398 <http://github.com/ceph/ceph/pull/8398>, Alexey Sheplyakov)issue#15054 <http://tracker.ceph.com/issues/15054>, pr#8026 <http://github.com/ceph/ceph/pull/8026>, Kefu Chai, Dan van der Ster, Sage Weil)issue#13748 <http://tracker.ceph.com/issues/13748>, pr#7648 <http://github.com/ceph/ceph/pull/7648>, Kefu Chai)issue#14577 <http://tracker.ceph.com/issues/14577>, pr#7576 <http://github.com/ceph/ceph/pull/7576>, Xiaowei Chen)issue#15655 <http://tracker.ceph.com/issues/15655>, pr#8979 <http://github.com/ceph/ceph/pull/8979>, Samuel Just)issue#14278 <http://tracker.ceph.com/issues/14278>, pr#7577 <http://github.com/ceph/ceph/pull/7577>, Samuel Just)issue#14009 <http://tracker.ceph.com/issues/14009>, pr#6946 <http://github.com/ceph/ceph/pull/6946>, Loic Dachary)issue#14748 <http://tracker.ceph.com/issues/14748>, pr#7645 <http://github.com/ceph/ceph/pull/7645>, Xiaoxi Chen)issue#14686 <http://tracker.ceph.com/issues/14686>, pr#7590 <http://github.com/ceph/ceph/pull/7590>, Xinze Chi)issue#15121 <http://tracker.ceph.com/issues/15121>, pr#8401 <http://github.com/ceph/ceph/pull/8401>, Jason Dillaman)issue#15171 <http://tracker.ceph.com/issues/15171>, pr#8187 <http://github.com/ceph/ceph/pull/8187>, Sage Weil)issue#14875 <http://tracker.ceph.com/issues/14875>, issue#14874 <http://tracker.ceph.com/issues/14874>, issue#14877 <http://tracker.ceph.com/issues/14877>, issue#10098 <http://tracker.ceph.com/issues/10098>, issue#14878 <http://tracker.ceph.com/issues/14878>, issue#14881 <http://tracker.ceph.com/issues/14881>, issue#14882 <http://tracker.ceph.com/issues/14882>, issue#14883 <http://tracker.ceph.com/issues/14883>, issue#14879 <http://tracker.ceph.com/issues/14879>, issue#10290 <http://tracker.ceph.com/issues/10290>, issue#12740 <http://tracker.ceph.com/issues/12740>, issue#12738 <http://tracker.ceph.com/issues/12738>, issue#14880 <http://tracker.ceph.com/issues/14880>, issue#11135 <http://tracker.ceph.com/issues/11135>, issue#14876 <http://tracker.ceph.com/issues/14876>, issue#10809 <http://tracker.ceph.com/issues/10809>, issue#12193 <http://tracker.ceph.com/issues/12193>, issue#11237 <http://tracker.ceph.com/issues/11237>, pr#7702 <http://github.com/ceph/ceph/pull/7702>_, Xinze Chi, Sage Weil, John Spray, Kefu Chai, Mykola Golub, David Zafman)issue#14428 <http://tracker.ceph.com/issues/14428>, pr#7415 <http://github.com/ceph/ceph/pull/7415>_, Alexey Sheplyakov)issue#13192 <http://tracker.ceph.com/issues/13192>, issue#9732 <http://tracker.ceph.com/issues/9732>, issue#12968 <http://tracker.ceph.com/issues/12968>, pr#7883 <http://github.com/ceph/ceph/pull/7883>, Kefu Chai, David Zafman)issue#14586 <http://tracker.ceph.com/issues/14586>, pr#7456 <http://github.com/ceph/ceph/pull/7456>, Sage Weil)pr#8123 <http://github.com/ceph/ceph/pull/8123>_, Sage Weil)issue#12997 <http://tracker.ceph.com/issues/12997>, pr#7188 <http://github.com/ceph/ceph/pull/7188>, Daniel Gryniewicz)issue#12038 <http://tracker.ceph.com/issues/12038>, pr#7414 <http://github.com/ceph/ceph/pull/7414>, Matt Benjamin)issue#14215 <http://tracker.ceph.com/issues/14215>, pr#7185 <http://github.com/ceph/ceph/pull/7185>, Weijun Duan)issue#14844 <http://tracker.ceph.com/issues/14844>, pr#8440 <http://github.com/ceph/ceph/pull/8440>, Kefu Chai)issue#14906 <http://tracker.ceph.com/issues/14906>, pr#7876 <http://github.com/ceph/ceph/pull/7876>, Nathan Cutler)issue#14747 <http://tracker.ceph.com/issues/14747>, pr#7672 <http://github.com/ceph/ceph/pull/7672>, Jason Dillaman)issue#13878 <http://tracker.ceph.com/issues/13878>, pr#8052 <http://github.com/ceph/ceph/pull/8052>, Loic Dachary, Dan Mick)issue#15305 <http://tracker.ceph.com/issues/15305>, pr#8272 <http://github.com/ceph/ceph/pull/8272>, Kefu Chai)issue#14968 <http://tracker.ceph.com/issues/14968>, issue#14873 <http://tracker.ceph.com/issues/14873>, pr#7896 <http://github.com/ceph/ceph/pull/7896>_, Alexey Sheplyakov, Piotr Dałek)issue#14873 <http://tracker.ceph.com/issues/14873>, pr#7817 <http://github.com/ceph/ceph/pull/7817>, Alexey Sheplyakov)issue#14971 <http://tracker.ceph.com/issues/14971>, pr#7903 <http://github.com/ceph/ceph/pull/7903>, Piotr Dałek)issue#14977 <http://tracker.ceph.com/issues/14977>, pr#7911 <http://github.com/ceph/ceph/pull/7911>, David Zafman)issue#14863 <http://tracker.ceph.com/issues/14863>, pr#7801 <http://github.com/ceph/ceph/pull/7801>, Sage Weil)This Hammer point release fixes a range of bugs, most notably a fix for unbounded growth of the monitor's leveldb store, and a workaround in the OSD to keep most xattrs small enough to be stored inline in XFS inodes.
We recommend that all hammer v0.94.x users upgrade.
For more detailed information, see :download:the complete changelog <../changelog/v0.94.6.txt>.
issue#13474 <http://tracker.ceph.com/issues/13474>, pr#6832 <http://github.com/ceph/ceph/pull/6832>, Chuanhong Wang)issue#13274 <http://tracker.ceph.com/issues/13274>, pr#6415 <http://github.com/ceph/ceph/pull/6415>, Jason Dillaman)issue#13214 <http://tracker.ceph.com/issues/13214>, pr#6159 <http://github.com/ceph/ceph/pull/6159>, Sage Weil)issue#12935 <http://tracker.ceph.com/issues/12935>, pr#6680 <http://github.com/ceph/ceph/pull/6680>, Nathan Cutler)issue#12927 <http://tracker.ceph.com/issues/12927>, pr#5789 <http://github.com/ceph/ceph/pull/5789>, Owen Synge)issue#14330 <http://tracker.ceph.com/issues/14330>, pr#6973 <http://github.com/ceph/ceph/pull/6973>, Kefu Chai, Robin H. Johnson)issue#14801 <http://tracker.ceph.com/issues/14801>, pr#7316 <http://github.com/ceph/ceph/pull/7316>, Jason Dillaman)issue#13709 <http://tracker.ceph.com/issues/13709>, pr#7187 <http://github.com/ceph/ceph/pull/7187>, Hervé Rousseau)issue#12415 <http://tracker.ceph.com/issues/12415>, pr#6528 <http://github.com/ceph/ceph/pull/6528>, Boris Ranto)issue#11330 <http://tracker.ceph.com/issues/11330>, pr#5787 <http://github.com/ceph/ceph/pull/5787>, Sage Weil)issue#12931 <http://tracker.ceph.com/issues/12931>, issue#12994 <http://tracker.ceph.com/issues/12994>, issue#12924 <http://tracker.ceph.com/issues/12924>, issue#12360 <http://tracker.ceph.com/issues/12360>, pr#5790 <http://github.com/ceph/ceph/pull/5790>_, Boris Ranto, Nathan Cutler, Owen Synge, Travis Rhoden, Ken Dreyer)issue#14802 <http://tracker.ceph.com/issues/14802>, pr#7365 <http://github.com/ceph/ceph/pull/7365>, Sage Weil)issue#13785 <http://tracker.ceph.com/issues/13785>, pr#6580 <http://github.com/ceph/ceph/pull/6580>, Loic Dachary)issue#13560 <http://tracker.ceph.com/issues/13560>, pr#6530 <http://github.com/ceph/ceph/pull/6530>, Jason Dillaman)issue#13642 <http://tracker.ceph.com/issues/13642>, pr#6588 <http://github.com/ceph/ceph/pull/6588>, xie xingguo)issue#13639 <http://tracker.ceph.com/issues/13639>, pr#6839 <http://github.com/ceph/ceph/pull/6839>, xie xingguo)issue#12662 <http://tracker.ceph.com/issues/12662>, pr#5889 <http://github.com/ceph/ceph/pull/5889>, Jason Dillaman)issue#13610 <http://tracker.ceph.com/issues/13610>, pr#6835 <http://github.com/ceph/ceph/pull/6835>, Qiankun Zheng)issue#13032 <http://tracker.ceph.com/issues/13032>, pr#6151 <http://github.com/ceph/ceph/pull/6151>, Josh Durgin)issue#12570 <http://tracker.ceph.com/issues/12570>, pr#6157 <http://github.com/ceph/ceph/pull/6157>, Piotr Dałek)issue#13993 <http://tracker.ceph.com/issues/13993>, pr#6994 <http://github.com/ceph/ceph/pull/6994>, Brad Hubbard)issue#13071 <http://tracker.ceph.com/issues/13071>, pr#6155 <http://github.com/ceph/ceph/pull/6155>, Jianpeng Ma)issue#13636 <http://tracker.ceph.com/issues/13636>, pr#6587 <http://github.com/ceph/ceph/pull/6587>, Jason Dillaman)issue#13208 <http://tracker.ceph.com/issues/13208>, pr#6143 <http://github.com/ceph/ceph/pull/6143>, Ruifeng Yang)issue#9756 <http://tracker.ceph.com/issues/9756>, issue#13424 <http://tracker.ceph.com/issues/13424>, pr#6213 <http://github.com/ceph/ceph/pull/6213>_, Nathan Cutler)issue#13477 <http://tracker.ceph.com/issues/13477>, pr#6430 <http://github.com/ceph/ceph/pull/6430>, Sage Weil)issue#14556 <http://tracker.ceph.com/issues/14556>, pr#7434 <http://github.com/ceph/ceph/pull/7434>, Kefu Chai)issue#14637 <http://tracker.ceph.com/issues/14637>, pr#7524 <http://github.com/ceph/ceph/pull/7524>, Ken Dreyer)issue#11504 <http://tracker.ceph.com/issues/11504>, pr#6402 <http://github.com/ceph/ceph/pull/6402>, John Spray)issue#12710 <http://tracker.ceph.com/issues/12710>, pr#7454 <http://github.com/ceph/ceph/pull/7454>, Yan, Zheng)issue#13114 <http://tracker.ceph.com/issues/13114>, pr#6336 <http://github.com/ceph/ceph/pull/6336>, Sage Weil)issue#14373 <http://tracker.ceph.com/issues/14373>, pr#7407 <http://github.com/ceph/ceph/pull/7407>, Jason Dillaman)issue#12885 <http://tracker.ceph.com/issues/12885>, pr#6097 <http://github.com/ceph/ceph/pull/6097>, Jason Dillaman)issue#14030 <http://tracker.ceph.com/issues/14030>, pr#6980 <http://github.com/ceph/ceph/pull/6980>, Jason Dillaman)issue#13372 <http://tracker.ceph.com/issues/13372>, pr#6289 <http://github.com/ceph/ceph/pull/6289>, Jason Dillaman)issue#13164 <http://tracker.ceph.com/issues/13164>, pr#6354 <http://github.com/ceph/ceph/pull/6354>, Lu Shi)issue#12426 <http://tracker.ceph.com/issues/12426>, pr#5766 <http://github.com/ceph/ceph/pull/5766>, John Spray)issue#11786 <http://tracker.ceph.com/issues/11786>, pr#5361 <http://github.com/ceph/ceph/pull/5361>, Joao Eduardo Luis)issue#14236 <http://tracker.ceph.com/issues/14236>, pr#7150 <http://github.com/ceph/ceph/pull/7150>, Joao Eduardo Luis)issue#13089 <http://tracker.ceph.com/issues/13089>, pr#6144 <http://github.com/ceph/ceph/pull/6144>, Sage Weil)issue#14537 <http://tracker.ceph.com/issues/14537>, pr#7446 <http://github.com/ceph/ceph/pull/7446>, Kefu Chai)issue#13198 <http://tracker.ceph.com/issues/13198>, pr#6152 <http://github.com/ceph/ceph/pull/6152>, Guang Yang)issue#10930 <http://tracker.ceph.com/issues/10930>, pr#5773 <http://github.com/ceph/ceph/pull/5773>, Kefu Chai)issue#13525 <http://tracker.ceph.com/issues/13525>, pr#6391 <http://github.com/ceph/ceph/pull/6391>, Ruifeng Yang)issue#13840 <http://tracker.ceph.com/issues/13840>, pr#6834 <http://github.com/ceph/ceph/pull/6834>, Chengyuan Li)issue#12512 <http://tracker.ceph.com/issues/12512>, pr#5530 <http://github.com/ceph/ceph/pull/5530>, Kefu Chai)issue#13597 <http://tracker.ceph.com/issues/13597>, pr#6420 <http://github.com/ceph/ceph/pull/6420>, xie xingguo)issue#12012 <http://tracker.ceph.com/issues/12012>, pr#5897 <http://github.com/ceph/ceph/pull/5897>, Kefu Chai)issue#13471 <http://tracker.ceph.com/issues/13471>, pr#6398 <http://github.com/ceph/ceph/pull/6398>, xiexingguo)issue#12828 <http://tracker.ceph.com/issues/12828>, pr#6153 <http://github.com/ceph/ceph/pull/6153>, Samuel Just)issue#14151 <http://tracker.ceph.com/issues/14151>, pr#7179 <http://github.com/ceph/ceph/pull/7179>, xie xingguo)issue#13192 <http://tracker.ceph.com/issues/13192>, issue#9732 <http://tracker.ceph.com/issues/9732>, issue#12968 <http://tracker.ceph.com/issues/12968>, pr#5825 <http://github.com/ceph/ceph/pull/5825>, Kefu Chai, Zhiqiang Wang, Samuel Just, David Zafman)issue#12540 <http://tracker.ceph.com/issues/12540>, pr#6060 <http://github.com/ceph/ceph/pull/6060>, Xinze Chi)issue#12748 <http://tracker.ceph.com/issues/12748>, pr#6589 <http://github.com/ceph/ceph/pull/6589>, Kefu Chai)issue#13843 <http://tracker.ceph.com/issues/13843>, pr#7180 <http://github.com/ceph/ceph/pull/7180>, BJ Lougee)issue#13438 <http://tracker.ceph.com/issues/13438>, pr#7176 <http://github.com/ceph/ceph/pull/7176>, Joe Julian)issue#13098 <http://tracker.ceph.com/issues/13098>, pr#6918 <http://github.com/ceph/ceph/pull/6918>, Alexey Sheplyakov)issue#14376 <http://tracker.ceph.com/issues/14376>, pr#7236 <http://github.com/ceph/ceph/pull/7236>, Samuel Just)issue#14397 <http://tracker.ceph.com/issues/14397>, pr#7411 <http://github.com/ceph/ceph/pull/7411>, Ken Dreyer)issue#12565 <http://tracker.ceph.com/issues/12565>, pr#6499 <http://github.com/ceph/ceph/pull/6499>, Xinze Chi, Ning Yao)issue#13234 <http://tracker.ceph.com/issues/13234>, pr#6132 <http://github.com/ceph/ceph/pull/6132>, Samuel Just)issue#13209 <http://tracker.ceph.com/issues/13209>, pr#6145 <http://github.com/ceph/ceph/pull/6145>, Xinze Chi)issue#12809 <http://tracker.ceph.com/issues/12809>, pr#5890 <http://github.com/ceph/ceph/pull/5890>, Samuel Just)issue#13462 <http://tracker.ceph.com/issues/13462>, pr#6335 <http://github.com/ceph/ceph/pull/6335>, David Zafman)issue#14212 <http://tracker.ceph.com/issues/14212>, pr#7178 <http://github.com/ceph/ceph/pull/7178>, Sage Weil)issue#14015 <http://tracker.ceph.com/issues/14015>, pr#7177 <http://github.com/ceph/ceph/pull/7177>, David Zafman)issue#11661 <http://tracker.ceph.com/issues/11661>, pr#7206 <http://github.com/ceph/ceph/pull/7206>, David Zafman)issue#14320 <http://tracker.ceph.com/issues/14320>, pr#7207 <http://github.com/ceph/ceph/pull/7207>, Sage Weil, Robert LeBlanc)issue#13116 <http://tracker.ceph.com/issues/13116>, pr#6401 <http://github.com/ceph/ceph/pull/6401>, Sage Weil)issue#13821 <http://tracker.ceph.com/issues/13821>, pr#6755 <http://github.com/ceph/ceph/pull/6755>, Sage Weil)issue#10973 <http://tracker.ceph.com/issues/10973>, pr#6199 <http://github.com/ceph/ceph/pull/6199>, Kefu Chai)issue#12515 <http://tracker.ceph.com/issues/12515>, pr#5891 <http://github.com/ceph/ceph/pull/5891>, Xinze Chi)issue#13812 <http://tracker.ceph.com/issues/13812>, pr#6644 <http://github.com/ceph/ceph/pull/6644>, Loic Dachary)issue#13199 <http://tracker.ceph.com/issues/13199>, pr#6146 <http://github.com/ceph/ceph/pull/6146>, Samuel Just)issue#13112 <http://tracker.ceph.com/issues/13112>, pr#6154 <http://github.com/ceph/ceph/pull/6154>, Kefu Chai)issue#14803 <http://tracker.ceph.com/issues/14803>, pr#6544 <http://github.com/ceph/ceph/pull/6544>, Sage Weil)issue#12990 <http://tracker.ceph.com/issues/12990>, pr#6158 <http://github.com/ceph/ceph/pull/6158>, Samuel Just)issue#13726 <http://tracker.ceph.com/issues/13726>, pr#6586 <http://github.com/ceph/ceph/pull/6586>, Jason Dillaman)issue#14476 <http://tracker.ceph.com/issues/14476>, pr#7417 <http://github.com/ceph/ceph/pull/7417>, Douglas Fuller)issue#13674 <http://tracker.ceph.com/issues/13674>, pr#6585 <http://github.com/ceph/ceph/pull/6585>, Jason Dillaman)issue#14225 <http://tracker.ceph.com/issues/14225>, pr#7183 <http://github.com/ceph/ceph/pull/7183>, Sage Weil)issue#14452 <http://tracker.ceph.com/issues/14452>, pr#7416 <http://github.com/ceph/ceph/pull/7416>, Mykola Golub)issue#13221 <http://tracker.ceph.com/issues/13221>, issue#13220 <http://tracker.ceph.com/issues/13220>, issue#13378 <http://tracker.ceph.com/issues/13378>, pr#6286 <http://github.com/ceph/ceph/pull/6286>, Jason Dillaman)issue#13633 <http://tracker.ceph.com/issues/13633>, pr#7182 <http://github.com/ceph/ceph/pull/7182>, Jason Dillaman)issue#6999 <http://tracker.ceph.com/issues/6999>, pr#7441 <http://github.com/ceph/ceph/pull/7441>, Vladislav Odintsov, Yuan Zhou)issue#12955 <http://tracker.ceph.com/issues/12955>, pr#6620 <http://github.com/ceph/ceph/pull/6620>, Brian Felton)issue#12939 <http://tracker.ceph.com/issues/12939>, pr#5910 <http://github.com/ceph/ceph/pull/5910>, Robin H. Johnson)issue#12913 <http://tracker.ceph.com/issues/12913>, pr#6352 <http://github.com/ceph/ceph/pull/6352>, Yehuda Sadeh)issue#11241 <http://tracker.ceph.com/issues/11241>, pr#7442 <http://github.com/ceph/ceph/pull/7442>, Vladislav Odintsov, Radoslaw Zarzynski)issue#13458 <http://tracker.ceph.com/issues/13458>, pr#6349 <http://github.com/ceph/ceph/pull/6349>, Yehuda Sadeh)issue#12735 <http://tracker.ceph.com/issues/12735>, pr#6527 <http://github.com/ceph/ceph/pull/6527>, Jeff Weber)issue#12958 <http://tracker.ceph.com/issues/12958>, pr#6351 <http://github.com/ceph/ceph/pull/6351>, Yehuda Sadeh)issue#13824 <http://tracker.ceph.com/issues/13824>, pr#7186 <http://github.com/ceph/ceph/pull/7186>, Igor Fedotov)issue#14516 <http://tracker.ceph.com/issues/14516>, pr#7526 <http://github.com/ceph/ceph/pull/7526>, Yehuda Sadeh)issue#13140 <http://tracker.ceph.com/issues/13140>, pr#6512 <http://github.com/ceph/ceph/pull/6512>, Sangdi Xu)issue#13628 <http://tracker.ceph.com/issues/13628>, pr#6491 <http://github.com/ceph/ceph/pull/6491>, Weijun Duan)issue#12728 <http://tracker.ceph.com/issues/12728>, pr#6353 <http://github.com/ceph/ceph/pull/6353>, Radoslaw Zarzynski)issue#13210 <http://tracker.ceph.com/issues/13210>, pr#6322 <http://github.com/ceph/ceph/pull/6322>, Sebastien Ponce)issue#14384 <http://tracker.ceph.com/issues/14384>, pr#7501 <http://github.com/ceph/ceph/pull/7501>, Greg Farnum)issue#13810 <http://tracker.ceph.com/issues/13810>, pr#7226 <http://github.com/ceph/ceph/pull/7226>, Jason Dillaman)issue#13483 <http://tracker.ceph.com/issues/13483>, issue#14385 <http://tracker.ceph.com/issues/14385>, pr#7252 <http://github.com/ceph/ceph/pull/7252>_, Vasu Kulkarni, Jason Dillaman)issue#13664 <http://tracker.ceph.com/issues/13664>, pr#6450 <http://github.com/ceph/ceph/pull/6450>, Loic Dachary)issue#10093 <http://tracker.ceph.com/issues/10093>, pr#7347 <http://github.com/ceph/ceph/pull/7347>, huangjun)issue#12946 <http://tracker.ceph.com/issues/12946>, pr#5810 <http://github.com/ceph/ceph/pull/5810>, Piotr Dałek)issue#12947 <http://tracker.ceph.com/issues/12947>, pr#6791 <http://github.com/ceph/ceph/pull/6791>, Piotr Dałek)issue#10093 <http://tracker.ceph.com/issues/10093>, issue#11815 <http://tracker.ceph.com/issues/11815>, issue#14217 <http://tracker.ceph.com/issues/14217>, pr#7412 <http://github.com/ceph/ceph/pull/7412>, Cilang Zhao, Bo Cai, Kefu Chai, huangjun, Joao Eduardo Luis)This Hammer point release fixes a critical regression in librbd that can cause QEMU/KVM to crash when caching is enabled on images that have been cloned.
All v0.94.4 Hammer users are strongly encouraged to upgrade.
issue#13559 <http://tracker.ceph.com/issues/13559>, pr#6348 <http://github.com/ceph/ceph/pull/6348>, Jason Dillaman)issue#13455 <http://tracker.ceph.com/issues/13455>, pr#6362 <http://github.com/ceph/ceph/pull/6362>, Sage Weil)issue#13420 <http://tracker.ceph.com/issues/13420>, pr#6330 <http://github.com/ceph/ceph/pull/6330>, Yuan Zhou)For more detailed information, see :download:the complete changelog <../changelog/v0.94.5.txt>.
This Hammer point release fixes several important bugs in Hammer, as well as fixing interoperability issues that are required before an upgrade to Infernalis. That is, all users of earlier version of Hammer or any version of Firefly will first need to upgrade to hammer v0.94.4 or later before upgrading to Infernalis (or future releases).
All v0.94.x Hammer users are strongly encouraged to upgrade.
issue#12166 <http://tracker.ceph.com/issues/12166>, pr#5207 <http://github.com/ceph/ceph/pull/5207>, Nathan Cutler)issue#12034 <http://tracker.ceph.com/issues/12034>, pr#5216 <http://github.com/ceph/ceph/pull/5216>, Nathan Cutler)issue#12358 <http://tracker.ceph.com/issues/12358>, pr#5411 <http://github.com/ceph/ceph/pull/5411>, Nathan Cutler)issue#11991 <http://tracker.ceph.com/issues/11991>, pr#5202 <http://github.com/ceph/ceph/pull/5202>, Nathan Cutler)issue#11992 <http://tracker.ceph.com/issues/11992>, pr#5203 <http://github.com/ceph/ceph/pull/5203>, Owen Synge)issue#12301 <http://tracker.ceph.com/issues/12301>, pr#5223 <http://github.com/ceph/ceph/pull/5223>, Nathan Cutler)issue#12361 <http://tracker.ceph.com/issues/12361>, pr#5264 <http://github.com/ceph/ceph/pull/5264>, Nathan Cutler)issue#11629 <http://tracker.ceph.com/issues/11629>, pr#5204 <http://github.com/ceph/ceph/pull/5204>, Nathan Cutler)issue#12351 <http://tracker.ceph.com/issues/12351>, pr#5412 <http://github.com/ceph/ceph/pull/5412>, Nathan Cutler)issue#11864 <http://tracker.ceph.com/issues/11864>, pr#5385 <http://github.com/ceph/ceph/pull/5385>, Ken Dreyer)issue#11798 <http://tracker.ceph.com/issues/11798>, pr#5930 <http://github.com/ceph/ceph/pull/5930>, Sage Weil)issue#10927 <http://tracker.ceph.com/issues/10927>, pr#6161 <http://github.com/ceph/ceph/pull/6161>, Sage Weil)issue#11140 <http://tracker.ceph.com/issues/11140>, pr#6161 <http://github.com/ceph/ceph/pull/6161>, Sage Weil)issue#11686 <http://tracker.ceph.com/issues/11686>, pr#6161 <http://github.com/ceph/ceph/pull/6161>, Sage Weil)issue#12407 <http://tracker.ceph.com/issues/12407>, pr#6161 <http://github.com/ceph/ceph/pull/6161>, Sage Weil)issue#11354 <http://tracker.ceph.com/issues/11354>, pr#5368 <http://github.com/ceph/ceph/pull/5368>, Kefu Chai)issue#11101 <http://tracker.ceph.com/issues/11101>, pr#5371 <http://github.com/ceph/ceph/pull/5371>, Kefu Chai)issue#12505 <http://tracker.ceph.com/issues/12505>, pr#5366 <http://github.com/ceph/ceph/pull/5366>, Boris Ranto)issue#12252 <http://tracker.ceph.com/issues/12252>, pr#5365 <http://github.com/ceph/ceph/pull/5365>, Haomai Wang)issue#13070 <http://tracker.ceph.com/issues/13070>, pr#5551 <http://github.com/ceph/ceph/pull/5551>, Sage Weil)issue#12775 <http://tracker.ceph.com/issues/12775>, pr#5764 <http://github.com/ceph/ceph/pull/5764>, Xinze Chi)issue#12479 <http://tracker.ceph.com/issues/12479>, pr#5768 <http://github.com/ceph/ceph/pull/5768>, Jason Dillaman)issue#12598 <http://tracker.ceph.com/issues/12598>, pr#5887 <http://github.com/ceph/ceph/pull/5887>, Yan, Zheng)issue#11762 <http://tracker.ceph.com/issues/11762>, pr#5378 <http://github.com/ceph/ceph/pull/5378>, Ketor Meng)issue#12611 <http://tracker.ceph.com/issues/12611>, pr#5559 <http://github.com/ceph/ceph/pull/5559>, Jason Dillaman)issue#13093 <http://tracker.ceph.com/issues/13093>, pr#5908 <http://github.com/ceph/ceph/pull/5908>, Haomai Wang)issue#12614 <http://tracker.ceph.com/issues/12614>, pr#5759 <http://github.com/ceph/ceph/pull/5759>, Josh Durgin)issue#11855 <http://tracker.ceph.com/issues/11855>, pr#5374 <http://github.com/ceph/ceph/pull/5374>, Sage Weil)issue#13162 <http://tracker.ceph.com/issues/13162>, pr#6156 <http://github.com/ceph/ceph/pull/6156>, Alfredo Deza)issue#12297 <http://tracker.ceph.com/issues/12297>, pr#5381 <http://github.com/ceph/ceph/pull/5381>, Greg Farnum)issue#12417 <http://tracker.ceph.com/issues/12417>, pr#5382 <http://github.com/ceph/ceph/pull/5382>, John Spray)issue#11640 <http://tracker.ceph.com/issues/11640>, pr#5754 <http://github.com/ceph/ceph/pull/5754>, Yuan Zhou)issue#12345 <http://tracker.ceph.com/issues/12345>, pr#5296 <http://github.com/ceph/ceph/pull/5296>, Jason Dillaman)issue#12664 <http://tracker.ceph.com/issues/12664>, pr#5769 <http://github.com/ceph/ceph/pull/5769>, Jason Dillaman)issue#11537 <http://tracker.ceph.com/issues/11537>, pr#5319 <http://github.com/ceph/ceph/pull/5319>, Jason Dillaman)issue#11743 <http://tracker.ceph.com/issues/11743>, pr#5318 <http://github.com/ceph/ceph/pull/5318>, Jason Dillaman)issue#12638 <http://tracker.ceph.com/issues/12638>, pr#5697 <http://github.com/ceph/ceph/pull/5697>, Kefu Chai)issue#13400 <http://tracker.ceph.com/issues/13400>, pr#6192 <http://github.com/ceph/ceph/pull/6192>, Sage Weil)issue#12402 <http://tracker.ceph.com/issues/12402>, pr#5369 <http://github.com/ceph/ceph/pull/5369>, renhwztetecs)issue#11814 <http://tracker.ceph.com/issues/11814>, pr#5276 <http://github.com/ceph/ceph/pull/5276>, Loic Dachary)issue#11470 <http://tracker.ceph.com/issues/11470>, pr#5359 <http://github.com/ceph/ceph/pull/5359>, Joao Eduardo Luis)issue#12401 <http://tracker.ceph.com/issues/12401>, pr#5370 <http://github.com/ceph/ceph/pull/5370>, huangjun)issue#12210 <http://tracker.ceph.com/issues/12210>, pr#5377 <http://github.com/ceph/ceph/pull/5377>, Xinze Chi)issue#11820 <http://tracker.ceph.com/issues/11820>, pr#5376 <http://github.com/ceph/ceph/pull/5376>, Shylesh Kumar)issue#12251 <http://tracker.ceph.com/issues/12251>, pr#5372 <http://github.com/ceph/ceph/pull/5372>, Joao Eduardo Luis)issue#13060 <http://tracker.ceph.com/issues/13060>, pr#5892 <http://github.com/ceph/ceph/pull/5892>, Sage Weil)issue#12673 <http://tracker.ceph.com/issues/12673>, pr#5765 <http://github.com/ceph/ceph/pull/5765>, Loic Dachary)issue#12551 <http://tracker.ceph.com/issues/12551>, pr#5885 <http://github.com/ceph/ceph/pull/5885>, Samuel Just)issue#12429 <http://tracker.ceph.com/issues/12429>, pr#5527 <http://github.com/ceph/ceph/pull/5527>, John Spray)issue#12577 <http://tracker.ceph.com/issues/12577>, pr#5468 <http://github.com/ceph/ceph/pull/5468>, Sage Weil)issue#13026 <http://tracker.ceph.com/issues/13026>, pr#5687 <http://github.com/ceph/ceph/pull/5687>, Sage Weil)issue#10399 <http://tracker.ceph.com/issues/10399>, pr#5691 <http://github.com/ceph/ceph/pull/5691>, Jason Dillaman)issue#11771 <http://tracker.ceph.com/issues/11771>, pr#5691 <http://github.com/ceph/ceph/pull/5691>, Jason Dillaman)issue#12338 <http://tracker.ceph.com/issues/12338>, pr#5761 <http://github.com/ceph/ceph/pull/5761>, Samuel Just)issue#12437 <http://tracker.ceph.com/issues/12437>, pr#5758 <http://github.com/ceph/ceph/pull/5758>, David Zafman)issue#12162 <http://tracker.ceph.com/issues/12162>, pr#5373 <http://github.com/ceph/ceph/pull/5373>, Guang G Yang)issue#12652 <http://tracker.ceph.com/issues/12652>, pr#5763 <http://github.com/ceph/ceph/pull/5763>, Sage Weil)issue#11358 <http://tracker.ceph.com/issues/11358>, pr#5380 <http://github.com/ceph/ceph/pull/5380>, Samuel Just)issue#12309 <http://tracker.ceph.com/issues/12309>, pr#5367 <http://github.com/ceph/ceph/pull/5367>, Sage Weil)issue#12523 <http://tracker.ceph.com/issues/12523>, pr#5762 <http://github.com/ceph/ceph/pull/5762>, Guang G Yang)issue#12223 <http://tracker.ceph.com/issues/12223>, pr#5757 <http://github.com/ceph/ceph/pull/5757>, Samuel Just)issue#12597 <http://tracker.ceph.com/issues/12597>, pr#5767 <http://github.com/ceph/ceph/pull/5767>, Jianpeng Ma)issue#12960 <http://tracker.ceph.com/issues/12960>, pr#5860 <http://github.com/ceph/ceph/pull/5860>, Sylvain Baubeau)issue#9604 <http://tracker.ceph.com/issues/9604>, pr#5717 <http://github.com/ceph/ceph/pull/5717>, Yehuda Sadeh)issue#11563 <http://tracker.ceph.com/issues/11563>, pr#6039 <http://github.com/ceph/ceph/pull/6039>, Yehuda Sadeh)issue#12370 <http://tracker.ceph.com/issues/12370>, pr#6039 <http://github.com/ceph/ceph/pull/6039>, Yehuda Sadeh)issue#13015 <http://tracker.ceph.com/issues/13015>, pr#6039 <http://github.com/ceph/ceph/pull/6039>, Yehuda Sadeh)issue#7647 <http://tracker.ceph.com/issues/7647>, pr#5716 <http://github.com/ceph/ceph/pull/5716>, Yehuda Sadeh)issue#12208 <http://tracker.ceph.com/issues/12208>, pr#6164 <http://github.com/ceph/ceph/pull/6164>, Yehuda Sadeh)issue#12432 <http://tracker.ceph.com/issues/12432>, pr#5498 <http://github.com/ceph/ceph/pull/5498>, Yehuda Sadeh)issue#12978 <http://tracker.ceph.com/issues/12978>, pr#6165 <http://github.com/ceph/ceph/pull/6165>, Xiaowei Chen)issue#11455 <http://tracker.ceph.com/issues/11455>, pr#5732 <http://github.com/ceph/ceph/pull/5732>, Yehuda Sadeh)issue#12761 <http://tracker.ceph.com/issues/12761>, pr#6162 <http://github.com/ceph/ceph/pull/6162>, Abhishek Lekshmanan)issue#12964 <http://tracker.ceph.com/issues/12964>, pr#6163 <http://github.com/ceph/ceph/pull/6163>, dwj192)issue#12353 <http://tracker.ceph.com/issues/12353>, pr#6042 <http://github.com/ceph/ceph/pull/6042>, Yehuda Sadeh)issue#3896 <http://tracker.ceph.com/issues/3896>, pr#5383 <http://github.com/ceph/ceph/pull/5383>_, huangjun)issue#12537 <http://tracker.ceph.com/issues/12537>, pr#5715 <http://github.com/ceph/ceph/pull/5715>, Yehuda Sadeh)issue#12630 <http://tracker.ceph.com/issues/12630>, pr#5719 <http://github.com/ceph/ceph/pull/5719>, Ruifeng Yang)issue#12780 <http://tracker.ceph.com/issues/12780>, pr#6160 <http://github.com/ceph/ceph/pull/6160>, Yehuda Sadeh)issue#12714 <http://tracker.ceph.com/issues/12714>, pr#6166 <http://github.com/ceph/ceph/pull/6166>, Vikhyat Umrao)issue#12108 <http://tracker.ceph.com/issues/12108>, pr#5721 <http://github.com/ceph/ceph/pull/5721>, Radoslaw Zarzynski)issue#11091 <http://tracker.ceph.com/issues/11091>, pr#5718 <http://github.com/ceph/ceph/pull/5718>, Radoslaw Zarzynski)issue#11438 <http://tracker.ceph.com/issues/11438>, pr#5718 <http://github.com/ceph/ceph/pull/5718>, Radoslaw Zarzynski)issue#12157 <http://tracker.ceph.com/issues/12157>, pr#5718 <http://github.com/ceph/ceph/pull/5718>, Radoslaw Zarzynski)issue#12158 <http://tracker.ceph.com/issues/12158>, pr#5718 <http://github.com/ceph/ceph/pull/5718>, Radoslaw Zarzynski)issue#12363 <http://tracker.ceph.com/issues/12363>, pr#5718 <http://github.com/ceph/ceph/pull/5718>, Radoslaw Zarzynski)issue#12629 <http://tracker.ceph.com/issues/12629>, pr#5720 <http://github.com/ceph/ceph/pull/5720>, Ruifeng Yang)issue#13406 <http://tracker.ceph.com/issues/13406>, pr#6172 <http://github.com/ceph/ceph/pull/6172>, Sage Weil)issue#12419 <http://tracker.ceph.com/issues/12419>, pr#6201 <http://github.com/ceph/ceph/pull/6201>, Loic Dachary)issue#11272 <http://tracker.ceph.com/issues/11272>, pr#5755 <http://github.com/ceph/ceph/pull/5755>, Loic Dachary)For more detailed information, see :download:the complete changelog <../changelog/v0.94.4.txt>.
This Hammer point release fixes a critical (though rare) data corruption bug that could be triggered when logs are rotated via SIGHUP. It also fixes a range of other important bugs in the OSD, monitor, RGW, RGW, and CephFS.
All v0.94.x Hammer users are strongly encouraged to upgrade.
pg ls-by-{pool,primary,osd} commands and pg ls now take
the argument recovering instead of recovery in order to
include the recovering pgs in the listed pgs.issue#11770 <http://tracker.ceph.com/issues/11770>, pr#4875 <http://github.com/ceph/ceph/pull/4875>, Jason Dillaman)issue#11701 <http://tracker.ceph.com/issues/11701>, pr#5159 <http://github.com/ceph/ceph/pull/5159>, Samuel Just)issue#11982 <http://tracker.ceph.com/issues/11982>, pr#5122 <http://github.com/ceph/ceph/pull/5122>, Kefu Chai)issue#12285,11975 <http://tracker.ceph.com/issues/12285,11975>, pr#5208 <http://github.com/ceph/ceph/pull/5208>, Kefu Chai)issue#11983 <http://tracker.ceph.com/issues/11983>, pr#5121 <http://github.com/ceph/ceph/pull/5121>, Samuel Just)issue#12368 <http://tracker.ceph.com/issues/12368>, pr#5265 <http://github.com/ceph/ceph/pull/5265>, Thorsten Behrens)issue#7387 <http://tracker.ceph.com/issues/7387>, pr#4687 <http://github.com/ceph/ceph/pull/4687>, Kefu Chai)issue#11740 <http://tracker.ceph.com/issues/11740>, pr#4891 <http://github.com/ceph/ceph/pull/4891>, Sage Weil)issue#12502 <http://tracker.ceph.com/issues/12502>, pr#5384 <http://github.com/ceph/ceph/pull/5384>, Yehuda Sadeh)issue#12299 <http://tracker.ceph.com/issues/12299>, pr#5214 <http://github.com/ceph/ceph/pull/5214>, Radoslaw Zarzynski)issue#12520 <http://tracker.ceph.com/issues/12520>, pr#5405 <http://github.com/ceph/ceph/pull/5405>, Samuel Just)issue#12398 <http://tracker.ceph.com/issues/12398>, pr#5284 <http://github.com/ceph/ceph/pull/5284>, Wido den Hollander)issue#12399 <http://tracker.ceph.com/issues/12399>, pr#5285 <http://github.com/ceph/ceph/pull/5285>, Henry Chang)issue#12397 <http://tracker.ceph.com/issues/12397>, pr#5283 <http://github.com/ceph/ceph/pull/5283>, Nathan Cutler)issue#12400 <http://tracker.ceph.com/issues/12400>, pr#5286 <http://github.com/ceph/ceph/pull/5286>, guce)issue#12180 <http://tracker.ceph.com/issues/12180>, pr#5095 <http://github.com/ceph/ceph/pull/5095>, Kefu Chai)issue#12314 <http://tracker.ceph.com/issues/12314>, pr#4961 <http://github.com/ceph/ceph/pull/4961>, Samuel Just)issue#11872 <http://tracker.ceph.com/issues/11872>, pr#5228 <http://github.com/ceph/ceph/pull/5228>, Radoslaw Zarzynski)issue#11910 <http://tracker.ceph.com/issues/11910>, pr#5160 <http://github.com/ceph/ceph/pull/5160>, Kefu Chai)issue#12237 <http://tracker.ceph.com/issues/12237>, pr#5279 <http://github.com/ceph/ceph/pull/5279>, Jason Dillaman)issue#11862 <http://tracker.ceph.com/issues/11862>, pr#4846 <http://github.com/ceph/ceph/pull/4846>, Nathan Cutler)issue#11876 <http://tracker.ceph.com/issues/11876>, pr#5038 <http://github.com/ceph/ceph/pull/5038>, Sage Weil)issue#12090 <http://tracker.ceph.com/issues/12090>, pr#5028 <http://github.com/ceph/ceph/pull/5028>, Owen Synge)issue#11874 <http://tracker.ceph.com/issues/11874>, pr#4862 <http://github.com/ceph/ceph/pull/4862>, Wido den Hollander)issue#12092 <http://tracker.ceph.com/issues/12092>, pr#5030 <http://github.com/ceph/ceph/pull/5030>, Tim Serong)issue#11722 <http://tracker.ceph.com/issues/11722>, pr#4884 <http://github.com/ceph/ceph/pull/4884>, Anton Aksola)issue#12529,11998 <http://tracker.ceph.com/issues/12529,11998>, pr#5417 <http://github.com/ceph/ceph/pull/5417>, Loic Dachary)issue#11879 <http://tracker.ceph.com/issues/11879>, pr#4868 <http://github.com/ceph/ceph/pull/4868>, Thorsten Behrens)issue#12099 <http://tracker.ceph.com/issues/12099>, pr#5117 <http://github.com/ceph/ceph/pull/5117>, wuxingyi)issue#12098 <http://tracker.ceph.com/issues/12098>, pr#5119 <http://github.com/ceph/ceph/pull/5119>, Greg Farnum)issue#12319 <http://tracker.ceph.com/issues/12319>, pr#5427 <http://github.com/ceph/ceph/pull/5427>, Zhi Zhang)issue#12595 <http://tracker.ceph.com/issues/12595>, pr#5252 <http://github.com/ceph/ceph/pull/5252>, Samuel Just)issue#11979 <http://tracker.ceph.com/issues/11979>, pr#5123 <http://github.com/ceph/ceph/pull/5123>, Kefu Chai)issue#11760 <http://tracker.ceph.com/issues/11760>, pr#4892 <http://github.com/ceph/ceph/pull/4892>, islepnev)issue#12087 <http://tracker.ceph.com/issues/12087>, pr#5026 <http://github.com/ceph/ceph/pull/5026>, Owen Synge)issue#11833 <http://tracker.ceph.com/issues/11833>, pr#5248 <http://github.com/ceph/ceph/pull/5248>, Kefu Chai)issue#11975 <http://tracker.ceph.com/issues/11975>, pr#4936 <http://github.com/ceph/ceph/pull/4936>, Kefu Chai)issue#11806 <http://tracker.ceph.com/issues/11806>, pr#5069 <http://github.com/ceph/ceph/pull/5069>, Loic Dachary)issue#12042 <http://tracker.ceph.com/issues/12042>, pr#5118 <http://github.com/ceph/ceph/pull/5118>, Yehuda Sadeh)issue#11998 <http://tracker.ceph.com/issues/11998>, pr#5206 <http://github.com/ceph/ceph/pull/5206>, Ken Dreyer)issue#11964 <http://tracker.ceph.com/issues/11964>, pr#5040 <http://github.com/ceph/ceph/pull/5040>, Owen Synge)issue#12044 <http://tracker.ceph.com/issues/12044>, pr#5055 <http://github.com/ceph/ceph/pull/5055>, wuxingyi)issue#11738 <http://tracker.ceph.com/issues/11738>, pr#4889 <http://github.com/ceph/ceph/pull/4889>, Kefu Chai)issue#11492 <http://tracker.ceph.com/issues/11492>, pr#4934 <http://github.com/ceph/ceph/pull/4934>, Sage Weil)issue#11706 <http://tracker.ceph.com/issues/11706>, pr#4657 <http://github.com/ceph/ceph/pull/4657>, Jon Bernard)issue#11755 <http://tracker.ceph.com/issues/11755>, pr#4885 <http://github.com/ceph/ceph/pull/4885>, Javier M. Mellid)issue#12245 <http://tracker.ceph.com/issues/12245>, pr#5237 <http://github.com/ceph/ceph/pull/5237>, wuxingyi)issue#11999 <http://tracker.ceph.com/issues/11999>, pr#5120 <http://github.com/ceph/ceph/pull/5120>, John Spray)issue#12242 <http://tracker.ceph.com/issues/12242>, pr#5229 <http://github.com/ceph/ceph/pull/5229>, Yehuda Sadeh)issue#12243 <http://tracker.ceph.com/issues/12243>, pr#5231 <http://github.com/ceph/ceph/pull/5231>, Yehuda Sadeh)issue#12362 <http://tracker.ceph.com/issues/12362>, pr#5269 <http://github.com/ceph/ceph/pull/5269>, Samuel Just)issue#11911 <http://tracker.ceph.com/issues/11911>, pr#4899 <http://github.com/ceph/ceph/pull/4899>, Samuel Just)issue#12239 <http://tracker.ceph.com/issues/12239>, pr#5243 <http://github.com/ceph/ceph/pull/5243>, Jason Dillaman)issue#12109 <http://tracker.ceph.com/issues/12109>, pr#5046 <http://github.com/ceph/ceph/pull/5046>, Jason Dillaman)issue#12238 <http://tracker.ceph.com/issues/12238>, pr#5241 <http://github.com/ceph/ceph/pull/5241>, Jason Dillaman)issue#12323 <http://tracker.ceph.com/issues/12323>, pr#5227 <http://github.com/ceph/ceph/pull/5227>, Radoslaw Zarzynski)issue#12322 <http://tracker.ceph.com/issues/12322>, pr#5226 <http://github.com/ceph/ceph/pull/5226>, Hervé Rousseau)issue#11737 <http://tracker.ceph.com/issues/11737>, pr#4886 <http://github.com/ceph/ceph/pull/4886>, Yan, Zheng)issue#11736 <http://tracker.ceph.com/issues/11736>, pr#4776 <http://github.com/ceph/ceph/pull/4776>, Kefu Chai)issue#12384 <http://tracker.ceph.com/issues/12384>, pr#5280 <http://github.com/ceph/ceph/pull/5280>, Zhiqiang Wang)issue#11902 <http://tracker.ceph.com/issues/11902>, pr#4877 <http://github.com/ceph/ceph/pull/4877>, John Spray)issue#11908 <http://tracker.ceph.com/issues/11908>, pr#4902 <http://github.com/ceph/ceph/pull/4902>, Samuel Just)issue#12308 <http://tracker.ceph.com/issues/12308>, pr#4883 <http://github.com/ceph/ceph/pull/4883>, Nathan Cutler)issue#12088 <http://tracker.ceph.com/issues/12088>, pr#5222 <http://github.com/ceph/ceph/pull/5222>, Yan, Zheng)issue#11611 <http://tracker.ceph.com/issues/11611>, pr#4667 <http://github.com/ceph/ceph/pull/4667>, Loic Dachary)For more detailed information, see :download:the complete changelog <../changelog/v0.94.3.txt>.
This Hammer point release fixes a few critical bugs in RGW that can prevent objects starting with underscore from behaving properly and that prevent garbage collection of deleted objects when using the Civetweb standalone mode.
All v0.94.x Hammer users are strongly encouraged to upgrade, and to make note of the repair procedure below if RGW is in use.
Bug #11442 introduced a change that made rgw objects that start with underscore incompatible with previous versions. The fix to that bug reverts to the previous behavior. In order to be able to access objects that start with an underscore and were created in prior Hammer releases, following the upgrade it is required to run (for each affected bucket)::
$ radosgw-admin bucket check --check-head-obj-locator \
--bucket=<bucket> [--fix]
For more detailed information, see :download:the complete changelog <../changelog/v0.94.2.txt>.
This bug fix release fixes a few critical issues with CRUSH. The most important addresses a bug in feature bit enforcement that may prevent pre-hammer clients from communicating with the cluster during an upgrade. This only manifests in some cases (for example, when the 'rack' type is in use in the CRUSH map, and possibly other cases), but for safety we strongly recommend that all users use 0.94.1 instead of 0.94 when upgrading.
There is also a fix in the new straw2 buckets when OSD weights are 0.
We recommend that all v0.94 users upgrade.
For more detailed information, see :download:the complete changelog <../changelog/v0.94.1.txt>.
This major release is expected to form the basis of the next long-term stable series. It is intended to supersede v0.80.x Firefly.
Highlights since Giant include:
the new method_... _the new method: ../start/quick-ceph-deploy/#add-an-rgw-instance
Other highlights since Firefly include:
I would like to take this opportunity to call out the amazing growth in contributors to Ceph beyond the core development team from Inktank. Hammer features major new features and improvements from Intel, Fujitsu, UnitedStack, Yahoo, UbuntuKylin, CohortFS, Mellanox, CERN, Deutsche Telekom, Mirantis, and SanDisk.
This release is dedicated in memoriam to Sandon Van Ness, aka Houkouonchi, who unexpectedly passed away a few weeks ago. Sandon was responsible for maintaining the large and complex Sepia lab that houses the Ceph project's build and test infrastructure. His efforts have made an important impact on our ability to reliably test Ceph with a relatively small group of people. He was a valued member of the team and we will miss him. H is also for Houkouonchi.
If your existing cluster is running a version older than v0.80.x Firefly, please first upgrade to the latest Firefly release before moving on to Giant. We have not tested upgrades directly from Emperor, Dumpling, or older releases.
We have tested:
Please upgrade daemons in the following order:
#. Monitors #. OSDs #. MDSs and/or radosgw
Note that the relative ordering of OSDs and monitors should not matter, but we primarily tested upgrading monitors first.
The ceph-osd daemons will perform a disk-format upgrade improve the PG metadata layout and to repair a minor bug in the on-disk format. It may take a minute or two for this to complete, depending on how many objects are stored on the node; do not be alarmed if they do not marked "up" by the cluster immediately after starting.
If upgrading from v0.93, set osd enable degraded writes = false
on all osds prior to upgrading. The degraded writes feature has been reverted due to 11155.
The LTTNG tracing in librbd and librados is disabled in the release packages until we find a way to avoid violating distro security policies when linking libust.
librbd and librados include lttng tracepoints on distros with liblttng 2.4 or later (only Ubuntu Trusty for the ceph.com packages). When running a daemon that uses these libraries, i.e. an application that calls fork(2) or clone(2) without exec(3), you must set LD_PRELOAD=liblttng-ust-fork.so.0 to prevent a crash in the lttng atexit handler when the process exits. The only ceph tool that requires this is rbd-fuse.
If rgw_socket_path is defined and rgw_frontends defines a socket_port and socket_host, we now allow the rgw_frontends settings to take precedence. This change should only affect users who have made non-standard changes to their radosgw configuration.
If you are upgrading specifically from v0.92, you must stop all OSD
daemons and flush their journals (ceph-osd -i NNN --flush-journal) before upgrading. There was a transaction
encoding bug in v0.92 that broke compatibility. Upgrading from v0.93,
v0.91, or anything earlier is safe.
The experimental 'keyvaluestore-dev' OSD backend has been renamed 'keyvaluestore' (for simplicity) and marked as experimental. To enable this untested feature and acknowledge that you understand that it is untested and may destroy data, you need to add the following to your ceph.conf::
enable experimental unrecoverable data corrupting features = keyvaluestore
The following librados C API function calls take a 'flags' argument whose value is now correctly interpreted:
rados_write_op_operate() rados_aio_write_op_operate() rados_read_op_operate() rados_aio_read_op_operate()
The flags were not correctly being translated from the librados constants to the internal values. Now they are. Any code that is passing flags to these methods should be audited to ensure that they are using the correct LIBRADOS_OP_FLAG_* constants.
The 'rados' CLI 'copy' and 'cppool' commands now use the copy-from operation, which means the latest CLI cannot run these commands against pre-firefly OSDs.
The librados watch/notify API now includes a watch_flush() operation to flush the async queue of notify operations. This should be called by any watch/notify user prior to rados_shutdown().
The 'category' field for objects has been removed. This was originally added to track PG stat summations over different categories of objects for use by radosgw. It is no longer has any known users and is prone to abuse because it can lead to a pg_stat_t structure that is unbounded. The librados API calls that accept this field now ignore it, and the OSD no longer tracks the per-category summations.
The output for 'rados df' has changed. The 'category' level has been eliminated, so there is now a single stat object per pool. The structure of the JSON output is different, and the plaintext output has one less column.
The 'rados create <objectname> [category]' optional category argument is no longer supported or recognized.
rados.py's Rados class no longer has a del method; it was causing problems on interpreter shutdown and use of threads. If your code has Rados objects with limited lifetimes and you're concerned about locked resources, call Rados.shutdown() explicitly.
There is a new version of the librados watch/notify API with vastly improved semantics. Any applications using this interface are encouraged to migrate to the new API. The old API calls are marked as deprecated and will eventually be removed.
The librados rados_unwatch() call used to be safe to call on an invalid handle. The new version has undefined behavior when passed a bogus value (for example, when rados_watch() returns an error and handle is not defined).
The structure of the formatted 'pg stat' command is changed for the portion that counts states by name to avoid using the '+' character (which appears in state names) as part of the XML token (it is not legal).
Previously, the formatted output of 'ceph pg stat -f ...' was a full pg dump that included all metadata about all PGs in the system. It is now a concise summary of high-level PG stats, just like the unformatted 'ceph pg stat' command.
All JSON dumps of floating point values were incorrecting surrounding the value with quotes. These quotes have been removed. Any consumer of structured JSON output that was consuming the floating point values was previously having to interpret the quoted string and will most likely need to be fixed to take the unquoted number.
New ability to list all objects from all namespaces that can fail or return incomplete results when not all OSDs have been upgraded. Features rados --all ls, rados cppool, rados export, rados cache-flush-evict-all and rados cache-try-flush-evict-all can also fail or return incomplete results.
Due to a change in the Linux kernel version 3.18 and the limits of the FUSE interface, ceph-fuse needs be mounted as root on at least some systems. See issues #9997, #10277, and #10542 for details.
The client-side caching for librbd is now enabled by default (rbd cache = true). A safety option (rbd cache writethrough until flush = true) is also enabled so that writeback caching is not used until the library observes a 'flush' command, indicating that the librbd users is passing that operation through from the guest VM. This avoids potential data loss when used with older versions of qemu that do not support flush.
leveldb_write_buffer_size = 810241024 = 33554432 // 8MB leveldb_cache_size = 51210241204 = 536870912 // 512MB leveldb_block_size = 64*1024 = 65536 // 64KB leveldb_compression = false leveldb_log = ""
OSDs will still maintain the following osd-specific defaults:
leveldb_log = ""
The 'rados getxattr ...' command used to add a gratuitous newline to the attr value; it now does not.
The *_kb perf counters on the monitor have been removed. These are
replaced with a new set of *_bytes counters (e.g., cluster_osd_kb is
replaced by cluster_osd_bytes).
The rd_kb and wr_kb fields in the JSON dumps for pool stats (accessed
via the ceph df detail -f json-pretty and related commands) have been
replaced with corresponding *_bytes fields. Similarly, the
total_space, total_used, and total_avail fields are replaced with
total_bytes, total_used_bytes, and total_avail_bytes fields.
The rados df --format=json output read_bytes and write_bytes
fields were incorrectly reporting ops; this is now fixed.
The rados df --format=json output previously included read_kb and
write_kb fields; these have been removed. Please use read_bytes and
write_bytes instead (and divide by 1024 if appropriate).
The experimental keyvaluestore-dev OSD backend had an on-disk format change that prevents existing OSD data from being upgraded. This affects developers and testers only.
mon-specific and osd-specific leveldb options have been removed.
From this point onward users should use the leveldb_* generic
options and add the options in the appropriate sections of their
configuration files. Monitors will still maintain the following
monitor-specific defaults:
leveldb_write_buffer_size = 810241024 = 33554432 // 8MB leveldb_cache_size = 51210241204 = 536870912 // 512MB leveldb_block_size = 64*1024 = 65536 // 64KB leveldb_compression = false leveldb_log = ""
OSDs will still maintain the following osd-specific defaults:
leveldb_log = ""
CephFS support for the legacy anchor table has finally been removed. Users with file systems created before firefly should ensure that inodes with multiple hard links are modified prior to the upgrade to ensure that the backtraces are written properly. For example::
sudo find /mnt/cephfs -type f -links +1 -exec touch {} ;
We disallow nonsensical 'tier cache-mode' transitions. From this point onward, 'writeback' can only transition to 'forward' and 'forward' can transition to 1) 'writeback' if there are dirty objects, or 2) any if there are no dirty objects.
This is the first release candidate for Hammer, and includes all of the features that will be present in the final release. We welcome and encourage any and all testing in non-production clusters to identify any problems with functionality, stability, or performance before the final Hammer release.
We suggest some caution in one area: librbd. There is a lot of new functionality around object maps and locking that is disabled by default but may still affect stability for existing images. We are continuing to shake out those bugs so that the final Hammer release (probably v0.94) will be rock solid.
Major features since Giant include:
If you are upgrading from v0.92, you must stop all OSD daemons and flush their
journals (ceph-osd -i NNN --flush-journal) before upgrading. There was
a transaction encoding bug in v0.92 that broke compatibility. Upgrading from
v0.91 or anything earlier is safe.
No special restrictions when upgrading from firefly or giant.
This is the second-to-last chunk of new stuff before Hammer. Big items include additional checksums on OSD objects, proxied reads in the cache tier, image locking in RBD, optimized OSD Transaction and replication messages, and a big pile of RGW and MDS bug fixes.
The experimental 'keyvaluestore-dev' OSD backend has been renamed 'keyvaluestore' (for simplicity) and marked as experimental. To enable this untested feature and acknowledge that you understand that it is untested and may destroy data, you need to add the following to your ceph.conf::
enable experimental unrecoverable data corrupting features = keyvaluestore
The following librados C API function calls take a 'flags' argument whose value is now correctly interpreted:
rados_write_op_operate() rados_aio_write_op_operate() rados_read_op_operate() rados_aio_read_op_operate()
The flags were not correctly being translated from the librados constants to the internal values. Now they are. Any code that is passing flags to these methods should be audited to ensure that they are using the correct LIBRADOS_OP_FLAG_* constants.
The 'rados' CLI 'copy' and 'cppool' commands now use the copy-from operation, which means the latest CLI cannot run these commands against pre-firefly OSDs.
The librados watch/notify API now includes a watch_flush() operation to flush the async queue of notify operations. This should be called by any watch/notify user prior to rados_shutdown().
We are quickly approaching the Hammer feature freeze but have a few more dev releases to go before we get there. The headline items are subtree-based quota support in CephFS (ceph-fuse/libcephfs client support only for now), a rewrite of the watch/notify librados API used by RBD and RGW, OSDMap checksums to ensure that maps are always consistent inside the cluster, new API calls in librados and librbd for IO hinting modeled after posix_fadvise, and improved storage of per-PG state.
We expect two more releases before the Hammer feature freeze (v0.93).
The 'category' field for objects has been removed. This was originally added to track PG stat summations over different categories of objects for use by radosgw. It is no longer has any known users and is prone to abuse because it can lead to a pg_stat_t structure that is unbounded. The librados API calls that accept this field now ignore it, and the OSD no longer tracks the per-category summations.
The output for 'rados df' has changed. The 'category' level has been eliminated, so there is now a single stat object per pool. The structure of the JSON output is different, and the plaintext output has one less column.
The 'rados create <objectname> [category]' optional category argument is no longer supported or recognized.
rados.py's Rados class no longer has a del method; it was causing problems on interpreter shutdown and use of threads. If your code has Rados objects with limited lifetimes and you're concerned about locked resources, call Rados.shutdown() explicitly.
There is a new version of the librados watch/notify API with vastly improved semantics. Any applications using this interface are encouraged to migrate to the new API. The old API calls are marked as deprecated and will eventually be removed.
The librados rados_unwatch() call used to be safe to call on an invalid handle. The new version has undefined behavior when passed a bogus value (for example, when rados_watch() returns an error and handle is not defined).
The structure of the formatted 'pg stat' command is changed for the portion that counts states by name to avoid using the '+' character (which appears in state names) as part of the XML token (it is not legal).
This is the last development release before Christmas. There are some API cleanups for librados and librbd, and lots of bug fixes across the board for the OSD, MDS, RGW, and CRUSH. The OSD also gets support for discard (potentially helpful on SSDs, although it is off by default), and there are several improvements to ceph-disk.
The next two development releases will be getting a slew of new functionality for hammer. Stay tuned!
Previously, the formatted output of 'ceph pg stat -f ...' was a full pg dump that included all metadata about all PGs in the system. It is now a concise summary of high-level PG stats, just like the unformatted 'ceph pg stat' command.
All JSON dumps of floating point values were incorrecting surrounding the value with quotes. These quotes have been removed. Any consumer of structured JSON output that was consuming the floating point values was previously having to interpret the quoted string and will most likely need to be fixed to take the unquoted number.
This is the second development release since Giant. The big items include the first batch of scrub patches from Greg for CephFS, a rework in the librados object listing API to properly handle namespaces, and a pile of bug fixes for RGW. There are also several smaller issues fixed up in the performance area with buffer alignment and memory copies, osd cache tiering agent, and various CephFS fixes.
This is the first development release after Giant. The two main features merged this round are the new AsyncMessenger (an alternative implementation of the network layer) from Haomai Wang at UnitedStack, and support for POSIX file locks in ceph-fuse and libcephfs from Yan, Zheng. There is also a big pile of smaller items that re merged while we were stabilizing Giant, including a range of smaller performance and bug fixes and some new tracepoints for LTTNG.