]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Shilpa Jagannath [Thu, 6 Jun 2024 22:28:38 +0000 (15:28 -0700)]
Merge pull request #56874 from smanjara/wip-shilpa-multisite-tests
qa/multisite: stabilize multisite testing
Shilpa Jagannath [Thu, 6 Jun 2024 19:06:49 +0000 (12:06 -0700)]
multisite/qa: resolve rebase conflicts
Signed-off-by: Shilpa Jagannath <smanjara@redhat.com>
Shilpa Jagannath [Tue, 21 May 2024 17:31:31 +0000 (10:31 -0700)]
multisite/qa: disable sync error injection
Signed-off-by: Shilpa Jagannath <smanjara@redhat.com>
Shilpa Jagannath [Mon, 15 Apr 2024 14:54:57 +0000 (10:54 -0400)]
qa/multisite: disable two-zonegroup and three-zone configs.
Signed-off-by: Shilpa Jagannath <smanjara@redhat.com>
Casey Bodley [Mon, 15 Apr 2024 14:06:11 +0000 (10:06 -0400)]
qa/rgw/multisite: enable notification_v2 feature
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit
1e7fc66683e4dea7294f0ec95f47b22f48b33b7e )
Shilpa Jagannath [Fri, 12 Apr 2024 20:46:11 +0000 (16:46 -0400)]
qa/multisite: disable sync policy, endpoint and data_sync_init tests until fixed.
Signed-off-by: Shilpa Jagannath <smanjara@redhat.com>
Casey Bodley [Thu, 9 Nov 2023 21:22:36 +0000 (16:22 -0500)]
qa/rgw/multisite: add two-zone configuration
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit
14204442ac2eaaaa3f40a76403da49f0f4ed92c1 )
Casey Bodley [Tue, 31 Oct 2023 14:53:25 +0000 (10:53 -0400)]
qa/rgw/multisite: double cluster nodes and osd count
> WARNING: The OSD cluster is overloaded and struggling to complete ops. You need more capacity to serve this level of demand.
give each cluster 2 nodes instead of 1, and 6 osds instead of 3
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit
9a80cf4bf473c95c8d0b18fcdce88be20f74f973 )
Casey Bodley [Tue, 31 Oct 2023 14:51:28 +0000 (10:51 -0400)]
qa/rgw/multisite: reduce polling intervals from 20s to 5s
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit
bc084c0ac64477abdbf54d96bc4981edf41e1343 )
Shilpa Jagannath [Mon, 30 Oct 2023 15:29:06 +0000 (11:29 -0400)]
rgw/multisite: reconfigure checkpoint delay to 90s
Signed-off-by: Shilpa Jagannath <smanjara@redhat.com>
Samuel Just [Thu, 6 Jun 2024 18:39:14 +0000 (11:39 -0700)]
Merge pull request #57725 from Matan-B/wip-matanb-crimson-load-exist
crimson/osd/object_context_loader: Fix obc cache existence usage
Reviewed-by: Aishwarya Mathuria <amathuri@redhat.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
Patrick Donnelly [Thu, 6 Jun 2024 17:56:46 +0000 (13:56 -0400)]
Merge PR #57879 into main
* refs/pull/57879/head:
qa: add common conf links
qa: disable mon_warn_on_pool_no_app in fs suite
Reviewed-by: Venky Shankar <vshankar@redhat.com>
Patrick Donnelly [Thu, 6 Jun 2024 17:56:00 +0000 (13:56 -0400)]
Merge PR #57877 into main
* refs/pull/57877/head:
qa: correct json lookup for new `lock path` output
Reviewed-by: Leonid Usov <leonid.usov@ibm.com>
Patrick Donnelly [Thu, 6 Jun 2024 17:55:41 +0000 (13:55 -0400)]
Merge PR #57813 into main
* refs/pull/57813/head:
mds: avoid use of swap to initialize
Reviewed-by: Leonid Usov <leonid.usov@ibm.com>
Zac Dover [Thu, 6 Jun 2024 17:21:43 +0000 (03:21 +1000)]
Merge pull request #57887 from zdover23/wip-doc-2024-06-05-rados-config-network-config-ref
doc/rados: add options to network config ref
Reviewed-by: Cole Mitchell <cole.mitchell.ceph@gmail.com>
Casey Bodley [Thu, 6 Jun 2024 16:21:04 +0000 (17:21 +0100)]
Merge pull request #57641 from cbodley/wip-rgw-delete-objects-throttle
rgw: RGWDeleteMultiObj uses spawn_throttle for concurrency
Reviewed-by: Adam Emerson <aemerson@redhat.com>
Casey Bodley [Thu, 6 Jun 2024 14:43:39 +0000 (15:43 +0100)]
Merge pull request #57702 from Suyashd999/fix-uam2
rados/cls_fifo_legacy: 'oid' used after it was moved
Reviewed-by: Yuval Lifshitz <ylifshit@ibm.com>
Reviewed-by: Adam Emerson <aemerson@redhat.com>
Matan Breizman [Thu, 6 Jun 2024 09:48:09 +0000 (09:48 +0000)]
crimson/osd/object_context_loader: get_or_load to support atomicity
make use of try_lock in order to support atomicity when called in
ObjectContext::_with_lock()
Co-authored-by: Yingxin Cheng <yingxin.cheng@intel.com>
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Yingxin Cheng [Mon, 3 Jun 2024 06:33:26 +0000 (14:33 +0800)]
crimson/common/tri_mutex: make lock() atomic if doesn't need wait
Otherwise, promotion cannot be atomic with the 1st locker.
Identified by: Matan Breizman <mbreizma@redhat.com>
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
Yingxin Cheng [Mon, 3 Jun 2024 06:31:35 +0000 (14:31 +0800)]
crimson/common/tri_mutex: minor cleanup to be consistent
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Sun, 2 Jun 2024 15:17:36 +0000 (15:17 +0000)]
crimson/common/tri_mutex: add waiter_t::waiter_name
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Sun, 2 Jun 2024 15:00:37 +0000 (15:00 +0000)]
crimson/common/tri_mutex: add debug logs
to be used only for testing
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Thu, 30 May 2024 11:48:46 +0000 (11:48 +0000)]
crimson/osd/object_context_loader: with_head_obc to log `existed`
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Matan Breizman [Tue, 28 May 2024 13:52:08 +0000 (13:52 +0000)]
crimson/osd/object_context_loader: cleanup `loaded`
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
Venky Shankar [Thu, 6 Jun 2024 13:45:30 +0000 (19:15 +0530)]
Merge pull request #57696 from kotreshhr/fix_headcheck_first_damage
tools/first-damage: Make CEPH_NOSNAP int64
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Kotresh HR [Fri, 24 May 2024 11:33:10 +0000 (17:03 +0530)]
tools/first-damage: Make CEPH_NOSNAP int64
Make CEPH_NOSNAP int64 and pack 8 bytes when updating the omap
value.
Signed-off-by: Kotresh HR <khiremat@redhat.com>
Signed-off-by: Venky Shankar <vshankar@redhat.com>
Shilpa Jagannath [Wed, 5 Jun 2024 21:12:39 +0000 (14:12 -0700)]
Merge pull request #56275 from smanjara/wip-set-attr-mtime
rgw/multisite: allow PutACL replication.
Zac Dover [Wed, 5 Jun 2024 20:04:42 +0000 (06:04 +1000)]
Merge pull request #57900 from zdover23/wip-doc-2024-06-06-start-intro-to-index
doc/start: s/intro.rst/index.rst/
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Shilpa Jagannath [Wed, 27 Mar 2024 06:14:44 +0000 (02:14 -0400)]
qa/multisite: add object set acl test
Signed-off-by: Shilpa Jagannath <smanjara@redhat.com>
Zac Dover [Wed, 5 Jun 2024 16:43:15 +0000 (02:43 +1000)]
doc/start: s/intro.rst/index.rst/
Change the filename "doc/start/intro.rst" to "doc/start/index.rst" so
that Sphinx finds the root filename for the "/start" directory in the
default location.
Signed-off-by: Zac Dover <zac.dover@proton.me>
Shilpa Jagannath [Tue, 19 Mar 2024 14:59:35 +0000 (10:59 -0400)]
rgw/multisite: allow modified object acls to be replicated
Signed-off-by: Shilpa Jagannath <smanjara@redhat.com>
Yuri Weinstein [Wed, 5 Jun 2024 14:50:04 +0000 (07:50 -0700)]
Merge pull request #57015 from liangmingyuanneo/wip-bluefs-max-alloc-size
bluefs: bluefs alloc unit should only be shrink
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Yuri Weinstein [Wed, 5 Jun 2024 14:47:28 +0000 (07:47 -0700)]
Merge pull request #56428 from tchaikov/wip-crush-no-vla
crush: use std::vector instead of variable length arrays
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Yuri Weinstein [Wed, 5 Jun 2024 14:46:08 +0000 (07:46 -0700)]
Merge pull request #56389 from ronen-fr/wip-rf-qtimeout
osd/scrub: remove detection & handling of reservation timeouts from the code
Reviewed-by: Samuel Just <sjust@redhat.com>
Ilya Dryomov [Wed, 5 Jun 2024 06:26:50 +0000 (08:26 +0200)]
Merge pull request #57886 from zdover23/wip-doc-2024-06-05-dev-perf-counters
doc/dev: origin of Labeled Perf Counters
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Kefu Chai [Wed, 5 Jun 2024 05:38:22 +0000 (13:38 +0800)]
Merge pull request #57812 from tchaikov/wip-drop-setuptools
ceph.spec.in: remove setuptools dependency
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Zac Dover [Wed, 5 Jun 2024 04:30:01 +0000 (14:30 +1000)]
doc/rados: add options to network config ref
Add the following options to
doc/rados/configuration/network-config-ref.rst:
- public_network_interface
- cluster_network_interface
These additions were made in response to a request from Blaine Gardner.
Signed-off-by: Zac Dover <zac.dover@proton.me>
Zac Dover [Wed, 5 Jun 2024 01:18:46 +0000 (11:18 +1000)]
doc/dev: origin of Labeled Perf Counters
Note that Labeled Perf Counters were introduced in Reef.
Fixes: https://github.com/ceph/ceph/pull/57753#discussion_r1626483732
Signed-off-by: Zac Dover <zac.dover@proton.me>
Zac Dover [Wed, 5 Jun 2024 00:53:53 +0000 (10:53 +1000)]
Merge pull request #57868 from mcv21/ma_npage_typo
doc: correct typo (ma npage -> man page)
Reviewed-by: Zac Dover <zac.dover@proton.me>
Patrick Donnelly [Wed, 5 Jun 2024 00:49:03 +0000 (20:49 -0400)]
Merge PR #57673 into main
* refs/pull/57673/head:
qa: use tell interface for command that may fail
mds: dump AsyncHandler ss to stderr if present
mds: unconditionally dump message in formatter
mds: use appropriate abbrev. for variable name
mds: dump formatter even for errors
common/admin_socket: create type for finisher callback
Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Leonid Usov <leonid.usov@ibm.com>
Patrick Donnelly [Thu, 23 May 2024 17:47:15 +0000 (13:47 -0400)]
qa: use tell interface for command that may fail
The asok interface will mangle stdout if the command actually fails.
The reason `flush path` is done via the asok interface is because the tell/asok
interfaces were unified after these tests were written and `flush path` was
only available via the asok interface.
Fixes: https://tracker.ceph.com/issues/66184
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Thu, 23 May 2024 19:59:22 +0000 (15:59 -0400)]
mds: dump AsyncHandler ss to stderr if present
As it's being used for error output.
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Thu, 23 May 2024 19:58:48 +0000 (15:58 -0400)]
mds: unconditionally dump message in formatter
It's unpleasant to test for existence in json. Just dump an empty string if not present.
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Thu, 23 May 2024 19:57:30 +0000 (15:57 -0400)]
mds: use appropriate abbrev. for variable name
Existing convention is that "css" is short for CachedStackStringStream while
"ss" is stringstream.
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Thu, 23 May 2024 17:35:48 +0000 (13:35 -0400)]
mds: dump formatter even for errors
The admin_socker framework only dumps the formatter by default if the command
succeeds.
Fixes: a4dc88140071f9cdfe5654402067434728fee469
Fixes: https://tracker.ceph.com/issues/66184
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Fri, 24 May 2024 20:52:35 +0000 (16:52 -0400)]
common/admin_socket: create type for finisher callback
And change second argument to std::string_view to have more flexible
conversions.
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Tue, 4 Jun 2024 18:53:05 +0000 (14:53 -0400)]
qa: add common conf links
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Tue, 4 Jun 2024 18:50:39 +0000 (14:50 -0400)]
qa: disable mon_warn_on_pool_no_app in fs suite
Fixes: https://tracker.ceph.com/issues/65976
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Tue, 4 Jun 2024 18:28:09 +0000 (14:28 -0400)]
Merge PR #57553 into main
* refs/pull/57553/head:
mds: try to choose a new batch head in request_clientup()
Revert "mds: find a new head for the batch ops when the head is dead"
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Tue, 4 Jun 2024 18:24:05 +0000 (14:24 -0400)]
qa: correct json lookup for new `lock path` output
Fixes: https://tracker.ceph.com/issues/66355
Fixes: 3552fc5a9ea17c173a18be41fa15fbbae8d77edf
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Kefu Chai [Tue, 4 Jun 2024 15:29:23 +0000 (23:29 +0800)]
Merge pull request #57811 from tchaikov/wip-debian-mgr-rgw
debian: package mgr/rgw in ceph-mgr-modules-core
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Zac Dover [Tue, 4 Jun 2024 14:41:37 +0000 (00:41 +1000)]
Merge pull request #57867 from zdover23/wip-doc-2024-06-04-start-get-involved
doc/start: s/http/https/ in links
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Kefu Chai [Tue, 4 Jun 2024 14:40:54 +0000 (22:40 +0800)]
Merge pull request #57594 from connorfawcett/gcov
cmake: Add gcov linker options when coverage option is set
Reviewed-by: Kefu Chai <tchaikov@gmail.com>
Matthew Vernon [Tue, 4 Jun 2024 13:46:57 +0000 (14:46 +0100)]
doc: correct typo
Signed-off-by: Matthew Vernon <mvernon@wikimedia.org>
Zac Dover [Tue, 4 Jun 2024 13:37:27 +0000 (23:37 +1000)]
doc/start: s/http/https/ in links
Replace "http" with "https" in doc/start/get-involved.rst.
This commit is, in a way, a repeat of
https://github.com/ceph/ceph/pull/57213/
(
1c5383b91bd7dbfa9670c6485fcc5ff28b79f40d ), which targeted the Reef
branch instead of the main branch. When this commit has been merged and
backported, I will close https://github.com/ceph/ceph/pull/57213/.
I am listing Casey Cain here as the co-author, but he is in fact the
true author of this change.
Co-authored-by: Casey Cain <ccain@linuxfoundation.org>
Signed-off-by: Zac Dover <zac.dover@proton.me>
Yuval Lifshitz [Tue, 4 Jun 2024 13:00:40 +0000 (16:00 +0300)]
Merge pull request #57626 from AliMasarweh/wip-alimasa-bn-admin-cli
RGW\bucket notification tests: code dedup for admin commands
Avan [Tue, 4 Jun 2024 10:17:17 +0000 (15:47 +0530)]
Merge pull request #57739 from rhcs-dashboard/fix-rgw-monitoring-doc
doc/monitoring: update rgw metrics names
Reviewed-by: Zac Dover <zac.dover@gmail.com>
Avan [Tue, 4 Jun 2024 09:41:04 +0000 (15:11 +0530)]
Merge pull request #54768 from rhcs-dashboard/exporter-unit-tests
exporter: enhance unit-tests coverage for exporter
Reviewed-by: Juan Miguel Olmo <jolmomar@redhat.com>
Reviewed-by: Pere Diaz Bou <pdiazbou@redhat.com>
Ali Masarwa [Wed, 22 May 2024 10:55:00 +0000 (13:55 +0300)]
RGW\bucket notification tests: code dedup for admin commands
Signed-off-by: Ali Masarwa <amasarwa@redhat.com>
Pedro Gonzalez Gomez [Tue, 4 Jun 2024 07:11:49 +0000 (09:11 +0200)]
Merge pull request #57134 from rhcs-dashboard/smb-service
mgr/dashboard: add smb service management support
Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Reviewed-by: Ankush Behl <cloudbehl@gmail.com>
Reviewed-by: ivoalmeida <NOT@FOUND>
Reviewed-by: Nizamudeen A <nia@redhat.com>
Kefu Chai [Mon, 3 Jun 2024 23:42:47 +0000 (07:42 +0800)]
Merge pull request #56718 from ceph/shallow-submodules
do_cmake.sh: Use shallow submodule clones
Reviewed-by: Kefu Chai <tchaikov@gmail.com>
Guillaume Abrioux [Mon, 3 Jun 2024 23:08:20 +0000 (01:08 +0200)]
Merge pull request #57830 from guits/fix-ceph-volume-entrypoint
ceph-volume: fix regression
Patrick Donnelly [Fri, 31 May 2024 17:38:06 +0000 (13:38 -0400)]
mds: avoid use of swap to initialize
These should just init with properly forwarded arguments.
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
J. Eric Ivancich [Mon, 3 Jun 2024 16:09:52 +0000 (12:09 -0400)]
Merge pull request #57538 from ivancich/wip-shrinky-dink
rgw: add shard reduction ability to dynamic resharding
Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
Zac Dover [Mon, 3 Jun 2024 15:38:08 +0000 (01:38 +1000)]
Merge pull request #57839 from zdover23/wip-doc-2024-06-03-beginners-guide-edit
doc/start: Edit Beginner's Guide
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Zac Dover [Mon, 3 Jun 2024 13:43:47 +0000 (23:43 +1000)]
doc/start: Edit Beginner's Guide
Make some improvements to the basic text of the Beginner's Guide.
Co-authored-by: Anthony D'Atri <anthony.datri@gmail.com>
Signed-off-by: Zac Dover <zac.dover@proton.me>
Ali Masarwa [Mon, 3 Jun 2024 13:54:08 +0000 (16:54 +0300)]
Merge pull request #57550 from AliMasarweh/wip-alimasa-bn-end-point
RGW\bucket notification tests: end-point agnostic + refactoring
Reviewed-by: yuvalif<ylifshit@redhat.com>
Guillaume Abrioux [Mon, 3 Jun 2024 12:00:10 +0000 (14:00 +0200)]
ceph-volume: fix regression
This fixes a regression introduced by:
24f8e5c61b19deab7397b0237f8376c6c03a5dcb
`iter_entry_points` from `pkg_resources` takes one argument whereas
`entry_points` from `importlib.metadata` does not.
The call to `entry_points(group=group)` makes ceph-volume fail.
Fixes: https://tracker.ceph.com/issues/66328
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>
Anthony D'Atri [Mon, 3 Jun 2024 08:17:42 +0000 (04:17 -0400)]
Merge pull request #57824 from zdover23/wip-doc-2024-06-03-rados-troubleshooting-mon
doc/rados: add stop monitor command
Venky Shankar [Mon, 3 Jun 2024 07:11:16 +0000 (12:41 +0530)]
Merge pull request #57477 from vshankar/wip-66029
qa: enable debug logs for fs:cephadm:multivolume subsuite
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Zac Dover [Mon, 3 Jun 2024 00:23:43 +0000 (10:23 +1000)]
doc/rados: add stop monitor command
Add the command for stopping a monitor to the procedure that explains
how to inject a monmap into a monitor.
Zac of the future: cf. 05 Aug 2023.
Signed-off-by: Zac Dover <zac.dover@proton.me>
Zac Dover [Sun, 2 Jun 2024 13:49:25 +0000 (23:49 +1000)]
Merge pull request #57820 from zdover23/wip-doc-2024-06-02-start-beginners-guide
doc/start: Add Beginner's Guide
Reviewed-by: Cole Mitchell <cole.mitchell.ceph@gmail.com>
Zac Dover [Sun, 2 Jun 2024 11:06:25 +0000 (21:06 +1000)]
doc/start: Add Beginner's Guide
Add a Beginner's Guide to docs.ceph.com.
Signed-off-by: Zac Dover <zac.dover@proton.me>
Kefu Chai [Sat, 1 Jun 2024 00:53:28 +0000 (08:53 +0800)]
ceph.spec.in: remove setuptools dependency
in
844b66de , we stopped using pkg_resources for import packaging.
and the exact reason why we introduced pkg_resources was for using
the packaging python module, see
cf608920 .
so, let's partially revert
cf608920 .
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
Zac Dover [Sat, 1 Jun 2024 12:05:05 +0000 (22:05 +1000)]
Merge pull request #57804 from zdover23/wip-doc-2024-05-31-cephfs-mantle-vstart-warning
doc/cephfs: edit vstart warning text
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Kefu Chai [Sat, 1 Jun 2024 00:39:03 +0000 (08:39 +0800)]
debian: package mgr/rgw in ceph-mgr-modules-core
in
110db72e , we added the rgw mgr module to ceph-mgr-modules-core
rpm package. but we didn't add this module to the corresponding
debian package.
rgw mgr module provides a simple interface to deploy RGW multisite
setup. so it would be nice to have it in ceph's debian packages as
well.
despite that rgw is not part of the core features, since this module
is already in ceph-mgr-modules-core rpm package, and it is relatively
small and does not pulling extra dependencies, let's added to the
debian packge with the same name. we can revisit this decision and
extract it out in a following up change if it is necessary in future.
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
J. Eric Ivancich [Wed, 29 May 2024 18:19:25 +0000 (14:19 -0400)]
rgw: track initiator of reshard queue entries
The logic for managing the reshard queue (log) can vary depending on
whether the entry was added by an admin or by dynamic resharding. For
example, if it's a reshard reduction, dynamic resharding won't
overwrite the queue entry so as not to disrupt the reduction wait
period. On the other hand, and admin should be able to overwrite the
entry at will.
So we now track the initiator of each entry on the queue. This adds
another field to that at rest data structure, and it updates the logic
to make use of it.
Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
J. Eric Ivancich [Tue, 21 May 2024 18:06:47 +0000 (14:06 -0400)]
rgw: provide testing support to dynamic resharding with reduction
Adds a config option rgw_reshard_debug_interval that will allow us to
make the resharding algorithms run on a faster schedule by allowing
one day to be simulated by a set number of seconds.
Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
J. Eric Ivancich [Tue, 14 May 2024 19:09:03 +0000 (15:09 -0400)]
rgw: add shard reduction ability to dynamic resharding
Previously, dynamic resharding could only *increase* the number of
bucket index shards for a given bucket. This adds the ability to also
*reduce* the number of shards.
So in addition the existing 100,000 entries (current default value)
per shard trigger for an increase, there's a new trigger of 10,000
entries per shard for a decrease.
However, for buckets with object-counts that go up and down regularly,
we don't want to keep resharding up and down to chase the number of
objects. So for shard reduction to take place there's also a time
delay (default 5 days). Once the entry on the reshard queue (log) is
added for reduction, processing will not result in a reshard reduction
within this delay period as the queue is processed. Only when the
reshard entry is processed after this delay can it perform the shard
reduction.
However, if at any point between the time the shard reduction entry is
added to the queue and after the delay, if the entry is processed and
there are *not* few enough entries to trigger a shard reduction, the
entry on the reshard queue entry will be discarded.
So using the defaults, this effectively means the bucket must have few
enough objects for a shard reduction for 5 consecutive days before the
reshard will take place.
Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
Zac Dover [Fri, 31 May 2024 12:19:59 +0000 (22:19 +1000)]
doc/cephfs: edit vstart warning text
Improve the English in the vstart warning in doc/cephfs/mantle.rst.
Co-authored-by: Anthony D'Atri <anthony.datri@gmail.com>
Signed-off-by: Zac Dover <zac.dover@proton.me>
J. Eric Ivancich [Fri, 31 May 2024 19:34:41 +0000 (15:34 -0400)]
Merge pull request #57774 from linuxbox2/wip-rgwlc-66287
rgwlc: print new filters and newer-noncurrent elements in radosgw-adm…
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Wed, 22 May 2024 20:54:13 +0000 (16:54 -0400)]
rgw: RGWDeleteMultiObj adds error messages
and consistently returns ERR_MALFORMED_XML for xml errors
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Wed, 22 May 2024 20:49:35 +0000 (16:49 -0400)]
rgw: RGWDeleteMultiObj uses constexpr variable
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Thu, 9 May 2024 19:08:04 +0000 (15:08 -0400)]
rgw: RGWDeleteMultiObj adds per-object DoutPrefix
add object names to the DoutPrefixProvider used by
handle_individual_object() to make it easier to trace through concurrent
calls
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Thu, 9 May 2024 19:06:46 +0000 (15:06 -0400)]
rgw: avoid gotos in RGWDeleteMultiObj::execute
use the send_response() hook to send error responses after execute()
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Thu, 9 May 2024 17:50:06 +0000 (13:50 -0400)]
rgw: RGWDeleteMultiObj uses spawn_throttle for concurrency
adapt RGWDeleteMultiObj to use ceph::async::spawn_throttle for the
handle_individual_object() coroutines it spawns
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Daniel Gryniewicz [Fri, 31 May 2024 13:42:02 +0000 (09:42 -0400)]
Merge pull request #57377 from dang/wip-dang-obj-state
RGW: Remove RGWObjState and get_obj_state()/put_obj_state() from the SAL API
Ilya Dryomov [Fri, 31 May 2024 11:38:19 +0000 (13:38 +0200)]
Merge pull request #57697 from petrutlucian94/sv_wait
rbd-wnbd: wait for the disk cleanup to complete
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Lucian Petrut [Fri, 24 May 2024 10:03:11 +0000 (10:03 +0000)]
rbd-wnbd: wait for the disk cleanup to complete
The WNBD disk removal workflow is asynchronous, which is why we'll
need to wait for the cleanup to complete when stopping the service.
The "disconnect_all_mappings" function is moved to
RbdMappingDispatcher::stop, allowing us to access the mapping list
more easily and reject new mappings after a stop has been requested.
While at it, we'll log service stop requests.
Signed-off-by: Lucian Petrut <lpetrut@cloudbasesolutions.com>
Kefu Chai [Fri, 31 May 2024 08:36:48 +0000 (16:36 +0800)]
Merge pull request #57650 from tchaikov/wip-use-importlib
ceph-volume: use importlib from stdlib on Python 3.8 and up
Reviewed-by: John Mulligan <jmulligan@redhat.com>
Nizamudeen A [Fri, 31 May 2024 04:31:44 +0000 (10:01 +0530)]
Merge pull request #57785 from rhcs-dashboard/ssl-file-fix
mgr/dashboard: read cert from in-memory file
Reviewed-by: Ankush Behl <cloudbehl@gmail.com>
Nizamudeen A [Thu, 30 May 2024 08:06:52 +0000 (13:36 +0530)]
mgr/dashboard: read cert from in-memory file
Fixes: https://tracker.ceph.com/issues/66303
Signed-off-by: Nizamudeen A <nia@redhat.com>
J. Eric Ivancich [Fri, 17 May 2024 23:23:48 +0000 (19:23 -0400)]
cls/rgw: adding an entry to reshard queue has O_CREAT option
Adds the ability to prevent overwriting a reshard queue (log) entry
for a given bucket with a newer entry. This adds a flag to the op, so
it will either CREATE or make no changes. If an entry already exists
when this flag is set, -EEXIST will be returned.
This is a preparatory step to adding shard reduction to dynamic
resharding.
Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
Ali Masarwa [Sun, 19 May 2024 14:23:31 +0000 (17:23 +0300)]
RGW\bucket notification tests: end-point agnostic + refactoring
Signed-off-by: Ali Masarwa <amasarwa@redhat.com>
Zac Dover [Thu, 30 May 2024 13:40:32 +0000 (23:40 +1000)]
Merge pull request #57790 from zdover23/wip-doc-2024-05-30-cephfs-mantle-front-matter
doc/cephfs: edit front matter in mantle.rst
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Zac Dover [Thu, 30 May 2024 13:28:56 +0000 (23:28 +1000)]
doc/cephfs: edit front matter in mantle.rst
Improve the structure and grammar of the front matter in the
doc/cephfs/mantle.rst file.
Signed-off-by: Zac Dover <zac.dover@proton.me>
Yingxin [Thu, 30 May 2024 01:55:22 +0000 (09:55 +0800)]
Merge pull request #57711 from cyx1231st/wip-seastore-fix-incorrent-reclaimable-segments
crimson/os/seastore/async_cleaner: fix incorrect get_num_rolls()
Reviewed-by: Xuehan Xu <xuxuehan@qianxin.com>
Rongqi Sun [Thu, 30 May 2024 01:31:06 +0000 (09:31 +0800)]
Merge pull request #57612 from Svelar/asan_rgw_kms
rgw_kms: fix Realloc and free cct
Matt Benjamin [Wed, 29 May 2024 16:00:27 +0000 (12:00 -0400)]
rgwlc: print new filters and newer-noncurrent elements in radosgw-admin lc get
Fixes: https://tracker.ceph.com/issues/66287
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
Connor Fawcett [Tue, 21 May 2024 10:37:25 +0000 (11:37 +0100)]
cmake: Add gcov --coverage flags when coverage option is set
Signed-off-by: Connor Fawcett <connorfa@uk.ibm.com>
Fixes: https://tracker.ceph.com/issues/66158