]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Nitzan Mordechai [Thu, 27 Jan 2022 13:13:28 +0000 (15:13 +0200)]
osd/OSD: osd_fast_shutdown_notify_mon not quite right
When osd_fast_shutdown and osd_fast_shutdown_notify_mon set as true, OSD marked as Down
it should be marked as Dead,
Fixed: https://tracker.ceph.com/issues/53327
Signed-off-by: Nitzan Mordechai <nmordech@redhat.com>
nd
nd
Satoru Takeuchi [Thu, 18 Nov 2021 20:48:18 +0000 (20:48 +0000)]
osd: make osd_fast_shutdown_notify_mon option true by default
osd_fast_shutdown_notify_mon option is false by default. So users suffer
from error log flood, slow ops, and the long I/O timeouts on voluntary OS
shutdown before they are aware of the existence of this option. Let's
make this option true by default.
Fixes: https://tracker.ceph.com/issues/53328
Signed-off-by: Satoru Takeuchi <satoru.takeuchi@gmail.com>
Kefu Chai [Sun, 6 Mar 2022 05:21:14 +0000 (13:21 +0800)]
Merge pull request #45253 from tchaikov/wip-crimson-is-future
crimson/common: specialize seastar::is_future<> for interruptible_fut…
Reviewed-by: Xuehan Xu <xxhdx1985126@gmail.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Kefu Chai [Sat, 5 Mar 2022 12:36:06 +0000 (20:36 +0800)]
Merge pull request #45258 from tchaikov/wip-cmake-disable-dpdk-warnings
cmake: pass RTE_DEVEL_BUILD=n when building dpdk
Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
Ilya Dryomov [Sat, 5 Mar 2022 12:02:07 +0000 (13:02 +0100)]
Merge pull request #45255 from kamoltat/wip-ksirivad-add-jenkins-window
.github/pull_request_template.md: added test windows command
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Kefu Chai [Sat, 5 Mar 2022 04:49:57 +0000 (12:49 +0800)]
cmake: pass RTE_DEVEL_BUILD=n when building dpdk
ceph is still using the Makefile based building system for building
DPDK. and DPDK enables -Werror if RTE_DEVEL_BUILD is 'y' which is
enabled by default when the dpdk is built from a git repo.
but newer GCC is more picky than the older versions, to prevent
the possible FTBFS when we switch to newer GCC for building old
branches whose dpdk submodule might be include the changes addressing
those warnings. let's just disable this option.
the only effect of this option is to add -Werror to CFLAGS. but
the building warnings from DPDK is not our focus when developing
Ceph in the most cases. so it should be fine.
see also
https://github.com/ceph/dpdk/blob/
eac901ce29be559b1bb5c5da33fe2bf5c0b4bfd6 /doc/build-sdk-quick.txt#L18
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Kamoltat [Fri, 4 Mar 2022 19:01:21 +0000 (19:01 +0000)]
.github/pull_request_template.md: added test windows command
Added `jenkins test windows` to the
Show available Jenkins Commands section
Signed-off-by: Kamoltat <ksirivad@redhat.com>
Kefu Chai [Fri, 4 Mar 2022 18:45:30 +0000 (02:45 +0800)]
test/crimson: use std::for_each() for applying plain function
let's just use std::for_each() for applying function not returning future
to a range, otherwise we'd have
../src/test/crimson/seastore/test_transaction_manager.cc:950:5: error: no matching function for call to 'parallel_for_each'
seastar::parallel_for_each(
^~~~~~~~~~~~~~~~~~~~~~~~~~
../src/seastar/include/seastar/core/loop.hh:559:1: note: candidate template ignored: constraints not satisfied [with Iterator = boost::iterators::counting_iterator<unsigned int, boost::use_default, boost::use_default>, Sentinel = boost::iterators::counting_iterator<unsigned int, boost::use_default, boost::use_default>, Func = (lambda at ../src/test/crimson/seastore/test_transaction_manager.cc:953:7)]
parallel_for_each(Iterator begin, Sentinel end, Func&& func) noexcept {
^
../src/seastar/include/seastar/core/loop.hh:553:78: note: because type constraint 'std::same_as<void, future<> >' was not satisfied:
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Kefu Chai [Fri, 4 Mar 2022 17:36:36 +0000 (01:36 +0800)]
crimson/common: specialize seastar::is_future<> for interruptible_future<>
this ensures that seastar helper functions are able to accept
interruptible_future<> in place of vanilla seastar::future<>.
for instance, if concepts is enabled, seastar::when_all_succeed()
has a set of constraits which include:
is_future<std::remove_reference_t<decltype(*i)>>::value
where i is the iterator passed to this function. so, to ensure
seastar::when_all_succeed() works with interruptible_future,
we need to teach the is_future<> to accept interruptible_future
as well.
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Laura Flores [Thu, 3 Mar 2022 17:48:23 +0000 (11:48 -0600)]
Merge pull request #45140 from dvanders/snaptrim_fix
osd: require osd_pg_max_concurrent_snap_trims > 0
Ronen Friedman [Thu, 3 Mar 2022 17:14:39 +0000 (19:14 +0200)]
Merge pull request #45239 from ronen-fr/wip-rf-54458-snaps
test: osd-scrub-snaps.sh: fix expected 'missing snaps' log string
Reviewed-by: Neha Ojha <nojha@redhat.com>
Yuri Weinstein [Thu, 3 Mar 2022 15:47:46 +0000 (07:47 -0800)]
Merge pull request #45042 from dvanders/report_leader
Monitor: forward report command to leader
Reviewed-by: Neha Ojha <nojha@redhat.com>
Yuri Weinstein [Thu, 3 Mar 2022 15:47:25 +0000 (07:47 -0800)]
Merge pull request #45035 from ssdohammer-sl/bug-fix-TierFlushDuringFlush
test: fix TierFlushDuringFlush to wait until dedup_tier is set on base pool
Yuri Weinstein [Thu, 3 Mar 2022 15:47:06 +0000 (07:47 -0800)]
Merge pull request #44439 from myoungwon/fix-reference-leak-dedup-tier
osd: fix ObjectContextRef reference leak
Reviewed-by: Samuel Just <sjust@redhat.com>
Kefu Chai [Thu, 3 Mar 2022 15:17:55 +0000 (23:17 +0800)]
Merge pull request #45222 from tchaikov/wip-cmake-cleanup
cmake: use string(JOIN ..) to compose URL for boost download
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Ilya Dryomov [Thu, 3 Mar 2022 10:41:32 +0000 (11:41 +0100)]
Merge pull request #45219 from idryomov/wip-ceph-config-get-doc
doc: document "ceph config get <who> <option>"
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Ronen Friedman [Thu, 3 Mar 2022 08:03:00 +0000 (08:03 +0000)]
test: osd-scrub-snaps.sh: fix expected 'missing snaps' log string
Fix the expected log message to match the scrub code, by removing
the redundant part.
Fixes: https://tracker.ceph.com/issues/54458
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
Liu-Chunmei [Thu, 3 Mar 2022 02:28:36 +0000 (18:28 -0800)]
Merge pull request #45090 from liu-chunmei/seastore-fix-sparse-read
crimson/seastore: fix object not exists when do fiemap
Reviewed-by: Samuel Just <sam.just@inktank.com>
zdover23 [Thu, 3 Mar 2022 00:51:04 +0000 (10:51 +1000)]
Merge pull request #45209 from zdover23/wip-doc-2022-03-01-hardware-recs-alpha-links
doc/start: alphabetize hardware-recs links
Reviewed-by: Anthony D Atri <anthony.datri@gmail.com>
chunmei-liu [Fri, 25 Feb 2022 05:48:07 +0000 (21:48 -0800)]
crimson: fix object not exist when do fiemap
Signed-off-by: chunmei-liu <chunmei.liu@intel.com>
chunmei-liu [Sat, 19 Feb 2022 18:56:15 +0000 (10:56 -0800)]
crimson/seastore: make fiemap return errorator future
Signed-off-by: chunmei-liu <chunmei.liu@intel.com>
Guillaume Abrioux [Wed, 2 Mar 2022 21:49:10 +0000 (22:49 +0100)]
Merge pull request #45216 from guits/fix-54441
ceph-volume: fix generic activate
Casey Bodley [Wed, 2 Mar 2022 20:35:22 +0000 (15:35 -0500)]
Merge pull request #45207 from pritha-srivastava/wip-rgw-data-sync-run
rgw: adding OPT_DATA_SYNC_RUN to gc_ops_list so that gc gets
Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Matt Benjamin <mbenjami@redhat.com>
Yuri Weinstein [Wed, 2 Mar 2022 16:02:05 +0000 (08:02 -0800)]
Merge pull request #44656 from NitzanMordhai/fix_44092_config_get
mon/ConfigMonitor: fix config get key with whitespace
Reviewed-by: Ronen Friedman <rfriedma@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Yuri Weinstein [Wed, 2 Mar 2022 16:01:40 +0000 (08:01 -0800)]
Merge pull request #44479 from leeq2016/leeq2016_0106
common: Use thread-local pointer variables to save the *shard
Reviewed-by: Ronen Friedman <rfriedma@redhat.com>
Yuri Weinstein [Wed, 2 Mar 2022 16:00:08 +0000 (08:00 -0800)]
Merge pull request #44425 from sqiu110/fix-ENABLE_COVERAGE
cmake: link ceph-common against gcov if coverage is enabled
Reviewed-by: Neha Ojha <nojha@redhat.com>
Yuri Weinstein [Wed, 2 Mar 2022 15:59:38 +0000 (07:59 -0800)]
Merge pull request #43058 from k0ste/feature_52512
mgr/prometheus: Added `avail_raw` field for Pools DF Prometheus mgr module
Reviewed-by: Neha Ojha <nojha@redhat.com>
Kefu Chai [Wed, 2 Mar 2022 15:49:50 +0000 (23:49 +0800)]
cmake: use string(JOIN ..) to compose URL for boost download
* since the minimum required cmake version is now 3.16, there is no
need to check for cmake version for using multiple URLs for
downloading external project.
* use string(JOIN ..) to compose URL option for downloading boost
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Ilya Dryomov [Sat, 26 Feb 2022 11:53:18 +0000 (12:53 +0100)]
doc: document "ceph config get <who> <option>"
... and note the confusing asymmetry with "ceph config set <who>
<option> <value>".
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Ernesto Puerta [Wed, 2 Mar 2022 12:17:45 +0000 (13:17 +0100)]
Merge pull request #44923 from rhcs-dashboard/box-host-add
cephadm/box: default add hosts
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Pere Diaz Bou <pdiazbou@redhat.com>
Guillaume Abrioux [Wed, 2 Mar 2022 08:36:32 +0000 (09:36 +0100)]
Merge pull request #45080 from ceph/epuertat-patch-1
doc: fix ceph-volume ref
Guillaume Abrioux [Wed, 2 Mar 2022 08:35:56 +0000 (09:35 +0100)]
Merge pull request #45082 from ceph/epuertat-patch-3
doc: fix titles
Pritha Srivastava [Tue, 1 Mar 2022 10:23:32 +0000 (15:53 +0530)]
rgw: adding OPT_DATA_SYNC_RUN to gc_ops_list so that gc gets
initialized for this command.
Fixes: https://tracker.ceph.com/issues/54433
Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
Kefu Chai [Wed, 2 Mar 2022 02:20:35 +0000 (10:20 +0800)]
Merge pull request #45198 from tchaikov/wip-cxx-20
changes to compile with latest seastar and C++20
Reviewed-by: Samuel Just <sjust@redhat.com>
Liu-Chunmei [Wed, 2 Mar 2022 01:37:20 +0000 (17:37 -0800)]
Merge pull request #45204 from liu-chunmei/seastore-fix-bad_alloc
crimson/seastore: fix bad_alloc
Reviewed-by: Samuel Just <sjust@redhat.com>
Guillaume Abrioux [Tue, 1 Mar 2022 23:38:17 +0000 (00:38 +0100)]
ceph-volume: fix generic activate
afd8be7eac5e996c3bd07656601a4534053e2516 broke it.
It has dropped`block_wal` and `block_db` from
`ceph_volume.devices.raw.activate.activate_bluestore` but
`activate.main.Activate.main` still passes those arguments when
calling `RAWActivate([]).activate()`
Fixes: https://tracker.ceph.com/issues/54441
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
Neha Ojha [Tue, 1 Mar 2022 22:20:42 +0000 (14:20 -0800)]
Merge pull request #45215 from neha-ojha/wip-cf-add
doc/foundation.rst: Add ArvanCloud to the Foundation
Reviewed-by: Dan van der Ster <daniel.vanderster@cern.ch>
Neha Ojha [Tue, 1 Mar 2022 20:47:21 +0000 (20:47 +0000)]
doc/foundation.rst: Add ArvanCloud to the Foundation
Signed-off-by: Neha Ojha <nojha@redhat.com>
Konstantin Shalygin [Mon, 6 Sep 2021 07:54:23 +0000 (14:54 +0700)]
mgr/prometheus: added `avail_raw` field for Pools DF Prometheus mgr module
Fixes: https://tracker.ceph.com/issues/52512
Signed-off-by: Konstantin Shalygin <k0ste@k0ste.ru>
Kefu Chai [Tue, 1 Mar 2022 16:57:47 +0000 (00:57 +0800)]
seastar: bump up seastar submodule to recent master
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Kefu Chai [Tue, 1 Mar 2022 16:06:07 +0000 (00:06 +0800)]
crimson/common/interruptible_future: ensure seastar::AllAreFutures<> is happy
if compiled with C++20, C++ concept is enabled. to ensure the
constraints required by when_all_impl() is fulfilled, we need to
specialize is_tuple_of_futures<> for interruptible_future.
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Kefu Chai [Tue, 1 Mar 2022 16:14:09 +0000 (00:14 +0800)]
include/xlist: define iterator without std::iterator<>
std::iterator<> is deprecated in C++17, so let's just
define the required traits directly.
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Kefu Chai [Tue, 1 Mar 2022 16:08:48 +0000 (00:08 +0800)]
crimson/os/seastore: use iter_cend()
to avoid the pain of fixing the FTBFS with C++20 like
/var/ssd/ceph/src/crimson/os/seastore/omap_manager/btree/omap_btree_node_impl.cc:141:19: error: use of overloaded operator '!=' is ambiguous (with operand types 'crimson::os::seastore::omap_manager::StringKVInnerN$
assert(child_pt != iter_end());
~~~~~~~~ ^ ~~~~~~~~~~
/usr/include/assert.h:93:27: note: expanded from macro 'assert'
(static_cast <bool> (expr) \
^~~~
/var/ssd/ceph/src/crimson/os/seastore/omap_manager/btree/string_kv_node_layout.h:380:10: note: candidate function
bool operator==(const iter_t &rhs) const {
^
/var/ssd/ceph/src/crimson/os/seastore/omap_manager/btree/string_kv_node_layout.h:380:10: note: candidate function (with reversed parameter order)
also, to be explicit is advisable.
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Kefu Chai [Tue, 1 Mar 2022 16:08:03 +0000 (00:08 +0800)]
crimson: include <seastar/core/metrics.hh>
after the restructure of seastar source tree, we have to include
metrics.hh for accessing the metrics types.
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Kefu Chai [Tue, 1 Mar 2022 16:01:37 +0000 (00:01 +0800)]
crimson/admin/osd_admin: avoid using _format()
see also
3fd91d7e6d9315244aeff02070721ef4a021b0b3
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Kefu Chai [Tue, 1 Mar 2022 14:38:49 +0000 (22:38 +0800)]
crimson/osd: use reference when structured binding
to silence warning from clang13 with -std=c++20, like
ceph/src/crimson/osd/replicated_recovery_backend.cc:1098:21: warning: loop variable '[off, len]' creates a copy from type 'const std::pair<const unsigned long, unsigned long>' [-Wrange-loop-construct]
for (const auto [off, len] : extents) {
^
ceph/src/crimson/osd/replicated_recovery_backend.cc:1098:10: note: use reference type 'const std::pair<const unsigned long, unsigned long> &' to prevent copying
for (const auto [off, len] : extents) {
^~~~~~~~~~~~~~~~~~~~~~~
&
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Kefu Chai [Mon, 28 Feb 2022 15:01:27 +0000 (23:01 +0800)]
include/rados: define iterator without std::iterator<>
std::iterator<> is deprecated in C++17, so let's just
define the required traits directly.
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Kefu Chai [Mon, 28 Feb 2022 15:00:04 +0000 (23:00 +0800)]
crimson/os: define iterator without std::iterator<>
std::iterator<> is deprecated in C++17, so let's just
define the required traits directly.
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Kefu Chai [Mon, 28 Feb 2022 14:47:19 +0000 (22:47 +0800)]
crimson/os/seastore: remove default ctor for delta_t
otherwise the aggregate initialization for this type would fail to
work on C++20, as the user-declared ctor is defined for this struct.
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Kefu Chai [Mon, 28 Feb 2022 14:35:52 +0000 (22:35 +0800)]
crimson/os: stop using seastar::metrics::label
seastar::metrics::label was dropped in a recent change. quote from
the commit message which removed this type:
> In practice, it's an over-kill and just add information in the reporting
> layer.
see also
da395f31989a1ee333e489ffb251fc1152f12f0a in seastar repo
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Kefu Chai [Mon, 28 Feb 2022 13:46:39 +0000 (21:46 +0800)]
include/buffer: include <memory>
to address following FTBFS:
/usr/bin/ccache /usr/bin/clang++-13 -DBOOST_ALL_NO_LIB -DBOOST_ASIO_DISABLE_CONCEPTS -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_T$
In file included from /var/ssd/ceph/src/crimson/os/seastore/seastore_types.cc:4:
In file included from /var/ssd/ceph/src/crimson/os/seastore/seastore_types.h:14:
In file included from /var/ssd/ceph/src/include/denc.h:47:
/var/ssd/ceph/src/include/buffer.h:98:37: error: no template named 'unique_ptr' in namespace 'std'; did you mean 'boost::movelib::unique_ptr'?
struct unique_leakable_ptr : public std::unique_ptr<T, ceph::nop_delete<T>> {
^~~~~~~~~~~~~~~
boost::movelib::unique_ptr
/opt/ceph/include/boost/move/unique_ptr.hpp:354:7: note: 'boost::movelib::unique_ptr' declared here
class unique_ptr
^
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Josh Durgin [Tue, 1 Mar 2022 16:05:55 +0000 (08:05 -0800)]
Merge pull request #45047 from ceph/wip-yuriw-release-15.2.16-master
doc: 15.2.16 Release Notes
Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Zac Dover [Tue, 1 Mar 2022 13:53:29 +0000 (23:53 +1000)]
doc/start: alphabetize hardware-recs links
This PR alphabetizes the internal and external
references at the bottom of the Restructured
Text.
(This is really just a PR made so that I can
show how to make a documentation pull request.)
(In a video.)
(For people who prefer step-by-step instructions
in video form.)
Signed-off-by: Zac Dover <zac.dover@gmail.com>
Ronen Friedman [Tue, 1 Mar 2022 12:14:25 +0000 (14:14 +0200)]
Merge pull request #44050 from ronen-fr/wip-rf-digest-update
osd/scrub: ignoring unsolicited DigestUpdate events
Reviewed-by: Samuel Just <sjust@redhat.com>
chunmei-liu [Tue, 1 Mar 2022 01:22:23 +0000 (17:22 -0800)]
crimson/seastore: fix bad_alloc
Signed-off-by: chunmei-liu <chunmei.liu@intel.com>
Signed-off-by: Samuel Just <sjust@redhat.com>
zdover23 [Tue, 1 Mar 2022 04:41:20 +0000 (14:41 +1000)]
Merge pull request #45139 from zdover23/wip-doc-2022-02-24-hardware-recs-adatri-recs
doc/start: include A. D'Atri's hardware-recs recs
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Laura Flores [Mon, 28 Feb 2022 22:20:03 +0000 (16:20 -0600)]
Merge pull request #45191 from neesingh-rh/cephfs-top_doc_fix
doc/cephfs: Typographical error.
Neha Ojha [Mon, 28 Feb 2022 22:08:15 +0000 (22:08 +0000)]
doc/releases: couple of notable changes for core
also fix release date for v15.2.16
Signed-off-by: Neha Ojha <nojha@redhat.com>
Adam King [Mon, 28 Feb 2022 21:58:38 +0000 (16:58 -0500)]
Merge pull request #45136 from adk3798/extra-all
mgr/cephadm: extend extra_container_args to other service types
Reviewed-by: Michael Fritch <mfritch@suse.com>
Casey Bodley [Mon, 28 Feb 2022 21:16:03 +0000 (16:16 -0500)]
Merge pull request #45166 from pritha-srivastava/wip-rgw-bucket-sync-run
rgw: add OPT_BUCKET_SYNC_RUN to gc_ops_list, so that
Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Neeraj Pratap Singh [Mon, 28 Feb 2022 09:45:22 +0000 (15:15 +0530)]
doc/cephfs: Typographical error.
Signed-off-by: Neeraj Pratap Singh <neesingh@redhat.com>
Zac Dover [Thu, 24 Feb 2022 07:22:42 +0000 (17:22 +1000)]
doc/start: include A. D'Atri's hardware-recs recs
This PR restores material about partition alignment
and material about separating OS and OSD data that
was removed in an earlier rewrite. The restoration
of this information was requested by Anthony D'Atri in
https://github.com/ceph/ceph/pull/45123/
This PR also includes several refinements to the language
that could not be made to this text until now, owing to my
(Zac's) ignorance and illiteracy.
I call upon Mark Nelson (and anyone else with sufficient
command of the current state of storage technology) to advise
me on whether the Ceph Foundation feels comfortable in the year
2022 referring to QLC as an emerging technology.
Signed-off-by: Zac Dover <zac.dover@gmail.com>
(squash) more notes and revisions
Signed-off-by: Zac Dover <zac.dover@gmail.com>
Pere Diaz Bou [Mon, 7 Feb 2022 12:16:08 +0000 (13:16 +0100)]
cephadm/box: default add hosts
Signed-off-by: Pere Diaz Bou <pdiazbou@redhat.com>
Pritha Srivastava [Fri, 25 Feb 2022 11:00:46 +0000 (16:30 +0530)]
rgw: add OPT_BUCKET_SYNC_RUN to gc_ops_list, so that
gc is initialised and send_chain does not crash.
Also deleting objects inline in case gc is uninitialised.
Fixes: https://tracker.ceph.com/issues/54417
Signed-off-by: Pritha Srivastava <prsrivas@redhat.com>
Ronen Friedman [Thu, 2 Dec 2021 13:05:38 +0000 (13:05 +0000)]
osd/scrub: cluster-logging unsolicited DigestUpdate events
... and not just to the OSD's log
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
Ronen Friedman [Sat, 26 Feb 2022 12:56:36 +0000 (14:56 +0200)]
Merge pull request #44941 from ronen-fr/wip-rf-scrubBEv1_2
osd/scrub: limiting scrubber-backend external interfaces
Reviewed-by: Samuel Just <sjust@redhat.com>
David Galloway [Fri, 25 Feb 2022 20:56:30 +0000 (15:56 -0500)]
Merge pull request #43957 from petrutlucian94/windows_ipv6
msg: Fix Windows IPv6 support
Adam King [Fri, 25 Feb 2022 15:08:05 +0000 (10:08 -0500)]
Merge pull request #44870 from phlogistonjohn/jjm-nfs-cleanups2
mgr/nfs: support managing exports without orchestration enabled
Reviewed-by: Ramana Raja <rraja@redhat.com>
Adam King [Fri, 25 Feb 2022 15:02:52 +0000 (10:02 -0500)]
Merge pull request #44845 from phlogistonjohn/jjm-nfs-cleanups
mgr/nfs: various minor cleanups
Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Michael Fritch <mfritch@suse.com>
Reviewed-by: Ramana Raja <rraja@redhat.com>
Adam King [Fri, 25 Feb 2022 14:58:08 +0000 (09:58 -0500)]
Merge pull request #45113 from adk3798/minimize-image
cephadm: still set container_image when --no-assimilate-config is provided in bootstrap
Reviewed-by: John Mulligan <jmulligan@redhat.com>
Reviewed-by: Michael Fritch <mfritch@suse.com>
Adam King [Fri, 25 Feb 2022 14:56:12 +0000 (09:56 -0500)]
Merge pull request #45127 from rkachach/fix_issue_54026_part1
mgr/cephadm: Adding python natsort module
Reviewed-by: Adam King <adking@redhat.com>
Adam King [Fri, 25 Feb 2022 14:54:15 +0000 (09:54 -0500)]
Merge pull request #45132 from melissa-kun-li/asyncssh_error_messages
mgr/cephadm: reduce log level for asyncssh error messages
Reviewed-by: Michael Fritch <mfritch@suse.com>
Adam King [Wed, 23 Feb 2022 20:43:30 +0000 (15:43 -0500)]
mgr/cephadm: extend extra_container_args to other service types
Otherwise, without this change, this can only be used for mgr,
mon and crash (daemons without their own service spec class)
Fixes: https://tracker.ceph.com/issues/54390
Signed-off-by: Adam King <adking@redhat.com>
Samuel Just [Thu, 24 Feb 2022 22:23:12 +0000 (14:23 -0800)]
Merge pull request #45041 from cyx1231st/wip-crimson-cleanup-epm-segment-writer
crimson/os/seastore: introduce SegmentAllocator for Journal and ExtentPlacementManager
Reviewed-by: Samuel Just <sjust@redhat.com>
Casey Bodley [Thu, 24 Feb 2022 18:57:31 +0000 (13:57 -0500)]
Merge pull request #45109 from cbodley/wip-rgw-dbstore-strings
rgw/dbstore: use string_view for string constants
Reviewed-by: Soumya Koduri <skoduri@redhat.com>
Guillaume Abrioux [Thu, 24 Feb 2022 16:25:25 +0000 (17:25 +0100)]
Merge pull request #45126 from guits/fix-bug-cv-bz2056719
ceph-volume: abort when passed devices have partitions
Ronen Friedman [Tue, 8 Feb 2022 16:09:19 +0000 (16:09 +0000)]
osd/scrub: fix some scrubber-backend formatting
no code changes.
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
Ronen Friedman [Mon, 31 Jan 2022 13:49:00 +0000 (13:49 +0000)]
osd/scrub: cleanup scrubber-be's usage of the size-of-disk service
Limit the amount of scrubber code that directly calls the
PG-Backend services - in this case, the logical-size to
on-disk-size translation.
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
Ronen Friedman [Tue, 15 Feb 2022 14:11:34 +0000 (14:11 +0000)]
osd/scrub: clean-up scrubber-be interfaces
Esp - the shallow/deep-error counters.
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
Ronen Friedman [Mon, 31 Jan 2022 13:25:58 +0000 (13:25 +0000)]
osd/scrub: make the scrubber-be the sole owner of the authoritative set
simplifying the interfaces used by the scrubber backend.
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
Ronen Friedman [Mon, 31 Jan 2022 11:29:51 +0000 (11:29 +0000)]
osd/scrub: remove I/O (store) direct access from the Scrubber Backend
Target: improving Scrubber BE testability by reducing the number and
complexity of the external APIs it uses.
(note - first step of many)
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
Yingxin Cheng [Fri, 18 Feb 2022 14:26:38 +0000 (22:26 +0800)]
crimson/os/seastore/epm: integrate SegmentAllocator with Writer
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
Yingxin Cheng [Fri, 18 Feb 2022 06:47:17 +0000 (14:47 +0800)]
crimson/os/seastore: introduce SegmentAllocator and integrate with Journal
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
Yingxin Cheng [Fri, 18 Feb 2022 02:41:14 +0000 (10:41 +0800)]
crimson/os/seastore/journal: cleanup, move commit_to to RecordSubmitter
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
Yingxin Cheng [Tue, 15 Feb 2022 14:26:18 +0000 (22:26 +0800)]
crimson/os/seastore/epm: replace condition_variable by a shared_promise
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
Yingxin Cheng [Tue, 15 Feb 2022 01:28:04 +0000 (09:28 +0800)]
crimson/os/seastore/epm: simplify gating writes for Writer
Dropped open_segment_wrapper_t.
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
Yingxin Cheng [Fri, 11 Feb 2022 06:27:54 +0000 (14:27 +0800)]
crimson/os/seastore/segment_cleaner: drop unnecessary future from get_segment()
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
Dan van der Ster [Thu, 24 Feb 2022 08:42:00 +0000 (09:42 +0100)]
osd: require osd_pg_max_concurrent_snap_trims > 0
If osd_pg_max_concurrent_snap_trims is zero, we mistakenly clear
the snaptrim queue. Require it to be > 0.
Fixes: https://tracker.ceph.com/issues/54396
Signed-off-by: Dan van der Ster <daniel.vanderster@cern.ch>
Sridhar Seshasayee [Thu, 24 Feb 2022 07:54:08 +0000 (13:24 +0530)]
Merge pull request #45121 from yaarith/fix-wear-level-empty-page
mgr/devicehealth: skip null pages when extracting wear level
Reviewed-by: Laura Flores <lflores@redhat.com>
Sridhar Seshasayee [Thu, 24 Feb 2022 07:53:40 +0000 (13:23 +0530)]
Merge pull request #45118 from sseshasa/wip-fix-osd-bench-fill-non-zeros
osd: Write non-zero data as part of osd benchmark test.
Reviewed-by: Laura Flores <lflores@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Samuel Just [Thu, 24 Feb 2022 04:28:24 +0000 (20:28 -0800)]
Merge pull request #45010 from cyx1231st/wip-seastore-types-cleanup
crimson/os/seastore/seastore_types: cleanups
Reviewed-by: Samuel Just <sjust@redhat.com>
Sungmin Lee [Mon, 14 Feb 2022 05:15:00 +0000 (14:15 +0900)]
test: fix TierFlushDuringFlush to wait until dedup_tier is set on base pool
When start_dedup() is called while the base pool is not set the dedup_tier,
it is not possible to know the target pool of the chunk object.
1. User set the dedup_tier on a base pool by mon_command().
2. User issues tier_flush on the object which has a manifest (base pool)
before the dedup_tier is applied on the base pool.
3. OSD calls start_dedup() to flush the chunk objects to chunk pool.
4. OSD calls get_dedup_tier() to get the chunk pool of the base pool,
but it is not possible to know the chunk pool.
5. get_dedup_tier() returns 0 because it is not applied on the base pool yet.
6. This makes refcount_manifest() lost it's way to chunk pool.
To prevent this issue, start_dedup() has to be called after dedup_tier is set
on the base pool. To do so, this commit prohibits getting chunk pool id if
dedup_tier is not set.
Fixes: http://tracker.ceph.com/issues/53855
Signed-off-by: Sungmin Lee <sung_min.lee@samsung.com>
John Mulligan [Wed, 2 Feb 2022 20:58:08 +0000 (15:58 -0500)]
doc/mgr/nfs: document that nfs exports related mgr call requirements
A recent change in the mgr/nfs module should enable the functioning
of export management commands/API calls as long as the rados namespaces
and objects have been already established. Document this fact, noting
that now only the `ceph nfs cluster ...` calls *require* an
orchestration module.
Signed-off-by: John Mulligan <jmulligan@redhat.com>
John Mulligan [Sat, 29 Jan 2022 16:23:00 +0000 (11:23 -0500)]
mgr/nfs: support managing exports without orchestration enabled
This change allows the `ceph nfs export ...` commands to function
without the entire mgr/nfs subsystem requiring orchestration to be
enabled. When there's no orchestration available, the code falls back
to examining the namespaces in the ".nfs" rados pool to determine what
cluster_id values are valid.
This change does not add support for creating the rados objects and
namespace needed to manage a nfs cluster. As discussed with the
orchestration group on 2022-01-22, rook does not need the mgr module to
establish the namespace. So, for now, we'll defer the work needed to
create the namespace/objects when orchestration is disabled.
Fixes: https://tracker.ceph.com/issues/54043
Signed-off-by: John Mulligan <jmulligan@redhat.com>
John Mulligan [Fri, 28 Jan 2022 16:30:15 +0000 (11:30 -0500)]
mgr/nfs: fix typo in error message
Signed-off-by: John Mulligan <jmulligan@redhat.com>
John Mulligan [Fri, 28 Jan 2022 16:21:57 +0000 (11:21 -0500)]
mgr/nfs: add unit test for normalize_path
Signed-off-by: John Mulligan <jmulligan@redhat.com>
John Mulligan [Fri, 28 Jan 2022 16:07:54 +0000 (11:07 -0500)]
mgr/nfs: change method format_path to function normalize_path
This function was not using self and thus has no need to be a method.
While we're at it, rename it to normalize_path because that's what
it is doing.
Signed-off-by: John Mulligan <jmulligan@redhat.com>
John Mulligan [Thu, 27 Jan 2022 22:06:02 +0000 (17:06 -0500)]
mgr/nfs: clean up rados object naming code
The naming of rados objects used to store the nfs config was spread
all over the code, including inline f-strings, not-static methods,
etc.
This change unifies the naming by putting constant string prefixes
and name generating functions into the utils.py file.
Signed-off-by: John Mulligan <jmulligan@redhat.com>
John Mulligan [Thu, 27 Jan 2022 21:06:50 +0000 (16:06 -0500)]
mgr/nfs: make _check_rados_notify a function
This was previously a staticmethod. This static method was only used by
NFSRados object. Staticmethods are nearly always better implemented as
functions, which is done so here.
Signed-off-by: John Mulligan <jmulligan@redhat.com>
John Mulligan [Thu, 27 Jan 2022 20:50:13 +0000 (15:50 -0500)]
mgr/nfs: limit dependency of NFSRados object
Previously, the NFSRados object accepted the "Module" as the
first argument but only used the rados attribute (type rados.Rados).
It's better to limit the scope of types when reasonably possible
so we can see what the true dependencies are. So we restrict
NFSRados to accepting a rados.Rados as the argument.
Signed-off-by: John Mulligan <jmulligan@redhat.com>