From ae2e99a78ea4ab50740e17a0751beb0261544ec5 Mon Sep 17 00:00:00 2001 From: Abhishek Lekshmanan Date: Mon, 17 Jul 2017 22:08:54 +0200 Subject: [PATCH] doc: 12.1.1 release notes Adding the changelog from 12.1.0 -> 12.1.1 Signed-off-by: Abhishek Lekshmanan --- doc/release-notes.rst | 326 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 323 insertions(+), 3 deletions(-) diff --git a/doc/release-notes.rst b/doc/release-notes.rst index c81a55864a049..426ca7953ff21 100644 --- a/doc/release-notes.rst +++ b/doc/release-notes.rst @@ -2,17 +2,337 @@ Release Notes =============== -v12.1.0 Luminous (RC) +v12.1.1 Luminous (RC) ===================== -This is the first release candidate for Luminous, the next long term -stable release. +This is the second release candidate for Luminous, the next long term stable +release. Ceph Luminous (v12.2.0) will be the foundation for the next long-term stable release series. There have been major changes since Kraken (v11.2.z) and Jewel (v10.2.z), and the upgrade process is non-trivial. Please read these release notes carefully. +Notable Changes since v12.1.1 (RC1) +----------------------------------- + +* bluestore,common,performance: isa-l: update isa-l to v2.18 (`pr#15895 `_, Ganesh Mahalingam, Tushar Gohad) +* bluestore: os/bluestore/BlueFS: clean up log_writer aios from compaction (`issue#20454 `_, `pr#16017 `_, Sage Weil) +* bluestore: os/bluestore/BlueFS: clear current log entrys before dump all fnode (`pr#15973 `_, Jianpeng Ma) +* bluestore: os/bluestore: cleanup min_alloc_size; some formatting nits (`pr#15826 `_, xie xingguo) +* bluestore: os/bluestore: clear up redundant size assignment in KerenelDevice (`pr#16121 `_, Shasha Lu) +* bluestore: os/blueStore: Failure retry for opening file (`pr#16237 `_, Yankun Li) +* bluestore: os/bluestore: fix deferred_aio deadlock (`pr#16051 `_, Sage Weil) +* bluestore: os/bluestore: Make BitmapFreelistManager kv itereator short lived (`pr#16243 `_, Mark Nelson) +* bluestore: os/bluestore: misc fix and cleanups (`pr#16315 `_, Jianpeng Ma) +* bluestore: os/bluestore: move object exist in assign nid (`pr#16117 `_, Jianpeng Ma) +* bluestore: os/bluestore: narrow cache lock range; make sure min_alloc_size p2 aligned (`pr#15911 `_, xie xingguo) +* bluestore: os/bluestore: only submit deferred if there is any (`pr#16269 `_, Sage Weil) +* bluestore: os/bluestore: reduce some overhead for _do_clone_range() and _do_remove() (`pr#15944 `_, xie xingguo) +* bluestore: os/bluestore: slightly refactor Blob::try_reuse_blob (`pr#15836 `_, xie xingguo) +* bluestore: os/bluestore: use bufferlist functions whenever possible (`pr#16158 `_, Jianpeng Ma) +* bluestore,performance: os/bluestore: cap rocksdb cache size (`pr#15786 `_, Mark Nelson) +* bluestore,performance: os/bluestore: default cache size of 3gb (`pr#15976 `_, Sage Weil) +* bluestore,performance: os/bluestore: differ default cache size for hdd/ssd backends (`pr#16157 `_, xie xingguo) +* bluestore,performance: os/bluestore/KernelDevice: batch aio submit (`pr#16032 `_, Haodong Tang) +* bluestore,performance: os/bluestore: optimized (encode|decode)_escaped (`pr#15759 `_, Piotr Dałek) +* build/ops: build: build erasure-code isa lib without versions (`pr#16205 `_, James Page) +* build/ops: build: execute dh_systemd_{enable,start} after dh_install (`issue#19585 `_, `pr#16218 `_, James Page) +* build/ops: ceph.in: allow developer mode from outside build tree (`issue#20472 `_, `pr#16055 `_, Dan Mick) +* build/ops: ceph_release: we are in the 'rc' phase (12.1.z) (`pr#15957 `_, Sage Weil) +* build/ops,core: osd/OSD: auto class on osd start up (`pr#16014 `_, xie xingguo) +* build/ops: debian: workaround the bug in dpkg-maintscript-helper (`issue#20453 `_, `pr#16072 `_, Kefu Chai) +* build/ops: debian: wrap-and-sort all files (`pr#16110 `_, James Page) +* build/ops: os/bluestore: fix build errors when spdk is on (`pr#16118 `_, Ilsoo Byun) +* build/ops,rbd,tests: test/librbd: re-enable internal tests in ceph_test_librbd (`pr#16255 `_, Mykola Golub) +* build/ops,rgw,tests,tools: vstart: allow to start multiple radosgw when RGW=x (`pr#15632 `_, Adam Kupczyk) +* build/ops,rgw,tools: vstart: add --rgw_compression to set rgw compression plugin (`pr#15929 `_, Casey Bodley) +* build/ops: rpm: bump epoch ahead of RHEL base (`issue#20508 `_, `pr#16126 `_, Ken Dreyer) +* build/ops: rpm: Fix undefined FIRST_ARG (`issue#20077 `_, `pr#16208 `_, Boris Ranto) +* build/ops: rpm: obsolete libcephfs1 (`pr#16074 `_, Nathan Cutler) +* build/ops: rpm: sane packaging of %{_docdir}/ceph directory (`pr#15900 `_, Nathan Cutler) +* build/ops: systemd: Add explicit Before=ceph.target (`pr#15835 `_, Tim Serong) +* build/ops: systemd/ceph-mgr: remove automagic mgr creation hack (`issue#19994 `_, `pr#16023 `_, Sage Weil) +* build/ops,tests,tools: vstart.sh: Work around mgr restfull not available (`pr#15877 `_, Willem Jan Withagen) +* cephfs: Remove "experimental" warnings from multimds (`pr#15154 `_, John Spray, "Yan, Zheng") +* cleanup: test,mon,msg: kill clang analyzer warnings (`pr#16320 `_, Kefu Chai) +* cmake: fix the build with -DWITH_ZFS=ON (`pr#15907 `_, Kefu Chai) +* cmake: Rewrite HAVE_BABELTRACE option to WITH_ (`pr#15305 `_, Willem Jan Withagen) +* common: auth/RotatingKeyRing: use std::move() to set secrets (`pr#15866 `_, Kefu Chai) +* common: ceph.in, mgr: misc cleanups (`pr#16229 `_, liuchang0812) +* common: common,config: OPT_FLOAT and OPT_DOUBLE output format in config show (`issue#20104 `_, `pr#15647 `_, Yanhu Cao) +* common: common/config_opt: remove unused config (`pr#15874 `_, alex.wu) +* common: common/config_opts: drop unused opt (`pr#15876 `_, Yanhu Cao) +* common: common/Mutex.cc: fixed the error in comment (`pr#16214 `_, Pan Liu) +* common: common/Timer: do not add event if already shutdown (`issue#20432 `_, `pr#16201 `_, Kefu Chai) +* common: compressor/zlib: remove g_ceph_context/g_conf from compressor plugin (`pr#16245 `_, Casey Bodley) +* common,core: osd/osd_types: add flag name (IGNORE_REDIRECT) (`pr#15795 `_, Myoungwon Oh) +* common: fix log warnings (`pr#16056 `_, xie xingguo) +* common: initialize array in struct BackTrace (`pr#15864 `_, Jos Collin) +* common: libradosstriper: fix format injection vulnerability (`issue#20240 `_, `pr#15674 `_, Stan K) +* common: misc cleanups in common, global, os, osd submodules (`pr#16321 `_, Yan Jun) +* common: msg/async: make recv_stamp more precise (`pr#15810 `_, Pan Liu) +* common: osdc/Objecter: release message if it's not handled (`issue#19741 `_, `pr#15890 `_, Kefu Chai) +* common: osd/OSDMap: print require_osd_release (`pr#15974 `_, Sage Weil) +* common: Passing null pointer option_name to operator << in md_config_t::parse_option() (`pr#15881 `_, Jos Collin) +* common,rdma: msg/async/rdma: use lists properly (`pr#15908 `_, Adir lev, Adir Lev) +* common,tests: ceph_test_rados_api_c_read_operations: do not assert per-op rval is correct (`issue#19518 `_, `pr#16196 `_, Sage Weil) +* common: Update the error string when res_nsearch() or res_search() fails (`pr#15878 `_, huanwen ren) +* core: ceph-disk/ceph_disk/main.py: Replace ST_ISBLK() test by is_diskdevice() (`pr#15587 `_, Willem Jan Withagen) +* core: ceph_disk/main.py: Allow FreeBSD zap a OSD disk (`pr#15642 `_, Willem Jan Withagen) +* core: ceph-disk: set the default systemd unit timeout to 3h (`issue#20229 `_, `pr#15585 `_, Loic Dachary) +* core: Context: C_ContextsBase: delete enclosed contexts in dtor (`issue#20432 `_, `pr#16159 `_, Kefu Chai) +* core: crush/CrushWrapper: chooseargs encoding fix (`pr#15984 `_, Ilya Dryomov) +* core: crush/CrushWrapper: make get_immediate_parent[_id] ignore per-class shadow hierarchy (`issue#20546 `_, `pr#16221 `_, Sage Weil) +* core: kv/RocksDBStore: abort if rocksdb EIO, don't return incorrect result (`pr#15862 `_, Haomai Wang) +* core: make the conversion from wire error to host OS work (`pr#15780 `_, Willem Jan Withagen) +* core: messages/MOSDPing.h: drop unused fields (`pr#15843 `_, Piotr Dałek) +* core,mgr: mgr,librados: service map (`pr#15858 `_, Yehuda Sadeh, John Spray, Sage Weil) +* core,mgr,mon: mgr,mon: enable/disable mgr modules via 'ceph mgr module ...' commands (`pr#15958 `_, Sage Weil) +* core,mgr: mon/PGMap: slightly better debugging around pgmap updates (`pr#15820 `_, Sage Weil) +* core: mon/MonClient: respect the priority in SRV RR (`issue#5249 `_, `pr#15964 `_, Kefu Chai) +* core: mon/MonmapMonitor: use __func__ instead of hard code function name (`pr#16037 `_, Yanhu Cao) +* core,mon: mon/MDSMonitor: fix segv when multiple MDSs raise same alert (`pr#16302 `_, Sage Weil) +* core,mon: mon/MgrStatMonitor: avoid dup health warnings during luminous upgrade (`issue#20435 `_, `pr#15986 `_, Sage Weil) +* core,mon: mon, osd: misc fixes (`pr#16078 `_, xie xingguo) +* core: mon, osd: misc fixes and cleanups (`pr#16160 `_, xie xingguo) +* core: mon/OSDMonitor: _apply_remap -> _apply_upmap; less code redundancy (`pr#15846 `_, xie xingguo) +* core: mon/OSDMonitor: do not allow crush device classes until luminous (`pr#16188 `_, Sage Weil) +* core: osd/ECTransaction: cleanup the redundant check which works in overwrite IO context (`pr#15765 `_, tang.jin) +* core: osd/filestore: Revert "os/filestore: move ondisk in front (`issue#20524 `_, `pr#16156 `_, Kefu Chai) +* core: osd/PG: Add two new mClock implementations of the PG sharded operator queue (`pr#14997 `_, J. Eric Ivancich) +* core: osd/PG: set clean when last_epoch_clean is updated (`issue#19023 `_, `pr#15555 `_, Samuel Just) +* core: osd/PrimaryLogPG solve cache tier osd high memory consumption (`issue#20464 `_, `pr#16011 `_, Peng Xie) +* core: osd/ReplicatedBackend: reset thread heartbeat after every omap entry … (`issue#20375 `_, `pr#15823 `_, Josh Durgin) +* core: os/filestore: call committed_thru when no journal entries are replayed (`pr#15781 `_, Kuan-Kai Chiu) +* core: os/filestore: do not free event if not added (`pr#16235 `_, Kefu Chai) +* core: os/filestore: Exclude BTRFS on FreeBSD (`pr#16171 `_, Willem Jan Withagen) +* core: os/filestore/FileJournal: FileJournal::open() close journal file before return error (`issue#20504 `_, `pr#16120 `_, Yang Honggang) +* core: os/filestore/FileStore.cc: remove a redundant judgement when get max latency (`pr#15961 `_, Jianpeng Ma) +* core: os/filestore: require experimental flag for btrfs (`pr#16086 `_, Sage Weil) +* core,performance: os/filestore/HashIndex: randomize split threshold by a configurable amount (`issue#15835 `_, `pr#15689 `_, Josh Durgin) +* core,performance: os/filestore: queue ondisk completion before apply work (`pr#13918 `_, Pan Liu) +* core,performance: src/OSD: add more useful perf counters for performance tuning (`pr#15915 `_, Pan Liu) +* core,rbd: mon,osd: do not create rbd pool by default (`pr#15894 `_, Greg Farnum, Sage Weil, David Zafman) +* core: src/vstart.sh: kill dead upmap option (`pr#15848 `_, xie xingguo) +* core:" Stringify needs access to << before reference" src/include/stringify.h (`pr#16334 `_, Willem Jan Withagen) +* core,tests: do all valgrind runs on centos (`issue#20360 `_, `issue#18126 `_, `pr#16046 `_, Sage Weil) +* core,tests: qa/objectstore/filestore-btrfs: test btrfs on trusty only (`issue#20169 `_, `pr#15814 `_, Sage Weil) +* core,tests: qa: stop testing btrfs (`issue#20169 `_, `pr#16044 `_, Sage Weil) +* core,tests: qa/suites/powercycle/osd/tasks/radosbench: consume less space (`issue#20302 `_, `pr#15821 `_, Sage Weil) +* core,tests: qa/suites/rados/singleton/all/reg11184: whitelist health warnings (`pr#16306 `_, Sage Weil) +* core,tests: qa/suites/rados/thrash/workload/\*: enable rados.py cache tiering ops (`issue#11793 `_, `pr#16244 `_, Sage Weil) +* core,tests: qa/tasks/ceph_manager: wait longer for pg stats to flush (`pr#16322 `_, Sage Weil) +* core,tests: qa/tasks/ceph.py: no osd id to 'osd create' command (`issue#20548 `_, `pr#16233 `_, Sage Weil) +* core,tests: qa/tasks/ceph: simplify ceph deployment slightly (`pr#15853 `_, Sage Weil) +* core,tests: qa/tasks/dump_stuck: fix for active+clean+remapped (`issue#20431 `_, `pr#15955 `_, Sage Weil) +* core,tests: qa/tasks/radosbench: longer timeout (`pr#16213 `_, Sage Weil) +* crush: silence warning from -Woverflow (`pr#16329 `_, Jos Collin) +* doc: dev: add notes on PR make check validation test (`pr#16079 `_, Nathan Cutler) +* doc: doc/mgr/dashboard: update dashboard docs to reflect new defaults (`pr#16241 `_, Sage Weil) +* doc: doc/rados.8: add offset option for put command (`pr#16155 `_, Jianpeng Ma) +* doc: doc/release-notes: add Images creation timestamp note (`pr#15963 `_, clove) +* doc: doc/release-notes: fix ceph-deploy command (`pr#15987 `_, Sage Weil) +* doc: doc/release-notes: Luminous release notes typo fixes "ceph config-key ls"->"ceph config-key list" (`pr#16330 `_, scienceluo) +* doc: doc/release-notes: Luminous release notes typo fixes (`pr#16338 `_, Luo Kexue) +* doc: doc/release-notes: update luminous notes (`pr#15851 `_, Sage Weil) +* doc: doc/releases: Update releases from Feb 2017 to July 2017 (`pr#16303 `_, Bryan Stillwell) +* doc: docs: mgr dashboard (`pr#15920 `_, Wido den Hollander) +* doc: fix link for ceph-mgr cephx authorization (`pr#16246 `_, Greg Farnum) +* doc: Jewel v10.2.8 release notes (`pr#16274 `_, Nathan Cutler) +* doc: Jewel v10.2.9 release notes (`pr#16318 `_, Nathan Cutler) +* doc: kill sphinx warnings (`pr#16198 `_, Kefu Chai) +* doc: Luminous release notes typo fixes (`pr#15899 `_, Abhishek Lekshmanan) +* doc: mailmap: add Myoungwon Oh's mailmap and affiliation (`pr#15934 `_, Myoungwon Oh) +* doc: mailmap, organizationmap: add affiliation for Tushar Gohad (`pr#16081 `_, Tushar Gohad) +* doc: .mailmap, .organizationmap: Update Fan Yang information and affiliation (`pr#16067 `_, Fan Yang) +* doc: .mailmap, .organizationmap: Update Song Weibin information and affiliation (`pr#16311 `_, songweibin) +* doc: mgr/restful: bind to :: and update docs (`pr#16267 `_, Sage Weil) +* doc: update intro, quick start docs (`pr#16224 `_, Sage Weil) +* doc: v12.1.0 release notes notable changes addition again (`pr#15857 `_, Abhishek Lekshmanan) +* librados: add log channel to rados_monitor_log2 callback (`pr#15926 `_, Sage Weil) +* librados: redirect balanced reads to acting primary when targeting object isn't recovered (`issue#17968 `_, `pr#15489 `_, Xuehan Xu) +* librbd: fail IO request when exclusive lock cannot be obtained (`pr#15860 `_, Jason Dillaman) +* mgr: clean up daemon start process (`issue#20383 `_, `pr#16020 `_, John Spray) +* mgr: clean up fsstatus module (`pr#15925 `_, John Spray) +* mgr: cluster log message on plugin load error (`pr#15927 `_, John Spray) +* mgr: dashboard improvements (`pr#16043 `_, John Spray) +* mgr: drop repeated log info. and unnecessary write permission (`pr#15896 `_, Yan Jun) +* mgr: enable ceph_send_command() to send pg command (`pr#15865 `_, Kefu Chai) +* mgr: increase debug level for ticks 0 -> 10 (`pr#16301 `_, Dan Mick) +* mgr: mgr/ClusterState: do not mangle PGMap outside of Incremental (`issue#20208 `_, `pr#16262 `_, Sage Weil) +* mgr: mgr/dashboard: add OSD list view (`pr#16373 `_, John Spray) +* mgr: mon/mgr: add detail error infomation (`pr#16048 `_, Yan Jun) +* mgr,mon: mgr,mon: debug init and mgrdigest subscriptions (`issue#20633 `_, `pr#16351 `_, Sage Weil) +* mgr: pybind/mgr/dashboard: bind to :: by default (`pr#16223 `_, Sage Weil) +* mgr,rbd: pybind/mgr/dashboard: initial block integration (`pr#15521 `_, Jason Dillaman) +* mgr: Zabbix monitoring module (`pr#16019 `_, Wido den Hollander) +* mon: add support public_bind_addr option (`pr#16189 `_, Bassam Tabbara) +* mon: a few more upmap (and other) fixes (`pr#16239 `_, xie xingguo) +* mon: clean up in ceph_mon.cc (`pr#14102 `_, huanwen ren) +* mon: collect mon metdata as part of the election (`issue#20434 `_, `pr#16148 `_, Sage Weil) +* mon: debug session feature tracking (`issue#20475 `_, `pr#16128 `_, Sage Weil) +* mon: Division by zero in PGMapDigest::dump_pool_stats_full() (`pr#15901 `_, Jos Collin) +* mon: do crushtool test with fork and timeout, but w/o exec of crushtool (`issue#19964 `_, `pr#16025 `_, Sage Weil) +* mon: Filter `log last` output by severity and channel (`pr#15924 `_, John Spray) +* mon: fix hang on deprecated/removed 'pg set_\*full_ratio' commands (`issue#20600 `_, `pr#16300 `_, Sage Weil) +* mon: fix kvstore type in mon compact command (`pr#15954 `_, liuchang0812) +* mon: Fix status output warning for mon_warn_osd_usage_min_max_delta (`issue#20544 `_, `pr#16220 `_, David Zafman) +* mon: handle cases where store->get() may return error (`issue#19601 `_, `pr#14678 `_, Jos Collin) +* mon: include device class in tree view; hide shadow hierarchy (`pr#16016 `_, Sage Weil) +* mon: maintain the "cluster" PerfCounters when using ceph-mgr (`issue#20562 `_, `pr#16249 `_, Greg Farnum) +* mon: mon,crush: create crush rules using device classes for replicated and ec pools via cli (`pr#16027 `_, Sage Weil) +* mon: mon/MgrStatMonitor: do not crash on luminous dev version upgrades (`pr#16287 `_, Sage Weil) +* mon: mon/Monitor: recreate mon session if features changed (`issue#20433 `_, `pr#16230 `_, Joao Eduardo Luis) +* mon: mon/OSDMonitor: a couple of upmap and other fixes (`pr#15917 `_, xie xingguo) +* mon: mon/OSDMonitor: guard 'osd crush set-device-class' (`pr#16217 `_, Sage Weil) +* mon: mon/OSDMonitor: "osd crush class rename" support (`pr#15875 `_, xie xingguo) +* mon: mon/OSDMonitor: two pool opts related fix (`pr#15968 `_, xie xingguo) +* mon: mon/PaxosService: use __func__ instead of hard code function name (`pr#15863 `_, Yanhu Cao) +* mon: revamp health check/warning system (`pr#15643 `_, John Spray, Sage Weil) +* mon: show the leader info on mon stat command (`pr#14178 `_, song baisen) +* mon: skip crush smoke test when running under valgrind (`issue#20602 `_, `pr#16346 `_, Sage Weil) +* mon,tests: qa/suites: add test exercising workunits/mon/auth_caps.sh (`pr#15754 `_, Kefu Chai) +* msg: make listen backlog an option, increase from 128 to 512 (`issue#20330 `_, `pr#15743 `_, Haomai Wang) +* msg: msg/async: increase worker reference with local listen table enabled backend (`issue#20390 `_, `pr#15897 `_, Haomai Wang) +* msg: msg/async/rdma: Data path fixes (`pr#15903 `_, Adir lev) +* msg: msg/async/rdma: register buffer as continuous (`pr#15967 `_, Adir Lev) +* msg: msg/async/rdma: remove assert from ibv_dealloc_pd in ProtectionDomain (`pr#15832 `_, DanielBar-On) +* msg: msg/MOSDOpReply: fix missing trace decode (`pr#15999 `_, Yan Jun) +* msg: QueueStrategy::wait() joins all threads (`issue#20534 `_, `pr#16194 `_, Casey Bodley) +* msg: Revert "msg/async: increase worker reference with local listen table enabled backend" (`issue#20603 `_, `pr#16323 `_, Haomai Wang) +* osd: Check for and automatically repair object info soid during scrub (`issue#20471 `_, `pr#16052 `_, David Zafman) +* osd: check queue_transaction return value (`pr#15873 `_, zhanglei) +* osd: clear_queued_recovery() in on_shutdown() (`issue#20432 `_, `pr#16093 `_, Kefu Chai) +* osd: compact osd feature (`issue#19592 `_, `pr#16045 `_, liuchang0812) +* osd: Corrupt objects stop snaptrim and mark pg snaptrim_error (`issue#13837 `_, `pr#15635 `_, David Zafman) +* osd: dump the field name of object watchers and cleanups (`pr#15946 `_, Yan Jun) +* osd: Execute crush_location_hook when configured in ceph.conf (`pr#15951 `_, Wido den Hollander) +* osd: On EIO from read recover the primary replica from another copy (`issue#18165 `_, `pr#14760 `_, David Zafman) +* osd: osd does not using MPing Messages,do not include unused include (`pr#15833 `_, linbing) +* osd: Preserve OSDOp information for historic ops (`pr#15265 `_, Guo-Fu Tseng) +* osd: restart boot process if waiting for luminous mons (`issue#20631 `_, `pr#16341 `_, Sage Weil) +* osd: unlock sdata_op_ordering_lock with sdata_lock hold to avoid miss… (`pr#15891 `_, Ming Lin) +* pybind: ceph.in: Check return value when connecting (`pr#16130 `_, Douglas Fuller) +* pybind: ceph-rest-api: Various REST API fixes (`pr#15910 `_, Wido den Hollander) +* pybind: pybind/mgr/dashboard: fix get kernel_version error (`pr#16094 `_, Peng Zhang) +* pybind: restore original API for backwards compatibility (`issue#20421 `_, `pr#15932 `_, Jason Dillaman) +* rbd: do not attempt to load key if auth is disabled (`issue#19035 `_, `pr#16024 `_, Jason Dillaman) +* rbd-mirror: ignore permission errors on rbd_mirroring object (`issue#20571 `_, `pr#16264 `_, Jason Dillaman) +* rbd,tests: qa/suites/rbd: restrict python memcheck validation to CentOS (`pr#15923 `_, Jason Dillaman) +* rbd,tests: qa/tasks: rbd-mirror daemon not properly run in foreground mode (`issue#20630 `_, `pr#16340 `_, Jason Dillaman) +* rbd,tests: test: fix compile warning in ceph_test_cls_rbd (`pr#15919 `_, Jason Dillaman) +* rbd,tests: test: fix failing rbd devstack teuthology test (`pr#15956 `_, Jason Dillaman) +* rbd,tools: tools/rbd_mirror: initialize non-static class member m_do_resync in ImageReplayer (`pr#15889 `_, Jos Collin) +* rbd,tools: tools/rbd_nbd: add --version show support (`pr#16254 `_, Jin Cai) +* rgw: add a new error code for non-existed subuser (`pr#16095 `_, Zhao Chao) +* rgw: add a new error code for non-existed user (`issue#20468 `_, `pr#16033 `_, Zhao Chao) +* rgw: add missing RGWPeriod::reflect() based on new atomic update_latest_epoch() (`issue#19816 `_, `issue#19817 `_, `pr#14915 `_, Casey Bodley) +* rgw: auto reshard old buckets (`pr#15665 `_, Orit Wasserman) +* rgw: cleanup rgw-admin duplicated judge during OLH GET/READLOG (`pr#15700 `_, Jiaying Ren) +* rgw: cls: ceph::timespan tag_timeout wrong units (`issue#20380 `_, `pr#16026 `_, Matt Benjamin) +* rgw: Compress crash bug refactor (`issue#20098 `_, `pr#15569 `_, Adam Kupczyk) +* rgw: Correcting the condition in ceph_assert while parsing an AWS Principal (`pr#15997 `_, Pritha Srivastava) +* rgw: Do not fetch bucket stats by default upon bucket listing (`issue#20377 `_, `pr#15834 `_, Pavan Rallabhandi) +* rgw: drop unused function RGWRemoteDataLog::get_shard_info() (`pr#16236 `_, Shasha Lu) +* rgw: drop unused rgw_pool parameter, local variables and member variable (`pr#16154 `_, Jiaying Ren) +* rgw: external auth engines of S3 honor rgw_keystone_implicit_tenants (`issue#17779 `_, `pr#15572 `_, Radoslaw Zarzynski) +* rgw: Fix a bug that multipart upload may exceed the quota (`issue#19602 `_, `pr#12010 `_, Zhang Shaowen) +* rgw: Fix duplicate tag removal during GC (`issue#20107 `_, `pr#15912 `_, Jens Rosenboom) +* rgw: fix error handling in get_params() of RGWPostObj_ObjStore_S3 (`pr#15670 `_, Radoslaw Zarzynski) +* rgw: fix error handling in the link() method of RGWBucket (`issue#20279 `_, `pr#15669 `_, Radoslaw Zarzynski) +* rgw: fixes for AWSBrowserUploadAbstractor auth (`issue#20372 `_, `pr#15882 `_, Radoslaw Zarzynski, Casey Bodley) +* rgw: fix infinite loop in rest api for log list (`issue#20386 `_, `pr#15983 `_, xierui, Casey Bodley) +* rgw: fix leaks with incomplete multiparts (`issue#17164 `_, `pr#15630 `_, Abhishek Varshney) +* rgw: fix marker encoding problem (`issue#20463 `_, `pr#15998 `_, Marcus Watts) +* rgw: fix memory leak in copy_obj_to_remote_dest (`pr#9974 `_, weiqiaomiao) +* rgw: fix not initialized vars which cause rgw crash with ec data pool (`issue#20542 `_, `pr#16177 `_, Aleksei Gutikov) +* rgw: fix potential null pointer dereference in rgw_admin (`pr#15667 `_, Radoslaw Zarzynski) +* rgw: fix radosgw-admin data sync run crash (`issue#20423 `_, `pr#15938 `_, Shasha Lu) +* rgw: fix s3 object uploads with chunked transfers and v4 signatures (`issue#20447 `_, `pr#15965 `_, Marcus Watts) +* rgw: fix wrong error code for expired Swift TempURL's links (`issue#20384 `_, `pr#15850 `_, Radoslaw Zarzynski) +* rgw: fix zone did't update realm_id when added to zonegroup (`issue#17995 `_, `pr#12139 `_, Tianshan Qu) +* rgw: implement get/put object tags for S3 (`pr#13753 `_, Abhishek Lekshmanan) +* rgw: /info claims we do support Swift's accounts ACLs (`issue#20394 `_, `pr#15887 `_, Radoslaw Zarzynski) +* rgw: initialize non-static class members in ESQueryCompiler (`pr#15884 `_, Jos Collin) +* rgw: initialize Non-static class member val in ESQueryNodeLeafVal_Int (`pr#15888 `_, Jos Collin) +* rgw: initialize Non-static class member worker in RGWReshard (`pr#15886 `_, Jos Collin) +* rgw: Initialize pointer fields (`pr#16021 `_, Jos Collin) +* rgw: lease_stack: use reset method instead of assignment (`pr#16185 `_, Nathan Cutler) +* rgw: lock is not released when set sync marker is failed (`issue#18077 `_, `pr#12197 `_, Zhang Shaowen) +* rgw: log_meta only for more than one zone (`issue#20357 `_, `pr#15777 `_, Orit Wasserman, Leo Zhang) +* rgw: multipart copy-part remove '/' for s3 java sdk request header (`issue#20075 `_, `pr#15283 `_, root) +* rgw:multisite: fix RGWRadosRemoveOmapKeysCR and change cn to intrusive_ptr (`issue#20539 `_, `pr#16197 `_, Shasha Lu) +* rgw: omit X-Account-Access-Control if there is no grant to serialize (`issue#20395 `_, `pr#15883 `_, Radoslaw Zarzynski) +* rgw: radosgw: fix compilation with cryptopp (`pr#15960 `_, Adam Kupczyk) +* rgw: reject request if decoded URI contains \0 in the middle (`issue#20418 `_, `pr#15953 `_, Radoslaw Zarzynski) +* rgw: remove a redundant judgement in rgw_rados.cc:delete_obj (`pr#11124 `_, Zhang Shaowen) +* rgw: remove the useless output when listing zonegroups (`pr#16331 `_, Zhang Shaowen) +* rgw: Replace get_zonegroup().is_master_zonegroup() with is_meta_master() in RGWBulkDelete::Deleter::delete_single() (`pr#16062 `_, Fan Yang) +* rgw: rgw_file: add compression interop to RGW NFS (`issue#20462 `_, `pr#15989 `_, Matt Benjamin) +* rgw: rgw_file: add service map registration (`pr#16251 `_, Matt Benjamin) +* rgw: rgw_file: avoid a recursive lane lock in LRU drain (`issue#20374 `_, `pr#15819 `_, Matt Benjamin) +* rgw: rgw_file: fix misuse of make_key_name before make_fhk (`pr#15108 `_, Gui Hecheng) +* rgw: rgw_file skip policy read for virtual components (`pr#16034 `_, Gui Hecheng) +* rgw: rgw:fix s3 aws v2 signature priority between header['X-Amz-Date'] and header['Date'] (`issue#20176 `_, `pr#15467 `_, yuliyang) +* rgw: rgw: fix the subdir without slash of s3 website url (`issue#20307 `_, `pr#15703 `_, liuhong) +* rgw: rgw/rgw_frontend.h: Return negative value for empty uid in RGWLoadGenFrontend::init() (`pr#16204 `_, jimifm) +* rgw: rgw/rgw_op: fix whitespace and indentation warning (`pr#15928 `_, Sage Weil) +* rgw: rgw/rgw_rados: Remove duplicate calls in RGWRados::finalize() (`pr#15281 `_, jimifm) +* rgw: rgw,test: fix rgw placement rule pool config option (`pr#16084 `_, Jiaying Ren) +* rgw: S3 lifecycle now supports expiration date (`pr#15807 `_, Zhang Shaowen) +* rgw: silence compile warning from -Wmaybe-uninitialized (`pr#15996 `_, Jiaying Ren) +* rgw: silence warning from -Wmaybe-uninitialized (`pr#15949 `_, Jos Collin) +* rgw,tests: qa/tasks: S3A hadoop task to test s3a with Ceph (`pr#14624 `_, Vasu Kulkarni) +* rgw,tests: vstart: remove rgw_enable_static_website (`pr#15856 `_, Casey Bodley) +* rgw: Uninitialized member in LCRule (`pr#15827 `_, Jos Collin) +* rgw: use 64-bit offsets for compression (`issue#20231 `_, `pr#15656 `_, Adam Kupczyk, fang yuxiang) +* rgw: use uncompressed size for range_to_ofs() in slo/dlo (`pr#15931 `_, Casey Bodley) +* rgw: using RGW_OBJ_NS_MULTIPART in check_bad_index_multipart (`pr#15774 `_, Shasha Lu) +* rgw: verify md5 in post obj (`issue#19739 `_, `pr#14961 `_, Yehuda Sadeh) +* rgw: Wip rgw fix prefix list (`issue#19432 `_, `pr#15916 `_, Giovani Rinaldi, Orit Wasserman) +* tests: ceph-disk: use communicate() instead of wait() for output (`pr#16347 `_, Kefu Chai) +* tests: cls_lock: move lock_info_t definition to cls_lock_types.h (`pr#16091 `_, runsisi) +* tests: fix rados/upgrade/jewel-x-singleton and make workunit task handle repo URLs not ending in ".git" (`issue#20554 `_, `issue#20368 `_, `pr#16228 `_, Nathan Cutler, Sage Weil) +* tests: mgr,os,test: kill clang analyzer warnings (`pr#16227 `_, Kefu Chai) +* tests: move swift.py task from teuthology to ceph, phase one (master) (`issue#20392 `_, `pr#15859 `_, Nathan Cutler, Sage Weil, Warren Usui, Greg Farnum, Ali Maredia, Tommi Virtanen, Zack Cerza, Sam Lang, Yehuda Sadeh, Joe Buck, Josh Durgin) +* tests: [qa/ceph-deploy]: run create mgr nodes as well (`pr#16216 `_, Vasu Kulkarni) +* tests: qa: do not restrict valgrind runs to centos (`issue#18126 `_, `pr#15893 `_, Greg Farnum) +* tests: qa/suites/rados/singleton/all/mon-auth-caps: more osds so we can go clean (`pr#16225 `_, Sage Weil) +* tests: qa/suites/upgrade/hammer-jewel-x: add luminous.yaml (`issue#20342 `_, `pr#15764 `_, Kefu Chai) +* tests: qa/tasks/ceph: don't hard-code cluster name when copying fsid (`pr#16212 `_, Jason Dillaman) +* tests: qa/tasks/ceph: should be "Waiting for all PGs", not "all osds" (`pr#16122 `_, Kefu Chai) +* tests: qa/tasks/radosbench: increase timeout (`pr#15885 `_, Sage Weil) +* tests: qa/workunits/ceph-helpers: enable experimental features for osd (`pr#16319 `_, Kefu Chai) +* tests: qa/workunits/ceph-helpers: test wait_for_health_ok differently (`pr#16317 `_, Kefu Chai) +* tests: rgw.py: put client roles in a separate list (`issue#20417 `_, `pr#15913 `_, Nathan Cutler) +* tests: rgw/singleton: drop duplicate filestore-xfs.yaml (`pr#15959 `_, Nathan Cutler) +* tests: test: Division by zero in Legacy::encode_n() (`pr#15902 `_, Jos Collin) +* tests: test/fio: print all perfcounters rather than objectstore itself (`pr#16339 `_, Jianpeng Ma) +* tests: test/fio: remove experimental option for bluestore & rocksdb (`pr#16263 `_, Pan Liu) +* tests: test: Fix reg11184 test to remove extraneous pg (`pr#16265 `_, David Zafman) +* tests: test/msgr: fixed the hang issue for perf_msg_client (`pr#16358 `_, Pan Liu) +* tests: test/osd/osd-scrub-repair.sh: disable ec_overwrite tests on FreeBSD (`pr#15445 `_, Willem Jan Withagen) +* tests: test/osd/osd-scrub-repair.sh: Fix diff options on FreeBSD (`pr#15914 `_, Willem Jan Withagen) +* tests,tools: test, ceph-osdomap-tool: kill clang warnings (`pr#15905 `_, Kefu Chai) +* tools: ceph-conf: fix typo in usage: 'mon add' should be 'mon addr' (`pr#15935 `_, Peng Zhang) +* tools: ceph-create-keys: add an argument to override default 10-minute timeout (`pr#16049 `_, Douglas Fuller) +* tools: ceph.in: filter out audit from ceph -w (`pr#16345 `_, John Spray) +* tools: ceph-release-notes: escape asterisks not for inline emphasis (`pr#16199 `_, Kefu Chai) +* tools: ceph-release-notes: handle an edge case (`pr#16277 `_, Nathan Cutler) +* tools: Cleanup dead code in ceph-objectstore-tool (`pr#15812 `_, David Zafman) +* tools: libradosstriper: fix MultiAioCompletion leaks on failure (`pr#15471 `_, Kefu Chai) +* tools: tools/rados: some cleanups (`pr#16147 `_, Yan Jun) +* tools: vstart.sh: bind restful, dashboard to ::, not 127.0.0.1 (`pr#16349 `_, Sage Weil) + + +v12.1.0 Luminous (RC) +===================== + +This is the first release candidate for Luminous, the next long term +stable release. + + Major Changes from Kraken ------------------------- -- 2.39.5