diff --git a/doc/releases/nautilus.rst b/doc/releases/nautilus.rst index b884ea844c3..115f206738a 100644 --- a/doc/releases/nautilus.rst +++ b/doc/releases/nautilus.rst @@ -705,3 +705,2042 @@ These changes occurred between the Mimic and Nautilus releases. Detailed Changelog ------------------ +* add monitoring subdir and Grafana cluster dashboard (`pr#21850 `_, Jan Fajerski) +* auth,common: include cleanups (`pr#23774 `_, Kefu Chai) +* bluestore: bluestore/NVMEDevice.cc: fix ceph_assert() when enable SPDK with 64KB kernel page size (`issue#36624 `_, `pr#24817 `_, tone.zhang) +* bluestore: bluestore/NVMEDevice.cc: fix NVMEManager thread hang (`issue#37720 `_, `pr#25646 `_, tone.zhang, Steve Capper) +* bluestore: bluestore/NVMe: use PCIe selector as the path name (`pr#24144 `_, Kefu Chai) +* bluestore,cephfs,core,rbd,rgw: buffer,denc: use ptr::const_iterator for decode (`pr#22015 `_, Kefu Chai, Casey Bodley) +* bluestore: ceph-kvstore-tool: dump fixes (`pr#25262 `_, Adam Kupczyk) +* bluestore: common/blkdev: check retval of stat() (`pr#26040 `_, Kefu Chai) +* bluestore,core: ceph-dencoder: add bluefs types (`pr#22463 `_, Sage Weil) +* bluestore,core,mon,performance: osd,mon: enable level_compaction_dynamic_level_bytes for rocksdb (`issue#24361 `_, `pr#22337 `_, Kefu Chai) +* bluestore,core: os/bluestore: don't store/use path_block.{db,wal} from meta (`pr#22462 `_, Sage Weil, Alfredo Deza) +* bluestore: os/bluestore: add bluestore_ignore_data_csum option (`pr#26233 `_, Sage Weil) +* bluestore: os/bluestore: add boundary check for cache-autotune related settings (`issue#37507 `_, `pr#25421 `_, xie xingguo) +* bluestore: os/bluestore/BlueFS: only flush dirty devices when do _fsync (`pr#22110 `_, Jianpeng Ma) +* bluestore: os/bluestore: bluestore_buffer_hit_bytes perf counter doesn't reset (`pr#23576 `_, Igor Fedotov) +* bluestore: os/bluestore: check return value of _open_bluefs (`pr#25471 `_, Jianpeng Ma) +* bluestore: os/bluestore: cleanups (`pr#22556 `_, Jianpeng Ma) +* bluestore: os/bluestore: deep fsck fails on inspecting very large onodes (`pr#26170 `_, Igor Fedotov) +* bluestore: os/bluestore: do not assert on non-zero err codes from compress() call (`pr#25891 `_, Igor Fedotov) +* bluestore: os/bluestore: firstly delete db then delete bluefs if open db met error (`pr#22336 `_, Jianpeng Ma) +* bluestore: os/bluestore: fix and unify log output on allocation failure (`pr#25335 `_, Igor Fedotov) +* bluestore: os/bluestore: fix assertion in StupidAllocator::get_fragmentation (`pr#23606 `_, Igor Fedotov) +* bluestore: os/bluestore: fix bloom filter num entry miscalculation in repairer (`issue#25001 `_, `pr#24076 `_, Igor Fedotov) +* bluestore: os/bluestore: fix bluefs extent miscalculations on small slow device (`pr#22563 `_, Igor Fedotov) +* bluestore: os/bluestore: fix race between remove_collection and object removals (`pr#23257 `_, Igor Fedotov) +* bluestore: os/bluestore: fixup access a destroy cond cause deadlock or undefine behavior (`pr#25659 `_, linbing) +* bluestore: os/bluestore: introduce new BlueFS perf counter to track the amount of (`pr#22086 `_, Igor Fedotov) +* bluestore: os/bluestore/KernelDevice: misc cleanup (`pr#21491 `_, Jianpeng Ma) +* bluestore: os/bluestore/KernelDevice: use flock(2) for block device lock (`issue#38150 `_, `pr#26245 `_, Sage Weil) +* bluestore: os/bluestore: misc cleanup (`pr#22472 `_, Jianpeng Ma) +* bluestore: os/bluestore: Only use F_SET_FILE_RW_HINT when available (`pr#26431 `_, Willem Jan Withagen) +* bluestore: os/bluestore: Only use ``WRITE_LIFE_`` when available (`pr#25735 `_, Willem Jan Withagen) +* bluestore: os/bluestore: remove redundant fault_range (`pr#22898 `_, Jianpeng Ma) +* bluestore: os/bluestore: remove useless condtion (`pr#22335 `_, Jianpeng Ma) +* bluestore: os/bluestore: simplify and fix SharedBlob::put() (`issue#24211 `_, `pr#22123 `_, Sage Weil) +* bluestore: os/bluestore: support for FreeBSD (`pr#25608 `_, Alan Somers, Kefu Chai) +* bluestore: osd/osd_types: fix pg_t::contains() to check pool id too (`issue#32731 `_, `pr#24085 `_, Sage Weil) +* bluestore: os/objectstore: add a new op OP_CREATE (`pr#22385 `_, Jianpeng Ma) +* bluestore,performance: common/PriorityCache: First Step toward priority based caching (`pr#22009 `_, Mark Nelson) +* bluestore,performance: os/bluestore: allocator pruning (`pr#21854 `_, Igor Fedotov) +* bluestore,performance: os/bluestore/BlueFS: reduce bufferlist rebuilds during WAL writes (`pr#21689 `_, Piotr Dałek) +* bluestore,performance: os/bluestore: use the monotonic clock for perf counters latencies (`pr#22121 `_, Mohamad Gebai) +* bluestore: silence Clang warning on possible uninitialize usuage (`pr#25702 `_, Willem Jan Withagen) +* bluestore: spdk: fix ceph-osd crash when activate SPDK (`issue#24371 `_, `pr#22356 `_, tone-zhang) +* bluestore: test/fio: add option single_pool_mode in ceph-bluestore.fio (`pr#21929 `_, Jianpeng Ma) +* bluestore,tests: test/objectstore: fix random generator in allocator_bench (`pr#22544 `_, Igor Fedotov) +* bluestore,tools: os/bluestore: allow ceph-bluestore-tool to coalesce, add and migrate BlueFS backing volumes (`pr#23103 `_, Igor Fedotov) +* bluestore,tools: tools/ceph-bluestore-tool: avoid mon/config access when calling global… (`pr#22085 `_, Igor Fedotov) +* build/ops: Add new OpenSUSE Leap id for install-deps.sh (`issue#25064 `_, `pr#22793 `_, Kyr Shatskyy) +* build/ops: arch/arm: Allow ceph_crc32c_aarch64 to be chosen only if it is compil… (`pr#24126 `_, David Wang) +* build/ops: auth: do not use GSS/KRB5 if ! HAVE_GSSAPI (`pr#25460 `_, Kefu Chai) +* build/ops: build: 32 bit architecture fixes (`pr#23485 `_, James Page) +* build/ops: build: further removal of `subman` configuration (`issue#38261 `_, `pr#26368 `_, Alfredo Deza) +* build/ops: build: LLVM ld does not like the versioning scheme (`pr#26801 `_, Willem Jan Withagen) +* build/ops: ceph-create-keys: Misc Python 3 fixes (`issue#37641 `_, `pr#25411 `_, James Page) +* build/ops,cephfs: deb,rpm: fix python-cephfs dependencies (`issue#24919 `_, `issue#24918 `_, `pr#23043 `_, Kefu Chai) +* build/ops: ceph.in: Add support for python 3 (`pr#24739 `_, Tiago Melo) +* build/ops: ceph.spec.in: Don't use noarch for mgr module subpackages, fix /usr/lib64/ceph/mgr dir ownership (`pr#26398 `_, Tim Serong) +* build/ops: change ceph-mgr package depency from py-bcrypt to python2-bcrypt (`issue#27206 `_, `pr#23648 `_, Konstantin Sakhinov) +* build/ops: civetweb: pull up to ceph-master (`pr#26515 `_, Abhishek Lekshmanan) +* build/ops: cmake,do_freebsd.sh: disable rdma features (`pr#22752 `_, Kefu Chai) +* build/ops: cmake/modules/BuildDPDK.cmake: Build required DPDK libraries (`issue#36341 `_, `pr#24487 `_, Brad Hubbard) +* build/ops: cmake/modules/BuildRocksDB.cmake: enable compressions for rocksdb (`issue#24025 `_, `pr#22181 `_, Kefu Chai) +* build/ops: cmake,rgw: make amqp support optional (`pr#26555 `_, Kefu Chai) +* build/ops: cmake,rpm,deb: install mgr plugins into /usr/share/ceph/mgr (`pr#26446 `_, Kefu Chai) +* build/ops: cmake,seastar: pick up latest seastar (`pr#25474 `_, Kefu Chai) +* build/ops,common: compressor: Fix build of Brotli Compressor (`pr#24967 `_, BI SHUN KE) +* build/ops,common,core: test: make readable.sh fail if it doesn't run anything (`pr#24812 `_, Greg Farnum) +* build/ops,core: cmake,common,filestore: silence gcc-8 warnings/errors (`pr#21837 `_, Kefu Chai) +* build/ops,core,rbd: include/memory.h: remove memory.h (`pr#22690 `_, Kefu Chai) +* build/ops,core: systemd: only restart 3 times in 30 minutes, as fast as possible (`issue#24368 `_, `pr#22349 `_, Greg Farnum) +* build/ops,core,tests: objectstore/test/fio: Fixed fio compilation when tcmalloc is used (`pr#23962 `_, Adam Kupczyk) +* build/ops: credits.sh: Ignore package-lock.json and .xlf files (`pr#24762 `_, Tiago Melo) +* build/ops: deb: drop redundant ceph-common recommends (`pr#20133 `_, Nathan Cutler) +* build/ops: debian/control: change Architecture python plugins to "all" (`pr#26377 `_, Kefu Chai) +* build/ops: debian/control: require fuse for ceph-fuse (`issue#21057 `_, `pr#23675 `_, Thomas Serlin) +* build/ops: debian: correct ceph-common relationship with older radosgw package (`pr#24996 `_, Matthew Vernon) +* build/ops: debian: drop '-DUSE_CRYPTOPP=OFF' from cmake options (`pr#22471 `_, Kefu Chai) +* build/ops: debian: librados-dev should replace librados2-dev (`pr#25916 `_, Kefu Chai) +* build/ops: debian/rules: fix ceph-mgr .pyc files left behind (`issue#26883 `_, `pr#23615 `_, Dan Mick) +* build/ops: deb,rpm,do_cmake: switch to cmake3 (`pr#22896 `_, Kefu Chai) +* build/ops: dmclock, cmake: sync up with ceph/dmclock, dmclock related cleanups (`issue#26998 `_, `pr#23643 `_, Kefu Chai) +* build/ops: dmclock: update dmclock submodule sha1 to tip of ceph/dmclock.git master (`pr#23837 `_, Ricardo Dias) +* build/ops: do_cmake.sh: automate py3 build options for certain distros (`pr#25205 `_, Nathan Cutler) +* build/ops: do_cmake.sh: SUSE builds need WITH_RADOSGW_AMQP_ENDPOINT=OFF (`pr#26695 `_, Nathan Cutler) +* build/ops: do_freebsd.sh: FreeBSD building needs the llvm linker (`pr#25247 `_, Willem Jan Withagen) +* build/ops: dout: declare dpp using `decltype(auto)` instead of `auto` (`pr#22207 `_, Kefu Chai) +* build/ops: dpdk: drop dpdk submodule (`issue#24032 `_, `pr#21856 `_, Kefu Chai) +* build/ops: examples/Makefile: add -Wno-unused-parameter to avoid compile error (`pr#23581 `_, You Ji) +* build/ops: Improving make check reliability (`pr#22441 `_, Erwan Velu) +* build/ops: include: define errnos if not defined for better portablity (`pr#25302 `_, Willem Jan Withagen) +* build/ops: install-deps: check the exit status for the $builddepcmd (`pr#22682 `_, Yunchuan Wen) +* build/ops: install-deps: do not specify unknown options (`pr#24315 `_, Kefu Chai) +* build/ops: install-deps: install setuptools before upgrading virtualenv (`pr#25039 `_, Kefu Chai) +* build/ops: install-deps: nuke wheelhouse if it's stale (`pr#22028 `_, Kefu Chai) +* build/ops: install-deps,run-make-check: use ceph-libboost repo (`issue#25186 `_, `pr#23995 `_, Kefu Chai) +* build/ops: install-deps.sh: Add Kerberos requirement for FreeBSD (`pr#25688 `_, Willem Jan Withagen) +* build/ops: install-deps.sh: disable centos-sclo-rh-source (`issue#37707 `_, `pr#25629 `_, Brad Hubbard) +* build/ops: install-deps.sh: fix gcc detection and install pre-built libboost on bionic (`pr#25169 `_, Changcheng Liu, Kefu Chai) +* build/ops: install-deps.sh: fix installing gcc on ubuntu when no old compiler (`pr#22488 `_, Tomasz Setkowski) +* build/ops: install-deps.sh: import ubuntu-toolchain-r's key without keyserver (`pr#22964 `_, Kefu Chai) +* build/ops: install-deps.sh: install libtool-ltdl-devel for building python-saml (`pr#25071 `_, Kefu Chai) +* build/ops: install-deps.sh: refrain from installing/using lsb_release, and other cleanup (`issue#18163 `_, `pr#23361 `_, Nathan Cutler) +* build/ops: install-deps.sh: Remove CR repo (`issue#13997 `_, `pr#25211 `_, Brad Hubbard, Alfredo Deza) +* build/ops: install-deps.sh: selectively install dependencies (`pr#26402 `_, Kefu Chai) +* build/ops: install-deps.sh: set with_seastar (`pr#23079 `_, Nathan Cutler) +* build/ops: install-deps.sh: support install gcc7 in xenial aarch64 (`pr#22451 `_, Yunchuan Wen) +* build/ops: install-deps.sh: Update python requirements for FreeBSD (`pr#25245 `_, Willem Jan Withagen) +* build/ops: install-deps.sh: use the latest setuptools (`pr#26156 `_, Kefu Chai) +* build/ops: install-deps: s/openldap-client/openldap24-client/ (`pr#23912 `_, Kefu Chai) +* build/ops: libradosstriper: conditional compile (`pr#21983 `_, Jesse Williamson) +* build/ops: make-debs.sh: clean dir to allow building deb packages multiple times (`pr#25177 `_, Changcheng Liu) +* build/ops: man: skip directive starting with ".." (`pr#23580 `_, Kefu Chai) +* build/ops,mgr: build: mgr: check for python's ssl version linkage (`issue#24282 `_, `pr#22659 `_, Kefu Chai, Abhishek Lekshmanan) +* build/ops,mgr: cmake,deb,rpm: remove cython 0.29's subinterpreter check, re-enable build with cython 0.29+ (`pr#25585 `_, Tim Serong) +* build/ops: mgr/dashboard: Add html-linter (`pr#24273 `_, Tiago Melo) +* build/ops: mgr/dashboard: Add i18n validation script (`pr#25179 `_, Tiago Melo) +* build/ops: mgr/dashboard: Add package-lock.json (`pr#23285 `_, Tiago Melo) +* build/ops: mgr/dashboard: Disable showing xi18n's progress (`pr#25427 `_, Tiago Melo) +* build/ops: mgr/dashboard: Fix run-frontend-e2e-tests.sh (`pr#25157 `_, Tiago Melo) +* build/ops: mgr/dashboard: fix the version of all frontend dependencies (`pr#22712 `_, Tiago Melo) +* build/ops: mgr/dashboard: Remove angular build progress logs during cmake (`pr#23115 `_, Tiago Melo) +* build/ops: mgr/dashboard: Update Node.js to current LTS (`pr#24932 `_, Tiago Melo) +* build/ops: mgr/dashboard: Update node version (`pr#22639 `_, Tiago Melo) +* build/ops: mgr/diskprediction: Replace local predictor model file (`pr#24484 `_, Rick Chen) +* build/ops,mgr: mgr/dashboard: Fix building under FreeBSD (`pr#22562 `_, Willem Jan Withagen) +* build/ops: move dmclock subtree into submodule (`pr#21651 `_, Danny Al-Gaaf) +* build/ops,pybind: ceph: do not raise StopIteration within generator (`pr#25400 `_, Jason Dillaman) +* build/ops,rbd: osd,mon,pybind: Make able to compile with Clang (`pr#21861 `_, Adam C. Emerson) +* build/ops,rbd: selinux: add support for ceph iscsi (`pr#24936 `_, Mike Christie) +* build/ops,rbd: systemd: enable ceph-rbd-mirror.target (`pr#24935 `_, Sébastien Han) +* build/ops,rgw: build/rgw: unittest_rgw_dmclock_scheduler does not need Boost_LIBRARIES (`pr#26799 `_, Willem Jan Withagen) +* build/ops,rgw: cls: build cls_otp only WITH_RADOSGW (`pr#22548 `_, Piotr Dałek) +* build/ops,rgw: deb,rpm: package librgw_admin_user.{h,so.\*} (`pr#22205 `_, Kefu Chai) +* build/ops: rocksdb: sync with upstream (`issue#23653 `_, `pr#22236 `_, Kefu Chai) +* build/ops: rpm: bump up required GCC version to 7.3.1 (`pr#24130 `_, Kefu Chai) +* build/ops: rpm,deb: remove python-jinja2 dependency (`pr#26379 `_, Kefu Chai) +* build/ops: rpm: do not exclude s390x build on openSUSE (`pr#26268 `_, Nathan Cutler) +* build/ops: rpm: Fix Fedora error "No matching package to install: 'Cython3'" (`issue#35831 `_, `pr#23993 `_, Brad Hubbard) +* build/ops: rpm: fix libradospp-devel runtime dependency (`pr#25491 `_, Nathan Cutler) +* build/ops: rpm: fix seastar build dependencies for SUSE (`pr#23089 `_, Nathan Cutler) +* build/ops: rpm: fix seastar build dependencies (`pr#23386 `_, Nathan Cutler) +* build/ops: rpm: fix xmlsec1 build dependency for dashboard make check (`pr#26119 `_, Nathan Cutler) +* build/ops: rpm: Install python2-Cython on f28 (`pr#26756 `_, Brad Hubbard) +* build/ops: rpm: make ceph-grafana-dashboards own its directories (`issue#37485 `_, `pr#25347 `_, Nathan Cutler, Tim Serong) +* build/ops: rpm: make Python dependencies somewhat less confusing (`pr#25963 `_, Nathan Cutler) +* build/ops: rpm: make sudo a build dependency (`pr#23077 `_, Nathan Cutler) +* build/ops: rpm: package crypto libraries for all archs (`pr#26202 `_, Nathan Cutler) +* build/ops: rpm: Package grafana dashboards (`pr#24735 `_, Boris Ranto) +* build/ops: rpm: provide files moved from ceph-test … (`issue#22558 `_, `pr#20401 `_, Nathan Cutler) +* build/ops: rpm: RHEL 8 fixes (`pr#26520 `_, Ken Dreyer) +* build/ops: rpm: RHEL 8 needs Python 3 build (`pr#25223 `_, Nathan Cutler) +* build/ops: rpm: stop install-deps.sh clobbering spec file Python build setting (`issue#37301 `_, `pr#25181 `_, Nathan Cutler, Brad Hubbard) +* build/ops: rpm: Use hardened LDFLAGS (`issue#36316 `_, `pr#24425 `_, Boris Ranto) +* build/ops: rpm: use updated gperftools (`issue#35969 `_, `pr#24124 `_, Kefu Chai) +* build/ops: rpm: Use updated gperftools-libs at runtime (`issue#36508 `_, `pr#24652 `_, Brad Hubbard) +* build/ops: run-make-check: enable --with-seastar option (`pr#22809 `_, Kefu Chai) +* build/ops: run-make-check: set WITH_SEASTAR with a non-empty string (`pr#23108 `_, Kefu Chai) +* build/ops: run-make-check.sh: Adding ccache tuning for the CI (`pr#22847 `_, Erwan Velu) +* build/ops: run-make-check.sh: ccache goodness for everyone (`issue#24817 `_, `issue#24777 `_, `pr#22867 `_, Nathan Cutler) +* build/ops: run-make-check: should use sudo for running sysctl (`pr#23708 `_, Kefu Chai) +* build/ops: run-make-check: Showing configuration before the build (`pr#23609 `_, Erwan Velu) +* build/ops: seastar: lower the required yaml-cpp version to 0.5.1 (`pr#23255 `_, Kefu Chai) +* build/ops: seastar: pickup the change to link pthread (`pr#25671 `_, Kefu Chai) +* build/ops: selinux: Allow ceph to execute ldconfig (`pr#20118 `_, Boris Ranto) +* build/ops: spdk: update to latest spdk-18.05 branch (`pr#22547 `_, Kefu Chai) +* build/ops: spec: requires ceph base instead of common (`issue#37620 `_, `pr#25503 `_, Sébastien Han) +* build/ops: test: move ceph-dencoder to src/tools (`pr#23228 `_, Kefu Chai) +* build/ops: test,qa: s/.libs/lib/ (`pr#20734 `_, Kefu Chai) +* build/ops,tests: cmake,run-make-check: always enable WITH_GTEST_PARALLEL (`pr#23382 `_, Kefu Chai) +* build/ops,tests: deb,rpm,qa: split dashboard package (`pr#26380 `_, Kefu Chai) +* build/ops,tests: mgr/dashboard: Fix localStorage problem in Jest (`pr#23281 `_, Tiago Melo) +* build/ops,tests: mgr/dashboard: Object Gateway user configuration (`pr#25494 `_, Laura Paduano) +* build/ops,tests: src/test: Using gtest-parallel to speedup unittests (`pr#22577 `_, Kefu Chai, Erwan Velu) +* build/ops,tests: tests/fio: fix build failures and ensure this is covered by run-make-check.sh (`pr#23231 `_, Kefu Chai, Igor Fedotov) +* build/ops,tests: tests/qa: Adding $ distro mix - rgw (`pr#21932 `_, Yuri Weinstein) +* build/ops,tests: tools/ceph-dencoder: conditionally link against mds (`pr#25255 `_, Kefu Chai) +* build/ops,tools: tool: link rbd-ggate against librados-cxx (`pr#24901 `_, Willem Jan Withagen) +* ceph-disk: get_partition_dev() should fail until get_dev_path(partnam… (`pr#21415 `_, Erwan Velu) +* cephfs: doc/releases: update CephFS mimic notes (`issue#23775 `_, `pr#22232 `_, Patrick Donnelly) +* cephfs: mgr/dashboard: NFS Ganesha management REST API (`pr#25918 `_, Lenz Grimmer, Ricardo Dias, Jeff Layton) +* cephfs,mgr,pybind: pybind/mgr: Unified bits of volumes and orchestrator (`pr#25492 `_, Sebastian Wagner) +* cephfs,mon: MDSMonitor: silence unable to load metadata (`pr#25693 `_, Song Shun) +* cephfs,mon: mon/MDSMonitor: do not send redundant MDS health messages to cluster log (`issue#24308 `_, `pr#22252 `_, Sage Weil) +* cephfs: qa: fix symlink (`pr#23997 `_, Patrick Donnelly) +* cephfs,rbd: osdc: Fix the wrong BufferHead offset (`pr#22495 `_, dongdong tao) +* cephfs,rbd: osdc: optimize the code doing the BufferHead mapping (`pr#22509 `_, dongdong tao) +* cephfs,rbd: osdc: reduce ObjectCacher's memory fragments (`issue#36192 `_, `pr#24297 `_, "Yan, Zheng") +* cephfs,tests: qa: fix run call args (`issue#36450 `_, `pr#24597 `_, Patrick Donnelly) +* cephfs,tests: qa: install python3-cephfs for fs suite (`pr#23411 `_, Kefu Chai) +* cephfs,tests: qa/suites/powercycle: whitelist MDS_SLOW_REQUEST (`pr#23151 `_, Neha Ojha) +* cephfs,tests: qa/workunits/suites/pjd.sh: use correct dir name (`pr#22233 `_, Neha Ojha) +* ceph-volume: activate option --auto-detect-objectstore respects --no-systemd (`issue#36249 `_, `pr#24355 `_, Alfredo Deza) +* ceph-volume: Adapt code to support Python3 (`pr#25324 `_, Volker Theile) +* ceph-volume: add --all flag to simple activate (`pr#26225 `_, Jan Fajerski) +* ceph-volume add a __release__ string, to help version-conditional calls (`issue#25171 `_, `pr#23332 `_, Alfredo Deza) +* ceph-volume: add inventory command (`issue#24972 `_, `pr#24859 `_, Jan Fajerski) +* ceph-volume: Additional work on ceph-volume to add some choose_disk capabilities (`issue#36446 `_, `pr#24504 `_, Erwan Velu) +* ceph-volume add new ceph-handlers role from ceph-ansible (`issue#36251 `_, `pr#24336 `_, Alfredo Deza) +* ceph-volume: adds a --prepare flag to `lvm batch` (`issue#36363 `_, `pr#24587 `_, Andrew Schoen) +* ceph-volume: add space between words (`pr#26246 `_, Sébastien Han) +* ceph-volume: adds test for `ceph-volume lvm list /dev/sda` (`issue#24784 `_, `issue#24957 `_, `pr#23348 `_, Andrew Schoen) +* ceph-volume: Add unit test (`pr#25321 `_, Volker Theile) +* ceph-volume: allow to specify --cluster-fsid instead of reading from ceph.conf (`issue#26953 `_, `pr#24407 `_, Alfredo Deza) +* ceph-volume: an OSD ID must be exist and be destroyed before reuse (`pr#23093 `_, Andrew Schoen, Ron Allred) +* ceph-volume batch: allow journal+block.db sizing on the CLI (`issue#36088 `_, `pr#24201 `_, Alfredo Deza) +* ceph-volume batch: allow --osds-per-device, default it to 1 (`issue#35913 `_, `pr#24060 `_, Alfredo Deza) +* ceph-volume batch carve out lvs for bluestore (`pr#24019 `_, Alfredo Deza) +* ceph-volume batch command (`issue#24492 `_, `pr#23075 `_, Alfredo Deza) +* ceph-volume: batch tests for mixed-type of devices (`issue#35535 `_, `issue#27210 `_, `pr#23963 `_, Alfredo Deza) +* ceph-volume custom cluster names fail on filestore trigger (`issue#27210 `_, `pr#24251 `_, Alfredo Deza) +* ceph-volume: do not pin the testinfra version for the simple tests (`pr#23268 `_, Andrew Schoen) +* ceph-volume: do not send (lvm) stderr/stdout to the terminal, use the logfile (`issue#36492 `_, `pr#24738 `_, Alfredo Deza) +* ceph-volume do not use stdin in luminous (`issue#25173 `_, `pr#23355 `_, Alfredo Deza) +* ceph-volume: don't create osd['block.db'] by default (`issue#38472 `_, `pr#26627 `_, Jan Fajerski) +* ceph-volume: earlier detection for --journal and --filestore flag requirements (`issue#24794 `_, `pr#24150 `_, Alfredo Deza) +* ceph-volume: enable device discards (`issue#36532 `_, `pr#24676 `_, Jonas Jelten) +* ceph-volume enable --no-systemd flag for simple sub-command (`issue#36470 `_, `pr#24998 `_, Alfredo Deza) +* ceph-volume: enable the ceph-osd during lvm activation (`issue#24152 `_, `pr#23321 `_, Dan van der Ster) +* ceph-volume ensure encoded bytes are always used (`issue#24993 `_, `pr#23289 `_, Alfredo Deza) +* ceph-volume: error on commands that need ceph.conf to operate (`issue#23941 `_, `pr#22724 `_, Andrew Schoen) +* ceph-volume expand auto engine for multiple devices on filestore (`issue#24553 `_, `pr#23731 `_, Andrew Schoen, Alfredo Deza) +* ceph-volume: expand auto engine for single type devices on filestore (`issue#24960 `_, `pr#23532 `_, Alfredo Deza) +* ceph-volume expand on the LVM API to create multiple LVs at different sizes (`issue#24020 `_, `pr#22426 `_, Alfredo Deza) +* ceph-volume: extract flake8 config (`pr#24674 `_, Mehdi Abaakouk) +* ceph-volume: fix Batch object in py3 environments (`pr#25203 `_, Jan Fajerski) +* ceph-volume: fix journal and filestore data size in `lvm batch --report` (`issue#36242 `_, `pr#24274 `_, Andrew Schoen) +* ceph-volume: fix JSON output in `inventory` (`issue#37390 `_, `pr#25224 `_, Sebastian Wagner) +* ceph-volume: Fix TypeError: join() takes exactly one argument (2 given) (`issue#37595 `_, `pr#25469 `_, Sebastian Wagner) +* ceph-volume fix TypeError on dmcrypt when using Python3 (`pr#26034 `_, Alfredo Deza) +* ceph-volume fix zap not working with LVs (`issue#35970 `_, `pr#24077 `_, Alfredo Deza) +* ceph-volume: implement __format__ in Size to format sizes in py3 (`issue#38291 `_, `pr#26401 `_, Jan Fajerski) +* ceph-volume initial take on auto sub-command (`pr#21803 `_, Alfredo Deza) +* ceph-volume: introduce class hierachy for strategies (`issue#37389 `_, `pr#25238 `_, Jan Fajerski) +* ceph-volume: lsblk can fail to find PARTLABEL, must fallback to blkid (`issue#36098 `_, `pr#24330 `_, Alfredo Deza) +* ceph-volume lvm.activate conditional mon-config on prime-osd-dir (`issue#25216 `_, `pr#23375 `_, Alfredo Deza) +* ceph-volume lvm.activate Do not search for a MON configuration (`pr#22393 `_, Wido den Hollander) +* ceph-volume: `lvm batch` allow extra flags (like dmcrypt) for bluestore (`issue#26862 `_, `pr#23448 `_, Alfredo Deza) +* ceph-volume lvm.batch remove non-existent sys_api property (`issue#34310 `_, `pr#23787 `_, Alfredo Deza) +* ceph-volume lvm.listing only include devices if they exist (`issue#24952 `_, `pr#23129 `_, Alfredo Deza) +* ceph-volume lvm.prepare update help to indicate partitions are needed, not devices (`issue#24795 `_, `pr#24394 `_, Alfredo Deza) +* ceph-volume: make Device hashable to allow set of Device list in py3 (`issue#38290 `_, `pr#26399 `_, Jan Fajerski) +* ceph-volume: make `lvm batch` idempotent (`issue#26864 `_, `pr#24404 `_, Andrew Schoen) +* ceph-volume: mark a device not available if it belongs to ceph-disk (`pr#26084 `_, Andrew Schoen) +* ceph-volume normalize comma to dot for string to int conversions (`issue#37442 `_, `pr#25674 `_, Alfredo Deza) +* ceph-volume: patch Device when testing (`issue#36768 `_, `pr#25063 `_, Alfredo Deza) +* ceph-volume process.call with stdin in Python 3 fix (`issue#24993 `_, `pr#23141 `_, Alfredo Deza) +* ceph-volume: provide a nice errror message when missing ceph.conf (`pr#22828 `_, Andrew Schoen) +* ceph-volume: PVolumes.get() should return one PV when using name or uuid (`issue#24784 `_, `pr#23234 `_, Andrew Schoen) +* ceph-volume: refuse to zap mapper devices (`issue#24504 `_, `pr#22764 `_, Andrew Schoen) +* ceph-volume: reject devices that have existing GPT headers (`issue#27062 `_, `pr#25098 `_, Andrew Schoen) +* ceph-volume: remove iteritems instances (`issue#38299 `_, `pr#26403 `_, Jan Fajerski) +* ceph-volume: remove LVs when using zap --destroy (`pr#25093 `_, Alfredo Deza) +* ceph-volume remove version reporting from help menu (`issue#36386 `_, `pr#24531 `_, Alfredo Deza) +* ceph-volume: rename Device property valid to available (`issue#36701 `_, `pr#25007 `_, Jan Fajerski) +* ceph-volume: replace testinfra command with py.test (`issue#38568 `_, `pr#26739 `_, Alfredo Deza) +* ceph-volume: Restore SELinux context (`pr#23278 `_, Boris Ranto) +* ceph-volume: revert partition as disk (`issue#37506 `_, `pr#25390 `_, Jan Fajerski) +* ceph-volume: run tests without waiting on ceph repos (`pr#23697 `_, Andrew Schoen) +* ceph-volume: set number of osd ports in the tests (`pr#26753 `_, Andrew Schoen) +* ceph-volume: set permissions right before prime-osd-dir (`issue#37486 `_, `pr#25477 `_, Andrew Schoen, Alfredo Deza) +* ceph-volume: `simple scan` will now scan all running ceph-disk OSDs (`pr#26826 `_, Andrew Schoen) +* ceph-volume: skip processing devices that don't exist when scanning system disks (`issue#36247 `_, `pr#24372 `_, Alfredo Deza) +* ceph-volume: sort and align `lvm list` output (`pr#21812 `_, Theofilos Mouratidis) +* ceph-volume systemd import main so console_scripts work for executable (`issue#36648 `_, `pr#24840 `_, Alfredo Deza) +* ceph-volume tests destroy osds on monitor hosts (`pr#22437 `_, Alfredo Deza) +* ceph-volume tests do not include admin keyring in OSD nodes (`issue#24417 `_, `pr#22399 `_, Alfredo Deza) +* ceph-volume tests/functional add mgrs daemons to lvm tests (`issue#26879 `_, `pr#23489 `_, Alfredo Deza) +* ceph-volume tests.functional add notario dep for ceph-ansible (`pr#22116 `_, Alfredo Deza) +* ceph-volume tests/functional declare ceph-ansible roles instead of importing them (`issue#37805 `_, `pr#25820 `_, Alfredo Deza) +* ceph-volume tests.functional fix typo when stopping osd.0 in filestore (`issue#37675 `_, `pr#25594 `_, Alfredo Deza) +* ceph-volume: tests.functional inherit SSH_ARGS from ansible (`issue#34311 `_, `pr#23788 `_, Alfredo Deza) +* ceph-volume tests/functional run lvm list after OSD provisioning (`issue#24961 `_, `pr#23116 `_, Alfredo Deza) +* ceph-volume tests/functional use Ansible 2.6 (`pr#23182 `_, Alfredo Deza) +* ceph-volume tests install ceph-ansible's requirements.txt dependencies (`issue#36672 `_, `pr#24881 `_, Alfredo Deza) +* ceph-volume tests patch __release__ to mimic always for stdin keys (`pr#23398 `_, Alfredo Deza) +* ceph-volume tests.systemd update imports for systemd module (`issue#36704 `_, `pr#24937 `_, Alfredo Deza) +* ceph-volume: test with multiple NVME drives (`issue#37409 `_, `pr#25354 `_, Andrew Schoen) +* ceph-volume: unmount lvs correctly before zapping (`issue#24796 `_, `pr#23117 `_, Andrew Schoen) +* ceph-volume: update testing playbook 'deploy.yml' (`pr#26397 `_, Guillaume Abrioux) +* ceph-volume: update version of ansible to 2.6.x for simple tests (`pr#23263 `_, Andrew Schoen) +* ceph-volume: use console_scripts (`issue#36601 `_, `pr#24773 `_, Mehdi Abaakouk) +* ceph-volume: use our own testinfra suite for functional testing (`pr#26685 `_, Andrew Schoen) +* ceph-volume util.encryption don't push stderr to terminal (`issue#36246 `_, `pr#24399 `_, Alfredo Deza) +* ceph-volume util.encryption robust blkid+lsblk detection of lockbox (`pr#24977 `_, Alfredo Deza) +* ceph-volume zap devices associated with an OSD ID and/or OSD FSID (`pr#25429 `_, Alfredo Deza) +* ceph-volume zap: improve zapping to remove all partitions and all LVs, encrypted or not (`issue#37449 `_, `pr#25330 `_, Alfredo Deza) +* cleanup: Clean up warnings (`pr#23919 `_, Adam C. Emerson) +* cli: dump osd-fsid as part of osd find (`pr#26015 `_, Noah Watkins) +* cmake: add "add_npm_command()" command (`pr#22636 `_, Kefu Chai) +* cmake: Add cls_opt for vstart target (`pr#22538 `_, Ali Maredia) +* cmake: add dpdk::dpdk if dpdk is built or found (`issue#24948 `_, `pr#23620 `_, Nathan Cutler, Kefu Chai) +* cmake: add option WITH_LIBRADOSSTRIPER (`pr#23732 `_, Kefu Chai) +* cmake: allow setting of the CTest timeout during building (`pr#22800 `_, Willem Jan Withagen) +* cmake: always prefer local symbols (`issue#25154 `_, `pr#23320 `_, Kefu Chai) +* cmake: always turn off bjam debugging output (`pr#22204 `_, Kefu Chai) +* cmake: bump up the required boost version to 1.67 (`pr#22392 `_, Kefu Chai) +* cmake: bump up the required fmt version (`pr#23283 `_, Kefu Chai) +* cmake: cleanups (`pr#23166 `_, Kefu Chai) +* cmake: cleanups (`pr#23279 `_, Kefu Chai) +* cmake: cleanups (`pr#23300 `_, Kefu Chai) +* cmake,crimson/net: add keepalive support, and enable unittest_seastar_messenger in "make check" (`pr#23642 `_, Kefu Chai) +* cmake: detect armv8 crc and crypto feature using CHECK_C_COMPILER_FLAG (`issue#17516 `_, `pr#24168 `_, Kefu Chai) +* cmake: disable -Werror-stringop-truncation for rocksdb (`pr#22591 `_, Kefu Chai) +* cmake: do not check for aligned_alloc() anymore (`issue#23653 `_, `pr#22046 `_, Kefu Chai) +* cmake: do not depend on ${DPDK_LIBRARIES} if not using bundled dpdk (`issue#24449 `_, `pr#22938 `_, Kefu Chai) +* cmake: do not install `hello` demo module (`pr#21886 `_, John Spray) +* cmake: do not link against common_crc_aarch64 (`pr#23366 `_, Kefu Chai) +* cmake: do not pass -B{symbolic,symbolic-functions} to linker on FreeBSD (`pr#24920 `_, Willem Jan Withagen) +* cmake: do not pass unnecessary param to setup.py (`pr#25186 `_, Kefu Chai) +* cmake: do not use Findfmt.cmake for checking libfmt-dev (`pr#23390 `_, Kefu Chai) +* cmake: do not use plain target_link_libraries(rgw_a ...) (`pr#24515 `_, Kefu Chai) +* cmake: enable RTTI for both debug and release RocksDB builds (`pr#22286 `_, Igor Fedotov) +* cmake: find a python2 interpreter for gtest-parallel (`pr#22931 `_, Kefu Chai) +* cmake: find liboath using the correct name (`pr#22430 `_, Kefu Chai) +* cmake: fix a cmake error when with -DALLOCATOR=jemalloc (`pr#23380 `_, Jianpeng Ma) +* cmake: fix build WITH_SYSTEM_BOOST=ON (`pr#23510 `_, Kefu Chai) +* cmake: fix compilation with distcc and other compiler wrappers (`pr#24605 `_, Alexey Sheplyakov, Kefu Chai) +* cmake: fix cython target in test/CMakeFile.txt (`pr#22295 `_, Jan Fajerski) +* cmake: fix Debug build `WITH_SEASTAR=ON` (`pr#23567 `_, Kefu Chai) +* cmake: fixes to enable WITH_ASAN with clang and GCC (`pr#24692 `_, Kefu Chai) +* cmake: fix find system rockdb (`pr#22439 `_, Alexey Shabalin) +* cmake: fix std::filesystem detection and extract sanitizer detection into its own module (`pr#23384 `_, Kefu Chai) +* cmake: fix syntax error of set() (`pr#26582 `_, Kefu Chai) +* cmake: fix the build WITH_DPDK=ON (`pr#23650 `_, Kefu Chai, Casey Bodley) +* cmake: fix version matching for Findfmt (`pr#23996 `_, Mohamad Gebai) +* cmake: fix "WITH_STATIC_LIBSTDCXX" (`pr#22990 `_, Kefu Chai) +* cmake: let rbd_api depend on librbd-tp (`pr#25641 `_, Kefu Chai) +* cmake: link against gtest in a better way (`pr#23628 `_, Kefu Chai) +* cmake: link ceph-osd with common statically (`pr#22720 `_, Radoslaw Zarzynski) +* cmake: link compressor plugins against lib the modern way (`pr#23852 `_, Kefu Chai) +* cmake: make -DWITH_MGR=OFF work (`pr#22077 `_, Jianpeng Ma) +* cmake: Make the tests for finding Filesystem with more serious functions (`pr#26316 `_, Willem Jan Withagen) +* cmake: modularize src/perfglue (`pr#23254 `_, Kefu Chai) +* cmake: move ceph-osdomap-tool, ceph-monstore-tool out of ceph-test (`pr#19964 `_, runsisi) +* cmake: move crypto_plugins target (`pr#21891 `_, Casey Bodley) +* cmake: no libradosstriper headers if WITH_LIBRADOSSTRIPER=OFF (`issue#35922 `_, `pr#24029 `_, Nathan Cutler, Kefu Chai) +* cmake: no need to add "-D" before definitions (`pr#23795 `_, Kefu Chai) +* cmake: oath lives in liboath (`pr#22494 `_, Willem Jan Withagen) +* cmake: only build extra boost libraries only if WITH_SEASTAR (`pr#22521 `_, Kefu Chai) +* cmake: remove checking for GCC 5.1 (`pr#24477 `_, Kefu Chai) +* cmake: remove deleted rgw_request.cc from CMakeLists.txt (`pr#22186 `_, Casey Bodley) +* cmake: Remove embedded 'cephd' code (`pr#21940 `_, Dan Mick) +* cmake: remove workarounds for supporting cmake 2.x (`pr#22912 `_, Kefu Chai) +* cmake: rgw_common should depend on tracing headers (`pr#22367 `_, Kefu Chai) +* cmake: rocksdb related cleanup (`pr#23441 `_, Kefu Chai) +* cmake: should link against libatomic if libcxx/libstdc++ does not off… (`pr#22952 `_, Kefu Chai) +* cmake: update fio version from 3.5 to 540e235dcd276e63c57 (`pr#22019 `_, Jianpeng Ma) +* cmake: use $CMAKE_BINARY_DIR for default $CEPH_BUILD_VIRTUALENV (`issue#36737 `_, `pr#26091 `_, Kefu Chai) +* cmake: use javac -h for creating JNI native headers (`issue#24012 `_, `pr#21822 `_, Kefu Chai) +* cmake: use OpenSSL::Crypto instead of OPENSSL_LIBRARIES (`pr#24368 `_, Kefu Chai) +* cmake: vstart target can build WITH_CEPHFS/RBD/MGR=OFF (`pr#25204 `_, Casey Bodley) +* common: add adaptor for seastar::temporary_buffer (`pr#22454 `_, Kefu Chai, Casey Bodley) +* common: add a generic async Completion for use with boost::asio (`pr#21914 `_, Casey Bodley) +* common: add lockless `md_config_t` (`pr#22710 `_, Kefu Chai) +* common: async/dpdk: when enable dpdk, multiple message queue defect (`pr#25404 `_, zhangyongsheng) +* common: auth/cephx: minor code cleanup (`pr#21155 `_, runsisi) +* common: auth, common: cleanups (`pr#26383 `_, Kefu Chai) +* common: auth,common: use ceph::mutex instead of LockMutex (`pr#24263 `_, Kefu Chai) +* common: avoid the overhead of ``ANNOTATE_HAPPENS_*`` in NDEBUG builds (`pr#25129 `_, Radoslaw Zarzynski) +* common: be more informative if set PID-file fails (`pr#23647 `_, Willem Jan Withagen) +* common: blkdev: Rework API and add FreeBSD support (`pr#24658 `_, Alan Somers) +* common: buffer: mark the iterator traits "public" (`pr#25409 `_, Kefu Chai) +* common: calculate stddev on the fly (`pr#21461 `_, Yao Zongyou) +* common: ceph.in: use correct module for cmd flags (`pr#26454 `_, Patrick Donnelly) +* common: ceph-volume add device_id to inventory listing (`pr#25201 `_, Jan Fajerski) +* common: changes to address FTBFS on fc30 (`pr#26301 `_, Kefu Chai) +* common: common/admin_socket: add new api unregister_commands(AdminSocketHook … (`pr#21718 `_, Jianpeng Ma) +* common: common,auth,crimson: add logging to crimson (`pr#23957 `_, Kefu Chai) +* common: common/buffer: fix compiler bug when enable DEBUG_BUFFER (`pr#25848 `_, Jianpeng Ma) +* common: common/buffer: remove repeated condtion-check (`pr#25420 `_, Jianpeng Ma) +* common: common/config: add ConfigProxy for crimson (`pr#23074 `_, Kefu Chai) +* common: common/config: fix the lock in ConfigProxy::diff() (`pr#23276 `_, Kefu Chai) +* common: common/config_values: friend md_config_impl<> (`pr#23020 `_, Mykola Golub, Kefu Chai) +* common: common: drop the unused methods from SharedLRU (`pr#26224 `_, Radoslaw Zarzynski) +* common: common/KeyValueDB: Get rid of validate parameter (`pr#25377 `_, Adam Kupczyk) +* common: common/numa: Add shim routines for NUMA on FreeBSD (`pr#25920 `_, Willem Jan Withagen) +* common: common, osd: set mclock priority as 1 by default (`pr#26022 `_, Abhishek Lekshmanan) +* common: common/random_cache: remove unused RandomCache (`pr#26253 `_, Kefu Chai) +* common: common/shared_cache: add lockless SharedLRU (`pr#22736 `_, Kefu Chai) +* common: common/shared_cache: bumps it to the front of the LRU if key existed (`pr#25370 `_, Jianpeng Ma) +* common: common/shared_cache: fix racing issues (`pr#25150 `_, Jianpeng Ma) +* common: common/util: pass real hostname when running in kubernetes/rook container (`pr#23798 `_, Sage Weil) +* common: complete all throttle blockers when we set average or max to 0 (`issue#36715 `_, `pr#24965 `_, Dongsheng Yang) +* common,core: msg/async: clean up local buffers on dispatch (`issue#35987 `_, `pr#24111 `_, Greg Farnum) +* common,core,tests: qa/tests: update links for centos latest to point to 7.5 (`pr#22923 `_, Vasu Kulkarni) +* common/crc/aarch64: Added cpu feature pmull and make aarch64 specific… (`pr#22178 `_, Adam Kupczyk) +* common: crimson/common: write configs synchronously on shard.0 (`pr#23284 `_, Kefu Chai) +* common,crimson: port perfcounters to seastar (`pr#24141 `_, chunmei Liu) +* common: crypto: QAT based Encryption for RGW (`pr#19386 `_, Ganesh Maharaj Mahalingam) +* common: crypto: use ceph_assert_always for assertions (`pr#23654 `_, Casey Bodley) +* common: define BOOST_COROUTINES_NO_DEPRECATION_WARNING if not yet (`pr#26502 `_, Kefu Chai) +* common: drop allocation tracking from bufferlist (`pr#25454 `_, Radoslaw Zarzynski) +* common: drop append_buffer from bufferlist. Use simple carriage instead (`pr#25077 `_, Radoslaw Zarzynski) +* common: drop at_buffer_{head,tail} from buffer::ptr (`pr#25422 `_, Radoslaw Zarzynski) +* common: drop/mark-as-final getters of buffer::raw for palign (`pr#24087 `_, Radoslaw Zarzynski) +* common: drop static_assert.h as it looks unused (`pr#22743 `_, Radoslaw Zarzynski) +* common: drop the unused buffer::raw_mmap_pages (`pr#24040 `_, Radoslaw Zarzynski) +* common: drop the unused zero-copy facilities in ceph::bufferlist (`pr#24031 `_, Radoslaw Zarzynski) +* common: drop unused get_max_pipe_size() in buffer.cc (`pr#25432 `_, Radoslaw Zarzynski) +* common: ec: lrc doesn't depend on crosstalks between bufferlists anymore (`pr#25595 `_, Radoslaw Zarzynski) +* common: expand meta in parse_argv() (`pr#23474 `_, Kefu Chai) +* common: fix access and add name for the token bucket throttle (`pr#25372 `_, Shiyang Ruan) +* common: Fix Alpine compatability for TEMP_FAILURE_RETRY and ACCESSPERMS (`pr#24813 `_, Willem Jan Withagen) +* common: fix a racing in PerfCounters::perf_counter_data_any_d::read_avg (`issue#25211 `_, `pr#23362 `_, ludehp) +* common: fix for broken rbdmap parameter parsing (`pr#24446 `_, Marc Schoechlin) +* common: fix missing include boost/noncopyable.hpp (`pr#24278 `_, Willem Jan Withagen) +* common: fix typo in rados bench write JSON output (`issue#24199 `_, `pr#22112 `_, Sandor Zeestraten) +* common: fix typos in BackoffThrottle (`pr#24691 `_, Shiyang Ruan) +* common: Formatters: improve precision of double numbers (`pr#25745 `_, Коренберг Марк) +* common: .gitignore: Ignore .idea directory (`pr#24237 `_, Volker Theile) +* common: hint bufferlist's buffer_track_c_str accordingly (`pr#25424 `_, Radoslaw Zarzynski) +* common: hypercombined bufferlist (`pr#24882 `_, Radoslaw Zarzynski) +* common: include/compat.h: make pthread_get_name_np work when available (`pr#23641 `_, Willem Jan Withagen) +* common: include include/types.h early, otherwise Clang will error (`pr#22493 `_, Willem Jan Withagen) +* common: include/types: move operator<< into the proper namespace (`pr#23767 `_, Kefu Chai) +* common: include/types: space between number and units (`pr#22063 `_, Sage Weil) +* common: librados,rpm,deb: various fixes to address librados3 transition and cleanups in librados (`pr#24896 `_, Kefu Chai) +* common: make CEPH_BUFFER_ALLOC_UNIT known at compile-time (`pr#26259 `_, Radoslaw Zarzynski) +* common: mark BlkDev::serial() const to match with its declaration (`pr#24702 `_, Willem Jan Withagen) +* common: messages: define HEAD_VERSION and COMPAT_VERSION inlined (`pr#23623 `_, Kefu Chai) +* common,mgr: mgr/MgrClient: make some noise for a user if no mgr daemon is running (`pr#23492 `_, Sage Weil) +* common: mon/MonClient: set configs via finisher (`issue#24118 `_, `pr#21984 `_, Sage Weil) +* common: msg/async: fix FTBFS of dpdk (`pr#23168 `_, Kefu Chai) +* common: msg/async: Skip the duplicated processing of the same link (`pr#20952 `_, shangfufei) +* common: msg/msg_types.h: do not cast `ceph_entity_name` to `entity_name_t` for printing (`pr#26315 `_, Kefu Chai) +* common: msgr/async/rdma: Return from poll system call with EINTR should be retried (`pr#25138 `_, Stig Telfer) +* common: Mutex -> ceph::mutex (`issue#12614 `_, `pr#25105 `_, Kefu Chai, Sage Weil) +* common: optimize reference counting in bufferlist (`pr#25082 `_, Radoslaw Zarzynski) +* common: OpTracker doesn't visit TrackedOp when nref == 0 (`issue#24037 `_, `pr#22156 `_, Radoslaw Zarzynski) +* common: os/filestore: fix throttle configurations (`pr#21926 `_, Li Wang) +* common,performance: auth,common: add lockless auth (`pr#23591 `_, Kefu Chai) +* common,performance: common/assert: mark assert helpers with [[gnu::cold]] (`pr#23326 `_, Kefu Chai) +* common,performance: compressor: add QAT support (`pr#19714 `_, Qiaowei Ren) +* common,performance: denc: fix internal fragmentation when decoding ptr in bl (`pr#25264 `_, Kefu Chai) +* common,rbd: misc: mark constructors as explicit (`pr#21637 `_, Danny Al-Gaaf) +* common: reinit StackStringStream on clear (`pr#25751 `_, Patrick Donnelly) +* common: reintroduce async SharedMutex (`issue#24124 `_, `pr#22698 `_, Casey Bodley) +* common: Reverse deleted include (`pr#23838 `_, Willem Jan Withagen) +* common: Revert "common: add an async SharedMutex" (`issue#24124 `_, `pr#21986 `_, Casey Bodley) +* common,rgw: cls/rbd: init local var with known value (`pr#25588 `_, Kefu Chai) +* common,tests: run-standalone.sh: Need double-quotes to handle | in core_pattern on all distributions (`issue#38325 `_, `pr#26436 `_, David Zafman) +* common,tests: test_shared_cache: fix memory leak (`pr#25215 `_, Jianpeng Ma) +* common: vstart: do not attempt to re-initialize dashboard for existing cluster (`pr#23261 `_, Jason Dillaman) +* core: Add support for osd_delete_sleep configuration value (`issue#36474 `_, `pr#24749 `_, David Zafman) +* core: auth: drop the RWLock in AuthClientHandler (`pr#23699 `_, Kefu Chai) +* core: auth/krb: Fix Kerberos build warnings (`pr#25639 `_, Daniel Oliveira) +* core: build: disable kerberos for nautilus (`pr#26258 `_, Sage Weil) +* core: ceph_argparse: fix --verbose (`pr#25961 `_, Patrick Nawracay) +* core: ceph.in: friendlier message on EPERM (`issue#25172 `_, `pr#23330 `_, John Spray) +* core: ceph.in: write bytes to stdout in raw_write() (`pr#25280 `_, Kefu Chai) +* core: ceph_test_rados_api_misc: remove obsolete LibRadosMiscPool.PoolCreationRace (`issue#24150 `_, `pr#22042 `_, Sage Weil) +* core: Clang misses include (`pr#23768 `_, Willem Jan Withagen) +* core: common/blkdev.h: use std::string (`pr#25783 `_, Neha Ojha) +* core: common/options: remove unused ms async affinity options (`pr#26099 `_, Josh Durgin) +* core: common/util.cc: add CONTAINER_NAME processing for metadata (`pr#25383 `_, Dan Mick) +* core: compressor: building error for QAT decompress (`pr#22609 `_, Qiaowei Ren) +* core: crush, osd: handle multiple parents properly when applying pg upmaps (`issue#23921 `_, `pr#21815 `_, xiexingguo) +* core: erasure-code: add clay codes (`issue#19278 `_, `pr#24291 `_, Myna V, Sage Weil) +* core: erasure-code: fixes alignment issue when clay code is used with jerasure, cauchy_orig (`pr#24586 `_, Myna) +* core: global/signal_handler.cc: report assert_file as correct name (`pr#23738 `_, Dan Mick) +* core: include/rados: clarify which flags go where for copy_from (`pr#24497 `_, Ilya Dryomov) +* core: include/rados.h: hide CEPH_OSDMAP_PGLOG_HARDLIMIT from ceph -s (`pr#25887 `_, Neha Ojha) +* core: kv/KeyValueDB: Move PriCache implementation to ShardedCache (`pr#25925 `_, Mark Nelson) +* core: kv/KeyValueDB: return const char\* from MergeOperator::name() (`issue#26875 `_, `pr#23477 `_, Sage Weil) +* core: messages/MOSDPGScan: fix initialization of query_epoch (`pr#22408 `_, wumingqiao) +* core: mgr/balancer: add cmd to list all plans (`issue#37418 `_, `pr#21937 `_, Yang Honggang) +* core: mgr/BaseMgrModule: drop GIL for ceph_send_command (`issue#38537 `_, `pr#26723 `_, Sage Weil) +* core: mgr/MgrClient: Protect daemon_health_metrics (`issue#23352 `_, `pr#23404 `_, Kjetil Joergensen, Brad Hubbard) +* core,mgr: mon/MgrMonitor: change 'unresponsive' message to info level (`issue#24222 `_, `pr#22158 `_, Sage Weil) +* core,mgr,rbd: mgr: generalize osd perf query and make counters accessible from modules (`pr#25114 `_, Mykola Golub) +* core,mgr,rbd: osd: support more dynamic perf query subkey types (`pr#25371 `_, Mykola Golub) +* core,mgr,rbd,rgw: rgw, common: Fixes SCA issues (`pr#22007 `_, Danny Al-Gaaf) +* core: mgr/smart: remove obsolete smart module (`pr#26411 `_, Sage Weil) +* core: mon/LogMonitor: call no_reply() on ignored log message (`pr#22098 `_, Sage Weil) +* core: mon/MonClient: avoid using magic number for the `MAuth::protocol` (`pr#23747 `_, Kefu Chai) +* core: mon/MonClient: extract MonSub out (`pr#23688 `_, Kefu Chai) +* core: mon/MonClient: use scoped_guard instead of goto (`pr#24304 `_, Kefu Chai) +* core,mon: mon,osd: dump "compression_algorithms" in "mon metadata" (`issue#22420 `_, `pr#21809 `_, Kefu Chai, Casey Bodley) +* core,mon: mon/OSDMonitor: no_reply on MOSDFailure messages (`issue#24322 `_, `pr#22259 `_, Sage Weil) +* core,mon: mon/OSDMonitor: Warnings for expected_num_objects (`issue#24687 `_, `pr#23072 `_, Douglas Fuller) +* core: mon/OSDMonitor: two "ceph osd crush class rm" fixes (`pr#24657 `_, xie xingguo) +* core: mon/PGMap: fix PGMapDigest decode (`pr#22066 `_, Sage Weil) +* core: mon/PGMap: include unknown PGs in 'pg ls' (`pr#24032 `_, Sage Weil) +* core: msg/async: do not trigger RESETSESSION from connect fault during connection phase (`issue#36612 `_, `pr#25343 `_, Sage Weil) +* core: msg/async/Event: clear time_events on shutdown (`issue#24162 `_, `pr#22093 `_, Sage Weil) +* core: msg/async: fix banner_v1 check in ProtocolV2 (`pr#26714 `_, Yingxin Cheng) +* core: msg/async: fix include in frames_v2.h (`pr#26711 `_, Yingxin Cheng) +* core: msg/async: fix is_queued() semantics (`pr#24693 `_, Ilya Dryomov) +* core: msg/async: keep connection alive only actually sending (`pr#24301 `_, Haomai Wang, Kefu Chai) +* core: os/bluestore: fix deep-scrub operation againest disk silent errors (`pr#23629 `_, Xiaoguang Wang) +* core: os/bluestore: fix flush_commit locking (`issue#21480 `_, `pr#22083 `_, Sage Weil) +* core: OSD: add impl for filestore to get dbstatistics (`issue#24591 `_, `pr#22633 `_, lvshuhua) +* core: osdc: Change 'bool budgeted' to 'int budget' to avoid recalculating (`pr#21242 `_, Jianpeng Ma) +* core: OSD: ceph-osd parent process need to restart log service after fork (`issue#24956 `_, `pr#23090 `_, redickwang) +* core: osdc/Objecter: fix split vs reconnect race (`issue#22544 `_, `pr#23850 `_, Sage Weil) +* core: osdc/Objecter: no need null pointer check for op->session anymore (`pr#25230 `_, runsisi) +* core: osdc/Objecter: possible race condition with connection reset (`issue#36183 `_, `pr#24276 `_, Jason Dillaman) +* core: osdc: self-managed snapshot helper should catch decode exception (`issue#24000 `_, `pr#21804 `_, Jason Dillaman) +* core: osd, librados: add unset-manifest op (`pr#21999 `_, Myoungwon Oh) +* core: osd,mds: make 'config rm ...' idempotent (`issue#24408 `_, `pr#22395 `_, Sage Weil) +* core: osd/mon: fix upgrades for pg log hard limit (`issue#36686 `_, `pr#25816 `_, Neha Ojha, Yuri Weinstein) +* core: osd,mon: increase mon_max_pg_per_osd to 250 (`pr#23251 `_, Neha Ojha) +* core: osd,mon,msg: use intrusive_ptr for holding Connection::priv (`issue#20924 `_, `pr#22292 `_, Kefu Chai) +* core: osd/OSD: choose heartbeat peers more carefully (`pr#23487 `_, xie xingguo) +* core: osd/OSD: drop extra/wrong \*unregister_pg\* (`pr#21816 `_, xiexingguo) +* core: osd/OSDMap: be more aggressive when trying to balance (`issue#37940 `_, `pr#26039 `_, xie xingguo) +* core: osd/OSDMap: drop local pool filter in calc_pg_upmaps (`pr#26605 `_, xie xingguo) +* core: osd/OSDMap: fix CEPHX_V2 osd requirement to nautilus, not mimic (`pr#23249 `_, Sage Weil) +* core: osd/OSDMap: fix upmap mis-killing for erasure-coded PGs (`pr#25365 `_, ningtao, xie xingguo) +* core: osd/OSDMap: potential access violation fix (`issue#37881 `_, `pr#25930 `_, xie xingguo) +* core: osd/OSDMap: using std::vector::reserve to reduce memory reallocation (`pr#26478 `_, xie xingguo) +* core: osd/OSD: ping monitor if we are stuck at __waiting_for_healthy__ (`pr#23958 `_, xie xingguo) +* core: osd/OSD: preallocate for _get_pgs/_get_pgids to avoid reallocate (`pr#25434 `_, Jianpeng Ma) +* core: osd/PG: async-recovery should respect historical missing objects (`pr#24004 `_, xie xingguo) +* core: osd/PG.cc: account for missing set irrespective of last_complete (`issue#37919 `_, `pr#26175 `_, Neha Ojha) +* core: osd/PG: create new PGs from activate in last_peering_reset epoch (`issue#24452 `_, `pr#22478 `_, Sage Weil) +* core: osd/PG: do not choose stray osds as async_recovery_targets (`pr#22330 `_, Neha Ojha) +* core: osd/PG: fix misused FORCE_RECOVERY[BACKFILL] flags (`issue#27985 `_, `pr#23904 `_, xie xingguo) +* core: osd/PGLog.cc: check if complete_to points to log.end() (`pr#23450 `_, Neha Ojha) +* core: osd/PGLog: trim - avoid dereferencing invalid iter (`pr#23546 `_, xie xingguo) +* core: osd/PG: remove unused functions (`pr#26155 `_, Kefu Chai) +* core: osd/PG: reset PG on osd down->up; normalize query processing (`issue#24373 `_, `pr#22456 `_, Sage Weil) +* core: osd/PG: restrict async_recovery_targets to up osds (`pr#22664 `_, Neha Ojha) +* core: osd/PG: unset history_les_bound if local-les is used (`pr#22524 `_, Kefu Chai) +* core: osd/PG: write pg epoch when resurrecting pg after delete vs merge race (`issue#35923 `_, `pr#24061 `_, Sage Weil) +* core: osd/PrimaryLogPG: do not count failed read in delta_stats (`pr#25687 `_, Kefu Chai) +* core: osd/PrimaryLogPG: fix last_peering_reset checking on manifest flushing (`pr#26778 `_, xie xingguo) +* core: osd/PrimaryLogPG: fix on_local_recover crash on stray clone (`pr#22396 `_, Sage Weil) +* core: osd/PrimaryLogPG: fix potential pg-log overtrimming (`pr#23317 `_, xie xingguo) +* core: osd/PrimaryLogPG: fix the extent length error of the sync read (`pr#25584 `_, Xiaofei Cui) +* core: osd/PrimaryLogPG: fix try_flush_mark_clean write contention case (`issue#24174 `_, `pr#22084 `_, Sage Weil) +* core: osd/PrimaryLogPG: optimize recover order (`pr#23587 `_, xie xingguo) +* core: osd/PrimaryLogPG: update missing_loc more carefully (`issue#35546 `_, `pr#23895 `_, xie xingguo) +* core: osd/ReplicatedBackend: remove useless assert (`pr#21243 `_, Jianpeng Ma) +* core: osd/Session: fix invalid iterator dereference in Session::have_backoff() (`issue#24486 `_, `pr#22497 `_, Sage Weil) +* core: osd: write "debug dump_missing" output to stdout (`pr#21960 `_, Коренберг Маркr) +* core: os/kstore: support db statistic (`pr#21487 `_, Yang Honggang) +* core: os/memstore: use ceph::mutex and friends (`pr#26026 `_, Kefu Chai) +* core,performance: core: avoid unnecessary refcounting of OSDMap on OSD's hot paths (`pr#24743 `_, Radoslaw Zarzynski) +* core,performance: msg/async: avoid put message within write_lock (`pr#20731 `_, Haomai Wang) +* core,performance: os/bluestore: make osd shard-thread do oncommits (`pr#22739 `_, Jianpeng Ma) +* core,performance: osd/filestore: Change default filestore_merge_threshold to -10 (`issue#24686 `_, `pr#22761 `_, Douglas Fuller) +* core,performance: osd/OSDMap: map pgs with smaller batchs in calc_pg_upmaps (`pr#23734 `_, huangjun) +* core: PG: release reservations after backfill completes (`issue#23614 `_, `pr#22255 `_, Neha Ojha) +* core: pg stuck in backfill_wait with plenty of disk space (`issue#38034 `_, `pr#26375 `_, xie xingguo, David Zafman) +* core,pybind: pybind/rados: new methods for manipulating self-managed snapshots (`pr#22579 `_, Jason Dillaman) +* core: qa/suites/rados: minor fixes (`pr#22195 `_, Neha Ojha) +* core: qa/suites/rados/thrash-erasure-code\*/thrashers/\*: less likely resv rejection injection (`pr#24667 `_, Sage Weil) +* core: qa/suites/rados/thrash-old-clients: only centos and 16.04 (`pr#22106 `_, Sage Weil) +* core: qa/suites: set osd_pg_log_dups_tracked in cfuse_workunit_suites_fsync.yaml (`pr#21909 `_, Neha Ojha) +* core: qa/suites/upgrade/luminous-x: disable c-o-t import/export tests between versions (`issue#38294 `_, `pr#27018 `_, Sage Weil) +* core: qa/suites/upgrade/mimic-x/parallel: enable all classes (`pr#27011 `_, Sage Weil) +* core: qa/workunits/mgr/test_localpool.sh: use new config syntax (`pr#22496 `_, Sage Weil) +* core: qa/workunits/rados/test_health_warnings: prevent out osds (`issue#37776 `_, `pr#25732 `_, Sage Weil) +* core: rados.pyx: make all exceptions accept keyword arguments (`issue#24033 `_, `pr#21853 `_, Rishabh Dave) +* core: rados: return legacy address in 'lock info' (`pr#26150 `_, Jason Dillaman) +* core: scrub warning check incorrectly uses mon scrub interval (`issue#37264 `_, `pr#25112 `_, David Zafman) +* core: src: no 'dne' acronym in user cmd output (`pr#21094 `_, Gu Zhongyan) +* core,tests: Minor cleanups in tests and log output (`issue#38631 `_, `issue#38678 `_, `pr#26899 `_, David Zafman) +* core,tests: qa/overrides/short_pg_log.yaml: reduce osd_{min,max}_pg_log_entries (`issue#38025 `_, `pr#26101 `_, Neha Ojha) +* core,tests: qa/suites/rados/thrash: change crush_tunables to jewel in rados_api_tests (`issue#38042 `_, `pr#26122 `_, Neha Ojha) +* core,tests: qa/suites/upgrade/luminous-x: a few fixes (`pr#22092 `_, Sage Weil) +* core,tests: qa/tests: Set ansible-version: 2.5 (`issue#24926 `_, `pr#23123 `_, Yuri Weinstein) +* core,tests: Removal of snapshot with corrupt replica crashes osd (`issue#23875 `_, `pr#22476 `_, David Zafman) +* core,tests: test: Verify a log trim trims the dup_index (`pr#26533 `_, Brad Hubbard) +* core,tools: osdmaptool: fix wrong test_map_pgs_dump_all output (`pr#22280 `_, huangjun) +* core,tools: rados: provide user with more meaningful error message (`pr#26275 `_, Mykola Golub) +* core,tools: tools/rados: allow reuse object for write test (`pr#25128 `_, Li Wang) +* core: vstart.sh: Support SPDK in Ceph development deployment (`pr#22975 `_, tone.zhang) +* crimson: add MonClient (`pr#23849 `_, Kefu Chai) +* crimson: cache osdmap using LRU cache (`pr#26254 `_, Kefu Chai, Jianpeng Ma) +* crimson/common: apply config changes also on shard.0 (`pr#23631 `_, Yingxin) +* crimson/connection: misc changes (`pr#23044 `_, Kefu Chai) +* crimson: crimson/mon: remove timeout support from mon::Client::authenticate() (`pr#24660 `_, Kefu Chai) +* crimson/mon: move mon::Connection into .cc (`pr#24619 `_, Kefu Chai) +* crimson/net: concurrent dispatch for SocketMessenger (`pr#24090 `_, Casey Bodley) +* crimson/net: encapsulate protocol implementations with states (`pr#25176 `_, Yingxin, Kefu Chai) +* crimson/net: encapsulate protocol implementations with states (remaining part) (`pr#25207 `_, Yingxin) +* crimson/net: fix addresses during banner exchange (`pr#25580 `_, Yingxin) +* crimson/net: fix compile errors in test_alien_echo.cc (`pr#24629 `_, Yingxin) +* crimson/net: fix crimson msgr error leaks to caller (`pr#25716 `_, Yingxin) +* crimson/net: fix misc issues for segment-fault and test-failures (`pr#25939 `_, Yingxin Cheng, Kefu Chai) +* crimson/net: Fix racing for promise on_message (`pr#24097 `_, Yingxin) +* crimson/net: fix unittest_seastar_messenger errors (`pr#23539 `_, Yingxin) +* crimson/net: implement accepting/connecting states (`pr#24608 `_, Yingxin) +* crimson/net: miscellaneous fixes to seastar-msgr (`pr#23816 `_, Yingxin, Casey Bodley) +* crimson/net: misc fixes and features for crimson-messenger tests (`pr#26221 `_, Yingxin Cheng) +* crimson/net: seastar-msgr refactoring (`pr#24576 `_, Yingxin) +* crimson/net: s/repeat/keep_doing/ (`pr#23898 `_, Kefu Chai) +* crimson/osd: add heartbeat support (`pr#26222 `_, Kefu Chai) +* crimson/osd: add more heartbeat peers (`pr#26255 `_, Kefu Chai) +* crimson/osd: correct the order of parameters passed to OSD::_preboot() (`pr#26774 `_, chunmei Liu) +* crimson/osd: crimson osd driver (`pr#25304 `_, Radoslaw Zarzynski, Kefu Chai) +* crimson/osd: remove "force_new" from ms_get_authorizer() (`pr#26054 `_, Kefu Chai) +* crimson/osd: send known addresses at boot (`pr#26452 `_, Kefu Chai) +* crimson: persist/load osdmap to/from store (`pr#26090 `_, Kefu Chai) +* crimson: port messenger to seastar (`pr#22491 `_, Kefu Chai, Casey Bodley) +* crimson/thread: add thread pool (`pr#22565 `_, Kefu Chai) +* crimson/thread: pin thread pool to given CPU (`pr#22776 `_, Kefu Chai) +* crush/CrushWrapper: silence compiler warning (`pr#25336 `_, Li Wang) +* crush: fix device_class_clone for unpopulated/empty weight-sets (`issue#23386 `_, `pr#22127 `_, Sage Weil) +* crush: fix memory leak (`pr#25959 `_, xie xingguo) +* crush: fix upmap overkill (`issue#37968 `_, `pr#26179 `_, xie xingguo) +* dashboard/mgr: Save button doesn't prevent saving an invalid form (`issue#36426 `_, `pr#24577 `_, Patrick Nawracay) +* dashboard: Return float if rate not available (`pr#22313 `_, Boris Ranto) +* doc: add Ceph Manager Dashboard to top-level TOC (`pr#26390 `_, Nathan Cutler) +* doc: add ceph-volume inventory sections (`pr#25092 `_, Jan Fajerski) +* doc: add documentation for iostat (`pr#22034 `_, Mohamad Gebai) +* doc: added demo document changes section (`pr#24791 `_, James McClune) +* doc: added rbd default features (`pr#24720 `_, Gaurav Sitlani) +* doc: added some Civetweb configuration options (`pr#24073 `_, Anton Oks) +* doc: Added some hints on how to further accelerate builds with ccache (`pr#25394 `_, Lenz Grimmer) +* doc: add instructions about using "serve-doc" to preview built document (`pr#24471 `_, Kefu Chai) +* doc: add mds state transition diagram (`issue#22989 `_, `pr#22996 `_, Patrick Donnelly) +* doc: Add mention of ceph osd pool stats (`pr#25575 `_, Thore Kruess) +* doc: add missing 12.2.11 release note (`pr#26596 `_, Nathan Cutler) +* doc: add note about LVM volumes to ceph-deploy quick start (`pr#23879 `_, David Wahler) +* doc: add release notes for 12.2.11 luminous (`pr#26228 `_, Abhishek Lekshmanan) +* doc: add spacing to subcommand references (`pr#24669 `_, James McClune) +* doc: add "--timeout" option to rbd-nbd (`pr#24302 `_, Stefan Kooman) +* doc/bluestore: fix minor typos in compression section (`pr#22874 `_, David Disseldorp) +* doc: broken link on troubleshooting-mon page (`pr#25312 `_, James McClune) +* doc: bump up sphinx and pyyaml versions (`pr#26044 `_, Kefu Chai) +* doc: ceph-deploy would not support --cluster option anymore (`pr#26471 `_, Tatsuya Naganawa) +* doc: ceph: describe application subcommand in ceph man page (`pr#20645 `_, Rishabh Dave) +* doc: ceph-iscsi-api ports should not be public facing (`pr#24248 `_, Jason Dillaman) +* doc: ceph-volume describe better the options for migrating away from ceph-disk (`issue#24036 `_, `pr#21890 `_, Alfredo Deza) +* doc: ceph-volume dmcrypt and activate --all documentation updates (`issue#24031 `_, `pr#22062 `_, Alfredo Deza) +* doc: ceph-volume: expand on why ceph-disk was replaced (`pr#23194 `_, Alfredo Deza) +* doc: ceph-volume: `lvm batch` documentation and man page updates (`issue#24970 `_, `pr#23443 `_, Alfredo Deza) +* doc: ceph-volume: update batch documentation to explain filestore strategies (`issue#34309 `_, `pr#23785 `_, Alfredo Deza) +* doc: ceph-volume: zfs, the initial first submit (`pr#23674 `_, Willem Jan Withagen) +* doc: cleaned up troubleshooting OSDs documentation (`pr#23519 `_, James McClune) +* doc: Clean up field names in ServiceDescription and add a service field (`pr#26006 `_, Jeff Layton) +* doc: cleanup: prune Argonaut-specific verbiage (`pr#22899 `_, Nathan Cutler) +* doc: cleanup rendering syntax (`pr#22389 `_, Mahati Chamarthy) +* doc: Clean up the snapshot consistency note (`pr#25655 `_, Greg Farnum) +* doc: common,mon: add implicit `#include` headers (`pr#23930 `_, Kefu Chai) +* doc: common/options: add description of osd objectstore backends (`issue#24147 `_, `pr#22040 `_, Alfredo Deza) +* doc: corrected options of iscsiadm command (`pr#26395 `_, ZhuJieWen) +* doc: correct rbytes description (`pr#24966 `_, Xiang Dai) +* doc: describe RBD QoS settings (`pr#25202 `_, Mykola Golub) +* doc: doc/bluestore: data doesn't use two partitions (ceph-disk era) (`pr#22604 `_, Alfredo Deza) +* doc: doc/cephfs: fixup add/remove mds docs (`pr#23836 `_, liu wei) +* doc: doc/cephfs: remove lingering "experimental" note about multimds (`pr#22852 `_, John Spray) +* doc: doc/dashboard: don't advise mgr_initial_modules (`pr#22808 `_, John Spray) +* doc: doc/dashboard: fix formatting on Grafana instructions-2 (`pr#22706 `_, Jos Collin) +* doc: doc/dashboard: fix formatting on Grafana instructions (`pr#22657 `_, John Spray) +* doc: doc/dev/cephx_protocol: fix couple errors (`pr#23750 `_, Kefu Chai) +* doc: doc/dev/index: update rados lead (`pr#24160 `_, Josh Durgin) +* doc: doc/dev/msgr2.rst: update of the banner and authentication phases (`pr#20094 `_, Ricardo Dias) +* doc: doc/dev/seastore.rst: initial draft notes (`pr#21381 `_, Sage Weil) +* doc: doc/dev: Updated component leads table (`pr#24238 `_, Lenz Grimmer) +* doc: doc: fix the links in releases/schedule.rst (`pr#22364 `_, Kefu Chai) +* doc: doc/man: mention import and export commands in rados manpage (`issue#4640 `_, `pr#23186 `_, Nathan Cutler) +* doc: doc: Mention PURGED_SNAPDIRS and RECOVERY_DELETES in Mimic release notes (`pr#22711 `_, Florian Haas) +* doc: doc/mgr/dashboard: fix typo in mgr ssl setup (`pr#24790 `_, Mehdi Abaakouk) +* doc: doc/mgr: mention how to clear config setting (`pr#22157 `_, John Spray) +* doc: doc/mgr: note need for module.py file in plugins (`pr#22622 `_, John Spray) +* doc: doc/mgr/orchestrator: Add Architecture Image (`pr#26331 `_, Sebastian Wagner, Kefu Chai) +* doc: doc/mgr/orchestrator: add `wal` to blink lights (`pr#25634 `_, Sebastian Wagner) +* doc: doc/mgr/prometheus: readd section about custom instance labels (`pr#25182 `_, Jan Fajerski) +* doc: doc/orchestrator: Aligned Documentation with specification (`pr#25893 `_, Sebastian Wagner) +* doc: doc/orchestrator: Integrate CLI specification into the documentation (`pr#25119 `_, Sebastian Wagner) +* doc: doc: purge subcommand link broken (`pr#24785 `_, James McClune) +* doc: doc/rados: Add bluestore memory autotuning docs (`pr#25069 `_, Mark Nelson) +* doc: doc/rados/configuration: add osd scrub {begin,end} week day (`pr#25924 `_, Neha Ojha) +* doc: doc/rados/configuration/msgr2: some documentation about msgr2 (`pr#26867 `_, Sage Weil) +* doc: doc/rados/configuration: refresh osdmap section (`pr#26120 `_, Ilya Dryomov) +* doc: doc/rados: correct osd path in troubleshooting-mon.rst (`pr#24964 `_, songweibin) +* doc: doc/rados: fixed hit set type link (`pr#23833 `_, James McClune) +* doc: doc/radosgw/s3.rst: Adding AWS S3 `Storage Class` as `Not Supported` (`pr#19571 `_, Katie Holly) +* doc: doc/rados/operations: add balancer.rst to TOC (`pr#23684 `_, Kefu Chai) +* doc: doc/rados/operations: add clay to erasure-code-profile (`pr#26902 `_, Kefu Chai) +* doc: doc/rados/operations/crush-map-edits: fix 'take' syntax (`pr#24868 `_, Remy Zandwijk, Sage Weil) +* doc: doc/rados/operations/pg-states: fix PG state names, part 2 (`pr#23165 `_, Nathan Cutler) +* doc: doc/rados/operations/pg-states: fix PG state names (`pr#21520 `_, Jan Fajerski) +* doc: doc/rados update invalid bash on bluestore migration (`issue#34317 `_, `pr#23801 `_, Alfredo Deza) +* doc: doc/rbd: corrected OpenStack Cinder permissions for Glance pool (`pr#22443 `_, Jason Dillaman) +* doc: doc/rbd: explicitly state that mirroring requires connectivity to clusters (`pr#24433 `_, Jason Dillaman) +* doc: doc/rbd/iscsi-target-cli: Update auth command (`pr#26788 `_, Ricardo Marques) +* doc: doc/rbd/iscsi-target-cli: Update disk separator (`pr#26669 `_, Ricardo Marques) +* doc: doc/release/luminous: v12.2.6 and v12.2.7 release notes (`pr#23057 `_, Abhishek Lekshmanan, Sage Weil) +* doc: doc/releases: Add luminous releases 12.2.9 and 10 (`pr#25361 `_, Brad Hubbard) +* doc: doc/releases: Add Mimic release 13.2.2 (`pr#24509 `_, Brad Hubbard) +* doc: doc/releases: Mark Jewel EOL (`pr#23698 `_, Brad Hubbard) +* doc: doc/releases: Mark Mimic first release as June (`pr#24099 `_, Brad Hubbard) +* doc: doc/releases/mimic.rst: make note of 13.2.2 upgrade bug (`pr#24979 `_, Neha Ojha) +* doc: doc/releases/mimic: tweak RBD major features (`pr#22011 `_, Jason Dillaman) +* doc: doc/releases/mimic: Updated dashboard description (`pr#22016 `_, Lenz Grimmer) +* doc: doc/releases/mimic: upgrade steps (`pr#21987 `_, Sage Weil) +* doc: doc/releases/nautilus: dashboard package notes (`pr#26815 `_, Kefu Chai) +* doc: doc/releases/schedule: Add Luminous 12.2.8 (`pr#23972 `_, Brad Hubbard) +* doc: doc/releases/schedule: add mimic column (`pr#22006 `_, Sage Weil) +* doc: doc/releases: Update releases to August '18 (`pr#23360 `_, Brad Hubbard) +* doc: doc/rgw: document placement targets and storage classes (`issue#24508 `_, `issue#38008 `_, `pr#26997 `_, Casey Bodley) +* doc: docs: add Clay code plugin documentation (`pr#24422 `_, Myna) +* doc: docs: Fixed swift client authentication fail (`pr#23729 `_, Dai Dang Van) +* doc: docs: radosgw: ldap-auth: fixed option name 'rgw_ldap_searchfilter' (`issue#23081 `_, `pr#20526 `_, Konstantin Shalygin) +* doc: doc/start: fix kube-helm.rst typo: docuiment -> document (`pr#23423 `_, Zhou Peng) +* doc: doc/SubmittingPatches.rst: use Google style guide for doc patches (`pr#22190 `_, Nathan Cutler) +* doc: Document correction (`pr#23926 `_, Gangbiao Liu) +* doc: Document mappings of S3 Operations to ACL grants (`pr#26827 `_, Adam C. Emerson) +* doc: document sizing for `block.db` (`pr#23210 `_, Alfredo Deza) +* doc: document vstart options (`pr#22467 `_, Mao Zhongyi) +* doc: doc/user-management: Remove obsolete reset caps command (`issue#37663 `_, `pr#25550 `_, Brad Hubbard) +* doc: edit on github (`pr#24452 `_, Neha Ojha, Noah Watkins) +* doc: erasure-code-clay fixes typos (`pr#24653 `_, Myna) +* doc: erasure-code-jerasure: removed default section of crush-device-class (`pr#21279 `_, Junyoung Sung) +* doc: examples/librados: Remove not needed else clauses (`pr#24939 `_, Marcos Paulo de Souza) +* doc: explain 'firstn v indep' in the CRUSH docs (`pr#24255 `_, Greg Farnum) +* doc: Fix a couple typos and improve diagram formatting (`pr#23496 `_, Bryan Stillwell) +* doc: fix a typo in doc/mgr/telegraf.rst (`pr#22267 `_, Enming Zhang) +* doc: fix cephfs spelling errors (`pr#23763 `_, Chen Zhenghua) +* doc: fix/cleanup freebsd osd disk creation (`pr#23600 `_, Willem Jan Withagen) +* doc: Fix Create a Cluster url in Running Multiple Clusters (`issue#37764 `_, `pr#25705 `_, Jos Collin) +* doc: Fix EC k=3 m=2 profile overhead calculation example (`pr#20581 `_, Charles Alva) +* doc: fixed broken urls (`pr#23564 `_, James McClune) +* doc: fixed grammar in restore rbd image section (`pr#22944 `_, James McClune) +* doc: fixed links in Pools section (`pr#23431 `_, James McClune) +* doc: fixed minor typo in Debian packages section (`pr#22878 `_, James McClune) +* doc: fixed restful mgr module SSL configuration commands (`pr#21864 `_, Lenz Grimmer) +* doc: Fixed spelling errors in configuration section (`pr#23719 `_, Bryan Stillwell) +* doc: Fixed syntax in iscsi initiator windows doc (`pr#25467 `_, Michel Raabe) +* doc: Fixed the paragraph and boxes (`pr#25094 `_, Scoots Hamilton) +* doc: Fixed the wrong numbers in mgr/dashboard.rst (`pr#22658 `_, Jos Collin) +* doc: fixed typo in add-or-rm-mons.rst (`pr#26250 `_, James McClune) +* doc: fixed typo in cephfs snapshots (`pr#23764 `_, Kai Wagner) +* doc: fixed typo in CRUSH map docs (`pr#25953 `_, James McClune) +* doc: fixed typo in man page (`pr#24792 `_, James McClune) +* doc: Fix incorrect mention of 'osd_deep_mon_scrub_interval' (`pr#26522 `_, Ashish Singh) +* doc: Fix iSCSI docs URL (`pr#26296 `_, Ricardo Marques) +* doc: fix iscsi target name when configuring target (`pr#21906 `_, Venky Shankar) +* doc: fix long description error for rgw_period_root_pool (`pr#23814 `_, yuliyang) +* doc: fix some it's -> its typos (`pr#22802 `_, Brad Fitzpatrick) +* doc: Fix some typos (`pr#25060 `_, mooncake) +* doc: Fix Spelling Error In File "ceph.rst" (`pr#23917 `_, Gangbiao Liu) +* doc: Fix Spelling Error In File dynamicresharding.rst (`pr#24175 `_, xiaomanh) +* doc: Fix Spelling Error of Rados Deployment/Operations (`pr#23746 `_, Li Bingyang) +* doc: Fix Spelling Error of Radosgw (`pr#23948 `_, Li Bingyang) +* doc: Fix Spelling Error of Radosgw (`pr#24000 `_, Li Bingyang) +* doc: Fix Spelling Error of Radosgw (`pr#24021 `_, Li Bingyang) +* doc: Fix Spelling Error of Rados Operations (`pr#23891 `_, Li Bingyang) +* doc: Fix Spelling Error of Rados Operations (`pr#23900 `_, Li Bingyang) +* doc: Fix Spelling Error of Rados Operations (`pr#23903 `_, Li Bingyang) +* doc: fix spelling errors in rbd doc (`pr#23765 `_, Chen Zhenghua) +* doc: fix spelling errors of cephfs (`pr#23745 `_, Chen Zhenghua) +* doc: fix the broken urls (`issue#25185 `_, `pr#23310 `_, Jos Collin) +* doc: fix the formatting of HTTP Frontends documentation (`pr#25723 `_, James McClune) +* doc: fix typo and format issues in quick start documentation (`pr#23705 `_, Chen Zhenghua) +* doc: fix typo in add-or-rm-mons (`pr#25661 `_, Jos Collin) +* doc: Fix typo in ceph-fuse(8) (`pr#22214 `_, Jos Collin) +* doc: fix typo in erasure coding example (`pr#25737 `_, Arthur Liu) +* doc: Fix typos in Developer Guide (`pr#24067 `_, Li Bingyang) +* doc: fix typos in doc/releases (`pr#24186 `_, Li Bingyang) +* doc: \*/: fix typos in docs,messages,logs,comments (`pr#24139 `_, Kefu Chai) +* doc: Fix Typos of Developer Guide (`pr#24094 `_, Li Bingyang) +* doc: fix typos (`pr#22174 `_, Mao Zhongyi) +* doc: .githubmap, .mailmap, .organizationmap: update contributors (`pr#24756 `_, Tiago Melo) +* doc: githubmap, organizationmap: cleanup and add/update contributors/affiliation (`pr#22734 `_, Tatjana Dehler) +* doc: give pool name if default pool rbd is not created (`pr#24750 `_, Changcheng Liu) +* doc: Improve docs osd_recovery_priority, osd_recovery_op_priority and related (`pr#26705 `_, David Zafman) +* doc: Improve OpenStack integration and multitenancy docs for radosgw (`issue#36765 `_, `pr#25056 `_, Florian Haas) +* doc: install build-doc deps without git clone (`pr#24416 `_, Noah Watkins) +* doc: Luminous v12.2.10 release notes (`pr#25034 `_, Nathan Cutler) +* doc: Luminous v12.2.9 release notes (`pr#24779 `_, Nathan Cutler) +* doc: make it easier to reach the old dev doc TOC (`pr#23253 `_, Nathan Cutler) +* doc: mention CVEs in luminous v12.2.11 release notes (`pr#26312 `_, Nathan Cutler, Abhishek Lekshmanan) +* doc: mgr/dashboard: Add documentation about supported browsers (`issue#27207 `_, `pr#23712 `_, Tiago Melo) +* doc: mgr/dashboard: Added missing tooltip to settings icon (`pr#23935 `_, Lenz Grimmer) +* doc: mgr/dashboard: Add hints to resolve unit test failures (`pr#23627 `_, Stephan Müller) +* doc: mgr/dashboard: Cleaner notifications (`pr#23315 `_, Stephan Müller) +* doc: mgr/dashboard: Cleanup of summary refresh test (`pr#25504 `_, Stephan Müller) +* doc: mgr/dashboard: Document custom RESTController endpoints (`pr#25322 `_, Stephan Müller) +* doc: mgr/dashboard: Fixed documentation link on RGW page (`pr#24612 `_, Tina Kallio) +* doc: mgr/dashboard: Fix some setup steps in HACKING.rst (`pr#24788 `_, Ranjitha G) +* doc: mgr/dashboard: Improve prettier scripts and documentation (`pr#22994 `_, Tiago Melo) +* doc: mgr/dashboard/qa: add missing dashboard suites (`pr#25084 `_, Tatjana Dehler) +* doc: mgr/dashboard: updated SSO documentation (`pr#25943 `_, Alfonso Martínez) +* doc: mgr/dashboard: Update I18N documentation (`pr#25159 `_, Tiago Melo) +* doc: mgr/orch: Fix remote_host doc reference (`issue#38254 `_, `pr#26360 `_, Ernesto Puerta) +* doc/mgr/plugins.rst: explain more about the plugin command protocol (`pr#22629 `_, Dan Mick) +* doc: mimic is stable! (`pr#22350 `_, Abhishek Lekshmanan) +* doc: mimic rc1 release notes (`pr#20975 `_, Abhishek Lekshmanan) +* doc: Multiple spelling fixes (`pr#23514 `_, Bryan Stillwell) +* doc: numbered eviction situations (`pr#24618 `_, Scoots Hamilton) +* doc: osdmaptool/cleanup: Completed osdmaptool's usage (`issue#3214 `_, `pr#13925 `_, Vedant Nanda) +* doc: osd/PrimaryLogPG: avoid dereferencing invalid complete_to (`pr#23894 `_, xie xingguo) +* doc: osd/PrimaryLogPG: rename list_missing -> list_unfound command (`pr#23723 `_, xie xingguo) +* doc: PendingReleaseNotes: note newly added CLAY code (`pr#24491 `_, Kefu Chai) +* doc: print pg peering in SVG instead of PNG (`pr#20366 `_, Aleksei Gutikov) +* doc: Put command template into literal block (`pr#24999 `_, Alexey Stupnikov) +* doc: qa/mgr/selftest: handle always-on module fall out (`issue#26994 `_, `pr#23681 `_, Noah Watkins) +* doc: qa: Task to emulate network delay and packet drop between two given h… (`pr#23602 `_, Shilpa Jagannath) +* doc: qa/workunits/rbd: replace usage of 'rados rmpool' (`pr#23942 `_, Mykola Golub) +* doc: release/mimic: correct the changelog to the latest version (`pr#22319 `_, Abhishek Lekshmanan) +* doc: release notes for 12.2.8 luminous (`pr#23909 `_, Abhishek Lekshmanan) +* doc: release notes for 13.2.2 mimic (`pr#24266 `_, Abhishek Lekshmanan) +* doc: releases: mimic 13.2.1 release notes (`pr#23288 `_, Abhishek Lekshmanan) +* doc: releases: release notes for v10.2.11 Jewel (`pr#22989 `_, Abhishek Lekshmanan) +* doc: remove CZ mirror (`pr#21797 `_, Tomáš Kukrál) +* doc: remove deprecated 'scrubq' from ceph(8) (`issue#35813 `_, `pr#23959 `_, Ruben Kerkhof) +* doc: remove documentation for installing google-perftools on Debian systems (`pr#22701 `_, James McClune) +* doc: remove duplicate python packages (`pr#22203 `_, Stefan Kooman) +* doc: Remove upstart files and references (`pr#23582 `_, Brad Hubbard) +* doc: Remove value 'mon_osd_max_split_count' (`pr#26584 `_, Kai Wagner) +* doc: replace rgw_namespace_expire_secs with rgw_nfs_namespace_expire_secs (`pr#20794 `_, chnmagnus) +* doc: rewrote the iscsi-target-cli installation (`pr#23190 `_, Massimiliano Cuttini) +* doc: rgw: fix tagging support status (`issue#24164 `_, `pr#22206 `_, Abhishek Lekshmanan) +* doc: rgw: fix the default value of usage log setting (`issue#37856 `_, `pr#25892 `_, Abhishek Lekshmanan) +* doc: Rook/orchestrator doc fixes (`pr#23472 `_, John Spray) +* doc: s/doc/ref for dashboard urls (`pr#22772 `_, Jos Collin) +* doc: sort releases by date and version (`pr#25972 `_, Noah Watkins) +* doc: Spelling fixes in BlueStore config reference (`pr#23715 `_, Bryan Stillwell) +* doc: Spelling fixes in Network config reference (`pr#23727 `_, libingyang) +* doc: SubmittingPatches: added inline markup to important references (`pr#25978 `_, James McClune) +* docs: update rgw info for mimic (`pr#22305 `_, Yehuda Sadeh) +* doc: test/crimson: do not use unit.cc as the driver of unittest_seastar_denc (`pr#23937 `_, Kefu Chai) +* doc: test/fio: Added tips for compilation of fio with 'rados' engine (`pr#24199 `_, Adam Kupczyk) +* doc: test/msgr: add missing #include (`pr#23947 `_, Kefu Chai) +* doc: Tidy up description wording and spelling (`pr#22599 `_, Anthony D'Atri) +* doc: tweak RBD iSCSI docs to point to merged tooling repo (`pr#24963 `_, Jason Dillaman) +* doc: typo fixes, s/Requered/Required/ (`pr#26406 `_, Drunkard Zhang) +* doc: update blkin changes (`pr#22317 `_, Mahati Chamarthy) +* doc: Update cpp.rst to accommodate the new APIs in libs3 (`pr#22162 `_, Zhanhao Liu) +* doc: Updated Ceph Dashboard documentation (`pr#26626 `_, Lenz Grimmer) +* doc: updated Ceph documentation links (`pr#25797 `_, James McClune) +* doc: updated cluster map reference link (`pr#24460 `_, James McClune) +* doc: updated crush map tunables link (`pr#24462 `_, James McClune) +* doc: Updated dashboard documentation (features, SSL config) (`pr#22059 `_, Lenz Grimmer) +* doc: Updated feature list and overview in dashboard.rst (`pr#26143 `_, Lenz Grimmer) +* doc: updated get-involved.rst for ceph-dashboard (`pr#22663 `_, Jos Collin) +* doc: Updated Mgr Dashboard documentation (`pr#24030 `_, Lenz Grimmer) +* doc: updated multisite documentation (`issue#26997 `_, `pr#23660 `_, James McClune) +* doc: updated reference link for creating new disk offerings in cloudstack (`pr#22250 `_, James McClune) +* doc: updated reference link for log based PG (`pr#26611 `_, James McClune) +* doc: updated rgw multitenancy link (`pr#25929 `_, James McClune) +* doc: updated the overview and glossary for dashboard (`pr#22750 `_, Jos Collin) +* doc: updated wording from federated to multisite (`pr#24670 `_, James McClune) +* doc: Update mgr/zabbix plugin documentation with link to Zabbix template (`pr#24584 `_, Wido den Hollander) +* doc: update the description for SPDK in bluestore-config-ref.rst (`pr#22365 `_, tone-zhang) +* doc: use :command: for subcommands in ceph-bluestore-tool manpage (`issue#24800 `_, `pr#23114 `_, Nathan Cutler) +* doc: use preferred commands for ceph config-key (`pr#26527 `_, Changcheng Liu) +* doc: warn about how 'rados put' works in the manpage (`pr#25757 `_, Greg Farnum) +* doc: Wip githubmap (`pr#25950 `_, Greg Farnum) +* erasure-code,test: silence -Wunused-variable warnings (`pr#25200 `_, Kefu Chai) +* example/librados: remove dependency on Boost system library (`issue#25054 `_, `pr#23159 `_, Nathan Cutler) +* githubmap: update contributors (`pr#22522 `_, Kefu Chai) +* git: Ignore tags anywhere (`pr#26159 `_, David Zafman) +* include/buffer.h: do not use ceph_assert() unless __CEPH__ is defined (`pr#23803 `_, Kefu Chai) +* install-deps.sh: Fixes for RHEL 7 (`pr#26393 `_, Zack Cerza) +* kv/MemDB: add perfcounter (`pr#10305 `_, Jianpeng Ma) +* librados: add a rados_omap_iter_size function (`issue#26948 `_, `pr#23593 `_, Jeff Layton) +* librados: block MgrClient::start_command until mgrmap (`pr#21811 `_, John Spray, Kefu Chai) +* librados: fix admin/build-doc warning (`pr#25706 `_, Jos Collin) +* librados: fix buffer overflow for aio_exec python binding (`pr#21775 `_, Aleksei Gutikov) +* librados: fix unitialized timeout in wait_for_osdmap (`pr#24721 `_, Casey Bodley) +* librados: Include memory for unique_ptr definition (`issue#35833 `_, `pr#23992 `_, Brad Hubbard) +* librados: Reject the invalid pool create request at client side, rath… (`pr#21299 `_, Yang Honggang) +* librados: return ENOENT if pool_id invalid (`pr#21609 `_, Li Wang) +* librados: split C++ and C APIs into different source files (`pr#24616 `_, Kefu Chai) +* librados: use ceph::async::Completion for asio bindings (`pr#21920 `_, Casey Bodley) +* librados: use steady clock for rados_mon_op_timeout (`pr#20004 `_, Mohamad Gebai) +* librbd: add missing shutdown states to managed lock helper (`issue#38387 `_, `pr#26523 `_, Jason Dillaman) +* librbd: add new configuration option to always move deleted items to the trash (`pr#24476 `_, Jason Dillaman) +* librbd: add rbd image access/modified timestamps (`pr#21114 `_, Julien Collet) +* librbd: add trash purge api calls (`pr#24427 `_, Julien Collet, Theofilos Mouratidis, Jason Dillaman) +* librbd: always open first parent image if it exists for a snapshot (`pr#23733 `_, Jason Dillaman) +* librbd: avoid aggregate-initializing any static_visitor (`pr#26876 `_, Willem Jan Withagen) +* librbd: blacklisted client might not notice it lost the lock (`issue#34534 `_, `pr#23829 `_, Jason Dillaman) +* librbd: block_name_prefix is not created randomly (`issue#24634 `_, `pr#22675 `_, hyun-ha) +* librbd: bypass pool validation if "rbd_validate_pool" is false (`pr#26878 `_, Jason Dillaman) +* librbd: commit IO as safe when complete if writeback cache is disabled (`issue#23516 `_, `pr#22342 `_, Jason Dillaman) +* librbd: corrected usage of ImageState::open flag parameter (`pr#25428 `_, Mykola Golub) +* librbd: deep_copy: don't hide parent if zero overlap for snapshot (`issue#24545 `_, `pr#22587 `_, Mykola Golub) +* librbd: deep copy optionally support flattening cloned image (`issue#22787 `_, `pr#21624 `_, Mykola Golub) +* librbd: deep_copy: resize head object map if needed (`issue#24399 `_, `pr#22415 `_, Mykola Golub) +* librbd: deep-copy should not write to objects that cannot exist (`issue#25000 `_, `pr#23132 `_, Jason Dillaman) +* librbd: disable image mirroring when moving to trash (`pr#25509 `_, Mykola Golub) +* librbd: disallow trash restoring when image being migrated (`pr#25529 `_, songweibin) +* librbd: don't do create+truncate for discards with copyup (`pr#26825 `_, Ilya Dryomov) +* librbd: ensure compare-and-write doesn't skip compare after copyup (`issue#38383 `_, `pr#26519 `_, Ilya Dryomov) +* librbd: extend API to include parent/child namespaces and image ids (`issue#36650 `_, `pr#25194 `_, Jason Dillaman) +* librbd: fix crash when opening nonexistent snapshot (`issue#24637 `_, `pr#22676 `_, Mykola Golub) +* librbd: fixed assert when flattening clone with zero overlap (`issue#35702 `_, `pr#24045 `_, Jason Dillaman) +* librbd: fix missing unblock_writes if shrink is not allowed (`issue#36778 `_, `pr#25055 `_, runsisi) +* librbd: fix possible unnecessary latency when requeue request (`pr#23815 `_, Song Shun) +* librbd: fix potential live migration after commit issues due to not refreshed image header (`pr#23839 `_, Mykola Golub) +* librbd: fix were_all_throttled() to avoid incorrect ret-value (`issue#38504 `_, `pr#26688 `_, Dongsheng Yang) +* librbd: flatten operation should use object map (`issue#23445 `_, `pr#23941 `_, Mykola Golub) +* librbd: force 'invalid object map' flag on-disk update (`issue#24434 `_, `pr#22444 `_, Mykola Golub) +* librbd: get_parent API method should properly handle migrating image (`issue#37998 `_, `pr#26337 `_, Jason Dillaman) +* librbd: handle aio failure in ManagedLock and PreReleaseRequest (`pr#20112 `_, liyichao) +* librbd: improve object map performance under high IOPS workloads (`issue#38538 `_, `pr#26721 `_, Jason Dillaman) +* librbd: journaling unable request can not be sent to remote lock owner (`issue#26939 `_, `pr#23649 `_, Mykola Golub) +* librbd: keep access/modified timestamp updates out of IO path (`issue#37745 `_, `pr#25883 `_, Jason Dillaman) +* librbd: make it possible to migrate parent images (`pr#25945 `_, Mykola Golub) +* librbd: move mirror peer attribute handling from CLI to API (`pr#25096 `_, Jason Dillaman) +* librbd: namespace create/remove/list support (`pr#22608 `_, Jason Dillaman) +* librbd: object copy state machine might dereference a deleted object (`issue#36220 `_, `pr#24293 `_, Jason Dillaman) +* librbd: object map improperly flagged as invalidated (`issue#24516 `_, `pr#24105 `_, Jason Dillaman) +* librbd: optionally limit journal in-flight appends (`pr#22983 `_, Mykola Golub) +* librbd:optionally support FUA (force unit access) on write requests (`issue#19366 `_, `pr#22945 `_, ningtao) +* librbd: pool and image level config overrides (`pr#23743 `_, Mykola Golub) +* librbd: potential object map race with copyup state machine (`issue#24516 `_, `pr#24253 `_, Jason Dillaman) +* librbd: potential race on image create request complete (`issue#24910 `_, `pr#23639 `_, Mykola Golub) +* librbd: prevent the use of internal feature bits from external users (`issue#24165 `_, `pr#22072 `_, Jason Dillaman) +* librbd: prevent use of namespaces on pre-nautilus OSDs (`pr#23823 `_, Jason Dillaman) +* librbd: properly filter out trashed non-user images on purge (`pr#26079 `_, Mykola Golub) +* librbd: properly handle potential object map failures (`issue#36074 `_, `pr#24179 `_, Jason Dillaman) +* librbd: race condition possible when validating RBD pool (`issue#38500 `_, `pr#26683 `_, Jason Dillaman) +* librbd: reduce the TokenBucket fill cycle and support bursting io configuration (`pr#24214 `_, Shiyang Ruan) +* librbd: remove template declaration of a non-template function (`pr#23790 `_, Shiyang Ruan) +* librbd: reset snaps in rbd_snap_list() (`issue#37508 `_, `pr#25379 `_, Kefu Chai) +* librbd: restart io if migration parent gone (`issue#36710 `_, `pr#25175 `_, Mykola Golub) +* librbd: send_copyup() fixes and cleanups (`pr#26483 `_, Ilya Dryomov) +* librbd: simplify config override handling (`pr#24450 `_, Jason Dillaman) +* librbd: skip small, unaligned discard extents by default (`issue#38146 `_, `pr#26432 `_, Jason Dillaman) +* librbd: support bps throttle and throttle read and write seperately (`pr#21635 `_, Dongsheng Yang) +* librbd: support migrating images with minimal downtime (`issue#18430 `_, `issue#24439 `_, `issue#26874 `_, `issue#23659 `_, `pr#15831 `_, Patrick Donnelly, Sage Weil, Alfredo Deza, Kefu Chai, Patrick Nawracay, Pavani Rajula, Mykola Golub, Casey Bodley, Yingxin, Jason Dillaman) +* librbd: support v2 cloning across namespaces (`pr#23662 `_, Jason Dillaman) +* librbd: use object map when doing snap rollback (`pr#23110 `_, songweibin) +* librbd: utilize the journal disabled policy when removing images (`issue#23512 `_, `pr#22327 `_, Jason Dillaman) +* librbd: validate data pool for self-managed snapshot support (`pr#22737 `_, Mykola Golub) +* librbd: workaround an ICE of GCC (`issue#37719 `_, `pr#25733 `_, Kefu Chai) +* log: avoid heap allocations for most log entries (`pr#23721 `_, Patrick Donnelly) +* lvm: when osd creation fails log the exception (`issue#24456 `_, `pr#22627 `_, Andrew Schoen) +* mailmap,organization: Update sangfor affiliation (`pr#25225 `_, Zengran Zhang) +* mds: add reference when setting Connection::priv to existing session (`pr#22384 `_, "Yan, Zheng") +* mds: fix leak of MDSCacheObject::waiting (`issue#24289 `_, `pr#22307 `_, "Yan, Zheng") +* mds: fix some memory leak (`issue#24289 `_, `pr#22240 `_, "Yan, Zheng") +* mds,messages: silence -Wclass-memaccess warnings (`pr#21845 `_, Kefu Chai) +* mds: properly journal root inode's snaprealm (`issue#24343 `_, `pr#22320 `_, "Yan, Zheng") +* mds: remove obsolete comments (`pr#25549 `_, Patrick Donnelly) +* mds: reply session reject for open request from blacklisted client (`pr#21941 `_, Yan, Zheng, "Yan, Zheng") +* mgr: Add ability to trigger a cluster/audit log message from Python (`pr#24239 `_, Volker Theile) +* mgr: Add `HandleCommandResult` namedtuple (`pr#25261 `_, Sebastian Wagner) +* mgr: add limit param to osd perf query (`pr#25151 `_, Mykola Golub) +* mgr: add per pool force-recovery/backfill commands (`issue#38456 `_, `pr#26560 `_, xie xingguo) +* mgr: add per pool scrub commands (`pr#26532 `_, xie xingguo) +* mgr: Allow modules to get/set other module options (`pr#25651 `_, Volker Theile) +* mgr: Allow rook to scale the mon count (`pr#26405 `_, Jeff Layton) +* mgr: always on modules v2 (`pr#23970 `_, Noah Watkins) +* mgr/ansible: Add/remove hosts (`pr#26241 `_, Juan Miguel Olmo Martínez) +* mgr/ansible: Replace Ansible playbook used to retrieve storage devices data (`pr#26023 `_, Juan Miguel Olmo Martínez) +* mgr/ansible: Replace deprecated calls (`pr#25964 `_, Juan Miguel Olmo Martínez) +* mgr: Centralize PG_STATES to MgrModule (`pr#22594 `_, Wido den Hollander) +* mgr: ceph-mgr: hold lock while accessing the request list and submitting request (`pr#25048 `_, Jerry Lee) +* mgr: change 'bytes' dynamic perf counters to COUNTER type (`pr#25908 `_, Mykola Golub) +* mgr: create always on class of modules (`pr#23106 `_, Noah Watkins) +* mgr: create shell OSD performance query class (`pr#24117 `_, Mykola Golub) +* mgr/dashboard: About modal proposed changes (`issue#35693 `_, `pr#25376 `_, Kanika Murarka) +* mgr/dashboard: Add ability to list,set and unset cluster-wide OSD flags to the backend (`issue#24056 `_, `pr#21998 `_, Patrick Nawracay) +* mgr/dashboard: Add a 'clear filter' button to configuration page (`issue#36173 `_, `pr#25712 `_, familyuu) +* mgr/dashboard: add a script to run an API request on a rook cluster (`pr#25991 `_, Jeff Layton) +* mgr/dashboard: Add a unit test form helper class (`pr#24633 `_, Stephan Müller) +* mgr/dashboard: Add backend support for changing dashboard configuration settings via the REST API (`pr#22457 `_, Patrick Nawracay) +* mgr/dashboard: Add breadcrumbs component (`issue#24781 `_, `pr#23414 `_, Tiago Melo) +* mgr/dashboard: add columns to Pools table (`pr#25791 `_, Alfonso Martínez) +* mgr/dashboard: Add decorator to skip parameter encoding (`issue#26856 `_, `pr#23419 `_, Tiago Melo) +* mgr/dashboard: Add description to menu items on mobile navigation (`pr#26198 `_, Sebastian Krah) +* mgr/dashboard: added command to tox.ini (`pr#26073 `_, Alfonso Martínez) +* mgr/dashboard: added 'env_build' to 'npm run e2e' (`pr#26165 `_, Alfonso Martínez) +* mgr/dashboard: Added new validators (`pr#22526 `_, Stephan Müller) +* mgr/dashboard: Add error handling on the frontend (`pr#21820 `_, Tiago Melo) +* mgr/dashboard: add Feature Toggles (`issue#37530 `_, `pr#26102 `_, Ernesto Puerta) +* mgr/dashboard: Add Filesystems list component (`pr#21913 `_, Tiago Melo) +* mgr/dashboard: Add filtered rows number in table footer (`pr#22504 `_, Tiago Melo) +* mgr/dashboard: Add gap between panel footer buttons (`pr#23796 `_, Volker Theile) +* mgr/dashboard: Add guideline how to brand the UI and update the color scheme (`pr#25988 `_, Sebastian Krah) +* mgr/dashboard: Add help menu entry (`pr#22303 `_, Ricardo Marques) +* mgr/dashboard: Add i18n support (`pr#24803 `_, Sebastian Krah, Tiago Melo) +* mgr/dashboard: Add implicit wait in e2e tests (`pr#26384 `_, Tiago Melo) +* mgr/dashboard: Add info to Pools table (`pr#25489 `_, Alfonso Martínez) +* mgr/dashboard: Add iSCSI discovery authentication UI (`pr#26320 `_, Tiago Melo) +* mgr/dashboard: Add iSCSI Target Edit UI (`issue#38014 `_, `pr#26367 `_, Tiago Melo) +* mgr/dashboard: Add left padding to helper icon (`pr#24631 `_, Stephan Müller) +* mgr/dashboard: Add missing frontend I18N (`issue#36719 `_, `pr#25654 `_, Tiago Melo) +* mgr/dashboard: Add missing test requirement "werkzeug" (`pr#24628 `_, Stephan Müller) +* mgr/dashboard: Add NFS status endpoint (`issue#38399 `_, `pr#26539 `_, Tiago Melo) +* mgr/dashboard: Add 'no-unused-variable' rule to tslint (`pr#22328 `_, Tiago Melo) +* mgr/dashboard: Add permission validation to the "Purge Trash" button (`issue#36272 `_, `pr#24370 `_, Tiago Melo) +* mgr/dashboard: Add pool cache tiering details tab (`issue#25158 `_, `pr#25602 `_, familyuu) +* mgr/dashboard: Add Pool update endpoint (`pr#21881 `_, Sebastian Wagner, Stephan Müller) +* mgr/dashboard: Add Prettier formatter to the frontend (`pr#21819 `_, Tiago Melo) +* mgr/dashboard: add profiles to set cluster's rebuild performance (`pr#24968 `_, Tatjana Dehler) +* mgr/dashboard: add pytest plugin: faulthandler (`pr#25053 `_, Alfonso Martínez) +* mgr/dashboard: Add REST API for role management (`pr#23322 `_, Ricardo Marques) +* mgr/dashboard: Add scrub action to the OSDs table (`pr#22122 `_, Tiago Melo) +* mgr/dashboard: Adds custom timepicker for grafana iframes (`pr#25583 `_, Kanika Murarka) +* mgr/dashboard: Adds ECP management to the frontend (`pr#24627 `_, Stephan Müller) +* mgr/dashboard: Add shared Confirmation Modal (`pr#22601 `_, Tiago Melo) +* mgr/dashboard: add supported flag information to config options documentation (`pr#22760 `_, Tatjana Dehler) +* mgr/dashboard: Add support for iSCSI's multi backstores (UI) (`pr#26575 `_, Tiago Melo) +* mgr/dashboard: Add support for managing individual OSD settings/characteristics in the frontend (`issue#36487 `_, `issue#36444 `_, `issue#35448 `_, `issue#36188 `_, `issue#35811 `_, `issue#35816 `_, `issue#36086 `_, `pr#24606 `_, Patrick Nawracay) +* mgr/dashboard: Add support for managing individual OSD settings in the backend (`issue#24270 `_, `pr#23491 `_, Patrick Nawracay) +* mgr/dashboard: Add support for managing RBD QoS (`issue#37572 `_, `issue#38004 `_, `issue#37570 `_, `issue#37936 `_, `issue#37574 `_, `issue#36191 `_, `issue#37845 `_, `issue#37569 `_, `pr#25233 `_, Patrick Nawracay) +* mgr/dashboard: Add support for RBD Trash (`issue#24272 `_, `pr#23351 `_, Tiago Melo) +* mgr/dashboard: Add support for URI encode (`issue#24621 `_, `pr#22672 `_, Tiago Melo) +* mgr/dashboard: Add table actions component (`pr#23779 `_, Stephan Müller) +* mgr/dashboard: Add table of contents to HACKING.rst (`pr#25812 `_, Sebastian Krah) +* mgr/dashboard: Add token authentication to Grafana proxy (`pr#22459 `_, Patrick Nawracay) +* mgr/dashboard: Add TSLint rule "no-unused-variable" (`pr#24699 `_, Alfonso Martínez) +* mgr/dashboard: Add UI for Cluster-wide OSD Flags configuration (`pr#22461 `_, Tiago Melo) +* mgr/dashboard: Add UI for disabling ACL authentication (`issue#38218 `_, `pr#26388 `_, Tiago Melo) +* mgr/dashboard: Add UI to configure the telemetry mgr plugin (`pr#25989 `_, Volker Theile) +* mgr/dashboard: Add unique validator (`pr#23802 `_, Volker Theile) +* mgr/dashboard: Allow "/" in pool name (`issue#38302 `_, `pr#26408 `_, Tiago Melo) +* mgr/dashboard: Allow insecure HTTPS in run-backend-api-request (`pr#21882 `_, Sebastian Wagner) +* mgr/dashboard: Allow renaming an existing Pool (`issue#36560 `_, `pr#25107 `_, guodan1) +* mgr/dashboard: Audit REST API calls (`pr#24475 `_, Volker Theile) +* mgr/dashboard: Auto-create a name for RBD image snapshots (`pr#23735 `_, Volker Theile) +* mgr/dashboard: avoid blank content in Read/Write Card (`pr#25563 `_, Alfonso Martínez) +* mgr/dashboard: awsauth: fix python3 string decode problem (`pr#21794 `_, Ricardo Dias) +* mgr/dashboard: Can't handle user editing when tenants are specified (`pr#24757 `_, Volker Theile) +* mgr/dashboard: Catch LookupError when checking the RGW status (`pr#24028 `_, Volker Theile) +* mgr/dashboard: CdFormGroup (`pr#22644 `_, Stephan Müller) +* mgr/dashboard: Ceph dashboard user management from the UI (`pr#22758 `_, Ricardo Marques) +* mgr/dashboard: Change 'Client Recovery' title (`pr#26883 `_, Ernesto Puerta) +* mgr/dashboard: Changed background color of Masthead to brand gray (`issue#35690 `_, `pr#25628 `_, Neha Gupta) +* mgr/dashboard: Changed default value of decimal point to 1 (`pr#22386 `_, Tiago Melo) +* mgr/dashboard: Change icon color in notifications (`pr#26586 `_, Volker Theile) +* mgr/dashboard: Check content-type before decode json response (`pr#24350 `_, Ricardo Marques) +* mgr/dashboard: check for existence of Grafana dashboard (`issue#36356 `_, `pr#25154 `_, Kanika Murarka) +* mgr/dashboard: Cleanup of OSD list methods (`pr#24823 `_, Stephan Müller) +* mgr/dashboard: Cleanup of the cluster and audit log (`pr#26188 `_, Sebastian Krah) +* mgr/dashboard: Cleanup (`pr#24831 `_, Patrick Nawracay) +* mgr/dashboard: Clean up pylint's `disable:no-else-return` (`pr#26509 `_, Patrick Nawracay) +* mgr/dashboard: Cleanup Python code (`pr#26743 `_, Volker Theile) +* mgr/dashboard: Cleanup RGW config checks (`pr#22669 `_, Volker Theile) +* mgr/dashboard: Close modal dialogs on login screen (`pr#23328 `_, Volker Theile) +* mgr/dashboard: code cleanup (`pr#25502 `_, Alfonso Martínez) +* mgr/dashboard: Color variables for color codes (`issue#24575 `_, `pr#22695 `_, Kanika Murarka) +* mgr/dashboard config options add (`issue#34528 `_, `issue#24996 `_, `issue#24455 `_, `issue#36173 `_, `pr#23230 `_, Tatjana Dehler) +* mgr/dashboard: Config options integration (read-only) depends on #22422 (`pr#21460 `_, Tatjana Dehler) +* mgr/dashboard: config options table cleanup (`issue#34533 `_, `pr#24523 `_, Tatjana Dehler) +* mgr/dashboard: config option type names update (`issue#37843 `_, `pr#25876 `_, Tatjana Dehler) +* mgr/dashboard: configs textarea disallow horizontal resize (`issue#36452 `_, `pr#24614 `_, Tatjana Dehler) +* mgr/dashboard: Configure all mgr modules in UI (`pr#26116 `_, Volker Theile) +* mgr/dashboard: Confirmation modal doesn't close (`pr#24544 `_, Volker Theile) +* mgr/dashboard: Confusing tilted time stamps in the CephFS performance graph (`pr#25909 `_, Volker Theile) +* mgr/dashboard: consider config option default values (`issue#37683 `_, `pr#25616 `_, Tatjana Dehler) +* mgr/dashboard: controller infrastructure refactor and new features (`pr#22210 `_, Patrick Nawracay, Ricardo Dias) +* mgr/dashboard: Correct permission decorator (`pr#26135 `_, Tina Kallio) +* mgr/dashboard: CRUSH map viewer (`issue#35684 `_, `pr#24766 `_, familyuu) +* mgr/dashboard: CRUSH map viewer RFE (`issue#37794 `_, `pr#26162 `_, familyuu) +* mgr/dashboard: Dashboard info cards refactoring (`pr#22902 `_, Alfonso Martínez) +* mgr/dashboard: Datatable error panel blinking on page loading (`pr#23316 `_, Volker Theile) +* mgr/dashboard: Deletion dialog falsely executes deletion when pressing 'Cancel' (`pr#22003 `_, Volker Theile) +* mgr/dashboard: Disable package-lock.json creation (`pr#22061 `_, Tiago Melo) +* mgr/dashboard: Disable RBD actions during task execution (`pr#23445 `_, Ricardo Marques) +* mgr/dashboard: disallow editing read-only config options (part 2) (`pr#26450 `_, Tatjana Dehler) +* mgr/dashboard: disallow editing read-only config options (`pr#26297 `_, Tatjana Dehler) +* mgr/dashboard: Display logged in user (`issue#24822 `_, `pr#24213 `_, guodan1, guodan) +* mgr/dashboard: Display notification if RGW is not configured (`pr#21785 `_, Volker Theile) +* mgr/dashboard: Display RGW user/bucket quota max size in human readable form (`pr#23842 `_, Volker Theile) +* mgr/dashboard: Do not fetch pool list on RBD edit (`pr#22404 `_, Ricardo Marques) +* mgr/dashboard: Do not require cert for http (`issue#36069 `_, `pr#24103 `_, Boris Ranto) +* mgr/dashboard: Drop iSCSI gateway name parameter (`pr#26984 `_, Ricardo Marques) +* mgr/dashboard: enable coverage for API tests (`pr#26851 `_, Alfonso Martínez) +* mgr/dashboard: Escape regex pattern in DeletionModalComponent (`issue#24902 `_, `pr#23420 `_, Tiago Melo) +* mgr/dashboard: Exception.message doesn't exist on Python 3 (`pr#24349 `_, Ricardo Marques) +* mgr/dashboard: Extract/Refactor Task merge (`pr#23555 `_, Stephan Müller, Tiago Melo) +* mgr/dashboard: Filter out tasks depending on permissions (`pr#25426 `_, Tina Kallio) +* mgr/dashboard: Fix /api/grafana/validation (`pr#25997 `_, Zack Cerza) +* mgr/dashboard: Fix bug in user form when changing password (`pr#23939 `_, Volker Theile) +* mgr/dashboard: Fix cherrypy static content URL prefix config (`pr#23183 `_, Ricardo Marques) +* mgr/dashboard: Fix duplicate error messages (`pr#23287 `_, Stephan Müller) +* mgr/dashboard: Fix duplicate tasks (`pr#24930 `_, Tiago Melo) +* mgr/dashboard: Fix e2e script (`pr#22903 `_, Tiago Melo) +* mgr/dashboard: Fixed performance details context for host list row selection (`issue#37854 `_, `pr#26020 `_, Neha Gupta) +* mgr/dashboard: Fixed typos in environment.build.js (`pr#26650 `_, Lenz Grimmer) +* mgr/dashboard: Fix error when clicking on newly created OSD (`issue#36245 `_, `pr#24369 `_, Patrick Nawracay) +* mgr/dashboard: Fixes documentation link- to open in new tab (`pr#22237 `_, a2batic) +* mgr/dashboard: Fixes Grafana 500 error (`issue#37809 `_, `pr#25830 `_, Kanika Murarka) +* mgr/dashboard: Fix failing QA test: test_safe_to_destroy (`issue#37290 `_, `pr#25149 `_, Patrick Nawracay) +* mgr/dashboard: Fix flaky QA tests (`pr#24024 `_, Patrick Nawracay) +* mgr/dashboard: Fix Forbidden Error with some roles (`issue#37293 `_, `pr#25141 `_, Ernesto Puerta) +* mgr/dashboard: fix for 'Cluster >> Hosts' page (`pr#24974 `_, Alfonso Martínez) +* mgr/dashboard: Fix formatter service unit test (`pr#22323 `_, Tiago Melo) +* mgr/dashboard: fix for using '::' on hosts without ipv6 (`pr#26635 `_, Noah Watkins) +* mgr/dashboard: Fix growing table in firefox (`issue#26999 `_, `pr#23711 `_, Tiago Melo) +* mgr/dashboard: Fix HttpClient Module imports in unit tests (`pr#24679 `_, Tiago Melo) +* mgr/dashboard: Fix iSCSI mutual password input type (`pr#26854 `_, Ricardo Marques) +* mgr/dashboard: Fix iSCSI service unit tests (`pr#26319 `_, Tiago Melo) +* mgr/dashboard: Fix issues in controllers/docs (`pr#26738 `_, Volker Theile) +* mgr/dashboard: Fix Jest conflict with coverage files (`pr#22155 `_, Tiago Melo) +* mgr/dashboard: Fix layout issues in UI (`issue#24525 `_, `pr#22597 `_, Volker Theile) +* mgr/dashboard: Fix links to external documentation (`pr#24829 `_, Patrick Nawracay) +* mgr/dashboard: fix lint error caused by codelyzer update (`pr#22693 `_, Tiago Melo) +* mgr/dashboard: fix lint error (`pr#22417 `_, Tiago Melo) +* mgr/dashboard: Fix long running RBD cloning / copying message (`pr#24641 `_, Ricardo Marques) +* mgr/dashboard: Fix missing failed restore notification (`issue#36513 `_, `pr#24664 `_, Tiago Melo) +* mgr/dashboard: Fix modified files only (frontend) (`pr#25346 `_, Patrick Nawracay) +* mgr/dashboard: Fix moment.js deprecation warning (`pr#21981 `_, Tiago Melo) +* mgr/dashboard: Fix more layout issues in UI (`pr#22600 `_, Volker Theile) +* mgr/dashboard: Fix navbar focused color (`pr#25769 `_, Volker Theile) +* mgr/dashboard: Fix notifications in user list and form (`pr#23797 `_, Volker Theile) +* mgr/dashboard: Fix OSD down error display (`issue#24530 `_, `pr#23754 `_, Patrick Nawracay) +* mgr/dashboard: Fix pool usage not displaying on filesystem page (`pr#22453 `_, Tiago Melo) +* mgr/dashboard: Fix problem with ErasureCodeProfileService (`pr#24694 `_, Tiago Melo) +* mgr/dashboard: Fix Python3 issue (`pr#24617 `_, Patrick Nawracay) +* mgr/dashboard: fix query parameters in task annotated endpoints (`issue#25096 `_, `pr#23229 `_, Ricardo Dias) +* mgr/dashboard: Fix RBD actions disable (`pr#24637 `_, Ricardo Marques) +* mgr/dashboard: Fix RBD features style (`pr#22759 `_, Ricardo Marques) +* mgr/dashboard: Fix RBD object size dropdown options (`pr#22830 `_, Ricardo Marques) +* mgr/dashboard: Fix RBD task metadata (`pr#22088 `_, Tiago Melo) +* mgr/dashboard: Fix redirect to login page on session lost (`pr#23388 `_, Ricardo Marques) +* mgr/dashboard: fix reference to oA (`pr#24343 `_, Joao Eduardo Luis) +* mgr/dashboard: Fix regression on rbd form component (`issue#24757 `_, `pr#22829 `_, Tiago Melo) +* mgr/dashboard: Fix reloading of pool listing (`pr#26182 `_, Patrick Nawracay) +* mgr/dashboard: Fix renaming of pools (`pr#25423 `_, Patrick Nawracay) +* mgr/dashboard: Fix search in `Source` column of RBD configuration list (`issue#37569 `_, `pr#26765 `_, Patrick Nawracay) +* mgr/dashboard: fix skipped backend API tests (`pr#26172 `_, Alfonso Martínez) +* mgr/dashboard: Fix some datatable CSS issues (`pr#22216 `_, Volker Theile) +* mgr/dashboard: Fix spaces around status labels on OSD list (`pr#24607 `_, Patrick Nawracay) +* mgr/dashboard: Fix summary refresh call stack (`pr#25984 `_, Tiago Melo) +* mgr/dashboard: Fix test_full_health test (`issue#37872 `_, `pr#25913 `_, Tatjana Dehler) +* mgr/dashboard: Fix test_remove_not_expired_trash qa test (`issue#37354 `_, `pr#25221 `_, Tiago Melo) +* mgr/dashboard: fix: toast notifications hiding utility menu (`pr#26429 `_, Alfonso Martínez) +* mgr/dashboard: fix: tox not detecting deps changes (`pr#26409 `_, Alfonso Martínez) +* mgr/dashboard: Fix ts error on iSCSI page (`pr#24715 `_, Ricardo Marques) +* mgr/dashboard: Fix typo in NoOrchesrtatorConfiguredException class name (`pr#26334 `_, Volker Theile) +* mgr/dashboard: Fix typo in pools management (`pr#26323 `_, Lenz Grimmer) +* mgr/dashboard: Fix typo (`pr#23363 `_, Volker Theile) +* mgr/dashboard: Fix unit tests cli warnings (`pr#21933 `_, Tiago Melo) +* mgr/dashboard: Format small numbers correctly (`issue#24081 `_, `pr#21980 `_, Stephan Müller) +* mgr/dashboard: Get user ID via RGW Admin Ops API (`pr#22416 `_, Volker Theile) +* mgr/dashboard: Grafana dashboard updates and additions (`pr#24314 `_, Paul Cuzner) +* mgr/dashboard: Grafana graphs integration with dashboard (`pr#23666 `_, Kanika Murarka) +* mgr/dashboard: Grafana proxy backend (`pr#21644 `_, Patrick Nawracay) +* mgr/dashboard: Group buttons together into one menu on OSD page (`issue#37380 `_, `pr#26189 `_, Tatjana Dehler) +* mgr/dashboard: Handle class objects as regular objects in KV-table (`pr#24632 `_, Stephan Müller) +* mgr/dashboard: Handle errors during deletion (`pr#22002 `_, Volker Theile) +* mgr/dashboard: Hide empty fields and render all objects in KV-table (`pr#25894 `_, Stephan Müller) +* mgr/dashboard: Hide progress bar in case of an error (`pr#22419 `_, Volker Theile) +* mgr/dashboard: Implement OSD purge (`issue#35811 `_, `pr#26242 `_, Patrick Nawracay) +* mgr/dashboard: Improve CRUSH map viewer (`pr#24934 `_, Volker Theile) +* mgr/dashboard: Improved support for generating OpenAPI Spec documentation (`issue#24763 `_, `pr#26227 `_, Tina Kallio) +* mgr/dashboard: Improve error message handling (`pr#24322 `_, Volker Theile) +* mgr/dashboard: Improve error panel (`pr#21851 `_, Volker Theile) +* mgr/dashboard: Improve exception handling in /api/rgw/status (`pr#25836 `_, Volker Theile) +* mgr/dashboard: Improve exception handling (`issue#23823 `_, `pr#21066 `_, Sebastian Wagner) +* mgr/dashboard: Improve `HACKING.rst` (`pr#22281 `_, Patrick Nawracay) +* mgr/dashboard: Improve 'no pool' message on rbd form (`pr#22150 `_, Ricardo Marques) +* mgr/dashboard: Improve RBD form (`issue#38303 `_, `pr#26433 `_, Tiago Melo) +* mgr/dashboard: Improve RGW address parser (`pr#25870 `_, Volker Theile) +* mgr/dashboard: Improve RgwUser controller (`pr#25300 `_, Volker Theile) +* mgr/dashboard: Improves documentation for Grafana Setting (`issue#36371 `_, `pr#24511 `_, Kanika Murarka) +* mgr/dashboard: Improve str_to_bool (`pr#22757 `_, Volker Theile) +* mgr/dashboard: Improve SummaryService and TaskWrapperService (`pr#22906 `_, Tiago Melo) +* mgr/dashboard: Improve table pagination style (`pr#22065 `_, Ricardo Marques) +* mgr/dashboard: Introduce pipe to convert bool to text (`pr#26507 `_, Volker Theile) +* mgr/dashboard: iscsi: adds CLI command to enable/disable API SSL verification (`pr#26891 `_, Ricardo Dias) +* mgr/dashboard: iSCSI - Adds support for pool/image names with dots (`pr#26503 `_, Ricardo Marques) +* mgr/dashboard: iSCSI - Add support for disabling ACL authentication (backend) (`pr#26382 `_, Ricardo Marques) +* mgr/dashboard: iSCSI discovery authentication API (`pr#26115 `_, Ricardo Marques) +* mgr/dashboard: iSCSI - Infrastructure for multiple backstores (backend) (`pr#26506 `_, Ricardo Marques) +* mgr/dashboard: iSCSI management API (`pr#25638 `_, Ricardo Marques, Ricardo Dias) +* mgr/dashboard: iSCSI management UI (`pr#25995 `_, Ricardo Marques, Tiago Melo) +* mgr/dashboard: iSCSI - Support iSCSI passwords with '/' (`pr#26790 `_, Ricardo Marques) +* mgr/dashboard: JWT authentication (`pr#22833 `_, Ricardo Dias) +* mgr/dashboard: Landing Page: chart improvements (`pr#24810 `_, Alfonso Martínez) +* mgr/dashboard: Landing Page: info visibility (`pr#24513 `_, Alfonso Martínez) +* mgr/dashboard: Log frontend errors + @UiController (`pr#22285 `_, Ricardo Marques) +* mgr/dashboard: Login failure should return HTTP 400 (`pr#22403 `_, Ricardo Marques) +* mgr/dashboard: 'Logs' links permission in Landing Page (`pr#25231 `_, Alfonso Martínez) +* mgr/dashboard: Make deletion dialog more touch device friendly (`pr#23897 `_, Volker Theile) +* mgr/dashboard: Map dev 'releases' to master (`pr#24763 `_, Zack Cerza) +* mgr/dashboard: Module dashboard.services.ganesha has several lint issues (`pr#26378 `_, Volker Theile) +* mgr/dashboard: More configs for table `updateSelectionOnRefresh` (`pr#24015 `_, Ricardo Marques) +* mgr/dashboard: Move Cluster/Audit logs from front page to dedicated Logs page (`pr#23834 `_, Diksha Godbole) +* mgr/dashboard: Move unit-test-helper into the new testing folder (`pr#22857 `_, Tiago Melo) +* mgr/dashboard: Navbar dropdown button does not respond for mobile browsers (`pr#21967 `_, Volker Theile) +* mgr/dashboard: New Landing Page: Milestone 2 (`pr#24326 `_, Alfonso Martínez) +* mgr/dashboard: New Landing Page (`pr#23568 `_, Alfonso Martínez) +* mgr/dashboard: nfs-ganesha: controller API documentation (`pr#26716 `_, Ricardo Dias) +* mgr/dashboard: NFS management UI (`pr#26085 `_, Tiago Melo) +* mgr/dashboard: ng serve bind to 0.0.0.0 (`pr#22058 `_, Ricardo Marques) +* mgr/dashboard: no side-effects on failed user creation (`pr#24200 `_, Joao Eduardo Luis) +* mgr/dashboard: Notification queue (`pr#25325 `_, Stephan Müller) +* mgr/dashboard: npm run e2e:dev (`pr#25136 `_, Stephan Müller) +* mgr/dashboard: Performance counter progress bar keeps infinitely looping (`pr#24448 `_, Volker Theile) +* mgr/dashboard: permanent pie chart slice hiding (`pr#25276 `_, Alfonso Martínez) +* mgr/dashboard: PGs will update as expected (`pr#26589 `_, Stephan Müller) +* mgr/dashboard: Pool management (`pr#21614 `_, Stephan Müller) +* mgr/dashboard: pool stats not returned by default (`pr#25635 `_, Alfonso Martínez) +* mgr/dashboard: Possible fix for some dashboard timing issues (`issue#36107 `_, `pr#24219 `_, Patrick Nawracay) +* mgr/dashboard: Prettify package.json (`pr#22401 `_, Ricardo Marques) +* mgr/dashboard: Prettify RGW JS code (`pr#22278 `_, Volker Theile) +* mgr/dashboard: Prevent API call on every keystroke (`pr#23391 `_, Volker Theile) +* mgr/dashboard: Print a blank space between value and unit (`pr#22387 `_, Volker Theile) +* mgr/dashboard: Progress bar does not stop in TableKeyValueComponent (`pr#24016 `_, Volker Theile) +* mgr/dashboard: Prometheus integration (`pr#25309 `_, Stephan Müller) +* mgr/dashboard: Provide all four 'mandatory' OSD flags (`issue#37857 `_, `pr#25905 `_, Tatjana Dehler) +* mgr/dashboard/qa: Fix ECP creation test (`pr#25120 `_, Stephan Müller) +* mgr/dashboard/qa: Fix various vstart_runner.py issues (`issue#36581 `_, `pr#24767 `_, Volker Theile) +* mgr/dashboard: Redirect /block to /block/rbd (`pr#24722 `_, Zack Cerza) +* mgr/dashboard: Reduce Jest logs in CI (`pr#24764 `_, Tiago Melo) +* mgr/dashboard: Refactor autofocus directive (`pr#23910 `_, Volker Theile) +* mgr/dashboard: Refactoring of `DeletionModalComponent` (`pr#24005 `_, Patrick Nawracay) +* mgr/dashboard: Refactor perf counters (`pr#21673 `_, Volker Theile) +* mgr/dashboard: Refactor RGW backend (`pr#21784 `_, Volker Theile) +* mgr/dashboard: Refactor role management (`pr#23960 `_, Volker Theile) +* mgr/dashboard: Relocate empty pipe (`pr#26588 `_, Volker Theile) +* mgr/dashboard: Removed unnecessary fake services from unit tests (`pr#22473 `_, Stephan Müller) +* mgr/dashboard: Remove fieldsets when using CdTable (`pr#23730 `_, Tiago Melo) +* mgr/dashboard: Remove _filterValue from CdFormGroup (`issue#26861 `_, `pr#24719 `_, Stephan Müller) +* mgr/dashboard: Remove husky package (`pr#21971 `_, Tiago Melo) +* mgr/dashboard: Remove karma packages (`pr#23181 `_, Tiago Melo) +* mgr/dashboard: Remove param when calling notificationService.show (`pr#26447 `_, Volker Theile) +* mgr/dashboard: Remove top-right actions text and add "About" page (`pr#22762 `_, Ricardo Marques) +* mgr/dashboard: Remove unused code (`pr#25439 `_, Patrick Nawracay) +* mgr/dashboard: Remove useless code (`pr#23911 `_, Volker Theile) +* mgr/dashboard: Remove useless observable unsubscriptions (`pr#21928 `_, Ricardo Marques) +* mgr/dashboard: replace configuration html table with cd-table (`pr#21643 `_, Tatjana Dehler) +* mgr/dashboard: Replaced "Pool" with "Pools" in navigation bar (`pr#22715 `_, Lenz Grimmer) +* mgr/dashboard: Replace RGW proxy controller (`issue#24436 `_, `pr#22470 `_, Volker Theile) +* mgr/dashboard: Reset settings to their default values (`pr#22298 `_, Patrick Nawracay) +* mgr/dashboard: Resolve TestBed performance issue (`pr#21783 `_, Stephan Müller) +* mgr/dashboard: rest: add support for query params (`pr#22318 `_, Ricardo Dias) +* mgr/dashboard: RestClient can't handle ProtocolError exceptions (`pr#23347 `_, Volker Theile) +* mgr/dashboard: restcontroller: minor improvements and bug fixes (`pr#22528 `_, Ricardo Dias) +* mgr/dashboard: RGW is not working if an URL prefix is defined (`pr#23200 `_, Volker Theile) +* mgr/dashboard: RGW proxy can't handle self-signed SSL certificates (`pr#22735 `_, Volker Theile) +* mgr/dashboard: role based authentication/authorization system (`issue#23796 `_, `pr#22283 `_, Ricardo Marques, Ricardo Dias) +* mgr/dashboard: Role management from the UI (`pr#23409 `_, Ricardo Marques) +* mgr/dashboard: Search broken for entries with null values (`issue#38583 `_, `pr#26766 `_, Patrick Nawracay) +* mgr/dashboard: set errno via the parent class (`pr#21945 `_, Kefu Chai, Ricardo Dias) +* mgr/dashboard: Set MODULE_OPTIONS types and defaults (`pr#26386 `_, Volker Theile) +* mgr/dashboard: Set timeout in RestClient calls (`pr#23224 `_, Volker Theile) +* mgr/dashboard: Settings service (`pr#25327 `_, Stephan Müller) +* mgr/dashboard: Show/Hide Grafana tabs according to user role (`issue#36655 `_, `pr#24851 `_, Kanika Murarka) +* mgr/dashboard: Show pool dropdown for block-mgr (`issue#37295 `_, `pr#25144 `_, Ernesto Puerta) +* mgr/dashboard: Show success notification in RGW forms (`pr#26482 `_, Volker Theile) +* mgr/dashboard: Simplification of PoolForm method (`pr#24892 `_, Patrick Nawracay) +* mgr/dashboard: Simplify OSD disabled action test (`pr#24824 `_, Stephan Müller) +* mgr/dashboard: special casing for minikube in run-backend-rook-api-request.sh (`pr#26600 `_, Jeff Layton) +* mgr/dashboard: SSO - SAML 2.0 support (`pr#24489 `_, Ricardo Marques, Ricardo Dias) +* mgr/dashboard: SSO - UserDoesNotExist page (`pr#26058 `_, Alfonso Martínez) +* mgr/dashboard: Stacktrace is optional on 'js-error' endpoint (`pr#22402 `_, Ricardo Marques) +* mgr/dashboard: Status info cards' improvements (`pr#25155 `_, Alfonso Martínez) +* mgr/dashboard: Store user table configurations (`pr#20822 `_, Stephan Müller) +* mgr/dashboard: Stringify object[] in KV-table (`pr#22422 `_, Stephan Müller) +* mgr/dashboard: Swagger-UI based Dashboard REST API page (`issue#23898 `_, `pr#22282 `_, Ricardo Dias) +* mgr/dashboard: Sync column style with the rest of the UI (`pr#26407 `_, Volker Theile) +* mgr/dashboard: tasks.mgr.dashboard.test_osd.OsdTest failures (`pr#24947 `_, Volker Theile) +* mgr/dashboard: Task wrapper service (`pr#22014 `_, Stephan Müller) +* mgr/dashboard: The RGW backend doesn't handle IPv6 properly (`pr#24222 `_, Volker Theile) +* mgr/dashboard: typescript cleanup (`pr#26338 `_, Alfonso Martínez) +* mgr/dashboard: Unit Tests cleanup (`pr#24591 `_, Tiago Melo) +* mgr/dashboard: Update Angular packages (`pr#23706 `_, Tiago Melo) +* mgr/dashboard: Update Angular to version 6 (`pr#22082 `_, Tiago Melo) +* mgr/dashboard: Update bootstrap to v3.4.1 (`pr#26410 `_, Tiago Melo) +* mgr/dashboard: Updated colors in PG Status chart (`pr#26203 `_, Alfonso Martínez) +* mgr/dashboard: updated health API test (`pr#25813 `_, Alfonso Martínez) +* mgr/dashboard: Updated image on 404 page (`pr#23820 `_, Lenz Grimmer) +* mgr/dashboard: Update frontend packages (`pr#23466 `_, Tiago Melo) +* mgr/dashboard: Update I18N translation (`pr#26649 `_, Tiago Melo) +* mgr/dashboard: Update npm packages (`pr#24681 `_, Tiago Melo) +* mgr/dashboard: Update npm packages (`pr#25656 `_, Tiago Melo) +* mgr/dashboard: Update npm packages (`pr#26437 `_, Tiago Melo) +* mgr/dashboard: Update npm packages (`pr#26647 `_, Tiago Melo) +* mgr/dashboard: update python dependency (`pr#24928 `_, Alfonso Martínez) +* mgr/dashboard: Update RxJS to version 6 (`pr#21826 `_, Tiago Melo) +* mgr/dashboard: upgraded python dev dependencies (`pr#26007 `_, Alfonso Martínez) +* mgr/dashboard: Upgrade Swimlane's data-table (`pr#21880 `_, Volker Theile) +* mgr/dashboard: Use HTTPS in dev proxy configuration and HACKING.rst (`pr#21777 `_, Volker Theile) +* mgr/dashboard: Use human readable units on the sparkline graphs (`issue#25075 `_, `pr#23446 `_, Tiago Melo) +* mgr/dashboard: User password should be optional (`pr#24128 `_, Ricardo Marques) +* mgr/dashboard: Validate the OSD recovery priority form input values (`issue#37436 `_, `pr#25472 `_, Tatjana Dehler) +* mgr/dashboard: Validation for duplicate RGW user email (`issue#37369 `_, `pr#25334 `_, Kanika Murarka) +* mgr: define option defaults for MgrStandbyModule as well (`pr#25734 `_, Kefu Chai) +* mgr: devicehealth: dont error on dict iteritems (`pr#22827 `_, Abhishek Lekshmanan) +* mgr: Diskprediction cloud activate when config changes (`pr#25165 `_, Rick Chen) +* mgr: don't write to output if EOPNOTSUPP (`issue#37444 `_, `pr#25317 `_, Kefu Chai) +* mgr: enable inter-module calls (`pr#22951 `_, John Spray) +* mgr: Expose avgcount to the python modules (`pr#22010 `_, Boris Ranto) +* mgr: expose avg data for long running avgs (`pr#22420 `_, Boris Ranto) +* mgr: expose ec profiles through manager (`pr#23010 `_, Noah Watkins) +* mgr: Extend batch to accept explicit device lists (`issue#37502 `_, `issue#37086 `_, `issue#37590 `_, `pr#25542 `_, Jan Fajerski) +* mgr: fix beacon interruption caused by deadlock (`pr#23482 `_, Yan Jun) +* mgr: fix crash due to multiple sessions from daemons with same name (`pr#25534 `_, Mykola Golub) +* mgr: fix permissions on `balancer execute` (`issue#25345 `_, `pr#23387 `_, John Spray) +* mgr: Fix rook spec and have service_describe provide rados_config_location field for nfs services (`pr#25970 `_, Jeff Layton) +* mgr: fix typo in variable name and cleanups (`pr#22069 `_, Kefu Chai) +* mgr: fixup pgs show in unknown state (`issue#25103 `_, `pr#23622 `_, huanwen ren) +* mgr: Ignore daemon if no metadata was returned (`pr#22794 `_, Wido den Hollander) +* mgr: Ignore __pycache__ and wheelhouse dirs (`pr#26481 `_, Volker Theile) +* mgr: Improve ActivePyModules::get_typed_config implementation (`pr#26149 `_, Volker Theile) +* mgr: improve docs for MgrModule methods (`pr#22792 `_, John Spray) +* mgr: improvements for dynamic osd perf counters (`pr#25488 `_, Mykola Golub) +* mgr: Include daemon details in SLOW_OPS output (`issue#23205 `_, `pr#21750 `_, Brad Hubbard) +* mgr: `#include ` for clang (`pr#22756 `_, Willem Jan Withagen) +* mgr: keep status, balancer always on (`pr#23558 `_, Sage Weil) +* mgr: make module error message more descriptive (`pr#25537 `_, Joao Eduardo Luis) +* mgr: mgr/ansible: Ansible orchestrator module (`pr#24445 `_, Juan Miguel Olmo Martínez) +* mgr: mgr/ansible: Create/Remove OSDs (`pr#25497 `_, Juan Miguel Olmo Martínez) +* mgr: mgr/ansible: Python 3 fix (`pr#25645 `_, Sebastian Wagner) +* mgr: mgr/balancer: add min/max fields for weekday and be compatible with C (`pr#26505 `_, xie xingguo) +* mgr: mgr/balancer: auto balance a list of pools (`pr#25940 `_, xie xingguo) +* mgr: mgr/balancer: blame if upmap won't actually work (`pr#25941 `_, xie xingguo) +* mgr: mgr/balancer: deepcopy best plan - otherwise we get latest (`issue#27000 `_, `pr#23682 `_, Stefan Priebe) +* mgr: mgr/balancer: restrict automatic balancing to specific weekdays (`pr#26440 `_, xie xingguo) +* mgr: mgr/balancer: skip auto-balancing for pools with pending pg-merge (`pr#25626 `_, xie xingguo) +* mgr: mgrc: enable disabling stats via mgr_stats_threshold (`issue#25197 `_, `pr#23352 `_, John Spray) +* mgr: mgr/crash: add hour granularity crash summary (`pr#23121 `_, Noah Watkins) +* mgr: mgr/crash: add process name to crash metadata (`pr#25244 `_, Mykola Golub) +* mgr: mgr/crash: fix python3 invalid syntax problems (`pr#23800 `_, Ricardo Dias) +* mgr: mgr/DaemonServer: add js-output for "ceph osd safe-to-destroy" (`pr#24799 `_, xie xingguo) +* mgr: mgr/DaemonServer: log pgmap usage to cluster log (`pr#26105 `_, Neha Ojha) +* mgr: mgr/dashboard: Add option to disable SSL (`pr#22593 `_, Wido den Hollander) +* mgr: mgr/dashboard: disable backend tests coverage (`pr#24193 `_, Alfonso Martínez) +* mgr: mgr/dashboard: Fix dashboard shutdown/restart (`pr#22159 `_, Boris Ranto) +* mgr: mgr/dashboard: Listen on port 8443 by default and not 8080 (`pr#22409 `_, Wido den Hollander) +* mgr: mgr/dashboard: use the orchestrator_cli backend setting (`pr#26325 `_, Jeff Layton) +* mgr: mgr/deepsea: always use 'password' parameter for salt-api auth (`pr#26904 `_, Tim Serong) +* mgr: mgr/deepsea: check for inflight completions when starting event reader, cleanup logging and comments (`pr#25391 `_, Tim Serong) +* mgr: mgr/deepsea: DeepSea orchestrator module (`pr#24610 `_, Tim Serong) +* mgr: mgr/devicehealth: clean up error handling (`pr#23205 `_, John Spray) +* mgr: mgr/devicehealth: fix is_valid_daemon_name typo error (`pr#24822 `_, Lan Liu) +* mgr: mgr/diskprediction_cloud: fix divide by zero when total_size is 0 (`pr#26045 `_, Rick Chen) +* mgr: mgr/diskprediction_cloud: Remove needless library in the requirements file (`issue#37533 `_, `pr#25433 `_, Rick Chen) +* mgr: mgr/influx: Use Queue to store points which need to be written (`pr#23464 `_, Wido den Hollander) +* mgr: mgr/insights: insights reporting module (`pr#23497 `_, Noah Watkins) +* mgr: mgr/mgr_module.py: fix doc for set_store/set_store_json (`pr#22654 `_, Dan Mick) +* mgr: mgr/orchestrator: Add RGW service support (`pr#23702 `_, Rubab-Syed) +* mgr: mgr/orchestrator: Add service_action method (`pr#25649 `_, Tim Serong) +* mgr: mgr/orchestrator: Add support for "ceph orchestrator service ls" (`pr#24863 `_, Jeff Layton) +* mgr: mgr/orchestrator: Improve debuggability (`pr#24147 `_, Sebastian Wagner) +* mgr: mgr/orchestrator: Improve docstrings, add type hinting (`pr#25669 `_, Sebastian Wagner) +* mgr: mgr/orchestrator: Simplify Orchestrator wait implementation (`pr#25401 `_, Juan Miguel Olmo Martínez) +* mgr: mgr/orchestrator: use result property in Completion classes (`pr#24672 `_, Tim Serong) +* mgr: mgr/progress: improve+test OSD out handling (`pr#23146 `_, John Spray) +* mgr: mgr/progress: introduce the `progress` module (`pr#22993 `_, John Spray) +* mgr: mgr/prometheus: Add recovery metrics (`pr#26880 `_, Paul Cuzner) +* mgr: mgr/prometheus: get osd_objectstore once instead twice (`pr#26558 `_, Konstantin Shalygin) +* mgr: mgr/restful: Fix deep-scrub typo (`issue#36720 `_, `pr#24841 `_, Boris Ranto) +* mgr: mgr/restful: fix py got exception when get osd info (`pr#21138 `_, zouaiguo) +* mgr: mgr/restful: updated string formatting to str.format() (`pr#26210 `_, James McClune) +* mgr: mgr/rook: fix API version and object types for recent rook changes (`pr#25452 `_, Jeff Layton) +* mgr: mgr/rook: Fix Rook cluster name detection (`pr#24560 `_, Sebastian Wagner) +* mgr: mgr/rook: update for v1beta1 API (`pr#23570 `_, John Spray) +* mgr: mgr/status: Add standby-replay MDS ceph version (`pr#23624 `_, Zhi Zhang) +* mgr: mgr/status: output to stdout, not stderr (`issue#24175 `_, `pr#22089 `_, John Spray) +* mgr: mgr/telegraf: Send more PG status information to Telegraf (`pr#22436 `_, Wido den Hollander) +* mgr: mgr/telegraf: Telegraf module for Ceph Mgr (`pr#21782 `_, Wido den Hollander) +* mgr: mgr/telegraf: Use Python generator and catch OSError (`pr#22418 `_, Wido den Hollander) +* mgr: mgr/telemetry: Add Ceph Telemetry module to send reports back to project (`pr#21982 `_, Wido den Hollander) +* mgr: mgr/telemetry: Check if boolean is False or not present (`pr#22223 `_, Wido den Hollander) +* mgr: mgr/telemetry: Fix various issues (`pr#25770 `_, Volker Theile) +* mgr: mgr/volumes: fix orchestrator remove operation (`pr#25339 `_, Jeff Layton) +* mgr: mgr/zabbix: drop "total_objects" field (`pr#26052 `_, Kefu Chai) +* mgr: mgr/zabbix: Send more PG information to Zabbix (`pr#22434 `_, Wido den Hollander) +* mgr: Miscellaneous small mgr fixes (`pr#22893 `_, John Spray) +* mgr: modules CLI commands declaration using @CLICommand decorator (`pr#25543 `_, Ricardo Dias) +* mgr,mon: mgr,mon: fix to apply changed mon_stat_smooth_intervals (`pr#23481 `_, Yan Jun) +* mgr/orchestrator: added useful attributes to ServiceDescription (`pr#25468 `_, Ricardo Dias) +* mgr/orchestrator: Add host mon mgr management to interface (`pr#26314 `_, Sebastian Wagner, Noah Watkins) +* mgr/orchestrator: Add JSON output to CLI commands (`pr#25340 `_, Sebastian Wagner) +* mgr: orchestrator: add the ability to remove services (`pr#25366 `_, Jeff Layton) +* mgr/orchestrator: Allow the orchestrator to scale the NFS server count (`pr#26633 `_, Jeff Layton) +* mgr/orchestrator: clarify error message about kubernetes python module (`pr#24525 `_, Jeff Layton) +* mgr/orchestrator_cli: Fix README.md (`pr#26443 `_, Sebastian Wagner) +* mgr/orchestrator: Extend DriveGroupSpec (`pr#25912 `_, Sebastian Wagner) +* mgr/orchestrator: fix device pretty print with None attributes (`pr#26357 `_, Ricardo Dias) +* mgr/orchestrator: fix _list_services display (`pr#25610 `_, Jeff Layton) +* mgr/orchestrator: Fix up rook osd create dispatcher (`pr#26317 `_, Jeff Layton) +* mgr/orchestrator: make use of @CLICommand (`pr#26094 `_, Sebastian Wagner) +* mgr/orchestrator: remove unicode whitespaces (`pr#25323 `_, Sebastian Wagner) +* mgr/orchestrator/rook: allow the creation of OSDs in directories (`pr#26570 `_, Jeff Layton) +* mgr/orchestrator: Unify `osd create` and `osd add` (`pr#26171 `_, Sebastian Wagner) +* mgr/orch: refresh option for inventory query (`pr#26346 `_, Noah Watkins) +* mgr: prometheus: added bluestore db and wal/journal devices to ceph_disk_occupation metric (`issue#36627 `_, `pr#24821 `_, Konstantin Shalygin) +* mgr: prometheus: Expose number of degraded/misplaced/unfound objects (`pr#21793 `_, Boris Ranto) +* mgr: prometheus: Fix metric resets (`pr#22732 `_, Boris Ranto) +* mgr: prometheus: Fix prometheus shutdown/restart (`pr#21748 `_, Boris Ranto) +* mgr: pybind/mgr: add osd space utilization to insights report (`pr#25122 `_, Noah Watkins) +* mgr: pybind/mgr: PEP 8 code clean and fix typo (`pr#26181 `_, Lei Liu) +* mgr,pybind: mgr/prometheus: add interface and objectstore to osd metadata (`pr#25234 `_, Jan Fajerski) +* mgr: pybind/mgr/restful: Decode the output of b64decode (`issue#38522 `_, `pr#26712 `_, Brad Hubbard) +* mgr,pybind: mgr/rook: fix urljoin import (`pr#24626 `_, Jeff Layton) +* mgr,pybind: mgr/volumes: Fix Python 3 import error (`pr#25344 `_, Sebastian Wagner) +* mgr,pybind: pybind/mgr: drop unnecessary iterkeys usage to make py-3 compatible (`issue#37581 `_, `pr#25457 `_, Mykola Golub) +* mgr,pybind: pybind/mgr: identify invalid fs (`pr#24392 `_, Jos Collin) +* mgr,pybind: src/script: add run_mypy to run static type checking on Python code (`pr#26715 `_, Sebastian Wagner) +* mgr: race between daemon state and service map in 'service status' (`issue#36656 `_, `pr#24878 `_, Mykola Golub) +* mgr,rbd: mgr/prometheus: provide RBD stats via osd dynamic perf counters (`pr#25358 `_, Mykola Golub) +* mgr,rbd: pybind/mgr/prometheus: improve 'rbd_stats_pools' param parsing (`pr#25860 `_, Mykola Golub) +* mgr,rbd: pybind/mgr/prometheus: rbd stats namespace support (`pr#25636 `_, Mykola Golub) +* mgr: replace "Unknown error" string on always_on (`pr#23645 `_, John Spray) +* mgr: restful: Fix regression when traversing leaf nodes (`pr#26421 `_, Boris Ranto) +* mgr/rook: remove dead code and fix bug in url fetching code (`pr#26032 `_, Jeff Layton) +* mgr: silence GCC warning (`pr#25199 `_, Kefu Chai) +* mgr/ssh: fix type and doc errors (`pr#26630 `_, Sebastian Wagner) +* mgr/telemetry: fix total_objects (`issue#37976 `_, `pr#26046 `_, Sage Weil) +* mgr,tests: mgr/dashboard: use dedicated tox working dir (`pr#25290 `_, Noah Watkins) +* mgr,tests: mgr/insights: use dedicated tox working dir (`pr#25146 `_, Noah Watkins) +* mgr,tests: mgr/selftest: fix disabled module selection (`pr#24517 `_, John Spray) +* mgr: timely health updates between monitor and manager (`pr#23294 `_, Noah Watkins) +* mgr: update daemon_state when necessary (`issue#37753 `_, `pr#25725 `_, Xinying Song) +* mgr: update MMgrConfigure message to include optional OSD perf queries (`pr#24180 `_, Julien Collet) +* mgr: Use Py_BuildValue to create the argument tuple (`pr#26240 `_, Volker Theile) +* mgr: volumes mgr module fixes (`pr#25331 `_, Jeff Layton) +* misc: mark functions with 'override' specifier (`pr#21790 `_, Danny Al-Gaaf) +* mon: add 'osd destroy-new' command that only destroys NEW osd slots (`issue#24428 `_, `pr#22429 `_, Sage Weil) +* mon: A PG with PG_STATE_REPAIR doesn't mean damaged data, PG_STATE_IN… (`issue#38070 `_, `pr#26178 `_, David Zafman) +* mon: change monitor compact command to run asynchronously (`issue#24160 `_, `issue#24159 `_, `pr#22056 `_, penglaiyxy) +* mon: common/cmdparse: cmd_getval_throws -> cmd_getval (`pr#23557 `_, Sage Weil) +* mon: don't commit osdmap on no-op application ops (`pr#23528 `_, John Spray) +* mon: fix mgr module config option handling (`issue#35076 `_, `pr#23846 `_, Sage Weil) +* mon: fix pg_sum_old not copied correctly (`pr#26110 `_, Yao Zongyou) +* monitoring/grafana: Fix OSD Capacity Utlization Grafana graph (`pr#24426 `_, Maxime) +* mon: make rank ordering explicit (not tied to mon address sort order) (`pr#22193 `_, Sage Weil) +* mon: mon/config-key: increase max key entry size (`pr#24250 `_, Joao Eduardo Luis) +* mon: mon/MonClient: drop my_addr (`pr#26449 `_, Kefu Chai) +* mon: mon/MonClient: use mon_client_ping_timeout during ping_monitor (`pr#23563 `_, Yao Zongyou) +* mon: mon/MonMap: add more const'ness to its methods (`pr#23709 `_, Kefu Chai) +* mon: mon/MonMap: remove duplicate code in get_rank (`pr#23547 `_, Yao Zongyou) +* mon: mon,osd: avoid str copy in parse (`pr#25640 `_, Jos Collin) +* mon: mon/OSDMonitor: add boundary check for pool recovery_priority (`issue#38578 `_, `pr#26729 `_, xie xingguo) +* mon: mon/PGMap: add more #include (`pr#26420 `_, Kefu Chai) +* mon: mon/PGMap: command 'ceph df -f json' output add total_percent_used (`pr#23588 `_, Yanhu Cao) +* mon: only share monmap after authenticating (`pr#23741 `_, Sage Weil) +* mon: shutdown messenger early to avoid accessing deleted logger (`issue#37780 `_, `pr#25760 `_, ningtao) +* mon: some tiny cleanups related class forward declaration (`pr#26219 `_, Yao Zongyou) +* mon,tests: qa/cephtool: test bounds on pool's `hit_set_\*` (`pr#24858 `_, Joao Eduardo Luis) +* mon:validate hit_set values before set (`issue#22659 `_, `pr#19983 `_, lijing) +* msg: addr -> addrvec (part 1) (`pr#22306 `_, Sage Weil) +* msg/async: do not force updating rotating keys inline (`pr#25859 `_, yanjun, xie xingguo) +* msg/async/Protocol\*: send keep alive if existing wins (`issue#38493 `_, `pr#26668 `_, xie xingguo) +* msg/async/rdma: add iWARP RDMA protocol support (`pr#20297 `_, Haodong Tang) +* msg/async/rdma: Delete duplicate header file (`pr#25392 `_, Jianpeng Ma) +* msg/async/rdma: parse IBSYNMsg.lid as hex when receiving message (`pr#26525 `_, Peng Liu) +* msg/async: reduce additional ceph_msg_header copy (`pr#25938 `_, Jianpeng Ma) +* msg/async: the ceph_abort is needless in handle_connect_msg (`pr#21751 `_, shangfufei) +* msg: ceph_abort() when there are enough accepter errors in msg server (`issue#23649 `_, `pr#23306 `_, penglaiyxy@gmail.com) +* msg: clear message middle when clearing encoded message buffer (`pr#24289 `_, "Yan, Zheng") +* msg: entity_addr_t::parse doesn't do memset(this, 0, ...) for clean-up (`issue#26937 `_, `pr#23573 `_, Radoslaw Zarzynski) +* nautilus: mgr/dashboard: Validate `ceph-iscsi` config version (`pr#26951 `_, Ricardo Marques) +* objecter: avoid race when reset down osd's session (`pr#25437 `_, Zengran Zhang) +* orchestrator_cli: fix HandleCommandResult invocations in _status() (`pr#25329 `_, Jeff Layton) +* osd: add creating to pg_string_state (`issue#36174 `_, `pr#24262 `_, Dan van der Ster) +* osd: add --dump-journal option in ceph-osd help info (`pr#24969 `_, yuliyang) +* osd: Additional fields for osd "bench" command (`pr#21962 `_, Коренберг Маркr) +* osd: add log when pg reg next scrub (`pr#23690 `_, lvshuhua) +* osd: add required cls libraries as dependencies of osd (`pr#24373 `_, Mohamad Gebai) +* osd: Allow repair of an object with a bad data_digest in object_info on all replicas (`pr#23217 `_, David Zafman) +* osd: always set query_epoch explicitly for MOSDPGLog (`pr#22487 `_, Kefu Chai) +* osd: avoid using null agent_state (`pr#25393 `_, Zengran Zhang) +* osd: Change assert() to ceph_assert() missed in the transition (`pr#23918 `_, David Zafman) +* osd: Change osd_skip_data_digest default to false and make it LEVEL_DEV (`issue#24950 `_, `pr#23083 `_, Sage Weil, David Zafman) +* osdc: invoke notify finish context on linger commit failure (`issue#23966 `_, `pr#21831 `_, Kefu Chai, Jason Dillaman) +* osd: clean up and avoid extra ref-counting in PrimaryLogPG::log_op_stats (`pr#23016 `_, Radoslaw Zarzynski) +* osd: clean up smart probe (`issue#23899 `_, `pr#21950 `_, Sage Weil, Gu Zhongyan) +* osd: collect client perf stats when query is enabled (`pr#24265 `_, Julien Collet, Mykola Golub) +* osd: combine recovery/scrub/snap sleep timer into one (`pr#21711 `_, Jianpeng Ma) +* osd: Deny reservation if expected backfill size would put us over bac… (`issue#24801 `_, `issue#19753 `_, `pr#22797 `_, David Zafman) +* osd: do not include Messenger.h if not necessary (`pr#22483 `_, Kefu Chai) +* osd: do not overestimate the size of the object for reads with trimtrunc (`issue#21931 `_, `issue#22330 `_, `pr#24564 `_, Neha Ojha) +* osd: do not treat an IO hint as an IOP for PG stats (`issue#24909 `_, `pr#23029 `_, Jason Dillaman) +* osd: don't check overwrite flag when handling copy-get (`issue#21756 `_, `pr#18241 `_, huangjun) +* osd: Don't evict even when preemption has restarted with smaller chunk (`pr#21892 `_, David Zafman) +* osd: do_sparse_read(): Verify checksum earlier so we will try to repair (`issue#24875 `_, `pr#23377 `_, David Zafman) +* osd: drop the unused request_redirect_t::osd_instructions (`pr#24458 `_, Radoslaw Zarzynski) +* osd: ec saves a write access to the memory under most circumstances (`pr#26053 `_, Zengran Zhang, Kefu Chai) +* osd: fix build_incremental_map_msg (`issue#38282 `_, `pr#26413 `_, Sage Weil) +* osd: fix memory leak in EC fast and error read (`pr#22500 `_, xiaofei cui) +* osd: Fix recovery and backfill priority handling (`issue#38041 `_, `pr#26213 `_, David Zafman) +* osd: fix shard_info_wrapper encode (`issue#37653 `_, `pr#25548 `_, David Zafman) +* osd: Handle omap and data digests independently (`issue#24366 `_, `pr#22346 `_, David Zafman) +* osd: increase default hard pg limit (`pr#22187 `_, Josh Durgin) +* osd: keep using cache even if op will invalid cache (`pr#25490 `_, Zengran Zhang) +* osd: limit pg log length under all circumstances (`pr#23098 `_, Neha Ojha) +* osd: make OSD::HEARTBEAT_MAX_CONN inline (`pr#23424 `_, Kefu Chai) +* osd: make random shuffle comply with C++17 (`pr#23533 `_, Willem Jan Withagen) +* osd/OSDMap: add osd status to utilization dumper (`issue#35544 `_, `pr#23921 `_, Paul Emmerich) +* osd: per-pool osd stats collection (`pr#19454 `_, Igor Fedotv, Igor Fedotov) +* osd: Prevent negative local num_bytes sent to peer for backfill reser… (`issue#38344 `_, `pr#26465 `_, David Zafman) +* osd: read object attrs failed at EC recovery (`pr#22196 `_, xiaofei cui) +* osd: refuse to start if we're > N+2 from recorded require_osd_release (`issue#38076 `_, `pr#26177 `_, Sage Weil) +* osd: reliably send pg_created messages to the mon (`issue#37775 `_, `pr#25731 `_, Sage Weil) +* osd: Remove old bft= which has been superceded by backfill (`issue#36170 `_, `pr#24256 `_, David Zafman) +* osd: remove stray derr (`pr#24042 `_, Sage Weil) +* osd: remove unused class read_log_and_missing_error (`pr#26057 `_, Yao Zongyou) +* osd: remove unused fields (`pr#26021 `_, Jianpeng Ma) +* osd: remove unused function (`pr#26223 `_, Jianpeng Ma) +* osd: Remove useless conditon (`pr#21766 `_, Jianpeng Ma) +* osd: some recovery improvements and cleanups (`pr#23663 `_, xie xingguo) +* osd: two heartbeat fixes (`pr#25126 `_, xie xingguo) +* osd: unlock osd_lock when tweaking osd settings (`issue#37751 `_, `pr#25726 `_, Kefu Chai) +* osd: unmount store after service.shutdown() (`issue#37975 `_, `pr#26043 `_, Kefu Chai) +* osd: Weighted Random Sampling for dynamic perf stats (`pr#25582 `_, Mykola Golub) +* osd: When possible check CRC in build_push_op() so repair can eventually stop (`issue#25084 `_, `pr#23518 `_, David Zafman) +* osd: write "bench" output to stdout (`issue#24022 `_, `pr#21905 `_, John Spray) +* os: Minor fixes in comments describing a transaction (`pr#22329 `_, Bryan Stillwell) +* performance: Add performance counters breadcrumb (`pr#22060 `_, Ricardo Marques) +* performance: mgr/dashboard: Enable gzip compression (`issue#36453 `_, `pr#24727 `_, Zack Cerza) +* performance: mgr/dashboard: Replace dashboard service (`issue#36675 `_, `pr#24900 `_, Zack Cerza) +* performance: msg/async: improve read-prefetch logic (`pr#25758 `_, xie xingguo) +* performance: qa/tasks/cbt.py: changes to run on bionic (`pr#22405 `_, Neha Ojha) +* performance,rbd: common/Throttle: TokenBucketThrottle: use reference to m_blockers.front() (`issue#36475 `_, `pr#24604 `_, Dongsheng Yang) +* performance,rbd: pybind/rbd: optimize rbd_list2 (`pr#25445 `_, Mykola Golub) +* Prevent duplicated rows during async tasks (`pr#22148 `_, Ricardo Marques) +* prometheus: Fix order of occupation values (`pr#22149 `_, Boris Ranto) +* pybind: do not check MFLAGS (`pr#23601 `_, Kefu Chai) +* pybind: pybind/ceph_daemon: expand the order of magnitude of daemonperf statistics to ZB (`issue#23962 `_, `pr#21765 `_, Guan yunfei) +* pybind: pybind/rbd: make the code more concise (`pr#23664 `_, Zheng Yin) +* pybind,rbd: pybind/rbd: add allow_shrink=True as a parameter to def resize (`pr#23605 `_, Zheng Yin) +* pybind,rbd: pybind/rbd: fix a typo in metadata_get comments (`pr#26138 `_, songweibin) +* pybind,rgw: pybind/rgw: pass the flags to callback function (`pr#25766 `_, Kefu Chai) +* pybind: simplify timeout handling in run_in_thread() (`pr#24733 `_, Kefu Chai) +* qa/btrfs/test_rmdir_async_snap: remove binary file (`pr#24108 `_, Cleber Rosa) +* qa,pybind,tools: Correct usage of collections.abc (`pr#25318 `_, James Page) +* qa/test: Added rados, rbd and fs to run two time a week only (`pr#21839 `_, Yuri Weinstein) +* qa/tests: added 1st draft of mimic-x suite (`pr#23292 `_, Yuri Weinstein) +* qa/tests - added all supported distro (`pr#22647 `_, Yuri Weinstein) +* qa/tests - added all supported distro to the mix, … (`pr#22674 `_, Yuri Weinstein) +* qa/tests: added client-upgrade-luminous suit (`pr#21947 `_, Yuri Weinstein) +* qa/tests: added --filter-out="ubuntu_14.04" (`pr#21949 `_, Yuri Weinstein) +* qa/tests - added luminous-p2p suite to the schedule (`pr#22666 `_, Yuri Weinstein) +* qa/tests: added mimic-x to the schedule (`pr#23302 `_, Yuri Weinstein) +* qa/tests - added powercycle suite to run on weekly basis on master and mimic (`pr#22606 `_, Yuri Weinstein) +* qa/tests: added supported distro for powercycle suite (`pr#22185 `_, Yuri Weinstein) +* qa/tests: changed ceph qa email address to bypass dreamhost's spam filter (`pr#23456 `_, Yuri Weinstein) +* qa/tests: changed disto symlink to point to new way using supported OS'es (`pr#22536 `_, Yuri Weinstein) +* qa/tests: fixed typo (`pr#21858 `_, Yuri Weinstein) +* qa/tests: removed all jewel runs and reduced runs on ovh (`pr#22531 `_, Yuri Weinstein) +* rbd: add 'config global' command to get/store overrides in mon config db (`pr#24428 `_, Mykola Golub) +* rbd: add data pool support to trash purge (`issue#22872 `_, `pr#21247 `_, Mahati Chamarthy) +* rbd: add group snap rollback method (`issue#23550 `_, `pr#23896 `_, songweibin) +* rbd: add protected in snap list (`pr#23853 `_, Zheng Yin) +* rbd: add snapshot count in rbd info (`pr#21292 `_, Zheng Yin) +* rbd: add the judgment of resizing the image (`pr#21770 `_, zhengyin) +* rbd: basic support for images within namespaces (`issue#24558 `_, `pr#22673 `_, Jason Dillaman) +* rbd: close image when bench is interrupted (`pr#26693 `_, Mykola Golub) +* rbd: cls/lock: always store v1 addr in locker_info_t (`pr#25948 `_, Sage Weil) +* rbd: cls/rbd: fix build (`pr#22078 `_, Kefu Chai) +* rbd: cls/rbd: fixed uninitialized variable compiler warning (`pr#26896 `_, Jason Dillaman) +* rbd: cls/rbd: fix method comment (`pr#23277 `_, Zheng Yin) +* rbd: cls/rbd: silence the log of get metadata error (`pr#25436 `_, songweibin) +* rbd: correct parameter of namespace and verify it before set_namespace (`pr#23770 `_, songweibin) +* rbd: dashboard: support configuring block mirroring pools and peers (`pr#25210 `_, Jason Dillaman) +* rbd: disable cache for actions that open multiple images (`issue#24092 `_, `pr#21946 `_, Jason Dillaman) +* rbd: disk-usage can now optionally compute exact on-disk usage (`issue#24064 `_, `pr#21912 `_, Jason Dillaman) +* rbd: Document new RBD feature flags and version support (`pr#25192 `_, Valentin Lorentz) +* rbd: don't load config overrides from monitor initially (`pr#21910 `_, Jason Dillaman) +* rbd: error if new size is equal to original size (`pr#22637 `_, zhengyin) +* rbd: expose pool stats summary tool (`pr#24830 `_, Jason Dillaman) +* rbd: filter out group/trash snapshots from snap_list (`pr#23638 `_, songweibin) +* rbd: fix a typo in error output (`pr#25931 `_, Dongsheng Yang) +* rbd: fix delay time calculation for trash move (`pr#25896 `_, Mykola Golub) +* rbd: fix error import when the input is a pipe (`issue#34536 `_, `pr#23835 `_, songweibin) +* rbd: fix segmentation fault when rbd_group_image_list() getting -ENOENT (`issue#38468 `_, `pr#26622 `_, songweibin) +* rbd: fix some typos (`pr#25083 `_, Shiyang Ruan) +* rbd: implement new 'rbd perf image iostat/iotop' commands (`issue#37913 `_, `pr#26133 `_, Jason Dillaman) +* rbd: improved trash snapshot namespace handling (`issue#23398 `_, `pr#23191 `_, Jason Dillaman) +* rbd: interlock object-map/fast-diff features together (`pr#21969 `_, Mao Zhongyi) +* rbd: introduce abort_on_full option for rbd map (`pr#25662 `_, Dongsheng Yang) +* rbd: journal: allow remove set when jounal pool is full (`pr#25166 `_, kungf) +* rbd: journal: fix potential race when closing object recorder (`pr#26425 `_, Mykola Golub) +* rbd: journal: set max journal order to 26 (`issue#37541 `_, `pr#25743 `_, Mykola Golub) +* rbd: krbd: support for images within namespaces (`pr#23841 `_, Ilya Dryomov) +* rbd: librbd/api: misc fix migration (`pr#25765 `_, songweibin) +* rbd: librbd: ensure exclusive lock acquired when removing sync point snapshots (`issue#24898 `_, `pr#23095 `_, Mykola Golub) +* rbd: librbd: misc fix potential invalid pointer (`pr#25462 `_, songweibin) +* rbd: make sure the return-value 'r' will be returned (`pr#24891 `_, Shiyang Ruan) +* rbd: mgr/dashboard: incorporate RBD overall performance grafana dashboard (`issue#37867 `_, `pr#25927 `_, Jason Dillaman) +* rbd-mirror: always attempt to restart canceled status update task (`issue#36500 `_, `pr#24646 `_, Jason Dillaman) +* rbd-mirror: bootstrap needs to handle local image id collision (`issue#24139 `_, `pr#22043 `_, Jason Dillaman) +* rbd-mirror: create and export replication perf counters to mgr (`pr#25834 `_, Mykola Golub) +* rbd-mirror: ensure daemon can cleanly exit if pool is deleted (`pr#22348 `_, Jason Dillaman) +* rbd-mirror: ensure remote demotion is replayed locally (`issue#24009 `_, `pr#21823 `_, Jason Dillaman) +* rbd-mirror: fixed potential crashes during shut down (`issue#24008 `_, `pr#21817 `_, Jason Dillaman) +* rbd-mirror: guard access to image replayer perf counters (`pr#26097 `_, Mykola Golub) +* rbd-mirror: instantiate the status formatter before changing state (`issue#36084 `_, `pr#24181 `_, Jason Dillaman) +* rbd-mirror: optionally extract peer secrets from config-key (`issue#24688 `_, `pr#24036 `_, Jason Dillaman) +* rbd-mirror: optionally support active/active replication (`pr#21915 `_, Mykola Golub, Jason Dillaman) +* rbd-mirror: potential deadlock when running asok 'flush' command (`issue#24141 `_, `pr#22027 `_, Mykola Golub) +* rbd-mirror: prevent creation of clones when parents are syncing (`issue#24140 `_, `pr#24063 `_, Jason Dillaman) +* rbd-mirror: schedule rebalancer to level-load instances (`issue#24161 `_, `pr#22304 `_, Venky Shankar) +* rbd-mirror: update mirror status when stopping (`issue#36659 `_, `pr#24864 `_, Jason Dillaman) +* rbd-mirror: use active/active policy by default (`issue#38453 `_, `pr#26603 `_, Jason Dillaman) +* rbd: move image to trash as first step when removing (`issue#24226 `_, `issue#38404 `_, `pr#25438 `_, Mahati Chamarthy, Jason Dillaman) +* rbd-nbd: do not ceph_abort() after print the usages (`issue#36660 `_, `pr#24815 `_, Shiyang Ruan) +* rbd-nbd: support namespaces (`issue#24609 `_, `pr#25260 `_, Mykola Golub) +* rbd: not allowed to restore an image when it is being deleted (`issue#25346 `_, `pr#24078 `_, songweibin) +* rbd: online re-sparsify of images (`pr#26226 `_, Mykola Golub) +* rbd: pybind/rbd: add namespace helper API methods (`issue#36622 `_, `pr#25206 `_, Jason Dillaman) +* rbd: qa/workunits: fixed mon address parsing for rbd-mirror (`issue#38385 `_, `pr#26521 `_, Jason Dillaman) +* rbd: rbd: fix error parse arg when getting key (`pr#25152 `_, songweibin) +* rbd: rbd-fuse: look for ceph.conf in standard locations (`issue#12219 `_, `pr#20598 `_, Jason Dillaman) +* rbd: rbd-fuse: namespace support (`pr#25265 `_, Mykola Golub) +* rbd: rbd-ggate: support namespaces (`issue#24608 `_, `pr#25266 `_, Mykola Golub) +* rbd: rbd-ggate: tag "level" with need_dynamic (`pr#22557 `_, Kefu Chai) +* rbd: rbd_mirror: assert no requests on destroying InstanceWatcher (`pr#25666 `_, Mykola Golub) +* rbd: rbd_mirror: don't report error if image replay canceled (`pr#25789 `_, Mykola Golub) +* rbd: rbd-mirror: use pool level config overrides (`pr#24348 `_, Mykola Golub) +* rbd: rbd: show info about mirror daemon instance in image mirror status output (`pr#24717 `_, Mykola Golub) +* rbd: return error code when the source and distination namespace are different (`pr#24893 `_, Shiyang Ruan) +* rbd: simplified code to remove do_clear_limit function (`pr#23954 `_, Zheng Yin) +* rbd: support namespaces for image migration (`issue#26951 `_, `pr#24836 `_, Jason Dillaman) +* rbd: systemd/rbdmap.service: order us before remote-fs-pre.target (`issue#24713 `_, `pr#22769 `_, Ilya Dryomov) +* rbd: test/librbd: drop unused variable ‘num_aios’ (`pr#23085 `_, songweibin) +* rbd,tests: krbd: alloc_size map option and tests (`pr#26244 `_, Ilya Dryomov) +* rbd,tests: librbd,test: remove unused context_cb() function, silence GCC warnings (`pr#24673 `_, Kefu Chai) +* rbd,tests: pybind/rbd: add assert_raise in test set_snap (`pr#22570 `_, Zheng Yin) +* rbd,tests: qa: krbd_exclusive_option.sh: bump lock_timeout to 60 seconds (`issue#25080 `_, `pr#22648 `_, Ilya Dryomov) +* rbd,tests: qa: krbd_msgr_segments.t: filter lvcreate output (`pr#22665 `_, Ilya Dryomov) +* rbd,tests: qa: krbd namespaces test (`pr#26339 `_, Ilya Dryomov) +* rbd,tests: qa: objectstore snippets for krbd (`pr#26279 `_, Ilya Dryomov) +* rbd,tests: qa: rbd_workunit_kernel_untar_build: install build dependencies (`issue#35074 `_, `pr#23840 `_, Ilya Dryomov) +* rbd,tests: qa: rbd/workunits : Replace "rbd bench-write" with "rbd bench --io-type write" (`pr#26168 `_, Shyukri Shyukriev) +* rbd,tests: qa/suites/krbd: more fsx tests (`pr#24354 `_, Ilya Dryomov) +* rbd,tests: qa/suites/rbd: randomly select a supported distro (`pr#22008 `_, Jason Dillaman) +* rbd,tests: qa/tasks/cram: tasks now must live in the repository (`pr#23976 `_, Ilya Dryomov) +* rbd,tests: qa/tasks/cram: use suite_repo repository for all cram jobs (`pr#23905 `_, Ilya Dryomov) +* rbd,tests: qa/tasks/qemu: use unique clone directory to avoid race with workunit (`issue#36542 `_, `pr#24696 `_, Jason Dillaman) +* rbd,tests: qa/workunits/rbd: fix cli generic namespace test (`pr#24457 `_, Mykola Golub) +* rbd,tests: qa/workunits/rbd: force v2 image format for namespace test (`pr#24512 `_, Mykola Golub) +* rbd,tests: qa/workunits/rbd: replace usage of 'rados mkpool' (`pr#23938 `_, Jason Dillaman) +* rbd,tests: qa/workunits: replace 'realpath' with 'readlink -f' in fsstress.sh (`issue#36409 `_, `pr#24550 `_, Jason Dillaman) +* rbd,tests: test/cli-integration/rbd: added new parent image attributes (`pr#25415 `_, Jason Dillaman) +* rbd,tests: test/librados_test_stub: deterministically load cls shared libraries (`pr#21524 `_, Jason Dillaman) +* rbd,tests: test/librados_test_stub: handle object doesn't exist gracefully (`pr#25667 `_, Mykola Golub) +* rbd,tests: test/librbd: fix compiler -Wsign-compare warnings (`pr#23657 `_, Mykola Golub) +* rbd,tests: test/librbd: fix gmock warning in snapshot rollback test (`pr#23736 `_, Jason Dillaman) +* rbd,tests: test/librbd: fix gmock warning in TestMockIoImageRequestWQ.AcquireLockError (`pr#22778 `_, Mykola Golub) +* rbd,tests: test/librbd: fix gmock warnings for get_modify_timestamp call (`pr#23707 `_, Mykola Golub) +* rbd,tests: test/librbd: fix 'Uninteresting mock function call' warning (`pr#26322 `_, Mykola Golub) +* rbd,tests: test/librbd: fix valgrind warnings (`pr#23827 `_, Mykola Golub) +* rbd,tests: test/librbd: fix -Wsign-compare warnings (`pr#23608 `_, Kefu Chai) +* rbd,tests: test/librbd: metadata key for config should be prefixed with ``conf_`` (`pr#25209 `_, runsisi) +* rbd,tests: test/librbd: migration supporting namespace tests (`pr#24919 `_, Mykola Golub) +* rbd,tests: test/librbd: migration tests did not delete additional pool (`pr#24009 `_, Mykola Golub) +* rbd,tests: test: move OpenStack devstack test to rocky release (`issue#36410 `_, `pr#24563 `_, Jason Dillaman) +* rbd,tests: test/pybind: fix test_rbd.TestClone.test_trash_snapshot (`issue#25114 `_, `pr#23256 `_, Mykola Golub) +* rbd,tests: test/pybind/test_rbd: filter out unknown list_children2 keys (`issue#37729 `_, `pr#25832 `_, Mykola Golub) +* rbd,tests: test/rbd-mirror: disable use of gtest-parallel (`pr#22694 `_, Jason Dillaman) +* rbd,tests: test/rbd_mirror: fix gmock warnings (`pr#25863 `_, Mykola Golub) +* rbd,tests: test/rbd_mirror: race in TestMockImageMap.AddInstancePingPongImageTest (`issue#36683 `_, `pr#24897 `_, Mykola Golub) +* rbd,tests: test/rbd_mirror: race in WaitingOnLeaderReleaseLeader (`issue#36236 `_, `pr#24300 `_, Mykola Golub) +* rbd,tests: test/rbd_mirror: wait for release leader lock fully complete (`pr#25935 `_, Mykola Golub) +* rbd,tests: test/rbd: rbd_ggate test improvements (`pr#23630 `_, Willem Jan Withagen) +* rbd,tests: test: silence -Wsign-compare warnings (`pr#23655 `_, Kefu Chai) +* rbd: tools/rbd/action: align column headers left (`pr#22566 `_, Sage Weil) +* rbd: tools/rbd: assert(g_ceph_context) not g_conf (`pr#23167 `_, Kefu Chai) +* rbd: tools/rbd: minor fixes for rbd du display (`pr#23311 `_, songweibin) +* rbd,tools: rbd-mirror,common: fix typos in logging messages and comments (`pr#25197 `_, Shiyang Ruan) +* rbd,tools: tools/rbd: assert(g_ceph_context) not g_conf (`pr#23008 `_, Kefu Chai) +* rbd: wait for all io complete when bench is interrupted (`pr#26918 `_, Mykola Golub) +* rbd: workaround for llvm linker problem, avoid std:pair dtor (`pr#25301 `_, Willem Jan Withagen) +* Revert "cephfs-journal-tool: enable purge_queue journal's event comma… (`pr#23465 `_, "Yan, Zheng") +* Revert "ceph-fuse: Delete inode's bufferhead was in Tx state would le… (`pr#21975 `_, "Yan, Zheng") +* rgw: abort_bucket_multiparts() ignores individual NoSuchUpload errors (`issue#35986 `_, `pr#24110 `_, Casey Bodley) +* rgw: adapt AioThrottle for RGWGetObj (`pr#25208 `_, Casey Bodley) +* rgw: Add append object api (`pr#22755 `_, zhang Shaowen, Zhang Shaowen) +* rgw: add bucket as option when show/trim usage (`pr#23819 `_, lvshuhua) +* rgw: add configurable AWS-compat invalid range get behavior (`issue#24317 `_, `pr#22231 `_, Matt Benjamin) +* rgw: add curl_low_speed_limit and curl_low_speed_time config to avoid (`pr#23058 `_, Mark Kogan, Zhang Shaowen) +* rgw: add Http header 'Server' in response headers (`pr#23282 `_, Zhang Shaowen) +* rgw: Adding documentation for Roles (`pr#24714 `_, Pritha Srivastava) +* rgw: add latency info in the log of req done (`pr#23906 `_, lvshuhua) +* rgw: add list user admin OP API (`pr#25073 `_, Oshyn Song) +* rgw: add --op-mask in radosgw-admin help info (`pr#24848 `_, yuliyang) +* rgw: add optional_yield to block_while_resharding() (`pr#25357 `_, Casey Bodley) +* rgw: add option for relaxed region enforcement (`issue#24507 `_, `pr#22533 `_, Matt Benjamin) +* rgw: Add rgw xml unit tests (`pr#26682 `_, Yuval Lifshitz) +* rgw: add s3 notification sub resources (`pr#23405 `_, yuliyang) +* rgw: admin rest api support op-mask (`pr#24869 `_, yuliyang) +* rgw: admin/user ops dump user 'system' flag (`pr#17414 `_, fang.yuxiang) +* rgw: All Your Fault (`issue#24962 `_, `pr#23099 `_, Adam C. Emerson) +* rgw: apply quota config to users created via external auth (`issue#24595 `_, `pr#24177 `_, Casey Bodley) +* rgw: archive zone (`pr#25137 `_, Yehuda Sadeh, Javier M. Mellid) +* rgw: async sync_object and remove_object does not access coroutine me… (`issue#35905 `_, `pr#24007 `_, Tianshan Qu) +* rgw: async watch registration (`pr#21838 `_, Yehuda Sadeh) +* rgw: avoid race condition in RGWHTTPClient::wait() (`pr#21767 `_, cfanz) +* rgw: beast frontend logs socket errors at level 4 (`pr#24677 `_, Casey Bodley) +* rgw: beast frontend parses ipv6 addrs (`issue#36662 `_, `pr#24887 `_, Casey Bodley) +* rgw: beast frontend reworks pause/stop and yields during body io (`pr#21271 `_, Casey Bodley) +* rgw: bucket full sync handles delete markers (`issue#38007 `_, `pr#26081 `_, Casey Bodley) +* rgw: bucket limit check misbehaves for > max-entries buckets (usually… (`pr#26800 `_, Matt Benjamin) +* rgw: bucket sync status improvements, part 1 (`pr#21788 `_, Casey Bodley) +* rgw: bug in versioning concurrent, list and get have consistency issue (`pr#26197 `_, Wang Hao) +* rgw: catch exceptions from librados::NObjectIterator (`issue#37091 `_, `pr#25081 `_, Casey Bodley) +* rgw: change default rgw_thread_pool_size to 512 (`issue#24544 `_, `pr#22581 `_, Douglas Fuller) +* rgw: change the "rgw admin status" 'num_shards' output to signed int (`issue#37645 `_, `pr#25538 `_, Mark Kogan) +* rgw: check for non-existent bucket in RGWGetACLs (`pr#26212 `_, Matt Benjamin) +* rgw: civetweb: update for url validation fixes (`issue#24158 `_, `pr#22054 `_, Abhishek Lekshmanan) +* rgw: civetweb: use poll instead of select while waiting on sockets (`issue#24364 `_, `pr#24027 `_, Abhishek Lekshmanan) +* rgw: clean-up -- insure C++ source code files contain editor directives (`pr#25495 `_, J. Eric Ivancich) +* rgw: cleanups for sync tracing (`pr#23828 `_, Casey Bodley) +* rgw: clean-up -- use enum class for stats category (`pr#25450 `_, J. Eric Ivancich) +* rgw: cls/rgw: don't assert in decode_list_index_key() (`issue#24117 `_, `pr#22440 `_, Yehuda Sadeh) +* rgw: cls/rgw: raise debug level of bi_log_iterate_entries output (`pr#25570 `_, Casey Bodley) +* rgw: cls/user: cls_user_remove_bucket writes modified header (`issue#36496 `_, `pr#24645 `_, Casey Bodley) +* rgw: Code for STS Authentication (`pr#23504 `_, Pritha Srivastava) +* rgw: common/options: correct the description of rgw_enable_lc_threads option (`pr#23511 `_, excellentkf) +* rgw: continue enoent index in dir_suggest (`issue#24640 `_, `pr#22937 `_, Tianshan Qu) +* rgw: copy actual stats from the source shards during reshard (`issue#36290 `_, `pr#24444 `_, Abhishek Lekshmanan) +* rgw: Copying object data should generate new tail tag for the new object (`issue#24562 `_, `pr#22613 `_, Zhang Shaowen) +* rgw: Correcting logic for signature calculation for non s3 ops (`pr#26098 `_, Pritha Srivastava) +* rgw: cors rules num limit (`pr#23434 `_, yuliyang) +* rgw: crypto: add openssl support for RGW encryption (`pr#15168 `_, Qiaowei Ren) +* rgw: data sync accepts ERR_PRECONDITION_FAILED on remove_object() (`issue#37448 `_, `pr#25310 `_, Casey Bodley) +* rgw: data sync drains lease stack on lease failure (`issue#38479 `_, `pr#26639 `_, Casey Bodley) +* rgw: data sync respects error_retry_time for backoff on error_repo (`issue#26938 `_, `pr#23571 `_, Casey Bodley) +* rgw: delete multi object num limit (`pr#23544 `_, yuliyang) +* rgw: delete some unused code about std::regex (`pr#23221 `_, Xueyu Bai) +* rgw: [DNM] rgw: Controlling STS authentication via a Policy (`pr#24818 `_, Pritha Srivastava) +* rgw: do not ignore EEXIST in RGWPutObj::execute (`issue#22790 `_, `pr#23033 `_, Matt Benjamin) +* rgw: Do not modify email if argument is not set (`pr#22024 `_, Volker Theile) +* rgw: dont access rgw_http_req_data::client of canceled request (`issue#35851 `_, `pr#23988 `_, Casey Bodley) +* rgw: Don't treat colons specially when matching resource field of ARNs in S3 Policy (`issue#23817 `_, `pr#25145 `_, Adam C. Emerson) +* rgw: drop unused tmp in main() (`pr#23899 `_, luomuyao) +* rgw: escape markers in RGWOp_Metadata_List::execute (`issue#23099 `_, `pr#22721 `_, Matt Benjamin) +* rgw: ES sync: be more restrictive on object system attrs (`issue#36233 `_, `pr#24492 `_, Abhishek Lekshmanan) +* rgw: etag in rgw copy result response body rather in header (`pr#23751 `_, yuliyang) +* rgw: feature -- log successful bucket resharding events (`pr#25510 `_, J. Eric Ivancich) +* rgw: fetch_remote_obj filters out olh attrs (`issue#37792 `_, `pr#25794 `_, Casey Bodley) +* rgw: fix bad user stats on versioned bucket after reshard (`pr#25414 `_, J. Eric Ivancich) +* rgw: fix build (`pr#22194 `_, Yehuda Sadeh) +* rgw: fix build (`pr#23248 `_, Matt Benjamin) +* rgw: fix chunked-encoding for chunks >1MiB (`issue#35990 `_, `pr#24114 `_, Robin H. Johnson) +* rgw: fix compilation after pubsub conflict (`pr#25568 `_, Casey Bodley) +* rgw: fix copy response header etag format not correct (`issue#24563 `_, `pr#22614 `_, Tianshan Qu) +* rgw: fix CreateBucket with BucketLocation parameter failed under default zonegroup (`pr#22312 `_, Enming Zhang) +* rgw: fix deadlock on RGWIndexCompletionManager::stop (`issue#26949 `_, `pr#23590 `_, Yao Zongyou) +* rgw: fix dependencies/target_link_libraries (`pr#23056 `_, Michal Jarzabek) +* rgw: fixes for sync of versioned objects (`issue#24367 `_, `pr#22347 `_, Casey Bodley) +* rgw: Fixes to permission evaluation related to user policies (`pr#25180 `_, Pritha Srivastava) +* rgw: fix Etag error in multipart copy response (`pr#23749 `_, yuliyang) +* rgw: Fix for buffer overflow in STS op_post() (`issue#36579 `_, `pr#24510 `_, Pritha Srivastava, Marcus Watts) +* rgw: Fix for SignatureMismatchError in s3 commands (`pr#26204 `_, Pritha Srivastava) +* rgw: fix FTBFS introduced by abca9805 (`pr#23046 `_, Kefu Chai) +* rgw: fix index complete miss zones_trace set (`issue#24590 `_, `pr#22632 `_, Tianshan Qu) +* rgw: fix index update in dir_suggest_changes (`issue#24280 `_, `pr#22217 `_, Tianshan Qu) +* rgw: fix ldap secret parsing (`pr#25796 `_, Matt Benjamin) +* rgw: fix leak of curl handle on shutdown (`issue#35715 `_, `pr#23986 `_, Casey Bodley) +* rgw: Fix log level of gc_iterate_entries (`issue#23801 `_, `pr#22868 `_, iliul) +* rgw: fix max-size in radosgw-admin and REST Admin API (`pr#24062 `_, Nick Erdmann) +* rgw: fix meta and data notify thread miss stop cr manager (`issue#24589 `_, `pr#22631 `_, Tianshan Qu) +* rgw: fix obj can still be deleted even if deleteobject policy is set (`issue#37403 `_, `pr#25278 `_, Enming.Zhang) +* rgw: fix radosgw-admin build error (`pr#21599 `_, cfanz) +* rgw: fix rgw_data_sync_info::json_decode() (`issue#38373 `_, `pr#26494 `_, Casey Bodley) +* rgw: fix RGWSyncTraceNode crash in reload (`issue#24432 `_, `pr#22432 `_, Tianshan Qu) +* rgw: fix stats for versioned buckets after reshard (`pr#25333 `_, J. Eric Ivancich) +* rgw: fix uninitialized access (`pr#25002 `_, Yehuda Sadeh) +* rgw: fix unordered bucket listing when object names are adorned (`issue#38486 `_, `pr#26658 `_, J. Eric Ivancich) +* rgw: fix vector index out of range in RGWReadDataSyncRecoveringShardsCR (`issue#36537 `_, `pr#24680 `_, Casey Bodley) +* rgw: fix version bucket stats (`issue#21429 `_, `pr#17789 `_, Shasha Lu) +* rgw: fix versioned obj copy generating tags (`issue#37588 `_, `pr#25473 `_, Abhishek Lekshmanan) +* rgw: fix wrong debug related to user ACLs in rgw_build_bucket_policies() (`issue#19514 `_, `pr#14369 `_, Radoslaw Zarzynski) +* rgw: get or set realm zonegroup zone need check user's caps (`pr#25178 `_, yuliyang, Casey Bodley) +* rgw: Get the user metadata of the user used to sign the request (`pr#22390 `_, Volker Theile) +* rgw: handle cases around zone deletion (`issue#37328 `_, `pr#25160 `_, Abhishek Lekshmanan) +* rgw: handle S3 version 2 pre-signed urls with meta-data (`pr#24683 `_, Matt Benjamin) +* rgw: have a configurable authentication order (`issue#23089 `_, `pr#21494 `_, Abhishek Lekshmanan) +* rgw: http client: print curl error messages during curl failures (`pr#23318 `_, Abhishek Lekshmanan) +* rgw: Improvements to STS Lite documentation (`pr#24847 `_, Pritha Srivastava) +* rgw: Initial commit for AssumeRoleWithWebIdentity (`pr#26002 `_, Pritha Srivastava) +* rgw: initial RGWRados refactoring work (`pr#24014 `_, Yehuda Sadeh, Casey Bodley) +* rgw: Initial work for OPA-Ceph integration (`pr#22624 `_, Ashutosh Narkar) +* rgw: librgw: initialize curl and http client for multisite (`issue#36302 `_, `pr#24402 `_, Casey Bodley) +* rgw: librgw: support symbolic link (`pr#19684 `_, Tao Chen) +* rgw: lifcycle: don't reject compound rules with empty prefix (`issue#37879 `_, `pr#25926 `_, Matt Benjamin) +* rgw: Limit the number of lifecycle rules on one bucket (`issue#24572 `_, `pr#22623 `_, Zhang Shaowen) +* rgw: list bucket can not show the object uploaded by RGWPostObj when enable bucket versioning (`pr#24341 `_, yuliyang) +* rgw: log http status with op prefix if available (`pr#25102 `_, Casey Bodley) +* rgw: log refactoring for data sync (`pr#23843 `_, Casey Bodley) +* rgw: log refactoring for meta sync (`pr#23950 `_, Casey Bodley, Ali Maredia) +* rgw: make beast the default for rgw_frontends (`pr#26599 `_, Casey Bodley) +* rgw: Minor fixes to AssumeRole for boto compliance (`pr#24845 `_, Pritha Srivastava) +* rgw: Minor fixes to radosgw-admin commands for a role (`pr#24730 `_, Pritha Srivastava) +* rgw: move all reshard config options out of legacy_config_options (`pr#25356 `_, J. Eric Ivancich) +* rgw: move keystone secrets from ceph.conf to files (`issue#36621 `_, `pr#24816 `_, Matt Benjamin) +* rgw: multiple es related fixes and improvements (`issue#22877 `_, `issue#38028 `_, `issue#38030 `_, `issue#36092 `_, `pr#26106 `_, Yehuda Sadeh, Abhishek Lekshmanan) +* rgw: need to give a type in list constructor (`pr#25161 `_, Willem Jan Withagen) +* rgw: new librgw_admin_us (`pr#21439 `_, Orit Wasserman, Matt Benjamin) +* rgw: policy: fix NotAction, NotPricipal, NotResource does not take effect (`pr#23625 `_, xiangxiang) +* rgw: policy: fix s3:x-amz-grant-read-acp keyword error (`pr#23610 `_, xiangxiang) +* rgw: policy: modify some operation permission keyword (`issue#24061 `_, `pr#20974 `_, xiangxiang) +* rgw: pub-sub (`pr#23298 `_, Yehuda Sadeh) +* rgw: qa/suites/rgw/verify/tasks/cls_rgw: test cls_rgw (`pr#22919 `_, Sage Weil) +* rgw: radogw-admin reshard status command should print text for reshard status (`issue#23257 `_, `pr#20779 `_, Orit Wasserman) +* rgw: radosgw-admin: add mfa related command and options (`pr#23416 `_, Enming.Zhang) +* rgw: `radosgw-admin bucket rm ... --purge-objects` can hang (`issue#38134 `_, `pr#26231 `_, J. Eric Ivancich) +* rgw: "radosgw-admin objects expire" always returns ok even if the process fails (`issue#24592 `_, `pr#22635 `_, Zhang Shaowen) +* rgw: radosgw-admin: 'sync error trim' loops until complete (`issue#24873 `_, `pr#23032 `_, Casey Bodley) +* rgw: radosgw-admin: translate reshard status codes (trivial) (`issue#36486 `_, `pr#24638 `_, Matt Benjamin) +* rgw: RADOS::Obj::operate takes optional_yield (`pr#25068 `_, Casey Bodley) +* rgw: rados tiering (`issue#19510 `_, `pr#25774 `_, yuliyang, Yehuda Sadeh, Zhang Shaowen) +* rgw: raise debug level on redundant data sync error messages (`issue#35830 `_, `pr#23981 `_, Casey Bodley) +* rgw: raise default rgw_curl_low_speed_time to 300 seconds (`issue#27989 `_, `pr#23759 `_, Casey Bodley) +* rgw: refactor logging in gc and lc (`pr#24530 `_, Ali Maredia) +* rgw: refactor PutObjProcessor stack (`pr#24453 `_, Casey Bodley) +* rgw: reject invalid methods in validate_cors_rule_method (`issue#24223 `_, `pr#22145 `_, Jeegn Chen) +* rgw: remove all traces of cls replica_log (`pr#21680 `_, Casey Bodley) +* rgw: remove duplicated ``RGWRados::list_buckets_`` helpers (`pr#25240 `_, Casey Bodley) +* rgw: remove expired entries from the cache (`issue#23379 `_, `pr#22410 `_, Mark Kogan) +* rgw: remove repetitive conditional statement in RGWHandler_REST_Obj_S3 (`pr#24162 `_, Zhang Shaowen) +* rgw: remove rgw_aclparser.cc (`issue#36665 `_, `pr#24866 `_, Matt Benjamin) +* rgw: remove the useless is_cors_op in RGWHandler_REST_Obj_S3 (`pr#22114 `_, Zhang Shaowen) +* rgw: remove unused aio helper functions (`pr#25239 `_, Casey Bodley) +* rgw: renew resharding locks to prevent expiration (`issue#27219 `_, `issue#34307 `_, `pr#24406 `_, Orit Wasserman, J. Eric Ivancich) +* rgw: repair olh attributes that were broken by sync (`issue#37792 `_, `pr#26157 `_, Casey Bodley) +* rgw: require --yes-i-really-mean-it to run radosgw-admin orphans find (`issue#24146 `_, `pr#22036 `_, Matt Benjamin) +* rgw: reshard add: fail correctly on a non existant bucket (`issue#36449 `_, `pr#24594 `_, Abhishek Lekshmanan) +* rgw: reshard clean-up and associated commits (`pr#25142 `_, J. Eric Ivancich) +* rgw: reshard improvements (`pr#25003 `_, J. Eric Ivancich) +* rgw: reshard stale instance cleanup (`issue#24082 `_, `pr#24662 `_, Abhishek Lekshmanan) +* rgw: resolve bugs and clean up garbage collection code (`issue#38454 `_, `pr#26601 `_, J. Eric Ivancich) +* rgw: resolve bug where marker was not advanced during garbage collection (`issue#38408 `_, `pr#26545 `_, J. Eric Ivancich) +* rgw: return err_malformed_xml when MaxAgeSeconds is an invalid integer (`issue#26957 `_, `pr#23626 `_, Chang Liu) +* rgw: Return tenant field in bucket_stats function (`pr#24895 `_, Volker Theile) +* rgw: return valid Location element, PostObj (`issue#22927 `_, `pr#20330 `_, yuliyang) +* rgw: return x-amz-version-id: null when delete obj in versioning suspended bucket (`issue#35814 `_, `pr#23927 `_, yuliyang) +* rgw: Revert "rgw: lifcycle: don't reject compound rules with empty prefix" (`pr#26491 `_, Matt Benjamin) +* rgw: rgw-admin: add "--trim-delay-ms" introduction for 'sync error trim' (`pr#23342 `_, Enming.Zhang) +* rgw: rgw-admin: fix data sync report for master zone (`pr#23925 `_, cfanz) +* rgw: RGWAsyncGetBucketInstanceInfo does not access coroutine memory (`issue#35812 `_, `pr#23987 `_, Casey Bodley) +* rgw: rgw/beast: drop privileges after binding ports (`issue#36041 `_, `pr#24271 `_, Paul Emmerich) +* rgw: RGWBucket::link supports tenant (`issue#22666 `_, `pr#23119 `_, Casey Bodley) +* rgw: rgw: change the way sysobj filters raw attributes, fix bucket sync state xattrs (`issue#37281 `_, `pr#25123 `_, Yehuda Sadeh) +* rgw: rgw, cls: remove cls_statelog and rgw opstate tracking (`pr#24059 `_, Casey Bodley) +* rgw: rgw_file: deep stat handling (`issue#24915 `_, `pr#23038 `_, Matt Benjamin) +* rgw: rgw_file: not check max_objects when creating file (`pr#24846 `_, Tao Chen) +* rgw: rgw_file: use correct secret key to check auth (`pr#26130 `_, MinSheng Lin) +* rgw: rgw_file: user info never synced since librgw init (`pr#25406 `_, Tao Chen) +* rgw: [rgw]: Fix help of radosgw-admin user info in case no uid (`pr#25078 `_, Marc Koderer) +* rgw: rgwgc:process coredump in some special case (`issue#23199 `_, `pr#25430 `_, zhaokun) +* rgw: rgw multisite: async rados requests don't access coroutine memory (`issue#35543 `_, `pr#23920 `_, Casey Bodley) +* rgw: rgw multisite: bucket sync transitions back to StateInit on OP_SYNCSTOP (`issue#26895 `_, `pr#23574 `_, Casey Bodley) +* rgw: rgw multisite: enforce spawn_window for data full sync (`issue#26897 `_, `pr#23534 `_, Casey Bodley) +* rgw: rgw-multisite: fix endless loop in RGWBucketShardIncrementalSyncCR (`issue#24603 `_, `pr#22660 `_, cfanz) +* rgw: rgw multisite: incremental data sync uses truncated flag to detect end of listing (`issue#26952 `_, `pr#23596 `_, Casey Bodley) +* rgw: rgw multisite: only update last_trim marker on ENODATA (`issue#38075 `_, `pr#26190 `_, Casey Bodley) +* rgw: rgw multisite: uses local DataChangesLog to track active buckets for trim (`issue#36034 `_, `pr#24221 `_, Casey Bodley) +* rgw: rgw/pubsub: add amqp push endpoint (`pr#25866 `_, Yuval Lifshitz) +* rgw: rgw/pubsub: add pubsub tests (`pr#26299 `_, Yuval Lifshitz) +* rgw: RGWRadosGetOmapKeysCR takes result by shared_ptr (`issue#21154 `_, `pr#23634 `_, Casey Bodley) +* rgw: RGWRadosGetOmapKeysCR uses 'more' flag from omap_get_keys2() (`pr#23401 `_, Casey Bodley, Sage Weil) +* rgw: RGW: remove duplicate include header files in rgw_rados.cc (`pr#18578 `_, Sibei Gao) +* rgw: rgw_sync: drop ENOENT error logs from mdlog (`pr#26971 `_, Abhishek Lekshmanan) +* rgw: Robustly notify (`issue#24963 `_, `pr#23100 `_, Adam C. Emerson) +* rgw: s3: awsv4 drop special handling for x-amz-credential (`issue#26965 `_, `pr#23652 `_, Abhishek Lekshmanan) +* rgw: sanitize customer encryption keys from log output in v4 auth (`issue#37847 `_, `pr#25881 `_, Casey Bodley) +* rgw: scheduler (`pr#26008 `_, Casey Bodley, Abhishek Lekshmanan) +* rgw: set cr state if aio_read err return in RGWCloneMetaLogCoroutine (`issue#24566 `_, `pr#22617 `_, Tianshan Qu) +* rgw: set default objecter_inflight_ops = 24576 (`issue#25109 `_, `pr#23242 `_, Matt Benjamin) +* rgw: should recode canonical_uri when caculate s3 v4 auth (`issue#23587 `_, `pr#21286 `_, yuliyang) +* rgw: some fix for es sync (`issue#23842 `_, `issue#23841 `_, `pr#21622 `_, Tianshan Qu, Shang Ding) +* rgw: support admin rest api get user info through user's access-key (`pr#22790 `_, yuliyang) +* rgw: support server-side encryption when SSL is terminated in a proxy (`issue#27221 `_, `pr#24700 `_, Casey Bodley) +* rgw: Swift SLO size_bytes member is optional (`issue#18936 `_, `pr#22967 `_, Matt Benjamin) +* rgw: Swift's TempURL can handle temp_url_expires written in ISO8601 (`issue#20795 `_, `pr#16658 `_, Radoslaw Zarzynski) +* rgw: sync module: avoid printing attrs of objects in log (`issue#37646 `_, `pr#25541 `_, Abhishek Lekshmanan) +* rgw: test bi list (`issue#24483 `_, `pr#21772 `_, Orit Wasserman) +* rgw: test/rgw: add ifdef for HAVE_BOOST_CONTEXT (`pr#25744 `_, Casey Bodley) +* rgw,tests: qa: add test for https://github.com/ceph/ceph/pull/22790 (`pr#23143 `_, yuliyang) +* rgw,tests: qa/rgw: add cls_lock/log/refcount/version tests to verify suite (`pr#25381 `_, Casey Bodley) +* rgw,tests: qa/rgw: add missing import line (`pr#25298 `_, Shilpa Jagannath) +* rgw,tests: qa/rgw: add radosgw-admin-rest task to singleton suite (`pr#23145 `_, Casey Bodley) +* rgw,tests: qa/rgw: disable testing on ec-cache pools (`issue#23965 `_, `pr#22126 `_, Casey Bodley) +* rgw,tests: qa/rgw: fix invalid syntax error in radosgw_admin_rest.py (`issue#37440 `_, `pr#25305 `_, Casey Bodley) +* rgw,tests: qa/rgw: move ragweed upgrade test into upgrade/luminous-x (`pr#21707 `_, Casey Bodley) +* rgw,tests: qa/rgw: override valgrind --max-threads for radosgw (`issue#25214 `_, `pr#23372 `_, Casey Bodley) +* rgw,tests: qa/rgw: patch keystone requirements.txt (`issue#23659 `_, `pr#23402 `_, Casey Bodley) +* rgw,tests: qa/rgw: reduce number of multisite log shards (`pr#24011 `_, Casey Bodley) +* rgw,tests: qa/rgw: reorganize verify tasks (`pr#22249 `_, Casey Bodley) +* rgw,tests: qa/rgw/tempest: either force os_type or select random distro (`pr#25996 `_, Yehuda Sadeh) +* rgw,tests: test/rgw: fix for bucket checkpoints (`issue#24212 `_, `pr#22124 `_, Casey Bodley) +* rgw,tests: test/rgw: fix race in test_rgw_reshard_wait (`pr#26741 `_, Casey Bodley) +* rgw,tests: test/rgw: silence -Wsign-compare warnings (`pr#26364 `_, Kefu Chai) +* rgw: The delete markers generated by object expiration should have owner attribute (`issue#24568 `_, `pr#22619 `_, Zhang Shaowen) +* rgw: the error code returned by rgw is different from amz s3 when getting cors (`issue#26964 `_, `pr#23646 `_, ashitakasam) +* rgw: thread DoutPrefixProvider into RGW::Auth_S3::authorize (`pr#24409 `_, Ali Maredia) +* rgw,tools: ceph-dencoder: add RGWRealm and RGWPeriod support (`pr#25057 `_, yuliyang) +* rgw,tools: cls: refcount: add obj_refcount to ceph-dencoder (`pr#25441 `_, Abhishek Lekshmanan) +* rgw,tools: cls/rgw: ready rgw_usage_log_entry for extraction via ceph-dencoder (`issue#34537 `_, `pr#22344 `_, Vaibhav Bhembre) +* rgw,tools: vstart: make beast as the default frontend for rgw (`pr#26566 `_, Abhishek Lekshmanan) +* rgw,tools: vstart: rgw: disable the lc debug interval option (`pr#25487 `_, Abhishek Lekshmanan) +* rgw,tools: vstart: set admin socket for RGW in conf (`pr#23983 `_, Abhishek Lekshmanan) +* rgw: update cls_rgw.cc and cls_rgw_const.h (`pr#24001 `_, yuliyang) +* rgw: update ObjectCacheInfo::time_added on overwrite (`issue#24346 `_, `pr#22324 `_, Casey Bodley) +* rgw: update --url in usage and doc (`pr#22100 `_, Jos Collin) +* rgw: use chunked encoding to get partial results out faster (`issue#12713 `_, `pr#23940 `_, Robin H. Johnson) +* rgw: use coarse_real_clock for req_state::time (`pr#21893 `_, Casey Bodley) +* rgw: use DoutPrefixProvider to add more context to log output (`pr#21700 `_, Casey Bodley) +* rgw: use partial-order bucket listing in RGWLC, add configurable processing delay (`issue#23956 `_, `pr#21755 `_, Matt Benjamin) +* rgw: User Policy (`pr#21379 `_, Pritha Srivastava) +* rgw: user stats account for resharded buckets (`pr#24595 `_, Casey Bodley) +* rgw: warn if zone doesn't contain all zg's placement targets (`pr#22452 `_, Abhishek Lekshmanan) +* rgw: website routing rules num limit (`pr#23429 `_, yuliyang) +* rgw: when exclusive lock fails due existing lock, log add'l info (`issue#38171 `_, `pr#26272 `_, J. Eric Ivancich) +* rgw: zone service only provides const access to its data (`pr#25412 `_, Casey Bodley) +* rocksdb: pick up a fix to be backward compatible (`issue#25146 `_, `pr#25070 `_, Kefu Chai) +* script: build-integration-branch: avoid Unicode error (`issue#24003 `_, `pr#21807 `_, Nathan Cutler) +* script/kubejacker: Add openSUSE based images (`pr#24055 `_, Sebastian Wagner) +* scripts: backport-create-issue: complain about duplicates and support mimic (`issue#24071 `_, `pr#21634 `_, Nathan Cutler) +* seastar: pickup fix for segfault in POSIX stack (`pr#25861 `_, Kefu Chai) +* spec: add missing rbd mirror bootstrap directory (`pr#24856 `_, Sébastien Han) +* src: balance std::hex and std::dec manipulators (`pr#22287 `_, Kefu Chai) +* src/ceph.in: dev mode: add build path to beginning of PATH, not end (`issue#24578 `_, `pr#22628 `_, Dan Mick) +* src: Eliminate new warnings in Fedora 28 (`pr#21898 `_, Adam C. Emerson) +* test/crimson: fixes of unittest_seastar_echo (`pr#26419 `_, Yingxin Cheng, Kefu Chai) +* test/fio: fix compiler failure (`pr#22728 `_, Jianpeng Ma) +* test/fio: new option to control file preallocation (`pr#23410 `_, Igor Fedotov) +* tests: Add hashinfo testing for dump command of ceph-objectstore-tool (`issue#38053 `_, `pr#26158 `_, David Zafman) +* tests: add ubuntu 18.04 dockerfile (`pr#25251 `_, Kefu Chai) +* tests: auth, test: fix building on ARMs after the NSS -> OpenSSL transition (`pr#22129 `_, Radoslaw Zarzynski) +* tests: ceph_kvstorebench: include not asm-generic/errno.h (`pr#25256 `_, Kefu Chai) +* tests: ceph-volume: functional tests, add libvirt customization (`pr#25895 `_, Jan Fajerski) +* tests: do not check for invalid k/m combinations (`issue#16500 `_, `pr#25046 `_, Kefu Chai) +* tests: Fixes for standalone tests (`pr#22480 `_, David Zafman) +* tests: fix to check server_conn in MessengerTest.NameAddrTest (`pr#23931 `_, Yingxin) +* tests: make ceph-admin-commands.sh log what it does (`issue#37089 `_, `pr#25080 `_, Nathan Cutler) +* tests: make test_ceph_argparse.py pass on py3-only systems (`issue#24816 `_, `pr#22922 `_, Nathan Cutler) +* tests: mgr/ansible: add install tox==2.9.1 (`pr#26313 `_, Kefu Chai) +* tests: mgr/dashboard: Added additional breadcrumb and tab tests to Cluster menu (`pr#26151 `_, Nathan Weinberg) +* tests: mgr/dashboard: Added additional breadcrumb tests to Cluster (`pr#25010 `_, Nathan Weinberg) +* tests: mgr/dashboard: Added breadcrumb and tab tests to Pools menu (`pr#25572 `_, Nathan Weinberg) +* tests: mgr/dashboard: Added breadcrumb tests to Block menu items (`pr#25143 `_, Nathan Weinberg) +* tests: mgr/dashboard: Added breadcrumb tests to Filesystems menu (`pr#26592 `_, Nathan Weinberg) +* tests: mgr/dashboard: Added NFS Ganesha suite to QA tests (`pr#26510 `_, Laura Paduano) +* tests: mgr/dashboard: Added tab tests to Block menu items (`pr#26243 `_, Nathan Weinberg) +* tests: mgr/dashboard: Add Jest Runner (`pr#22031 `_, Tiago Melo) +* tests: mgr/dashboard: Add unit test case for controller/erasure_code_profile.py (`pr#24789 `_, Ranjitha G) +* tests: mgr/dashboard: Add unit test for frontend api services (`pr#22284 `_, Tiago Melo) +* tests: mgr/dashboard: Add unit tests for all frontend pipes (`pr#22182 `_, Tiago Melo) +* tests: mgr/dashboard: Add unit test to the frontend services (`pr#22244 `_, Tiago Melo) +* tests: mgr/dashboard: Fix a broken ECP controller test (`pr#25363 `_, Zack Cerza) +* tests: mgr/dashboard: Fix PYTHONPATH for test runner (`pr#25359 `_, Zack Cerza) +* tests: mgr/dashboard: Improve max-line-length tslint rule (`pr#22279 `_, Tiago Melo) +* tests: mgr/dashboard: RbdMirroringService test suite fails in dev mode (`issue#37841 `_, `pr#25865 `_, Stephan Müller) +* tests: mgr/dashboard: Small improvements for running teuthology tests (`pr#25121 `_, Zack Cerza) +* tests: mgr/dashboard: updated API test (`pr#25653 `_, Alfonso Martínez) +* tests: mgr/dashboard: updated API test to reflect changes in ModuleInfo (`pr#25761 `_, Kefu Chai) +* tests: mgr/test_orchestrator: correct ceph-volume path (`issue#37773 `_, `pr#25839 `_, Kefu Chai) +* tests: object errors found in be_select_auth_object() aren't logged the same (`issue#25108 `_, `pr#23376 `_, David Zafman) +* tests: osd/OSDMap: set pg_autoscale_mode with setting from conf (`pr#25746 `_, Kefu Chai) +* tests: os/tests: fix garbageCollection test case from store_test suite (`pr#23752 `_, Igor Fedotov) +* tests: os/tests: silence -Wsign-compare warning (`pr#25072 `_, Kefu Chai) +* tests: qa: add librados3 to exclude_packages for ugprade tests (`pr#25037 `_, Kefu Chai) +* tests: qa: add test that builds example librados programs (`issue#35989 `_, `issue#15100 `_, `pr#23131 `_, Nathan Cutler) +* tests: qa/ceph-ansible: Set ceph_stable_release to mimic (`issue#38231 `_, `pr#26328 `_, Brad Hubbard) +* tests: qa/distros: add openSUSE Leap 42.3 and 15.0 (`pr#24380 `_, Nathan Cutler) +* tests: qa: Don't use sudo when moving logs (`pr#22763 `_, David Zafman) +* tests: qa: downgrade librados2,librbd1 for thrash-old-clients tests (`issue#37618 `_, `pr#25463 `_, Kefu Chai) +* tests: qa: fix manager module paths (`pr#23637 `_, Noah Watkins, David Zafman) +* tests/qa - fix mimic subset for nightlies (`pr#21931 `_, Yuri Weinstein) +* tests: qa: fix test on "ceph fs set cephfs allow_new_snaps" (`pr#21829 `_, Kefu Chai) +* tests: qa: fix upgrade tests and test_envlibrados_for_rocksdb.sh (`pr#25106 `_, Kefu Chai) +* tests: qa: For teuthology copy logs to teuthology expected location (`pr#22702 `_, David Zafman) +* tests: qa/mgr/dashboard: Fix type annotation error (`pr#25235 `_, Sebastian Wagner) +* tests: qa/mon: fix cluster support for monmap bootstrap (`issue#38115 `_, `pr#26205 `_, Casey Bodley) +* tests: qa/standalone: Minor test improvements (`issue#35912 `_, `pr#24018 `_, David Zafman) +* tests: qa/standalone/scrub: When possible show side-by-side diff in addition to regular diff (`pr#22727 `_, David Zafman) +* tests: qa/standalone: Standalone test corrections (`issue#35982 `_, `pr#24088 `_, David Zafman) +* tests: qa/suites/rados/upgrade: remove stray link (`pr#22460 `_, Sage Weil) +* tests: qa/suites/rados/upgrade: set require-osd-release to nautilus (`issue#37432 `_, `pr#25314 `_, Kefu Chai) +* tests: qa/suites/rados/verify: remove random-distro$ (`pr#22057 `_, Kefu Chai) +* tests: qa/suites/upgrade/mimic-x: fix rhel runs (`pr#25781 `_, Neha Ojha) +* tests: qa/tasks/mgr: fix test_pool.py (`issue#24077 `_, `pr#21943 `_, Kefu Chai) +* tests: qa/tasks/thrashosds-health.yaml: whitelist slow requests (`issue#25104 `_, `pr#23237 `_, Neha Ojha) +* tests: qa/tasks: update mirror link for maven (`pr#23944 `_, Vasu Kulkarni) +* tests: qa/tests: added filters to support distro tests for client-upgrade tests (`pr#22096 `_, Yuri Weinstein) +* tests: qa/tests - added mimic-p2p suite (`pr#22726 `_, Yuri Weinstein) +* tests: qa/tests: Added mimic runs, removed large suites (rados, rbd, etc) ru… (`pr#21827 `_, Yuri Weinstein) +* tests: qa/tests: added "-n 7" to make sure mimic-x runs on built master branch (`pr#25038 `_, Yuri Weinstein) +* tests: qa/tests: added rhel 7.6 (`pr#25919 `_, Yuri Weinstein) +* tests: qa/tests: fix volume size when running in ovh (`pr#21961 `_, Vasu Kulkarni) +* tests: qa/tests: Move ceph-ansible tests to ansible version 2.7 (`issue#37973 `_, `pr#26068 `_, Brad Hubbard) +* tests: qa/tests: remove ceph-disk tests from ceph-deploy and default all tests to use ceph-volume (`pr#22921 `_, Vasu Kulkarni) +* tests: qa/upgrade: cleanup for nautilus (`pr#23305 `_, Nathan Cutler) +* tests: qa: use $TESTDIR for testing mkfs (`pr#22246 `_, Kefu Chai) +* tests: qa: wait longer for osd to flush pg stats (`issue#24321 `_, `pr#22275 `_, Kefu Chai) +* tests: qa/workunits/ceph-disk: --no-mon-config (`pr#21942 `_, Kefu Chai) +* tests: qa/workunits/mon/test_mon_config_key.py: bump up the size limit (`issue#36260 `_, `pr#24340 `_, Kefu Chai) +* tests: qa/workunits/rados/test_envlibrados_for_rocksdb: install g++ not g++-4.7 (`pr#22103 `_, Kefu Chai) +* tests: qa/workunits/rados/test_librados_build.sh: grab files from explicit git branch (`pr#25268 `_, Nathan Cutler) +* tests: run-make-check: increase fs.aio-max-nr to 1048576 (`pr#23689 `_, Kefu Chai) +* tests: test,common: silence GCC warnings (`pr#23692 `_, Kefu Chai) +* tests: test/crimson: add dummy_auth to test_async_echo (`pr#26783 `_, Yingxin Cheng) +* tests: test/crimson: fix build failure of test_alien_echo (`pr#26308 `_, chunmei Liu) +* tests: test/crimson: fix FTBFS of unittest_seastar_perfcounters on arm64 (`pr#25647 `_, Kefu Chai) +* tests: test/crimson: split async-msgr out of alien_echo (`pr#26620 `_, Yingxin Cheng) +* tests: test/dashboard: fix segfault when importing dm.xmlsec.binding (`issue#37081 `_, `pr#25139 `_, Kefu Chai) +* tests: test: Disable duplicate request command test during scrub testing (`pr#25675 `_, David Zafman) +* tests: test/docker-test-helper.sh: move "cp .git/HEAD" out of loop (`pr#22978 `_, Kefu Chai) +* tests: test/encoding: Fix typo in encoding/types.h file (`pr#22332 `_, TommyLike) +* tests: test/fio: pass config params to object store in a different manner (`pr#23267 `_, Igor Fedotov) +* tests: test: fix compile error in test/crimson/test_config.cc (`pr#23724 `_, Yingxin) +* tests: test: fix libc++ crash in Log.GarbleRecovery (`pr#25135 `_, Casey Bodley) +* tests: test/librados: fix LibRadosList.ListObjectsNS (`pr#22771 `_, Kefu Chai) +* tests: test: Limit loops waiting for force-backfill/force-recovery to happen (`issue#38309 `_, `pr#26416 `_, David Zafman) +* tests: test: Need to escape parens in log-whitelist for grep (`pr#22074 `_, David Zafman) +* tests: test: osd-backfill-stats.sh Fix check of multi backfill OSDs, skip re… (`pr#26330 `_, David Zafman) +* tests: test/pybind/test_rados.py: collect output in stdout for "bench" cmd (`pr#21957 `_, Kefu Chai) +* tests: test: run-standalone.sh: point LD_LIBRARY_PATH to $(pwd)/lib (`issue#38262 `_, `pr#26371 `_, David Zafman) +* tests: tests/qa: trying $ distro mix (`pr#21895 `_, Yuri Weinstein) +* tests: test: Start using GNU awk and fix archiving directory (`pr#23955 `_, Willem Jan Withagen) +* tests: test/strtol: add test case for parsing hex numbers (`pr#21582 `_, Jan Fajerski) +* tests: test: suppress core dumping in there tests as well (`pr#25311 `_, Willem Jan Withagen) +* tests: test: switch to GNU sed on FreeBSD (`pr#26318 `_, Willem Jan Withagen) +* tests: test: test_get_timeout_delays() fix (`pr#22837 `_, David Zafman) +* tests: test: Use a file that should be on all OSes (`pr#22428 `_, David Zafman) +* tests: test: Use a grep pattern that works across releases (`issue#35845 `_, `pr#24013 `_, David Zafman) +* tests: test: Use pids instead of jobspecs which were wrong (`issue#27056 `_, `pr#23695 `_, David Zafman) +* tests: test: wait_for_pg_stats() should do another check after last 13 secon… (`pr#22198 `_, David Zafman) +* tests: test: Whitelist corrections (`pr#22164 `_, David Zafman) +* tests: test: write log file to current directory (`issue#36737 `_, `pr#25704 `_, Kefu Chai) +* tests,tools: ceph-objectstore-tool: Dump hashinfo (`issue#37597 `_, `pr#25483 `_, David Zafman) +* tests: update Dockerfile to support fc-29 (`pr#26311 `_, Kefu Chai) +* tests: upgrade/luminous-x: fix order of final-workload directory (`pr#23162 `_, Nathan Cutler) +* tests: upgrade/luminous-x: whitelist REQUEST_SLOW for rados_mon_thrash (`issue#25051 `_, `pr#23160 `_, Nathan Cutler) +* tests: Wip 38027 38195: osd/osd-backfill-space.sh fails (`issue#38027 `_, `issue#38195 `_, `pr#26290 `_, David Zafman) +* tools: Add clear-data-digest command to objectstore tool (`pr#25403 `_, Li Yichao) +* tools: add offset-align option to "rados" load-gen (`pr#20683 `_, Zengran Zhang) +* tools: backport-create-issue: rate-limit to avoid seeming like a spammer (`pr#24243 `_, Nathan Cutler) +* tools: ceph-menv: mrun shell environment (`pr#22132 `_, Yehuda Sadeh) +* tools: ceph-objectstore-tool: Allow target level as first positional argument (`issue#35846 `_, `pr#23989 `_, David Zafman) +* tools: correct the description of Allowed options in osdomap tool (`pr#23488 `_, xiaomanh) +* tools, mgr: silence clang warnings (`pr#23430 `_, Kefu Chai) +* tools: mstop.sh allow kill -9 after failing to kill procs (`pr#26680 `_, Yuval Lifshitz) +* tools/rados: fix memory leak in error path (`pr#25410 `_, Li Wang) +* tools: script/kubejacker: include cls libs (`pr#23569 `_, John Spray) +* tools: script: new ceph-backport.sh script (`pr#22875 `_, Nathan Cutler) +* tools: tools: ceph-authtool: report correct number of caps when creating keyring (`pr#23304 `_, Nathan Cutler) +* tools: tools/ceph_kvstore_tool: do not open rocksdb when repairing it (`pr#25108 `_, Kefu Chai) +* tools: tools/ceph_kvstore_tool: extract StoreTool into kvstore_tool.cc (`pr#26041 `_, Kefu Chai) +* tools: tools/ceph_kvstore_tool: Move summary output to print_summary (`pr#26666 `_, Brad Hubbard) +* tools: tools/rados: allow list objects in a specific pg in a pool (`pr#19041 `_, Li Wang) +* tools: tools/rados: always call rados.shutdown() before exit() (`issue#36732 `_, `pr#24990 `_, Li Wang) +* tools: tools/rados: correct the read offset of bench (`pr#23667 `_, Xiaofei Cui) +* tools: tools/rados: fix the unit of target-throughput (`pr#23683 `_, Xiaofei Cui) +* vstart: disable dashboard when rbd not built (`pr#23336 `_, Noah Watkins) +* vstart.sh: fix params generation for monmaptool (`issue#38174 `_, `pr#26273 `_, Yehuda Sadeh)