diff --git a/doc/release-notes.rst b/doc/release-notes.rst index 98dccc7edc4..046166f8bf7 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -530,76 +530,80 @@ Upgrading * The librados cmpxattr operation now handles xattrs containing null bytes as data rather than null-terminated strings. +* Compound operations in librados that create and then delete the same object + are now explicitly disallowed (they fail with -EINVAL). Notable Changes ~~~~~~~~~~~~~~~ - -* rgw: support non-standard MultipartUpload command (Yehuda Sadeh) -* librados: API documentation improvements (John Wilkins, Josh Durgin) * ceph-brag: new client and server tools (Sebastien Han, Babu Shanmugam) -* common: throtller, shared_cache performance improvements, TrackedOp (Greg Farnum, Samuel Just) -* librados: support for osd and mon command timeouts (Josh Durgin) -* mon: erasure code plugin support (Loic Dachary) -* mon: erasure code crush rule creation (Loic Dachary) -* mds: avoid duplicated discovers during recovery (Zheng Yan) -* mon: prevent deletion of CephFS pools (John Spray) -* keyvaluestore: portability improvements (Noah Watkins) -* mon: encode erasure stripe width in pool metadata (Loic Dachary) -* osdmaptool: new --test-map-pgs mode (Sage Weil, Ilya Dryomov) -* libcephfs: API changes to better support NFS reexport via Ganesha (Matt Benjamin, Adam Emerson, Andrey Kuznetsov, Casey Bodley, David Zafman) -* mds: fix xattrs in getattr replies (Sage Weil) -* osd: tests for objectstore backends (Haomai Wang) -* crush: new vary_r tunable (Sage Weil) * ceph-disk: use partx on RHEL or CentOS instead of partprobe (Alfredo Deza) +* ceph: fix combination of 'tell' and interactive mode (Joao Eduardo Luis) +* ceph-fuse: fix bugs with inline data and multiple MDSs (Zheng Yan) +* client: fix getcwd() to use new LOOKUPPARENT operation (Zheng Yan) * common: fall back to json-pretty for admin socket (Loic Dachary) -* mds: force backtrace updates for old inodes on update (Zheng Yan) -* mon: fix legacy CRUSH tunables warning (Sage Weil) -* osd, mon: add primary-affinity to adjust selection of primaries (Sage Weil) +* common: fix 'config dump' debug prefix (Danny Al-Gaaf) +* common: misc coverity fixes (Danny Al-Gaaf) +* common: throtller, shared_cache performance improvements, TrackedOp (Greg Farnum, Samuel Just) +* crush: fix JSON schema for dump (John Spray) * crush: misc cleanups, tests (Loic Dachary) -* osd: fix impolite mon session backoff, reconnect behavior (Greg Farnum) -* mon: fix bugs in initial post-mkfs quorum creation (Sage Weil) -* mon: include dirty stats in 'ceph df detail' (Sage Weil) -* osd: simple tiering agent (Sage Weil) -* mds: several multi-mds and dirfrag bug fixes (Zheng Yan) -* osd: erasure coded pool support (Samuel Just) +* crush: new vary_r tunable (Sage Weil) +* crush: prevent invalid buckets of type 0 (Sage Weil) +* keyvaluestore: add perfcounters, misc bug fixes (Haomai Wang) +* keyvaluestore: portability improvements (Noah Watkins) +* libcephfs: API changes to better support NFS reexport via Ganesha (Matt Benjamin, Adam Emerson, Andrey Kuznetsov, Casey Bodley, David Zafman) +* librados: API documentation improvements (John Wilkins, Josh Durgin) +* librados: fix object enumeration bugs; allow iterator assignment (Josh Durgin) * librados: streamline tests (Josh Durgin) * librados: support for atomic read and omap operations for C API (Josh Durgin) -* rgw: improve scalability for manifest objects (Yehuda Sadeh) -* common: misc coverity fixes (Danny Al-Gaaf) -* rgw: misc fixes for multipart objects, policies (Yehuda Sadeh) -* rgw: fix Swift range reponse (Yehuda Sadeh) -* librados: fix object enumeration bugs; allow iterator assignment (Josh Durgin) -* keyvaluestore: add perfcounters, misc bug fixes (Haomai Wang) -* osd: store checksums for erasure coded object stripes (Samuel Just) -* osd: increase default leveldb cache size and write buffer (Sage Weil, Dmitry Smirnov) +* librados: support for osd and mon command timeouts (Josh Durgin) +* librbd: pass allocation hints to OSD (Ilya Dryomov) +* logrotate: fix bug that prevented rotation for some daemons (Loic Dachary) +* mds: avoid duplicated discovers during recovery (Zheng Yan) +* mds: fix file lock owner checks (Zheng Yan) +* mds: fix LOOKUPPARENT, new LOOKUPNAME ops for reliable NFS reexport (Zheng Yan) +* mds: fix xattr handling on setxattr (Zheng Yan) +* mds: fix xattrs in getattr replies (Sage Weil) +* mds: force backtrace updates for old inodes on update (Zheng Yan) +* mds: several multi-mds and dirfrag bug fixes (Zheng Yan) +* mon: encode erasure stripe width in pool metadata (Loic Dachary) +* mon: erasure code crush rule creation (Loic Dachary) +* mon: erasure code plugin support (Loic Dachary) +* mon: fix bugs in initial post-mkfs quorum creation (Sage Weil) +* mon: fix error output to terminal during startup (Joao Eduardo Luis) +* mon: fix legacy CRUSH tunables warning (Sage Weil) * mon: fix osd_epochs lower bound tracking for map trimming (Sage Weil) * mon: fix OSDMap encoding features (Sage Weil, Aaron Ten Clay) -* mds: fix LOOKUPPARENT, new LOOKUPNAME ops for reliable NFS reexport (Zheng Yan) * mon: fix 'pg dump' JSON output (John Spray) -* osd: fix/clarify end-of-object handling on read (Loic Dachary) -* osd: limit size of 'osd bench ...' arguments (Joao Eduardo Luis) -* osd: new 'status' admin socket command (Sage Weil) -* osd: allocation hint, with XFS support (Ilya Dryomov) -* librbd: pass allocation hints to OSD (Ilya Dryomov) -* osd: various refactoring and bug fixes (Samuel Just, David Zafman) -* mds: fix xattr handling on setxattr (Zheng Yan) -* mon: prevent addition of non-empty cache tier (Sage Weil) -* crush: fix JSON schema for dump (John Spray) -* mon: warn when cache tier approaches 'full' (Sage Weil) -* crush: prevent invalid buckets of type 0 (Sage Weil) +* mon: include dirty stats in 'ceph df detail' (Sage Weil) * mon: list quorum member names in quorum order (Sage Weil) -* osd: fix SnapContext cache id bug (Samuel Just) -* logrotate: fix bug that prevented rotation for some daemons (Loic Dachary) -* client: fix getcwd() to use new LOOKUPPARENT operation (Zheng Yan) +* mon: prevent addition of non-empty cache tier (Sage Weil) +* mon: prevent deletion of CephFS pools (John Spray) +* mon: warn when cache tier approaches 'full' (Sage Weil) +* osd: allocation hint, with XFS support (Ilya Dryomov) +* osd: erasure coded pool support (Samuel Just) +* osd: fix bug causing slow/stalled recovery (#7706) (Samuel Just) * osd: fix bugs in log merging (Samuel Just) +* osd: fix/clarify end-of-object handling on read (Loic Dachary) +* osd: fix impolite mon session backoff, reconnect behavior (Greg Farnum) +* osd: fix SnapContext cache id bug (Samuel Just) +* osd: increase default leveldb cache size and write buffer (Sage Weil, Dmitry Smirnov) +* osd: limit size of 'osd bench ...' arguments (Joao Eduardo Luis) +* osdmaptool: new --test-map-pgs mode (Sage Weil, Ilya Dryomov) +* osd, mon: add primary-affinity to adjust selection of primaries (Sage Weil) +* osd: new 'status' admin socket command (Sage Weil) +* osd: simple tiering agent (Sage Weil) +* osd: store checksums for erasure coded object stripes (Samuel Just) +* osd: tests for objectstore backends (Haomai Wang) +* osd: various refactoring and bug fixes (Samuel Just, David Zafman) * rados: add 'set-alloc-hint' command (Ilya Dryomov) -* common: fix 'config dump' debug prefix (Danny Al-Gaaf) -* rbdmap: fix upstart script (Stephan Renatus) -* mds: fix file lock owner checks (Zheng Yan) * rbd-fuse: fix enumerate_images overflow, memory leak (Ilya Dryomov) +* rbdmap: fix upstart script (Stephan Renatus) * rgw: avoid logging system events to usage log (Yehuda Sadeh) +* rgw: fix Swift range reponse (Yehuda Sadeh) +* rgw: improve scalability for manifest objects (Yehuda Sadeh) +* rgw: misc fixes for multipart objects, policies (Yehuda Sadeh) +* rgw: support non-standard MultipartUpload command (Yehuda Sadeh) -thru b5d2df4a9247cbf7831dd82369fa4e04b3db1b9c v0.77