From: Sage Weil Date: Thu, 14 Apr 2016 13:57:12 +0000 (-0400) Subject: doc/release-notes: include changes in rcs X-Git-Tag: v10.2.0~6^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ad77f45f8c623c48dd31bf0f4709026c87231ac9;p=ceph.git doc/release-notes: include changes in rcs Signed-off-by: Sage Weil --- diff --git a/doc/release-notes.rst b/doc/release-notes.rst index 558b8b5bfccc..211d7eebde31 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -326,8 +326,593 @@ you should use an upgrade procedure like: Notable Changes since Infernalis -------------------------------- -changes up to 10.0.4... +includes through 10.1.2 +* rgw: jewel nfs fixes (`pr#8460 `_, Matt Benjamin) +* osd: PG: set epoch_created and parent_split_bits for child pg (`issue#15426 `_, `pr#8552 `_, Kefu Chai) +* rgw: signature mismatch with escaped characters in url query portion (`issue#15358 `_, `pr#8445 `_, Javier M. Mellid) +* authtool: update --help and manpage to match code. (`pr#8456 `_, Robin H. Johnson) +* build: Respect TMPDIR for virtualenv. (`pr#8457 `_, Robin H. Johnson) +* ceph-disk: do not always fail when re-using a partition (`pr#8508 `_, You Ji) +* ceph-fuse: rotate log file (`pr#8485 `_, Sage Weil) +* ceph-rest-api: fix fs/flag/set (`pr#8428 `_, Sage Weil) +* check-generated.sh: can't source bash from sh (`pr#8521 `_, Michal Jarzabek) +* common: buffer: put a guard for stat() syscall during read_file (`pr#7956 `_, xie xingguo) +* common: fix time_t cast in decode (`issue#15330 `_, `pr#8419 `_, Adam C. Emerson) +* crush: fix typo (`pr#8518 `_, Wei Jin) +* doc: rgw admin uses "region list" not "regions list" (`pr#8517 `_, Kris Jurka) +* journal: fix final result for JournalTrimmer::C_RemoveSet (`pr#8516 `_, runsisi) +* journal: fix race condition between Future and journal shutdown (`issue#15364 `_, `pr#8477 `_, Jason Dillaman) +* librados: Revert "rados: Add new field flags for ceph_osd_op.copy_get." (`pr#8486 `_, Sage Weil) +* librbd: disallow unsafe rbd_op_threads values (`issue#15034 `_, `pr#8459 `_, Josh Durgin) +* mailmap update (`pr#8522 `_, M Ranga Swami Reddy) +* mds: Add cmapv to ESessions default constructor initializer list (`pr#8403 `_, John Coyle) +* mds: fix file_layout_t legacy encoding snafu (`pr#8455 `_, Sage Weil) +* os/ObjectStore: make device uuid probe output something friendly (`pr#8418 `_, Sage Weil) +* os/bluestore: revamp BlueFS bdev management and add perfcounters (`issue#15376 `_, `pr#8431 `_, Sage Weil) +* os/filestore: force lfn attrs to be written atomically, restructure name length limits (`pr#8496 `_, Samuel Just) +* osd/ReplicatedPG::_rollback_to: update the OMAP flag (`issue#14777 `_, `pr#8495 `_, Samuel Just) +* osd: clean up temp object if copy-from fails (`pr#8487 `_, Sage Weil) +* osd: fix two scrub relevant issues (`pr#8462 `_, xie xingguo) +* osd: fix/clean up full map request handling (`pr#8446 `_, Sage Weil) +* osdc/Objecter: fix narrow race with tid assignment (`issue#14364 `_, `pr#7981 `_, Sage Weil) +* radosgw-admin: allow (`pr#8529 `_, Orit Wasserman) +* rbd-mirror: workaround for intermingled lockdep singletons (`pr#8476 `_, Jason Dillaman) +* rbd: journal reset should disable/re-enable journaling feature (`issue#15097 `_, `pr#8490 `_, Jason Dillaman) +* rgw-admin: remove unused iterator and fix error message (`pr#8507 `_, Karol Mroz) +* rgw: aws4 subdomain calling bugfix (`issue#15369 `_, `pr#8472 `_, Javier M. Mellid) +* rgw: fix a typo in error message (`pr#8434 `_, Abhishek Lekshmanan) +* rgw: fix problem deleting objects begining with double underscores (`issue#15318 `_, `pr#8488 `_, Orit Wasserman) +* rgw: retry RGWRemoteMetaLog::read_log_info() while master is down (`pr#8453 `_, Casey Bodley) +* rgw: the map 'headers' is assigned a wrong value (`pr#8481 `_, weiqiaomiao) +* rgw_ldap: make ldap.h inclusion conditional (`pr#8500 `_, Matt Benjamin) +* systemd: drop any systemd imposed process/thread limits (`pr#8450 `_, James Page) +* test: fix ut test failure caused by lfn change (`issue#15464 `_, `pr#8544 `_, xie xingguo) +* test: fix valgrind memcheck issues for rbd-mirror test cases (`issue#15354 `_, `pr#8493 `_, Jason Dillaman) +* tests: add Ubuntu 16.04 xenial dockerfile (`pr#8519 `_, Loic Dachary) +* doc: Adding documentation on how to use new dynamic throttle scheme (`pr#8069 `_, Somnath Roy) +* mds: Be more careful about directory fragmentation and scrubbing (`issue#15167 `_, `pr#8180 `_, Yan, Zheng) +* cmake: For CMake version <= 2.8.11, use LINK_PRIVATE (`pr#8422 `_, Haomai Wang) +* Makefile-env.am: set a default for CEPH_BUILD_VIRTUALENV (part 2) (`pr#8320 `_, Loic Dachary) +* mds: Minor fixes around data scan in some scenarios (`pr#8115 `_, Yan, Zheng) +* osd/PG: pg down state blocked by osd.x, lost osd.x cannot solve peering stuck (`issue#13531 `_, `pr#6317 `_, Xiaowei Chen) +* osd/PG: indicate in pg query output whether ignore_history_les would help (`pr#8156 `_, Sage Weil) +* osdc/Striper: reduce assemble_result log level (`pr#8426 `_, Jason Dillaman) +* qa/workunits/rados: Test exit values on test.sh, fix tier.cc (`issue#15165 `_, `pr#8266 `_, Samuel Just) +* ceph.in: correct dev python path for automake builds (`pr#8360 `_, Josh Durgin) +* osd/OSD: fix build_past_intervals_parallel (`pr#8215 `_, David Zafman) +* rgw: sync fixes 4 (`pr#8190 `_, Yehuda Sadeh) +* rgw: Check return code in RGWFileHandle::write (`pr#7875 `_, Brad Hubbard) +* build: fix compiling warnings (`pr#8366 `_, Dongsheng Yang) +* ceph-detect-init/run-tox.sh: FreeBSD: No init detect (`pr#8373 `_, Willem Jan Withagen) +* ceph.in: fix python libpath for automake as well (`pr#8362 `_, Josh Durgin) +* ceph: bash auto complete for CLI based on mon command descriptions (`pr#7693 `_, Adam Kupczyk) +* cls_journal: fix -EEXIST checking (`pr#8413 `_, runsisi) +* cls_rbd: fix -EEXIST checking in cls::rbd::image_set (`pr#8371 `_, runsisi) +* cls_rbd: mirror_image_list should return global image id (`pr#8297 `_, Jason Dillaman) +* cls_rbd: pass WILLNEED fadvise flags during object map update (`issue#15332 `_, `pr#8380 `_, Jason Dillaman) +* cls_rbd: read_peers: update last_read on next cls_cxx_map_get_vals (`pr#8374 `_, Mykola Golub) +* cmake: Build cython modules and change paths to bin/, lib/ (`pr#8351 `_, John Spray, Ali Maredia) +* cmake: add FindOpenSSL.cmake (`pr#8106 `_, Marcus Watts, Matt Benjamin) +* cmake: add StandardPolicy.cc to librbd (`pr#8368 `_, Kefu Chai) +* cmake: add missing librbd/MirrorWatcher.cc and librd/ObjectWatcher.cc (`pr#8399 `_, Orit Wasserman) +* cmake: fix mrun to handle cmake build structure (`pr#8237 `_, Orit Wasserman) +* cmake: fix the build of test_rados_api_list (`pr#8438 `_, Kefu Chai) +* common: fix race during optracker switches between enabled/disabled mode (`pr#8330 `_, xie xingguo) +* config_opts: disable filestore throttle soft backoff by default (`pr#8265 `_, Samuel Just) +* configure: Add -D_LARGEFILE64_SOURCE to Linux build. (`pr#8402 `_, Ira Cooper) +* crush: fix error log (`pr#8430 `_, Wei Jin) +* crushtool: Don't crash when called on a file that isn't a crushmap (`issue#8286 `_, `pr#8038 `_, Brad Hubbard) +* debian/rules: put init-ceph in /etc/init.d/ceph, not ceph-base (`issue#15329 `_, `pr#8406 `_, Dan Mick) +* doc/dev: add "Deploy a cluster for manual testing" section (`issue#15218 `_, `pr#8228 `_, Nathan Cutler) +* doc/rados/operations/crush: fix the formatting (`pr#8306 `_, Kefu Chai) +* doc/release-notes: fix indents (`pr#8345 `_, Kefu Chai) +* doc: Fixes headline different font size and type (`pr#8328 `_, scienceluo) +* doc: Remove Ceph Monitors do lots of fsync() (`issue#15288 `_, `pr#8327 `_, Vikhyat Umrao) +* doc: Updated CloudStack RBD documentation (`pr#8308 `_, Wido den Hollander) +* doc: amend Fixes instructions in SubmittingPatches (`pr#8312 `_, Nathan Cutler) +* doc: draft notes for jewel (`pr#8211 `_, Loic Dachary, Sage Weil) +* doc: fix typo, duplicated content etc. for Jewel release notes (`pr#8342 `_, xie xingguo) +* doc: fix wrong type of hyphen (`pr#8252 `_, xie xingguo) +* doc: rgw_region_root_pool option should be in [global] (`issue#15244 `_, `pr#8271 `_, Vikhyat Umrao) +* doc: very basic doc on mstart (`pr#8207 `_, Abhishek Lekshmanan) +* global/global_init: expand metavariables in setuser_match_path (`issue#15365 `_, `pr#8433 `_, Sage Weil) +* global/signal_handler: print thread name in signal handler (`pr#8177 `_, Jianpeng Ma) +* libcephfs: fix python tests and fix getcwd on missing dir (`pr#7901 `_, John Spray) +* librbd: avoid throwing error if mirroring is unsupported (`pr#8417 `_, Jason Dillaman) +* librbd: disable image mirroring when image is removed (`issue#15265 `_, `pr#8375 `_, Ricardo Dias) +* librbd: send notifications for mirroring status updates (`pr#8355 `_, Jason Dillaman) +* mailmap updates (`pr#8256 `_, Loic Dachary) +* makefile: fix rbdmap manpage (`pr#8310 `_, Kefu Chai) +* mds: allow client to request caps when opening file (`issue#14360 `_, `pr#7952 `_, Yan, Zheng) +* messages/MOSDOp: clear reqid inc for v6 encoding (`issue#15230 `_, `pr#8299 `_, Sage Weil) +* mon/MonClient: fix shutdown race (`issue#13992 `_, `pr#8335 `_, Sage Weil) +* mon: do not send useless pg_create messages for split pgs (`pr#8247 `_, Sage Weil) +* mon: mark_down_pgs in lockstep with pg_map's osdmap epoch (`pr#8208 `_, Sage Weil) +* mon: remove remove_legacy_versions() (`pr#8324 `_, Kefu Chai) +* mon: remove unnecessary comment for update_from_paxos (`pr#8400 `_, Qinghua Jin) +* mon: remove unused variable (`issue#15292 `_, `pr#8337 `_, Javier M. Mellid) +* mon: show the pool quota info on ceph df detail command (`issue#14216 `_, `pr#7094 `_, song baisen) +* monclient: avoid key renew storm on clock skew (`issue#12065 `_, `pr#8258 `_, Alexey Sheplyakov) +* mrun: update path to cmake binaries (`pr#8447 `_, Casey Bodley) +* msg/async: avoid log spam on throttle (`issue#15031 `_, `pr#8263 `_, Kefu Chai) +* msg/async: remove experiment feature (`pr#7820 `_, Haomai Wang) +* os/ObjectStore: add noexcept to ensure move ctor is used (`pr#8421 `_, Kefu Chai) +* os/ObjectStore: fix _update_op for split dest_cid (`pr#8364 `_, Sage Weil) +* os/ObjectStore: try_move_rename in transaction append and add coverage to store_test (`issue#15205 `_, `pr#8359 `_, Samuel Just) +* os/bluestore: a few fixes (`pr#8193 `_, Sage Weil) +* os/bluestore: ceph-bluefs-tool fixes (`issue#15261 `_, `pr#8292 `_, Venky Shankar) +* osd/ClassHandler: only dlclose() the classes not missing (`pr#8354 `_, Kefu Chai) +* osd/OSD.cc: finish full_map_request every MOSDMap message. (`issue#15130 `_, `pr#8147 `_, Xiaoxi Chen) +* osd: add 'proxy' cache mode (`issue#12814 `_, `pr#8210 `_, Sage Weil) +* osd: add the support of per pool scrub priority (`pr#7062 `_, Zhiqiang Wang) +* osd: bail out of _committed_osd_maps if we are shutting down (`pr#8267 `_, Samuel Just) +* osd: duplicated clear for peer_missing (`pr#8315 `_, Ning Yao) +* osd: fix bugs for omap ops (`pr#8230 `_, Jianpeng Ma) +* osd: fix dirtying info without correctly setting drity_info field (`pr#8275 `_, xie xingguo) +* osd: fix dump_ops_in_flight races (`issue#8885 `_, `pr#8044 `_, David Zafman) +* osd: fix epoch check in handle_pg_create (`pr#8382 `_, Samuel Just) +* osd: fix failure report handling during ms_handle_connect() (`pr#8348 `_, xie xingguo) +* osd: fix log info (`pr#8273 `_, Wei Jin) +* osd: fix reference count, rare race condition etc. (`pr#8254 `_, xie xingguo) +* osd: fix tick relevant issues (`pr#8369 `_, xie xingguo) +* osd: more fixes for incorrectly dirtying info; resend reply for duplicated scrub-reserve req (`pr#8291 `_, xie xingguo) +* osdc/Objecter: dout log after assign tid (`pr#8202 `_, Xinze Chi) +* osdc/Objecter: use full pgid hash in PGNLS ops (`pr#8378 `_, Sage Weil) +* osdmap: rm nonused variable (`pr#8423 `_, Wei Jin) +* pybind/Makefile.am: Prevent race creating CYTHON_BUILD_DIR (`issue#15276 `_, `pr#8356 `_, Dan Mick) +* pybind/rados: python3 fix (`pr#8331 `_, Mehdi Abaakouk) +* pybind: add flock to libcephfs python bindings (`pr#7902 `_, John Spray) +* qa: update rest test cephfs calls (`issue#15309 `_, `pr#8372 `_, John Spray) +* qa: update rest test cephfs calls (part 2) (`issue#15309 `_, `pr#8393 `_, John Spray) +* radosgw-admin: 'period commit' supplies user-readable error messages (`pr#8264 `_, Casey Bodley) +* radosgw-admin: fix for 'realm pull' (`pr#8404 `_, Casey Bodley) +* rbd-mirror: asok commands to get status and flush on Mirror and Replayer level (`pr#8235 `_, Mykola Golub) +* rbd-mirror: enabling/disabling pool mirroring should update the mirroring directory (`issue#15217 `_, `pr#8261 `_, Ricardo Dias) +* rbd-mirror: fix missing increment for iterators (`pr#8352 `_, runsisi) +* rbd-mirror: initial failover / failback support (`pr#8287 `_, Jason Dillaman) +* rbd-mirror: prevent enabling/disabling an image's mirroring when not in image mode (`issue#15267 `_, `pr#8332 `_, Ricardo Dias) +* rbd-mirror: switch fsid over to mirror uuid (`issue#15238 `_, `pr#8280 `_, Ricardo Dias) +* rbd: allow librados to prune the command-line for config overrides (`issue#15250 `_, `pr#8282 `_, Jason Dillaman) +* rbdmap: add manpage (`issue#15212 `_, `pr#8224 `_, Nathan Cutler) +* releases: what is merged where and when ? (`pr#8358 `_, Loic Dachary) +* rgw/rgw_admin:fix bug about list and stats command (`pr#8200 `_, Qiankun Zheng) +* rgw: Do not send a Content-Type on a '304 Not Modified' response (`issue#15119 `_, `pr#8253 `_, Wido den Hollander) +* rgw: Multipart ListPartsResult ETag quotes (`issue#15334 `_, `pr#8387 `_, Robin H. Johnson) +* rgw: S3: set EncodingType in ListBucketResult (`pr#7712 `_, Victor Makarov) +* rgw: accept data only at the first time in response to a request (`pr#8084 `_, sunspot) +* rgw: add a few more help options in admin interface (`pr#8410 `_, Abhishek Lekshmanan) +* rgw: add zone delete to rgw-admin help (`pr#8184 `_, Abhishek Lekshmanan) +* rgw: convert plain object to versioned (with null version) when removing (`issue#15243 `_, `pr#8268 `_, Yehuda Sadeh) +* rgw: fix compiling error (`pr#8394 `_, xie xingguo) +* rgw: fix lockdep false positive (`pr#8284 `_, Yehuda Sadeh) +* rgw:Use count fn in RGWUserBuckets for quota check (`pr#8294 `_, Abhishek Lekshmanan) +* rgw_admin: remove unused parent_period arg (`pr#8411 `_, Abhishek Lekshmanan) +* rgw_file: set owner uid, gid, and Unix mode on new objects (`pr#8321 `_, Matt Benjamin) +* rpm: prefer UID/GID 167 when creating ceph user/group (`issue#15246 `_, `pr#8277 `_, Nathan Cutler) +* script: subscription-manager support (`issue#14972 `_, `pr#7907 `_, Loic Dachary) +* set 128MB tcmalloc cache size by bytes (`pr#8427 `_, Star Guo) +* systemd: set up environment in rbdmap unit file (`issue#14984 `_, `pr#8222 `_, Nathan Cutler) +* test/system/*: use dynamically generated pool name (`issue#15240 `_, `pr#8318 `_, Kefu Chai) +* test/system/rados_list_parallel: print oid if rados_write fails (`issue#15240 `_, `pr#8309 `_, Kefu Chai) +* test/test-erasure-code.sh: disable pg_temp priming (`issue#15211 `_, `pr#8260 `_, Sage Weil) +* test/test_pool_create.sh: fix port (`pr#8361 `_, Sage Weil) +* test: Fix test to run with btrfs which has snap_### dirs (`issue#15347 `_, `pr#8420 `_, David Zafman) +* test: TestMirroringWatcher test cases were not closing images (`pr#8435 `_, Jason Dillaman) +* test: rbd-mirror: script improvements for manual testing (`pr#8325 `_, Mykola Golub) +* tests: Fixing broken test/cephtool-test-mon.sh test (`pr#8429 `_, Erwan Velu) +* tests: Improving 'make check' execution time (`pr#8131 `_, Erwan Velu) +* unittest_erasure_code_plugin: fix deadlock (Alpine) (`pr#8314 `_, John Coyle) +* vstart: fix up cmake paths when VSTART_DEST is given (`pr#8363 `_, Casey Bodley) +* vstart: make -k with optional mon_num. (`pr#8251 `_, Jianpeng Ma) +* xio: add prefix to xio msgr logs (`pr#8148 `_, Roi Dayan) +* xio: fix compilation against latest accelio (`pr#8022 `_, Roi Dayan) +* xio: xio_init needs to be called before any other xio function (`pr#8227 `_, Roi Dayan) +* ceph.spec.in: disable lttng and babeltrace explicitly (`issue#14844 `_, `pr#7857 `_, Kefu Chai) +* ceph.spec.in: do not install Ceph RA on systemd platforms (`issue#14828 `_, `pr#7894 `_, Nathan Cutler) +* mdsa: A few more snapshot fixes, mostly around snapshotted inode/dentry tracking (`pr#7798 `_, Yan, Zheng) +* AUTHORS: update email (`pr#7854 `_, Yehuda Sadeh) +* ceph-disk: Add --setuser and --setgroup options for ceph-disk (`pr#7351 `_, Mike Shuey) +* build: Adding build requires (`pr#7742 `_, Erwan Velu) +* msg/async: AsyncMessenger: fix several bugs (`pr#7831 `_, Haomai Wang) +* msg/async: AsyncMessenger: fix valgrind leak (`pr#7725 `_, Haomai Wang) +* doc: Clarify usage on starting single osd/mds/mon. (`pr#7641 `_, Patrick Donnelly) +* common: Deprecate or free up a bunch of feature bits (`pr#8214 `_, Samuel Just) +* msg/async: Event: fix clock skew problem (`pr#7949 `_, Wei Jin) +* osd: FileStore: Added O_DSYNC write scheme (`pr#7752 `_, Somnath Roy) +* osd: FileStore: fix initialization order for m_disable_wbthrottle (`pr#8067 `_, Samuel Just) +* build: Fixing BTRFS issue at 'make check' (`pr#7805 `_, Erwan Velu) +* build: FreeBSD related fixes (`pr#7170 `_, Mykola Golub) +* ceph-disk: Improving 'make check' for ceph-disk (`pr#7762 `_, Erwan Velu) +* rgw: increase verbosity level on RGWObjManifest line (`pr#7285 `_, magicrobotmonkey) +* build: workaround an automake bug for "make check" (`issue#14723 `_, `pr#7626 `_, Kefu Chai) +* ceph-fuse,libcephfs: Fix client handling of "lost" open directories on shutdown (`issue#14996 `_, `pr#7994 `_, Yan, Zheng) +* mds: Multi-filesystem support (`issue#14952 `_, `pr#6953 `_, John Spray, Sage Weil) +* os/bluestore/NVMEDevice: refactor probe/attach codes and support zero command (`pr#7647 `_, Haomai Wang) +* librados: detect laggy ops with objecter_timeout, not osd_timeout (`pr#7629 `_, Greg Farnum) +* ceph.spec.in: fix openldap and openssl build dependencies for SUSE (`issue#15138 `_, `pr#8120 `_, Nathan Cutler) +* osd: repop and lost-unfound overhaul (`pr#7765 `_, Samuel Just) +* librbd: Revert "librbd: use task finisher per CephContext" (`issue#14780 `_, `pr#7667 `_, Josh Durgin) +* rgw: Fix subuser harder with tenants (`pr#7618 `_, Pete Zaitcev) +* rgw: ldap fixes (`pr#8168 `_, Matt Benjamin) +* rgw: check the return value when call fe->run() (`issue#14585 `_, `pr#7457 `_, wei qiaomiao) +* rgw: Revert "rgw ldap" (`pr#8075 `_, Yehuda Sadeh) +* librados: Striper: Fix incorrect push_front -> append_zero change (`pr#7578 `_, Haomai Wang) +* rgw: build-related fixes (`pr#8076 `_, Yehuda Sadeh, Matt Benjamin) +* mirrors: Updated scripts and documentation for mirrors (`pr#7847 `_, Wido den Hollander) +* misc: use make_shared while creating shared_ptr (`pr#7769 `_, Somnath Roy) +* cmake (`pr#7849 `_, Ali Maredia) +* mds: filelock deadlock (`pr#7713 `_, Yan, Zheng) +* mds: fix fsmap decode (`pr#8063 `_, Greg Farnum) +* rgw: fix mdlog (`pr#8183 `_, Orit Wasserman) +* rgw: highres time stamps (`pr#8108 `_, Yehuda Sadeh, Adam C. Emerson, Matt Benjamin) +* rgw: swift versioning disabled (`pr#8066 `_, Yehuda Sadeh, Radoslaw Zarzynski) +* rgw: sync fixes 3 (`pr#8170 `_, Yehuda Sadeh) +* msg/xio: fixes (`pr#7603 `_, Roi Dayan) +* ceph-fuse,libcephfs: fix free fds being exhausted eventually because freed fds are never put back (`issue#14798 `_, `pr#7685 `_, Zhi Zhang) +* rgw: RGWLib::env is not used so remove it (`pr#7874 `_, Brad Hubbard) +* build: a few armhf (32-bit build) fixes (`pr#7999 `_, Eric Lee, Sage Weil) +* osd: add scrub persist/query API (`issue#13505 `_, `pr#6898 `_, Kefu Chai, Samuel Just) +* rgw: adds the radosgw-admin sync status command that gives a human readable status of the sync process at a specific zone (`pr#8030 `_, Yehuda Sadeh) +* scripts: adjust mstart and mstop script to run with cmake build (`pr#6920 `_, Orit Wasserman) +* buffer: add symmetry operator==() and operator!=() (`pr#7974 `_, Kefu Chai) +* buffer: hide iterator_impl symbols (`issue#14788 `_, `pr#7688 `_, Kefu Chai) +* buffer: increment history alloc as well in raw_combined (`issue#14955 `_, `pr#7910 `_, Samuel Just) +* buffer: raw_combined allocations buffer and ref count together (`pr#7612 `_, Sage Weil) +* ceph-detect-init: add debian/jessie test (`pr#8074 `_, Kefu Chai) +* ceph-detect-init: add missing test case (`pr#8105 `_, Nathan Cutler) +* ceph-detect-init: fix py3 test (`pr#7243 `_, Kefu Chai) +* ceph-detect-init: return correct value on recent SUSE distros (`issue#14770 `_, `pr#7909 `_, Nathan Cutler) +* ceph-disk: deactivate / destroy PATH arg are optional (`pr#7756 `_, Loic Dachary) +* ceph-disk: fix prepare --help (`pr#7758 `_, Loic Dachary) +* ceph-disk: flake8 fixes (`pr#7646 `_, Loic Dachary) +* ceph-disk: key management support (`issue#14669 `_, `pr#7552 `_, Loic Dachary) +* ceph-disk: make some arguments as required if necessary (`pr#7687 `_, Dongsheng Yang) +* ceph-disk: s/dmcrpyt/dmcrypt/ (`issue#14838 `_, `pr#7744 `_, Loic Dachary, Frode Sandholtbraaten) +* ceph-fuse: Fix potential filehandle ref leak at umount (`issue#14800 `_, `pr#7686 `_, Zhi Zhang) +* ceph.in: Minor python3 specific changes (`pr#7947 `_, Sarthak Munshi) +* ceph_daemon.py: Resolved ImportError to work with python3 (`pr#7937 `_, Sarthak Munshi) +* ceph_detect_init/__init__.py: remove shebang (`pr#7731 `_, Nathan Cutler) +* ceph_test_msgr: reduce test size to fix memory size (`pr#8127 `_, Haomai Wang) +* ceph_test_rados_misc: shorten mount timeout (`pr#8209 `_, Sage Weil) +* cleanup (`pr#8058 `_, Yehuda Sadeh, Orit Wasserman) +* client: flush kernel pagecache before creating snapshot (`issue#10436 `_, `pr#7495 `_, Yan, Zheng) +* client: removed unused Mutex from MetaRequest (`pr#7655 `_, Greg Farnum) +* cls/rgw: fix FTBFS (`pr#8142 `_, Kefu Chai) +* cls/rgw: fix use of timespan (`issue#15181 `_, `pr#8212 `_, Yehuda Sadeh) +* cls_hello: Fix grammatical error in description comment (`pr#7951 `_, Brad Hubbard) +* cls_rbd: fix the test for ceph-dencoder (`pr#7793 `_, Kefu Chai) +* cls_rbd: mirroring directory (`issue#14419 `_, `pr#7620 `_, Josh Durgin) +* cls_rbd: protect against excessively large object maps (`issue#15121 `_, `pr#8099 `_, Jason Dillaman) +* cmake: Remove duplicate find_package libcurl line. (`pr#7972 `_, Brad Hubbard) +* cmake: add ErasureCode.cc to jerasure plugins (`pr#7808 `_, Casey Bodley) +* cmake: add common/fs_types.cc to libcommon (`pr#7898 `_, Orit Wasserman) +* cmake: add missing librbd image_watcher sources (`issue#14823 `_, `pr#7717 `_, Casey Bodley) +* cmake: avoid false-positive LDAP header detect (`pr#8100 `_, Matt Benjamin) +* cmake: fix paths to various EC source files (`pr#7748 `_, Ali Maredia, Matt Benjamin) +* cmake: fix the build of tests (`pr#7523 `_, Kefu Chai) +* common/TrackedOp: fix inaccurate counting for slow requests (`issue#14804 `_, `pr#7690 `_, xie xingguo) +* common/bit_vector: use hard-coded value for block size (`issue#14747 `_, `pr#7610 `_, Jason Dillaman) +* common/obj_bencher.cc: bump the precision of bandwidth field (`pr#8021 `_, Piotr Dałek) +* common/obj_bencher.cc: faster object name generation (`pr#7863 `_, Piotr Dałek) +* common/obj_bencher.cc: make verify error fatal (`issue#14971 `_, `pr#7897 `_, Piotr Dałek) +* common/page.cc: _page_mask has too many bits (`pr#7588 `_, Dan Mick) +* common/strtol.cc: fix the coverity warnings (`pr#7967 `_, Kefu Chai) +* common: Do not use non-portable constants in mutex_debug (`pr#7766 `_, Adam C. Emerson) +* common: SubProcess: Avoid buffer corruption when calling err() (`issue#15011 `_, `pr#8054 `_, Erwan Velu) +* common: default cluster name to config file prefix (`pr#7364 `_, Javen Wu) +* common: set thread name from correct thread (`pr#7845 `_, Igor Podoski) +* common: various fixes from SCA runs (`pr#7680 `_, Danny Al-Gaaf) +* config: fix osd_crush_initial_weight (`pr#7975 `_, You Ji) +* config: increase default async op threads (`pr#7802 `_, Piotr Dałek) +* configure.ac: boost_iostreams is required, not optional (`pr#7816 `_, Hector Martin) +* configure.ac: update help strings for cython (`pr#7856 `_, Josh Durgin) +* crush/CrushTester: workaround a bug in boost::icl (`pr#7560 `_, Kefu Chai) +* crush: fix cli tests for new crush tunables (`pr#8107 `_, Sage Weil) +* crush: update tunable docs. change default profile to jewel (`pr#7964 `_, Sage Weil) +* debian/changelog: Remove stray 'v' in version (`pr#7936 `_, Dan Mick) +* debian/changelog: Remove stray 'v' in version (`pr#7938 `_, Dan Mick) +* debian: include cpio in build-requiers (`pr#7533 `_, Rémi BUISSON) +* debian: package librgw_file* tests (`pr#7930 `_, Ken Dreyer) +* doc/architecture.rst: remove redundant word "across" (`pr#8179 `_, Zhao Junwang) +* doc/dev: add section on interrupting a running suite (`pr#8116 `_, Nathan Cutler) +* doc/dev: continue writing Testing in the cloud chapter (`pr#7960 `_, Nathan Cutler) +* doc/dev: integrate testing into the narrative (`pr#7946 `_, Nathan Cutler) +* doc/dev: various refinements (`pr#7954 `_, Nathan Cutler) +* doc/rados/api/librados-intro.rst: fix typo (`pr#7879 `_, xie xingguo) +* doc: add ceph-detect-init(8) source to dist tarball (`pr#7933 `_, Ken Dreyer) +* doc: add cinder backend section to rbd-openstack.rst (`pr#7923 `_, RustShen) +* doc: detailed description of bugfixing workflow (`pr#7941 `_, Nathan Cutler) +* doc: fix 0.94.4 and 0.94.5 ordering (`pr#7763 `_, Loic Dachary) +* doc: fix typo, indention etc. (`pr#7829 `_, xie xingguo) +* doc: initial draft of RBD mirroring admin documentation (`issue#15041 `_, `pr#8169 `_, Jason Dillaman) +* doc: osd-config Add Configuration Options for op queue. (`pr#7837 `_, Robert LeBlanc) +* doc: rgw explain keystone's verify ssl switch (`pr#7862 `_, Abhishek Lekshmanan) +* doc: small fixes (`pr#7813 `_, xiexingguo) +* doc: standardize @param (not @parma, @parmam, @params) (`pr#7714 `_, Nathan Cutler) +* fix FTBFS introduced by d0af316 (`pr#7792 `_, Kefu Chai) +* ghobject_t: use # instead of ! as a separator (`pr#8055 `_, Sage Weil) +* include/encoding: do not try to be clever with list encoding (`pr#7913 `_, Sage Weil) +* init-ceph.in: allow case-insensitive true in `osd crush update on start' (`pr#7943 `_, Eric Cook) +* init-ceph.in: skip ceph-disk if it is not present (`issue#10587 `_, `pr#7286 `_, Ken Dreyer) +* journal: async methods to (un)register and update client (`pr#7832 `_, Mykola Golub) +* journal: improve commit position tracking (`pr#7776 `_, Jason Dillaman) +* journal: prevent race injecting new records into overflowed object (`issue#15202 `_, `pr#8220 `_, Jason Dillaman) +* librados: cancel aio notification linger op upon completion (`pr#8102 `_, Jason Dillaman) +* librados: check connection state in rados_monitor_log (`issue#14499 `_, `pr#7350 `_, David Disseldorp) +* librados: do not clear handle for aio_watch() (`pr#7771 `_, xie xingguo) +* librados: fix test failure with new aio watch/unwatch API (`pr#7824 `_, Jason Dillaman) +* librados: implement async watch/unwatch (`pr#7649 `_, Haomai Wang) +* librados: mix lock cycle (un)registering asok commands (`pr#7581 `_, John Spray) +* librados: race condition on aio_notify completion handling (`pr#7864 `_, Jason Dillaman) +* librados: stat2 with higher time precision (`pr#7915 `_, Yehuda Sadeh, Matt Benjamin) +* librbd: allocate new journal tag after acquiring exclusive lock (`pr#7884 `_, Jason Dillaman) +* librbd: block read requests until journal replayed (`pr#7627 `_, Jason Dillaman) +* librbd: correct issues discovered via valgrind memcheck (`pr#8132 `_, Jason Dillaman) +* librbd: differentiate journal replay flush vs shut down (`pr#7698 `_, Jason Dillaman) +* librbd: enable/disable image mirroring automatically for pool mode (`issue#15143 `_, `pr#8204 `_, Ricardo Dias) +* librbd: fix state machine race conditions during shut down (`pr#7761 `_, Jason Dillaman) +* librbd: handle unregistering the image watcher when disconnected (`pr#8094 `_, Jason Dillaman) +* librbd: integrate journal replay with fsx testing (`pr#7583 `_, Jason Dillaman) +* librbd: journal replay needs to support re-executing maintenance ops (`issue#14822 `_, `pr#7785 `_, Jason Dillaman) +* librbd: reduce mem copies to user-buffer during read (`pr#7548 `_, Jianpeng Ma) +* librbd: refresh image if required before replaying journal ops (`issue#14908 `_, `pr#7978 `_, Jason Dillaman) +* librbd: remove last synchronous librados calls from open/close state machine (`pr#7839 `_, Jason Dillaman) +* librbd: replaying a journal op post-refresh requires locking (`pr#8028 `_, Jason Dillaman) +* librbd: retrieve image name when opening by id (`pr#7736 `_, Mykola Golub) +* librbd: several race conditions discovered under single CPU environment (`pr#7653 `_, Jason Dillaman) +* librbd: truncate does not need to mark the object as existing in the object map (`issue#14789 `_, `pr#7772 `_, xinxin shu) +* librbd: update of mirror pool mode and mirror peer handling (`pr#7718 `_, Jason Dillaman) +* librbd: use async librados notifications (`pr#7668 `_, Jason Dillaman) +* log: do not repeat errors to stderr (`issue#14616 `_, `pr#7983 `_, Sage Weil) +* log: fix stack overflow when flushing large log lines (`issue#14707 `_, `pr#7599 `_, Igor Fedotov) +* log: segv in a portable way (`issue#14856 `_, `pr#7790 `_, Kefu Chai) +* log: use delete[] (`pr#7904 `_, Sage Weil) +* mailmap for 10.0.4 (`pr#7932 `_, Abhishek Lekshmanan) +* mailmap updates (`pr#7528 `_, Yann Dupont) +* man/8/ceph-disk: fix formatting issue (`pr#8012 `_, Sage Weil) +* man/8/ceph-disk: fix formatting issue (`pr#8003 `_, Sage Weil) +* mds, client: add namespace to file_layout_t (previously ceph_file_layout) (`pr#7098 `_, Yan, Zheng, Sage Weil) +* mds: don't double-shutdown the timer when suiciding (`issue#14697 `_, `pr#7616 `_, Greg Farnum) +* mds: fix FSMap upgrade with daemons in the map (`pr#8073 `_, John Spray, Greg Farnum) +* mds: fix inode_t::compare() (`issue#15038 `_, `pr#8014 `_, Yan, Zheng) +* mds: fix stray purging in 'stripe_count > 1' case (`issue#15050 `_, `pr#8040 `_, Yan, Zheng) +* mds: function parameter 'df' should be passed by reference (`pr#7490 `_, Na Xie) +* mirrors: Change contact e-mail address for se.ceph.com (`pr#8007 `_, Wido den Hollander) +* mon/PGMonitor: reliably mark PGs state (`pr#8089 `_, Sage Weil) +* mon/monitor: some clean up (`pr#7520 `_, huanwen ren) +* mon/pgmonitor: use appropriate forced conversions in get_rule_avail (`pr#7705 `_, huanwen ren) +* mon: cleanup set-quota error msg (`pr#7371 `_, Abhishek Lekshmanan) +* mon: consider pool size when creating pool (`issue#14509 `_, `pr#7359 `_, songbaisen) +* mon: enable 'mon osd prime pg temp' by default (`pr#7838 `_, Robert LeBlanc) +* mon: fix calculation of %USED (`pr#7881 `_, Adam Kupczyk) +* mon: fix keyring permissions (`issue#14950 `_, `pr#7880 `_, Owen Synge) +* mon: initialize last_* timestamps on new pgs to creation time (`issue#14952 `_, `pr#7980 `_, Sage Weil) +* mon: make clock skew checks sane (`issue#14175 `_, `pr#7141 `_, Joao Eduardo Luis) +* mon: osd [test-]reweight-by-{pg,utilization} command updates (`pr#7890 `_, Dan van der Ster, Sage Weil) +* mon: remove 'mds setmap' (`issue#15136 `_, `pr#8121 `_, Sage Weil) +* mon: standardize Ceph removal commands (`pr#7939 `_, Dongsheng Yang) +* mon: unconfuse object count skew message (`pr#7882 `_, Piotr Dałek) +* mon: unregister command on shutdown (`pr#7504 `_, huanwen ren) +* mount.fuse.ceph: better parsing of arguments passed to mount.fuse.ceph by mount command (`issue#14735 `_, `pr#7607 `_, Florent Bautista) +* msg/async: _try_send trim already sent for outcoming_bl more efficient (`pr#7970 `_, Yan Jun) +* msg/async: don't calculate msg header crc when not needed (`pr#7815 `_, Piotr Dałek) +* msg/async: smarter MSG_MORE (`pr#7625 `_, Piotr Dałek) +* msg: add thread safety for "random" Messenger + fix wrong usage of random functions (`pr#7650 `_, Avner BenHanoch) +* msg: async: fix perf counter description and simplify _send_keepalive_or_ack (`pr#8046 `_, xie xingguo) +* msg: async: small cleanups (`pr#7871 `_, xie xingguo) +* msg: async: start over after failing to bind a port in specified range (`issue#14928 `_, `issue#13002 `_, `pr#7852 `_, xie xingguo) +* msg: remove duplicated code - local_delivery will now call 'enqueue' (`pr#7948 `_, Avner BenHanoch) +* msg: significantly reduce minimal memory usage of connections (`pr#7567 `_, Piotr Dałek) +* mstart: start rgw on different ports as well (`pr#8167 `_, Abhishek Lekshmanan) +* nfs for rgw (Matt Benjamin, Orit Wasserman) (`pr#7634 `_, Yehuda Sadeh, Matt Benjamin) +* os/ObjectStore: implement more efficient get_encoded_bytes() (`pr#7775 `_, Piotr Dałek) +* os/bluestore/BlueFS: Before reap ioct, it should wait io complete (`pr#8178 `_, Jianpeng Ma) +* os/bluestore/BlueStore: Don't leak trim overlay data before write. (`pr#7895 `_, Jianpeng Ma) +* os/bluestore/KernelDevice: force block size (`pr#8006 `_, Sage Weil) +* os/bluestore/NVMEDevice: make IO thread using dpdk launch (`pr#8160 `_, Haomai Wang) +* os/bluestore: clone overlay data (`pr#7860 `_, Jianpeng Ma) +* os/bluestore: fix a typo in SPDK path parsing (`pr#7601 `_, Jianjian Huo) +* os/bluestore: make bluestore_sync_transaction = true can work. (`pr#7674 `_, Jianpeng Ma) +* os/bluestore: small fixes in bluestore StupidAllocator (`pr#8101 `_, Jianjian Huo) +* os/filestore/FileJournal: set block size via config option (`pr#7628 `_, Sage Weil) +* os/filestore: fix punch hole usage in _zero (`pr#8050 `_, Sage Weil) +* os/filestore: fix result handling logic of destroy_collection (`pr#7721 `_, xie xingguo) +* os/filestore: require offset == length == 0 for full object read; add test (`pr#7957 `_, Jianpeng Ma) +* osd/OSDMap: fix typo in summarize_mapping_stats (`pr#8088 `_, Sage Weil) +* osd/PGLog: fix warning (`pr#8057 `_, Sage Weil) +* osd/ReplicatedPG: be more careful about calling publish_stats_to_osd() (`issue#14962 `_, `pr#8039 `_, Greg Farnum) +* osd/ReplicatedPG: clear watches on change after applying repops (`issue#15151 `_, `pr#8163 `_, Sage Weil) +* osd/ScrubStore: remove unused function (`pr#8045 `_, Kefu Chai) +* osd: BlueStore/NVMEDevice: fix compiling and fd leak (`pr#7496 `_, xie xingguo) +* osd: FileStore: use pwritev instead of lseek+writev (`pr#7349 `_, Haomai Wang, Tao Chang) +* osd: OSDMap: reset osd_primary_affinity shared_ptr when deepish_copy_from (`issue#14686 `_, `pr#7553 `_, Xinze Chi) +* osd: Replace snprintf with faster implementation in eversion_t::get_key_name (`pr#7121 `_, Evgeniy Firsov) +* osd: WeightedPriorityQueue: move to intrusive containers (`pr#7654 `_, Robert LeBlanc) +* osd: a fix for HeartbeatDispatcher and cleanups (`pr#7550 `_, Kefu Chai) +* osd: add missing newline to usage message (`pr#7613 `_, Willem Jan Withagen) +* osd: avoid FORCE updating digest been overwritten by MAYBE when comparing scrub map (`pr#7051 `_, Zhiqiang Wang) +* osd: bluefs: fix alignment for odd page sizes (`pr#7900 `_, Dan Mick) +* osd: bluestore updates, scrub fixes (`pr#8035 `_, Sage Weil) +* osd: bluestore/blockdevice: use std::mutex et al (`pr#7568 `_, Sage Weil) +* osd: bluestore: NVMEDevice: fix error handling (`pr#7799 `_, xie xingguo) +* osd: bluestore: Revert NVMEDevice task cstor and refresh interface changes (`pr#7729 `_, Haomai Wang) +* osd: bluestore: add 'override' to virtual functions (`pr#7886 `_, Michal Jarzabek) +* osd: bluestore: allow _dump_onode dynamic accept log level (`pr#7995 `_, Jianpeng Ma) +* osd: bluestore: fix check for write falling within the same extent (`issue#14954 `_, `pr#7892 `_, Jianpeng Ma) +* osd: bluestore: for overwrite a extent, allocate new extent on min_alloc_size write (`pr#7996 `_, Jianpeng Ma) +* osd: bluestore: improve fs-type verification and tidy up (`pr#7651 `_, xie xingguo) +* osd: bluestore: misc fixes (`pr#7658 `_, Jianpeng Ma) +* osd: bluestore: remove unneeded includes (`pr#7870 `_, Michal Jarzabek) +* osd: clean up CMPXATTR checks (`pr#5961 `_, Jianpeng Ma) +* osd: consider high/low mode when putting agent to sleep (`issue#14752 `_, `pr#7631 `_, Sage Weil) +* osd: ensure new osdmaps commit before publishing them to pgs (`issue#15073 `_, `pr#8096 `_, Sage Weil) +* osd: filejournal: report journal entry count (`pr#7643 `_, tianqing) +* osd: filestore: FALLOC_FL_PUNCH_HOLE must be used with FALLOC_FL_KEEP_SIZE (`pr#7768 `_, xinxin shu) +* osd: filestore: fast abort if statfs encounters ENOENT (`pr#7703 `_, xie xingguo) +* osd: filestore: fix race condition with split vs collection_move_rename and long object names (`issue#14766 `_, `pr#8136 `_, Samuel Just) +* osd: filestore: fix result code overwritten for clone (`issue#14817 `_, `issue#14827 `_, `pr#7711 `_, xie xingguo) +* osd: filestore: fix wrong scope of result code for error cases during mkfs (`issue#14814 `_, `pr#7704 `_, xie xingguo) +* osd: filestore: fix wrong scope of result code for error cases during mount (`issue#14815 `_, `pr#7707 `_, xie xingguo) +* osd: filestore: restructure journal and op queue throttling (`pr#7767 `_, Samuel Just) +* osd: fix forced prmootion for CALL ops (`issue#14745 `_, `pr#7617 `_, Sage Weil) +* osd: fix fusestore hanging during stop/quit (`issue#14786 `_, `pr#7677 `_, xie xingguo) +* osd: fix inaccurate counter and skip over queueing an empty transaction (`pr#7754 `_, xie xingguo) +* osd: fix lack of object unblock when flush fails (`issue#14511 `_, `pr#7584 `_, Igor Fedotov) +* osd: fix overload of '==' operator for pg_stat_t (`issue#14921 `_, `pr#7842 `_, xie xingguo) +* osd: fix race condition for heartbeat_need_update (`issue#14387 `_, `pr#7739 `_, xie xingguo) +* osd: fix return value from maybe_handle_cache_detail() (`pr#7593 `_, Igor Fedotov) +* osd: fix unnecessary object promotion when deleting from cache pool (`issue#13894 `_, `pr#7537 `_, Igor Fedotov) +* osd: fix wrong return type of find_osd_on_ip() (`issue#14872 `_, `pr#7812 `_, xie xingguo) +* osd: ghobject_t: use ! instead of @ as a separator (`pr#7595 `_, Sage Weil) +* osd: handle dup pg_create that races with pg deletion (`pr#8033 `_, Sage Weil) +* osd: initialize last_recalibrate field at construction (`pr#8071 `_, xie xingguo) +* osd: kstore: fix a race condition in _txc_finish() (`pr#7804 `_, Jianjian Huo) +* osd: kstore: latency breakdown (`pr#7850 `_, James Liu) +* osd: kstore: sync up kstore with recent bluestore updates (`pr#7681 `_, Jianjian Huo) +* osd: memstore: fix alignment of Page for test_pageset (`pr#7587 `_, Casey Bodley) +* osd: min_write_recency_for_promote & min_read_recency_for_promote are tiering only (`pr#8081 `_, huanwen ren) +* osd: probabilistic cache tier promotion throttling (`pr#7465 `_, Sage Weil) +* osd: remove up_thru_pending field, which is never used (`pr#7991 `_, xie xingguo) +* osd: replicatedpg: break out loop if we encounter fatal error during do_pg_op() (`issue#14922 `_, `pr#7844 `_, xie xingguo) +* osd: resolve boot vs NOUP set + clear race (`pr#7483 `_, Sage Weil) +* packaging: make infernalis -> jewel upgrade work (`issue#15047 `_, `pr#8034 `_, Nathan Cutler) +* packaging: move cephfs repair tools to ceph-common (`issue#15145 `_, `pr#8133 `_, Boris Ranto, Ken Dreyer) +* pybind/rados: fix object lifetime issues and other bugs in aio (`pr#7778 `_, Hector Martin) +* pybind/rados: use __dealloc__ since __del__ is ignored by cython (`pr#7692 `_, Mehdi Abaakouk) +* pybind: Ensure correct python flags are passed (`pr#7663 `_, James Page) +* pybind: flag an RBD image as closed regardless of result code (`pr#8005 `_, Jason Dillaman) +* pybind: move cephfs to Cython (`pr#7745 `_, John Spray, Mehdi Abaakouk) +* pybind: remove next() on iterators (`pr#7706 `_, Mehdi Abaakouk) +* pybind: replace __del__ with __dealloc__ for rbd (`pr#7708 `_, Josh Durgin) +* pybind: use correct subdir for rados install-exec rule (`pr#7684 `_, Josh Durgin) +* python binding of librados with cython (`pr#7621 `_, Mehdi Abaakouk) +* python: use pip instead of python setup.py (`pr#7605 `_, Loic Dachary) +* qa/workunits/cephtool/test.sh: wait longer in ceph_watch_start() (`issue#14910 `_, `pr#7861 `_, Kefu Chai) +* qa/workunits/rados/test.sh: capture stderr too (`pr#8004 `_, Sage Weil) +* qa/workunits/rados/test.sh: test tmap_migrate (`pr#8114 `_, Sage Weil) +* qa/workunits/rbd: do not use object map during read flag testing (`pr#8104 `_, Jason Dillaman) +* qa/workunits/rbd: new online maintenance op tests (`pr#8216 `_, Jason Dillaman) +* qa/workunits/rbd: use POSIX function definition (`issue#15104 `_, `pr#8068 `_, Nathan Cutler) +* qa/workunits/rest/test.py: add confirmation to 'mds setmap' (`issue#14606 `_, `pr#7982 `_, Sage Weil) +* qa/workunits/rest/test.py: don't use newfs (`pr#8191 `_, Sage Weil) +* qa: add workunit to run ceph_test_rbd_mirror (`pr#8221 `_, Josh Durgin) +* rados: add ceph:: namespace to bufferlist type (`pr#8059 `_, Noah Watkins) +* rados: fix bug for write bench (`pr#7851 `_, James Liu) +* rbd-mirror: ImageReplayer async start/stop (`pr#7944 `_, Mykola Golub) +* rbd-mirror: ImageReplayer improvements (`pr#7759 `_, Mykola Golub) +* rbd-mirror: fix image replay test failures (`pr#8158 `_, Jason Dillaman) +* rbd-mirror: fix long termination due to 30sec wait in main loop (`pr#8185 `_, Mykola Golub) +* rbd-mirror: implement ImageReplayer (`pr#7614 `_, Mykola Golub) +* rbd-mirror: integrate with image sync state machine (`pr#8079 `_, Jason Dillaman) +* rbd-mirror: minor fix-ups for initial skeleton implementation (`pr#7958 `_, Mykola Golub) +* rbd-mirror: remote to local cluster image sync (`pr#7979 `_, Jason Dillaman) +* rbd-mirror: use pool/image names in asok commands (`pr#8159 `_, Mykola Golub) +* rbd-mirror: use the mirroring directory to detect candidate images (`issue#15142 `_, `pr#8162 `_, Ricardo Dias) +* rbd/run_cli_tests.sh: Reflect test failures (`issue#14825 `_, `pr#7781 `_, Zack Cerza) +* rbd: add support for mirror image promotion/demotion/resync (`pr#8138 `_, Jason Dillaman) +* rbd: clone operation should default to image format 2 (`pr#8119 `_, Jason Dillaman) +* rbd: deprecate image format 1 (`pr#7841 `_, Jason Dillaman) +* rbd: support for enabling/disabling mirroring on specific images (`issue#13296 `_, `pr#8056 `_, Ricardo Dias) +* release-notes: draft v0.94.6 release notes (`issue#13356 `_, `pr#7689 `_, Abhishek Varshney, Loic Dachary) +* release-notes: draft v10.0.3 release notes (`pr#7592 `_, Loic Dachary) +* release-notes: draft v10.0.4 release notes (`pr#7966 `_, Loic Dachary) +* release-notes: draft v9.2.1 release notes (`issue#13750 `_, `pr#7694 `_, Abhishek Varshney) +* rgw: ldap (Matt Benjamin) (`pr#7985 `_, Matt Benjamin) +* rgw: multisite fixes (`pr#8013 `_, Yehuda Sadeh) +* rgw: support for aws authentication v4 (Javier M. Mellid) (`issue#10333 `_, `pr#7720 `_, Yehuda Sadeh, Javier M. Mellid) +* rgw sync fixes (`pr#8095 `_, Yehuda Sadeh) +* rgw/rgw_common.h: fix the RGWBucketInfo decoding (`pr#8165 `_, Kefu Chai) +* rgw/rgw_common.h: fix the RGWBucketInfo decoding (`pr#8154 `_, Kefu Chai) +* rgw/rgw_orphan: check the return value of save_state (`pr#7544 `_, Boris Ranto) +* rgw: Allow an implicit tenant in case of Keystone (`pr#8139 `_, Pete Zaitcev) +* rgw: Drop unused usage_exit from rgw_admin.cc (`pr#7632 `_, Pete Zaitcev) +* rgw: RGWZoneParams::create should not handle -EEXIST error (`pr#7927 `_, Orit Wasserman) +* rgw: add bucket request payment feature usage statistics integration (`issue#13834 `_, `pr#6656 `_, Javier M. Mellid) +* rgw: add support for caching of Keystone admin token. (`pr#7630 `_, Radoslaw Zarzynski) +* rgw: add support for metadata upload during PUT on Swift container. (`pr#8002 `_, Radoslaw Zarzynski) +* rgw: add support for system requests over Swift API (`pr#7666 `_, Radoslaw Zarzynski) +* rgw: adjust the request_uri to support absoluteURI of http request (`issue#12917 `_, `pr#7675 `_, Wenjun Huang) +* rgw: admin api for retrieving usage info (Ji Chen) (`pr#8031 `_, Yehuda Sadeh, Ji Chen) +* rgw: allow authentication keystone with self signed certs (`issue#14853 `_, `issue#13422 `_, `pr#7777 `_, Abhishek Lekshmanan) +* rgw: approximate AmazonS3 HostId error field. (`pr#7444 `_, Robin H. Johnson) +* rgw: calculate payload hash in RGWPutObj_ObjStore only when necessary. (`pr#7869 `_, Radoslaw Zarzynski) +* rgw: cleanups to comments and messages (`pr#7633 `_, Pete Zaitcev) +* rgw: don't use s->bucket for metadata api path entry (`issue#14549 `_, `pr#7408 `_, Yehuda Sadeh) +* rgw: drop permissions of rgw/civetweb after startup (`issue#13600 `_, `pr#8019 `_, Karol Mroz) +* rgw: fcgi should include acconfig (`pr#7760 `_, Abhishek Lekshmanan) +* rgw: fix wrong handling of limit=0 during listing of Swift account. (`issue#14903 `_, `pr#7821 `_, Radoslaw Zarzynski) +* rgw: fixes for per-period metadata logs (`pr#7827 `_, Casey Bodley) +* rgw: improve error handling in S3/Keystone integration (`pr#7597 `_, Radoslaw Zarzynski) +* rgw: link civetweb with openssl (Sage, Marcus Watts) (`pr#7825 `_, Marcus Watts, Sage Weil) +* rgw: link payer info to usage logging (`pr#7918 `_, Yehuda Sadeh, Javier M. Mellid) +* rgw: move signal.h dependency from rgw_front.h (`pr#7678 `_, Matt Benjamin) +* rgw: multiple Swift API compliance improvements for TempURL (Radoslaw Zarzynsk) (`issue#14806 `_, `issue#11163 `_, `pr#7891 `_, Radoslaw Zarzynski) +* rgw: multiple improvements regarding etag calculation for SLO/DLO of Swift API. (`pr#7764 `_, Radoslaw Zarzynski) +* rgw: remove duplicated code in RGWRados::get_bucket_info() (`pr#7413 `_, liyankun) +* rgw: remove unused vector (`pr#7990 `_, Na Xie) +* rgw: reset return code in when iterating over the bucket the objects (`issue#14826 `_, `pr#7803 `_, Orit Wasserman) +* rgw: store system object meta in cache when creating it (`issue#14678 `_, `pr#7615 `_, Yehuda Sadeh) +* rgw: support json format for admin policy API (Dunrong Huang) (`issue#14090 `_, `pr#8036 `_, Yehuda Sadeh, Dunrong Huang) +* rgw: try to parse Keystone token in order appropriate to configuration. (`pr#7822 `_, Radoslaw Zarzynski) +* rgw: use pimpl pattern for RGWPeriodHistory (`pr#7809 `_, Casey Bodley) +* rgw: user quota may not adjust on bucket removal (`issue#14507 `_, `pr#7586 `_, root) +* rgw: bucket link now set the bucket.instance acl (bug fix) (`issue#11076 `_, `pr#8037 `_, Zengran Zhang) +* rpm,deb: remove conditional BuildRequires for btrfs-progs (`issue#15042 `_, `pr#8016 `_, Erwan Velu) +* rpm: remove sub-package dependencies on "ceph" (`issue#15146 `_, `pr#8137 `_, Ken Dreyer) +* script: add missing stop_rgw variable to stop.sh script (`pr#7959 `_, Karol Mroz) +* selinux: Update policy to grant additional access (`issue#14870 `_, `pr#7971 `_, Boris Ranto) +* selinux: allow log files to be located in /var/log/radosgw (`pr#7604 `_, Boris Ranto) +* common: string.h: return type from str_len(...) need not be const (`pr#7679 `_, Matt Benjamin) +* submodules: revert an accidental change (`pr#7929 `_, Yehuda Sadeh) +* systemd: correctly escape block device paths (`issue#14706 `_, `pr#7579 `_, James Page) +* test/TestPGLog: fix the FTBFS (`issue#14930 `_, `pr#7855 `_, Kefu Chai) +* test/bufferlist: Avoid false-positive tests (`pr#7955 `_, Erwan Velu) +* test/cli-integration/rbd: disable progress output (`issue#14931 `_, `pr#7858 `_, Josh Durgin) +* test/osd: Relax the timing intervals in osd-markdown.sh (`pr#7899 `_, Dan Mick) +* test/pybind/test_ceph_argparse: fix reweight-by-utilization tests (`pr#8027 `_, Kefu Chai, Sage Weil) +* test/radosgw-admin: update the expected usage outputs (`pr#7723 `_, Kefu Chai) +* test/rgw: add multisite test for meta sync across periods (`pr#7887 `_, Casey Bodley) +* test/time: no need to abs(uint64_t) for comparing (`pr#7726 `_, Kefu Chai) +* test: add missing shut_down mock method (`pr#8125 `_, Jason Dillaman) +* test: correct librbd errors discovered with unoptimized cmake build (`pr#7914 `_, Jason Dillaman) +* test: create pools for rbd tests with different prefix (`pr#7738 `_, Mykola Golub) +* test: enable test for bug #2339 which has been resolved. (`pr#7743 `_, You Ji) +* test: fix issues discovered via the rbd permissions test case (`pr#8129 `_, Jason Dillaman) +* test: fixup and improvements for rbd-mirror test (`pr#8090 `_, Mykola Golub) +* test: handle exception thrown from close during rbd lock test (`pr#8124 `_, Jason Dillaman) +* test: more debug logging for TestWatchNotify (`pr#7737 `_, Mykola Golub) +* test: new librbd flatten test case (`pr#7609 `_, Jason Dillaman) +* test: rbd-mirror: add "switch to the next tag" test (`pr#8149 `_, Mykola Golub) +* test: rbd-mirror: compare positions using all fields (`pr#8172 `_, Mykola Golub) +* test: reproducer for writeback CoW deadlock (`pr#8009 `_, Jason Dillaman) +* test: update rbd integration cram tests for new default features (`pr#8001 `_, Jason Dillaman) +* test_pool_create.sh: put test files in the test dir so they are cleaned up (`pr#8219 `_, Josh Durgin) +* tests: ceph-disk.sh: should use "readlink -f" instead (`pr#7594 `_, Kefu Chai) +* tests: ceph-disk.sh: use "readlink -f" instead for fullpath (`pr#7606 `_, Kefu Chai) +* tests: fix a few build warnings (`pr#7608 `_, Sage Weil) +* tests: sync ceph-erasure-code-corpus for mktemp -d (`pr#7596 `_, Loic Dachary) +* tests: test_pidfile.sh lingering processes (`issue#14834 `_, `pr#7734 `_, Loic Dachary) +* tools/cephfs: add tmap_upgrade (`pr#7003 `_, John Spray) +* tools/cephfs: fix tmap_upgrade (`issue#15135 `_, `pr#8128 `_, John Spray) +* tools/rados: reduce "rados put" memory usage by op_size (`pr#7928 `_, Piotr Dałek) +* unittest_compression_zlib: do not assume buffer will be null terminated (`pr#8064 `_, Sage Weil) +* unittest_osdmap: default crush tunables now firefly (`pr#8098 `_, Sage Weil) +* vstart.sh: avoid race condition starting rgw via vstart.sh (`issue#14829 `_, `pr#7727 `_, Javier M. Mellid) +* vstart.sh: silence a harmless msg where btrfs is not found (`pr#7640 `_, Patrick Donnelly) +* xio: fix incorrect ip being assigned in case of multiple RDMA ports (`pr#7747 `_, Subramanyam Varanasi) +* xio: remove duplicate assignment of peer addr (`pr#8025 `_, Roi Dayan) +* xio: remove redundant magic methods (`pr#7773 `_, Roi Dayan) +* xio: remove unused variable (`pr#8023 `_, Roi Dayan) +* xxhash: use clone of xxhash.git; add .gitignore (`pr#7986 `_, Sage Weil) +* rbd: update default image features (`pr#7846 `_, Jason Dillaman) +* rbd-mirror: make remote context respect env and argv config params (`pr#8182 `_, Mykola Golub) +* journal: re-use common threads between journalers (`pr#7906 `_, Jason Dillaman) +* client: add option to control how directory size is calculated (`pr#7323 `_, Yan, Zheng) +* rgw: keystone v3 (`pr#7719 `_, Mark Barnes, Radoslaw Zarzynski) +* rgw: new multisite merge (`issue#14549 `_, `pr#7709 `_, Yehuda Sadeh, Orit Wasserman, Casey Bodley, Daniel Gryniewicz) +* rgw: adjust error code when bucket does not exist in copy operation (`issue#14975 `_, `pr#7916 `_, Yehuda Sadeh) +* rgw: indexless (`pr#7786 `_, Yehuda Sadeh) * build: build internal plugins and classes as modules (`pr#6462 `_, James Page) * build: fix Jenkins make check errors due to deep-scrub randomization (`pr#6671 `_, David Zafman) * build/ops: enable CR in CentOS 7 (`issue#13997 `_, `pr#6844 `_, Loic Dachary) @@ -1552,8 +2137,8 @@ This is the third (and likely final) release candidate for Jewel. Notable Changes since v10.1.1 ----------------------------- -* Jewel nfs fixes 3 (`pr#8460 `_, Matt Benjamin) -* PG: set epoch_created and parent_split_bits for child pg (`issue#15426 `_, `pr#8552 `_, Kefu Chai) +* rgw: Jewel nfs fixes 3 (`pr#8460 `_, Matt Benjamin) +* osd/PG: set epoch_created and parent_split_bits for child pg (`issue#15426 `_, `pr#8552 `_, Kefu Chai) * rgw: signature mismatch with escaped characters in url query portion (`issue#15358 `_, `pr#8445 `_, Javier M. Mellid) * authtool: update --help and manpage to match code. (`pr#8456 `_, Robin H. Johnson) * build: Respect TMPDIR for virtualenv. (`pr#8457 `_, Robin H. Johnson)