]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
19 months agodoc/radosgw: format commands in role.rst 54893/head
Zac Dover [Thu, 14 Dec 2023 06:14:29 +0000 (16:14 +1000)]
doc/radosgw: format commands in role.rst

Format approximately one-hundred lines of doc/radosgw/role.rst to
include proper command prompts. I also made one small English usage
improvement.

Co-authored-by: Anthony D'Atri <anthony.datri@gmail.com>
Signed-off-by: Zac Dover <zac.dover@proton.me>
19 months agoMerge PR #54733 into main
Venky Shankar [Thu, 14 Dec 2023 05:55:01 +0000 (11:25 +0530)]
Merge PR #54733 into main

* refs/pull/54733/head:
client/fuse: handle case of renameat2 with non-zero flags

Reviewed-by: Xiubo Li <xiubli@redhat.com>
Reviewed-by: Dhairya Parmar <dparmar@redhat.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
19 months agoMerge pull request #53393 from rzarzynski/wip-ceph-run-op
Yingxin [Thu, 14 Dec 2023 02:21:43 +0000 (10:21 +0800)]
Merge pull request #53393 from rzarzynski/wip-ceph-run-op

ceph-run: fix string comparison around --no-restart

Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
19 months agoMerge pull request #54657 from a180285/patch-2
Ilya Dryomov [Wed, 13 Dec 2023 20:17:16 +0000 (21:17 +0100)]
Merge pull request #54657 from a180285/patch-2

rbd: update import-diff command help message

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
19 months agoMerge pull request #54832 from hex2dec/fix-cephadm-shell-help
Adam King [Wed, 13 Dec 2023 19:14:26 +0000 (14:14 -0500)]
Merge pull request #54832 from hex2dec/fix-cephadm-shell-help

cephadm: Fix `cephadm shell` command help message

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
19 months agoMerge pull request #54814 from rhcs-dashboard/update-grafana-version-cephadm
Adam King [Wed, 13 Dec 2023 19:10:55 +0000 (14:10 -0500)]
Merge pull request #54814 from rhcs-dashboard/update-grafana-version-cephadm

mgr/cephadm: bump grafana to 9.4.12

Reviewed-by: Adam King <adking@redhat.com>
19 months agoMerge pull request #54786 from guits/fix_63729
Adam King [Wed, 13 Dec 2023 17:15:53 +0000 (12:15 -0500)]
Merge pull request #54786 from guits/fix_63729

python-common: fix osdspec_affinity check

Reviewed-by: Adam King <adking@redhat.com>
19 months agoMerge pull request #54681 from adk3798/device-limit-testing
Adam King [Wed, 13 Dec 2023 17:15:05 +0000 (12:15 -0500)]
Merge pull request #54681 from adk3798/device-limit-testing

python-common/drive_selection: fix limit with existing devices

Reviewed-by: Michael Fritch <mfritch@suse.com>
Reviewed-by: Guillaume Abrioux <gabrioux@ibm.com>
19 months agoMerge pull request #54536 from phlogistonjohn/jjm-cephadm-units-n-scripts
Adam King [Wed, 13 Dec 2023 16:57:59 +0000 (11:57 -0500)]
Merge pull request #54536 from phlogistonjohn/jjm-cephadm-units-n-scripts

cephadm: add modules to abstract systemd units and run scripts

Reviewed-by: Adam King <adking@redhat.com>
19 months agoUpdate rbd import-diff command help message 54657/head
HuangWei [Sat, 25 Nov 2023 08:52:21 +0000 (16:52 +0800)]
Update rbd import-diff command help message

Signed-off-by: HuangWei <huangwei.a180285@gmail.com>
19 months agoMerge pull request #54319 from ajarr/wip-63410
Yuri Weinstein [Wed, 13 Dec 2023 15:43:52 +0000 (07:43 -0800)]
Merge pull request #54319 from ajarr/wip-63410

mgr/Mgr: remove shutdown() and handle_signal()

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
19 months agoMerge pull request #54102 from ifed01/wip-ifed-better-vselector-calls
Yuri Weinstein [Wed, 13 Dec 2023 15:43:12 +0000 (07:43 -0800)]
Merge pull request #54102 from ifed01/wip-ifed-better-vselector-calls

os/bluestore: rework vselector calls.

Reviewed-by: Adam Kupczyk <akupczyk@redhat.com>
19 months agoMerge pull request #52210 from ceph/wip-nitzan-ceph-dencoder-extend-common-types...
Yuri Weinstein [Wed, 13 Dec 2023 15:40:08 +0000 (07:40 -0800)]
Merge pull request #52210 from ceph/wip-nitzan-ceph-dencoder-extend-common-types-available

ceph-dencoder: COMMON - Add missing types

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
19 months agoMerge PR #48895 into main
Venky Shankar [Wed, 13 Dec 2023 15:23:13 +0000 (20:53 +0530)]
Merge PR #48895 into main

* refs/pull/48895/head:
qa: test cases for checking the health status after scrub repair
mds: scrub repair does not clear earlier damage health status

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Dhairya Parmar <dparmar@redhat.com>
19 months agoMerge PR #54628 into main
Venky Shankar [Wed, 13 Dec 2023 15:19:52 +0000 (20:49 +0530)]
Merge PR #54628 into main

* refs/pull/54628/head:
qa/fscrypt: enable debug log for bluestore

Reviewed-by: Venky Shankar <vshankar@redhat.com>
19 months agoMerge PR #54669 into main
Venky Shankar [Wed, 13 Dec 2023 15:18:27 +0000 (20:48 +0530)]
Merge PR #54669 into main

* refs/pull/54669/head:
mds: set the loner to true for LOCK_EXCL_XSYN

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
19 months agoMerge PR #54704 into main
Venky Shankar [Wed, 13 Dec 2023 15:08:51 +0000 (20:38 +0530)]
Merge PR #54704 into main

* refs/pull/54704/head:
qa: don't fail on gather_mount_info() failure

Reviewed-by: Rishabh Dave <ridave@redhat.com>
Reviewed-by: Kotresh Hiremath Ravishankar <khiremat@redhat.com>
19 months agoMerge PR #54745 into main
Venky Shankar [Wed, 13 Dec 2023 15:06:06 +0000 (20:36 +0530)]
Merge PR #54745 into main

* refs/pull/54745/head:
mds: encode `bal_rank_mask` using a higher (next) version

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
19 months agoMerge pull request #54864 from cbodley/wip-mgr-rgw-realm-name
Casey Bodley [Wed, 13 Dec 2023 12:54:34 +0000 (12:54 +0000)]
Merge pull request #54864 from cbodley/wip-mgr-rgw-realm-name

mgr/rgwam: period doesn't have a realm_name anymore

Reviewed-by: Shilpa Jagannath <smanjara@redhat.com>
19 months agoMerge pull request #54615 from ronen-fr/wip-rf-schedRepair
Ronen Friedman [Wed, 13 Dec 2023 10:07:38 +0000 (12:07 +0200)]
Merge pull request #54615 from ronen-fr/wip-rf-schedRepair

osd/scrub: allow auto-repair on operator-initiated scrubs
Reviewed-by: Samuel Just <sjust@redhat.com>-
19 months agoMerge pull request #54748 from cbodley/wip-63717
Casey Bodley [Tue, 12 Dec 2023 22:36:31 +0000 (22:36 +0000)]
Merge pull request #54748 from cbodley/wip-63717

rgw/sysobj: pool_list_objects_init() initializes marker

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Reviewed-by: Daniel Gryniewicz <dang@redhat.com>
19 months agoMerge pull request #53841 from pilem/bug62320
Guillaume Abrioux [Tue, 12 Dec 2023 16:32:09 +0000 (17:32 +0100)]
Merge pull request #53841 from pilem/bug62320

src/ceph-volume/ceph_volume/devices/lvm/listing.py : lvm list filters with vg name

19 months agoMerge pull request #54608 from dillona/main
Guillaume Abrioux [Tue, 12 Dec 2023 16:31:36 +0000 (17:31 +0100)]
Merge pull request #54608 from dillona/main

ceph-volume: Use safe accessor to get TYPE info

19 months agoMerge pull request #54453 from saschalucas/fix-blkid-missing-key-type
Guillaume Abrioux [Tue, 12 Dec 2023 16:31:04 +0000 (17:31 +0100)]
Merge pull request #54453 from saschalucas/fix-blkid-missing-key-type

ceph-volume: fix blkid on inaccessible devices

19 months agoMerge pull request #53804 from guits/fix_63086
Guillaume Abrioux [Tue, 12 Dec 2023 16:30:04 +0000 (17:30 +0100)]
Merge pull request #53804 from guits/fix_63086

ceph-volume: fix util.get_partitions

19 months agoMerge pull request #54337 from batrick/i63433
Yuri Weinstein [Tue, 12 Dec 2023 16:12:24 +0000 (08:12 -0800)]
Merge pull request #54337 from batrick/i63433

pybind/mgr/devicehealth: replace SMART data if exists for same DATETIME

Reviewed-by: Ronen Friedman <rfriedma@redhat.com>
19 months agoMerge pull request #54875 from zdover23/wip-doc-2023-12-12-radosgw-role-create-a...
Anthony D'Atri [Tue, 12 Dec 2023 14:17:32 +0000 (09:17 -0500)]
Merge pull request #54875 from zdover23/wip-doc-2023-12-12-radosgw-role-create-a-role

doc/radosgw: format "Create a Role"

19 months agodoc/radosgw: format "Create a Role" 54875/head
Zac Dover [Tue, 12 Dec 2023 12:09:13 +0000 (22:09 +1000)]
doc/radosgw: format "Create a Role"

Properly format the section "Create a Role" in the file
doc/radosgw/role.rst.

Signed-off-by: Zac Dover <zac.dover@proton.me>
19 months agoMerge pull request #54750 from ivoalmeida/snapshot-schedule-list
Aashish Sharma [Tue, 12 Dec 2023 08:22:39 +0000 (13:52 +0530)]
Merge pull request #54750 from ivoalmeida/snapshot-schedule-list

mgr/dashboard: added snap-schedule api and ui list

Reviewed-by: Nizamudeen A <nia@redhat.com>
19 months agoMerge pull request #53483 from ifed01/wip-ifed-no-alloc-lba-align
Yuri Weinstein [Mon, 11 Dec 2023 19:01:09 +0000 (11:01 -0800)]
Merge pull request #53483 from ifed01/wip-ifed-no-alloc-lba-align

os/bluestore: get rid off resulting lba alignment in allocators

Reviewed-by: Adam Kupczyk <akupczyk@redhat.com>
19 months agomgr/dashboard: added snap-schedule api and ui list 54750/head
Ivo Almeida [Sat, 25 Nov 2023 19:10:35 +0000 (19:10 +0000)]
mgr/dashboard: added snap-schedule api and ui list

Fixes: https://tracker.ceph.com/issues/63767
Signed-off-by: Ivo Almeida <ialmeida@redhat.com>
19 months agoMerge pull request #53830 from alimaredia/wip-test-librgw-file-sh-vstart
Casey Bodley [Mon, 11 Dec 2023 14:43:28 +0000 (14:43 +0000)]
Merge pull request #53830 from alimaredia/wip-test-librgw-file-sh-vstart

qa: enable test_librgw_file.sh to be run with vstart cluster

Reviewed-by: Casey Bodley <cbodley@redhat.com>
19 months agomgr/rgwam: period doesn't have a realm_name anymore 54864/head
Casey Bodley [Mon, 11 Dec 2023 14:12:24 +0000 (09:12 -0500)]
mgr/rgwam: period doesn't have a realm_name anymore

Fixes: https://tracker.ceph.com/issues/63783
Signed-off-by: Casey Bodley <cbodley@redhat.com>
19 months agoMerge PR #54726 into main
Patrick Donnelly [Mon, 11 Dec 2023 13:37:39 +0000 (08:37 -0500)]
Merge PR #54726 into main

* refs/pull/54726/head:
PendingReleaseNotes: announce cephfs-shell avail. on rhel9
qa: test fs:shell on all distros
qa: add cephfs-shell to installed rpm packages
ceph.spec.in: enable support for cephfs-shell by default via EPEL9

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Dhairya Parmar <dparmar@redhat.com>
19 months agoMerge pull request #54779 from rishabh-d-dave/fs-release-notes
Rishabh Dave [Mon, 11 Dec 2023 11:02:48 +0000 (16:32 +0530)]
Merge pull request #54779 from rishabh-d-dave/fs-release-notes

cephfs: add a couple of release notes

Reviewed-by: Venky Shankar <vshankar@redhat.com>
19 months agoMerge pull request #54848 from idryomov/wip-diff-iterate-test-fixup
Ilya Dryomov [Mon, 11 Dec 2023 10:47:22 +0000 (11:47 +0100)]
Merge pull request #54848 from idryomov/wip-diff-iterate-test-fixup

test/librbd: close image in DiffIterateDeterministic

Reviewed-by: Mykola Golub <mgolub@suse.com>
19 months agoMerge pull request #54847 from idryomov/wip-journaling-test-fixups
Ilya Dryomov [Mon, 11 Dec 2023 10:08:08 +0000 (11:08 +0100)]
Merge pull request #54847 from idryomov/wip-journaling-test-fixups

test/librbd: avoid config-related crashes in DiscardWithPruneWriteOverlap

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
19 months agoMerge pull request #53054 from xxhdx1985126/wip-crimson-pg-proj-last-update
Samuel Just [Mon, 11 Dec 2023 04:01:05 +0000 (20:01 -0800)]
Merge pull request #53054 from xxhdx1985126/wip-crimson-pg-proj-last-update

crimson/osd/pg: set PG::projected_last_update when submitting transactions

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
19 months agoMerge pull request #53078 from xxhdx1985126/wip-crimson-pg-recovery
Samuel Just [Mon, 11 Dec 2023 04:00:31 +0000 (20:00 -0800)]
Merge pull request #53078 from xxhdx1985126/wip-crimson-pg-recovery

crimson/osd/pg_recovery: avoiding duplicated object recovering

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
19 months agoMerge pull request #53127 from xxhdx1985126/wip-crimson-obc-iteration
Samuel Just [Mon, 11 Dec 2023 03:59:30 +0000 (19:59 -0800)]
Merge pull request #53127 from xxhdx1985126/wip-crimson-obc-iteration

crimson/osd/pg: discard watches' states after iterating all cached obcs

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Chunmei Liu <chunmei.liu@intel.com>
19 months agoMerge pull request #53409 from xxhdx1985126/wip-crimson-recover-head-first
Samuel Just [Mon, 11 Dec 2023 03:58:55 +0000 (19:58 -0800)]
Merge pull request #53409 from xxhdx1985126/wip-crimson-recover-head-first

crimson/osd/pg_recovery: recover head before recovering clones

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
19 months agoMerge pull request #53985 from xxhdx1985126/wip-63186
Samuel Just [Mon, 11 Dec 2023 03:57:57 +0000 (19:57 -0800)]
Merge pull request #53985 from xxhdx1985126/wip-63186

crimson/osd: store "final pool info" for pools that are deleted

Reviewed-by: Samuel Just <sjust@redhat.com>
19 months agoMerge pull request #53306 from xxhdx1985126/wip-clone-wait-head
Samuel Just [Mon, 11 Dec 2023 03:56:45 +0000 (19:56 -0800)]
Merge pull request #53306 from xxhdx1985126/wip-clone-wait-head

crimson/osd/osd_operations/client_request: recover the head and other necessary objects before proceeding

Reviewed-by: Samuel Just <sjust@redhat.com>
19 months agoMerge pull request #53130 from cyx1231st/wip-crimson-drop-mempool
Yingxin [Mon, 11 Dec 2023 01:39:50 +0000 (09:39 +0800)]
Merge pull request #53130 from cyx1231st/wip-crimson-drop-mempool

mempool: avoid true sharing for the counters, with crimson

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Chunmei Liu <chunmei.liu@intel.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Laura Flores <lflores@ibm.com>
19 months agoMerge pull request #54845 from zdover23/wip-doc-2023-12-09-radosgw-role-2
zdover23 [Sun, 10 Dec 2023 22:58:46 +0000 (23:58 +0100)]
Merge pull request #54845 from zdover23/wip-doc-2023-12-09-radosgw-role-2

doc/radosgw: edit front matter - role.rst

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
19 months agodoc/radosgw: edit front matter - role.rst 54845/head
Zac Dover [Fri, 8 Dec 2023 19:45:43 +0000 (20:45 +0100)]
doc/radosgw: edit front matter - role.rst

Clarify the front matter in doc/radosgw/role.rst.

Co-authored-by: Anthony D'Atri <anthony.datri@gmail.com>
Signed-off-by: Zac Dover <zac.dover@proton.me>
19 months agoMerge pull request #54789 from yuvalif/wip-yuval-remove-lua-devel
Yuval Lifshitz [Sun, 10 Dec 2023 20:47:53 +0000 (22:47 +0200)]
Merge pull request #54789 from yuvalif/wip-yuval-remove-lua-devel

build/rgw/lua: remove luarocks support from rhel8

reviewed-by: batrick, cbodley, mchangir

19 months agocephadm: black format runscripts.py 54536/head
John Mulligan [Thu, 16 Nov 2023 21:38:38 +0000 (16:38 -0500)]
cephadm: black format runscripts.py

Signed-off-by: John Mulligan <jmulligan@redhat.com>
19 months agocephadm: move abstract script handling functions to runscripts.py
John Mulligan [Wed, 15 Nov 2023 21:39:07 +0000 (16:39 -0500)]
cephadm: move abstract script handling functions to runscripts.py

Add a new file runscripts.py for the lower-level management of scripts
and related files that are invoked by systemd units. This patch ended up
uglier than I desired because there was a bunch of daemon specific logic
that remains in cephadm.py and those functions all needed to be updated
to avoid calling functions that write to the scripts directly.
Now customizations are done by passing a list of commands: these
commands can be either a string that will be literally added to the
scipt, a list that will be quoted and then added to the script, or
a ContainerCommand which is basically a wrapper around the arguments to
_write_container_cmd_to bash.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
19 months agocephadm: add a higher-level function for managing systemd units
John Mulligan [Thu, 28 Sep 2023 21:18:18 +0000 (17:18 -0400)]
cephadm: add a higher-level function for managing systemd units

Add the function update_files to systemd_unit.py to encapsulate and
abstract the details regarding the generation of system unit files.
This will make it simpler in the future to add more advanced systemd
configurations include managing customized unit files and systemd
unit drop-in files.

Some additional work was needed to update the recently added
command_unit_install function. Because the new systemd_unit.update_files
function requires a full daemon identity. The command_unit_install
function now requires a daemon name. In addition, while testing this
change it was found that the function could not have worked as it was
because it required the fsid but neither used the infer_fsid decorator
nor provided a `--fsid` argument. Both were added.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
19 months agocephadm: update unit file test imports
John Mulligan [Thu, 28 Sep 2023 21:17:03 +0000 (17:17 -0400)]
cephadm: update unit file test imports

Update systemd unit file tests file to use the canonical module for
systemd units functions rather than importing them indirectly from
cephadm.py.
This future proofs the test in case the imports in cephadm.py
change.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
19 months agocephadm: create systemd_unit.py for systemd unit related functions
John Mulligan [Thu, 28 Sep 2023 21:02:52 +0000 (17:02 -0400)]
cephadm: create systemd_unit.py for systemd unit related functions

Continue to modularize cephadm by moving the functions related to
generating systemd unit files to a new module.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
19 months agocephadm: update container engine test imports
John Mulligan [Thu, 28 Sep 2023 21:01:11 +0000 (17:01 -0400)]
cephadm: update container engine test imports

Update container engine tests file to use the canonical module for
container engines rather than importing them indirectly from cephadm.py.
This future proofs the test in case the imports in cephadm.py change.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
19 months agocephadm: add shellquote filter to template
John Mulligan [Thu, 28 Sep 2023 20:44:14 +0000 (16:44 -0400)]
cephadm: add shellquote filter to template

This is to support generating command lines or shell scripts using
Jinja2 templates in the future.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
19 months agobuild/rgw/lua: remove lua-devel as a runtime dependency 54789/head
Yuval Lifshitz [Tue, 5 Dec 2023 18:36:20 +0000 (18:36 +0000)]
build/rgw/lua: remove lua-devel as a runtime dependency

this is due to the fact that lua-devel
cannot be installed in teuthology for rhel8

this would fail the build of some luarocks packages

Fixes: https://tracker.ceph.com/issues/63672
Signed-off-by: Yuval Lifshitz <ylifshit@redhat.com>
19 months agotest/librbd: close image in DiffIterateDeterministic 54848/head
Ilya Dryomov [Sat, 9 Dec 2023 15:26:25 +0000 (16:26 +0100)]
test/librbd: close image in DiffIterateDeterministic

... to avoid valgrind reporting a memory leak on ImageCtx.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
19 months agotest/librbd: actually alternate overlaps in DiscardWithPruneWriteOverlap 54847/head
Ilya Dryomov [Sat, 9 Dec 2023 20:00:51 +0000 (21:00 +0100)]
test/librbd: actually alternate overlaps in DiscardWithPruneWriteOverlap

Make sense of the inner loop in write_thread.  The crash on
"it != m_events.end()" assert reproduces even faster this way.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
19 months agotest/librbd: avoid config-related crashes in DiscardWithPruneWriteOverlap
Ilya Dryomov [Sat, 9 Dec 2023 20:00:42 +0000 (21:00 +0100)]
test/librbd: avoid config-related crashes in DiscardWithPruneWriteOverlap

For reasons that I think no longer apply today, set_val() and
set_val_or_die() refuse to set "type: str" config options that aren't
marked as "can be changed at runtime" -- set_val() returns an error and
set_val_or_die() terminates the process.  What is and isn't marked as
"can be changed at runtime" seems to be pretty much random both within
and outside of RBD, so let's just refactor how config is set here.

While at it, I realized that reproducer config is underspecified:

- for rbd_cache_policy and rbd_cache_writethrough_until_flush settings
  to matter, rbd_cache must be set to true and rbd_cache_max_dirty must
  be set to a positive number

- order should be set explicitly, because rbd_default_order can be as
  low as 12 (for 4096-byte objects), interfering with the logic of the
  test

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
19 months agoMerge pull request #54378 from adk3798/cephadm-jinja2-logrotate
Adam King [Sat, 9 Dec 2023 19:56:34 +0000 (14:56 -0500)]
Merge pull request #54378 from adk3798/cephadm-jinja2-logrotate

cephadm: move logrotate configs to jinja2 template

Reviewed-by: John Mulligan <jmulligan@redhat.com>
Reviewed-by: Michael Fritch <mfritch@suse.com>
19 months agoMerge pull request #54846 from zdover23/wip-doc-2023-12-09-radosgw-role
Anthony D'Atri [Sat, 9 Dec 2023 14:16:22 +0000 (09:16 -0500)]
Merge pull request #54846 from zdover23/wip-doc-2023-12-09-radosgw-role

doc/radosgw: format POST statements

19 months agodoc/radosgw: format POST statements 54846/head
Zac Dover [Sat, 9 Dec 2023 03:46:00 +0000 (04:46 +0100)]
doc/radosgw: format POST statements

Format the POST methods so that they appear in the rendered text as
examples of POST API calls and not as plain old unformatted text, which
is how they looked before this commit. The content of these API calls
remains to be tested and confirmed to work, but this is a first step.

Signed-off-by: Zac Dover <zac.dover@proton.me>
19 months agoMerge pull request #54839 from cbodley/wip-librbd-strands
Ilya Dryomov [Fri, 8 Dec 2023 22:47:31 +0000 (23:47 +0100)]
Merge pull request #54839 from cbodley/wip-librbd-strands

librbd: include asio strand headers in librbd.cc

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
19 months agoMerge pull request #54827 from cbodley/wip-vstart-dbstore
Casey Bodley [Fri, 8 Dec 2023 21:57:20 +0000 (21:57 +0000)]
Merge pull request #54827 from cbodley/wip-vstart-dbstore

vstart: add --rgw_store option for rados|dbstore|posix

Reviewed-by: Ali Maredia <amaredia@redhat.com>
19 months agoMerge pull request #54546 from sonetto-lmz/post-etag
Casey Bodley [Fri, 8 Dec 2023 19:45:28 +0000 (19:45 +0000)]
Merge pull request #54546 from sonetto-lmz/post-etag

rgw: fix post obj does not return the response etag field

Reviewed-by: Jiffin Tony Thottan <thottanjiffin@gmail.com>
19 months agoMerge pull request #54622 from BBoozmen/oozmen_lc_work_time
Casey Bodley [Fri, 8 Dec 2023 19:44:56 +0000 (19:44 +0000)]
Merge pull request #54622 from BBoozmen/oozmen_lc_work_time

[rgw][lc][rgw_lifecycle_work_time] adjust timing if the configured end time is less than the start time

Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
19 months agoMerge pull request #54668 from qiuxinyidian/rgw-frontend
Casey Bodley [Fri, 8 Dec 2023 19:44:35 +0000 (19:44 +0000)]
Merge pull request #54668 from qiuxinyidian/rgw-frontend

add checking for rgw frontend init

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
19 months agoMerge pull request #54738 from cbodley/wip-63485
Casey Bodley [Fri, 8 Dec 2023 19:43:54 +0000 (19:43 +0000)]
Merge pull request #54738 from cbodley/wip-63485

rgw/iam: admin/system users ignore iam policy parsing errors

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
19 months agoMerge pull request #54749 from cbodley/wip-rgw-zone-old-pools
Casey Bodley [Fri, 8 Dec 2023 19:43:31 +0000 (19:43 +0000)]
Merge pull request #54749 from cbodley/wip-rgw-zone-old-pools

rgw/zone: remove check for (very) old pools config

Reviewed-by: Shilpa Jagannath <smanjara@redhat.com>
Reviewed-by: Jiffin Tony Thottan <thottanjiffin@gmail.com>
19 months agolibrbd: include asio strand headers in librbd.cc 54839/head
Casey Bodley [Fri, 8 Dec 2023 16:24:54 +0000 (11:24 -0500)]
librbd: include asio strand headers in librbd.cc

Fixes: https://tracker.ceph.com/issues/63682
Signed-off-by: Casey Bodley <cbodley@redhat.com>
19 months agovstart: add --rgw_store option for rados|dbstore|posix 54827/head
Casey Bodley [Thu, 7 Dec 2023 14:11:12 +0000 (09:11 -0500)]
vstart: add --rgw_store option for rados|dbstore|posix

enables dbstore for rgw_backend_store and rgw_config_store, allowing
vstart to run without any mons or osds. database files are put under
the dev subdirectory

when rgw_store=posix, the posix filter is added on top of dbstore

Signed-off-by: Casey Bodley <cbodley@redhat.com>
19 months agocephfs: move release note for PR #41779 to right spot 54779/head
Rishabh Dave [Tue, 5 Dec 2023 05:49:07 +0000 (11:19 +0530)]
cephfs: move release note for PR #41779 to right spot

Release note for PR #41779 applies releases after Reef, not  Reef
onwards. Move the release note accordingly.

Fixes: https://github.com/ceph/ceph/pull/41779
Fixes: https://tracker.ceph.com/issues/47264
Signed-off-by: Rishabh Dave <ridave@redhat.com>
19 months agoMerge pull request #54751 from zdover23/wip-doc-2023-12-02-radosgw-multisite-starting...
zdover23 [Fri, 8 Dec 2023 05:09:15 +0000 (06:09 +0100)]
Merge pull request #54751 from zdover23/wip-doc-2023-12-02-radosgw-multisite-starting-the-gateway

doc/radosgw: add gateway starting command

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
19 months agocephadm: Fix `cephadm shell` command help message 54832/head
Zhiwei Huang [Fri, 8 Dec 2023 03:37:24 +0000 (11:37 +0800)]
cephadm: Fix `cephadm shell` command help message

The meaning of the `--volume` option is to bind mount a volume.

Signed-off-by: Zhiwei Huang <ai.william@outlook.com>
19 months agoMerge pull request #54773 from phlogistonjohn/jjm-cephadm-zipapp-templating-again
Adam King [Thu, 7 Dec 2023 19:33:12 +0000 (14:33 -0500)]
Merge pull request #54773 from phlogistonjohn/jjm-cephadm-zipapp-templating-again

cephadm: simplify loading jinja2 templates from zipapp

Reviewed-by: Adam King <adking@redhat.com>
19 months agoMerge pull request #54278 from smanjara/wip-fix-rgw-full-sync
Casey Bodley [Thu, 7 Dec 2023 15:05:47 +0000 (15:05 +0000)]
Merge pull request #54278 from smanjara/wip-fix-rgw-full-sync

rgw/multisite: fix marker_tracker flush() call in incremental sync

Reviewed-by: Casey Bodley <cbodley@redhat.com>
19 months agoMerge pull request #54810 from mkogan1/rgw-wip-t63445-valg-supp-rb
Casey Bodley [Thu, 7 Dec 2023 15:03:39 +0000 (15:03 +0000)]
Merge pull request #54810 from mkogan1/rgw-wip-t63445-valg-supp-rb

rgw: d3n: fix valgrind reported leak related to libaio worker threads

Reviewed-by: Casey Bodley <cbodley@redhat.com>
19 months agoMerge pull request #54809 from joscollin/wip-doc-mirror-add-supported-file-types
zdover23 [Thu, 7 Dec 2023 07:41:19 +0000 (08:41 +0100)]
Merge pull request #54809 from joscollin/wip-doc-mirror-add-supported-file-types

doc: add supported file types in cephfs-mirroring.rst

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
19 months agoclient/fuse: handle case of renameat2 with non-zero flags 54733/head
Shachar Sharon [Thu, 30 Nov 2023 11:29:30 +0000 (13:29 +0200)]
client/fuse: handle case of renameat2 with non-zero flags

When user issues renameat(2) with non-zero flags (RENAME_EXCHANGE or
RENAME_NOREPALCE) the current code ignores those flags and treat the
call as ordinary rename. This, in turn, may yield successful rename with
wrong semantics then those expected by the caller.

Follow the same semantics as kernel's cephfs client: return -EINVAL when
having non-zero flags to renameat2 (see 'ceph_rename' at fs/ceph/dir.c).

Fixes: https://tracker.ceph.com/issues/63722
Signed-off-by: Shachar Sharon <ssharon@redhat.com>
19 months agoMerge pull request #54377 from baergj/fix-journal-tid-association-try2-upstream
Ilya Dryomov [Wed, 6 Dec 2023 20:11:19 +0000 (21:11 +0100)]
Merge pull request #54377 from baergj/fix-journal-tid-association-try2-upstream

librbd: Append one journal event per image request

Reviewed-by: Mykola Golub <mgolub@suse.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
19 months agomgr/cephadm: bump grafana to 9.4.12 54814/head
Nizamudeen A [Wed, 6 Dec 2023 17:26:53 +0000 (22:56 +0530)]
mgr/cephadm: bump grafana to 9.4.12

Signed-off-by: Nizamudeen A <nia@redhat.com>
19 months agoMerge pull request #54799 from cbodley/wip-osd-scrub-signed-warning
Casey Bodley [Wed, 6 Dec 2023 13:12:57 +0000 (13:12 +0000)]
Merge pull request #54799 from cbodley/wip-osd-scrub-signed-warning

osd/scrubber: fix signed comparison warning

Reviewed-by: Ronen Friedman <rfriedma@redhat.com>
19 months agodoc: add supported file types in cephfs-mirroring.rst 54809/head
Jos Collin [Wed, 6 Dec 2023 12:37:12 +0000 (18:07 +0530)]
doc: add supported file types in cephfs-mirroring.rst

Signed-off-by: Jos Collin <jcollin@redhat.com>
19 months agorgw: d3n: fix valgrind reported leak related to libaio worker threads 54810/head
Mark Kogan [Tue, 28 Nov 2023 12:34:31 +0000 (14:34 +0200)]
rgw: d3n: fix valgrind reported leak related to libaio worker threads

which sporadically reproduces on teuthology ubuntu instances

happens because a race between RGW shutdown occurring before
the libaio worker threads had terminated

to fix, reduced the libaio threads inactivity shutdown time

ref:
man aio_init
...
aio_idle_time
This field specifies the amount of time in seconds that a worker thread
should wait for further requests before terminating, after having
completed a previous request.   The
default value is 1.
...

Fixes: https://tracker.ceph.com/issues/63445
Signed-off-by: Mark Kogan <mkogan@ibm.com>
19 months agoMerge pull request #54755 from idryomov/wip-63654
Ilya Dryomov [Wed, 6 Dec 2023 10:49:32 +0000 (11:49 +0100)]
Merge pull request #54755 from idryomov/wip-63654

librbd: fix regressions in ObjectListSnapsRequest

Reviewed-by: Mykola Golub <mgolub@suse.com>
19 months agoMerge pull request #54804 from rhcs-dashboard/upgrade-grafana-9.4.12
Nizamudeen A [Wed, 6 Dec 2023 10:08:41 +0000 (15:38 +0530)]
Merge pull request #54804 from rhcs-dashboard/upgrade-grafana-9.4.12

monitoring: upgrade grafana container to 9.4.12

Reviewed-by: Ankush Behl <cloudbehl@gmail.com>
19 months agoMerge pull request #54670 from trociny/wip-cython-3
Ilya Dryomov [Wed, 6 Dec 2023 09:52:09 +0000 (10:52 +0100)]
Merge pull request #54670 from trociny/wip-cython-3

pybind/rbd: fix compilation with cython3

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
19 months agoMerge pull request #54790 from zdover23/wip-doc-2023-12-05-radosgw-rgw-cache-nginx... wip-yuval-test-63335
zdover23 [Wed, 6 Dec 2023 08:32:27 +0000 (09:32 +0100)]
Merge pull request #54790 from zdover23/wip-doc-2023-12-05-radosgw-rgw-cache-nginx-link-update

doc/radosgw: update link in rgw-cache.rst

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
19 months agodoc/radosgw: add gateway starting command 54751/head
Zac Dover [Sat, 2 Dec 2023 05:32:26 +0000 (06:32 +0100)]
doc/radosgw: add gateway starting command

Add a command that properly starts (or restarts) the RADOS gateway after
RGW settings have been changed. This commit has been added in response
to an issue reported anonymously on
https://pad.ceph.com/p/Report_Documentation_Bugs.

Co-authored-by: Anthony D'Atri <anthony.datri@gmail.com>
Signed-off-by: Zac Dover <zac.dover@proton.me>
19 months agoMerge pull request #54215 from kchheda3/wip-fix-kafka-break
Yuval Lifshitz [Wed, 6 Dec 2023 08:21:42 +0000 (10:21 +0200)]
Merge pull request #54215 from kchheda3/wip-fix-kafka-break

rgw/notification: Kafka persistent notifications not retried and removed even when the broker is down

reviewd-by: cbodley, yuvalif

19 months agomonitoring: upgrade grafana container to 9.4.12 54804/head
Nizamudeen A [Wed, 6 Dec 2023 06:26:44 +0000 (11:56 +0530)]
monitoring: upgrade grafana container to 9.4.12

Fixes the CVEs mentioned here: https://grafana.com/blog/2023/06/06/grafana-security-release-new-grafana-versions-with-security-fixes-for-cve-2023-2183-and-cve-2023-2801/

Signed-off-by: Nizamudeen A <nia@redhat.com>
19 months agoMerge pull request #54787 from cbodley/wip-versioned-variant-inline
Casey Bodley [Wed, 6 Dec 2023 01:55:57 +0000 (01:55 +0000)]
Merge pull request #54787 from cbodley/wip-versioned-variant-inline

common: use inline for monostate dencoders

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
19 months agotest/librbd: Add workaround for a journaling deadlock that this test exposes 54377/head
Joshua Baergen [Wed, 29 Nov 2023 15:47:01 +0000 (08:47 -0700)]
test/librbd: Add workaround for a journaling deadlock that this test exposes

Signed-off-by: Joshua Baergen <jbaergen@digitalocean.com>
19 months agolibrbd: Append one journal event per image request
Joshua Baergen [Thu, 9 Nov 2023 16:43:22 +0000 (09:43 -0700)]
librbd: Append one journal event per image request

In the case where an image request is split across multiple object
extents and journaling is enabled, multiple journal events are appended.
Prior to this change, all object requests would wait for the last
journal event to complete, since journal events complete in order and
thus the last one completing implies that all prior journal events were
safe at that point.

The issue with this is that there's nothing stopping that last journal
event from being cleaned up before all object requests have stopped
referring to it. Thus, it's entirely possible for the following sequence
to occur:
1. An image request gets split into two image extents and two object
   requests. Journal events are appended (one per image extent).
2. The first object request gets delayed due to an overlap, but the
   second object request gets submitted and starts waiting on the last
   journal event (which also causes a C_CommitIOEvent to be instantiated
   against that journal event).
3. Journaling completes, and the C_CommitIOEvent fires. The
   C_CommitIOEvent covers the entire range of data that was journaled in
   this event, and so the event is cleaned up.
4. The first object request from above is allowed to make progress; it
   tries to wait for the journal event that was just cleaned up which
   causes the assert in wait_event() to fire.

As far as I can tell, this is only possible on the discard path today,
and only recently. Up until 21a26a752843295ff946d1543c2f5f9fac764593
(librbd: Fix local rbd mirror journals growing forever), m_image_extents
always contained a single extent for all I/O types; this commit changed
the discard path so that if discard granularity changed the discard
request, m_image_extents would be repopulated, and if the request
happened to cross objects then there would be multiple m_image_extents.

It appears that the intent here was that there should be one journal
event per image request and the pending_extents kept track of what had
completed thus far. This commit restores that 1:1 relationship.

Fixes: https://tracker.ceph.com/issues/63422
Signed-off-by: Joshua Baergen <jbaergen@digitalocean.com>
19 months agolibrbd: Change append_io_events() to take Extents
Joshua Baergen [Thu, 9 Nov 2023 16:43:21 +0000 (09:43 -0700)]
librbd: Change append_io_events() to take Extents

An upcoming commits will use this to change how multi-extent image
requests are appended to the journal.

Signed-off-by: Joshua Baergen <jbaergen@digitalocean.com>
19 months agolibrbd: Eliminate unused m_synchronous from AbstractImageWriteRequest
Joshua Baergen [Thu, 9 Nov 2023 16:43:20 +0000 (09:43 -0700)]
librbd: Eliminate unused m_synchronous from AbstractImageWriteRequest

This has been unused since its introduction years ago and so isn't worth
keeping.

Signed-off-by: Joshua Baergen <jbaergen@digitalocean.com>
19 months agotest/librbd: Add a stress test that reproduces a crash during discard journaling
Joshua Baergen [Thu, 9 Nov 2023 16:43:19 +0000 (09:43 -0700)]
test/librbd: Add a stress test that reproduces a crash during discard journaling

See the comments in DiscardWithPruneWriteOverlap for details.

Signed-off-by: Joshua Baergen <jbaergen@digitalocean.com>
19 months agoosd/scrubber: fix signed comparison warning 54799/head
Casey Bodley [Tue, 5 Dec 2023 21:12:56 +0000 (16:12 -0500)]
osd/scrubber: fix signed comparison warning

[681/1140] Building CXX object src/osd/CMakeFiles/osd.dir/scrubber/scrub_resources.cc.o
src/osd/scrubber/scrub_resources.cc: In member function ‘bool Scrub::ScrubResources::inc_scrubs_remote(pg_t)’:
src/osd/scrubber/scrub_resources.cc:84:18: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘const int64_t’ {aka ‘const long int’} [-Wsign-compare]
   84 |   if (pre_op_cnt < conf->osd_max_scrubs) {
      |       ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~

Signed-off-by: Casey Bodley <cbodley@redhat.com>
19 months agodoc/radosgw: update link in rgw-cache.rst 54790/head
Zac Dover [Tue, 5 Dec 2023 19:46:26 +0000 (20:46 +0100)]
doc/radosgw: update link in rgw-cache.rst

Update link in doc/radosgw/rgw-cache.rst. The link updated here is a
link to all the Nginx configuration files. The old link was broken. This
update comes to us from an anonymous report on
https://pad.ceph.com/p/Report_Documentation_Bugs.

Signed-off-by: Zac Dover <zac.dover@proton.me>
19 months agocommon: use inline for monostate dencoders 54787/head
Casey Bodley [Tue, 5 Dec 2023 17:21:18 +0000 (12:21 -0500)]
common: use inline for monostate dencoders

fix a 'multiple definition' error when included by multiple sources:

src/common/versioned_variant.h:31: multiple definition of `ceph::encode(std::monostate const&, ceph::buffer::v15_2_0::list&)';
rgw_main.cc.o:src/common/versioned_variant.h:31: first defined here

Signed-off-by: Casey Bodley <cbodley@redhat.com>
19 months agopython-common: fix osdspec_affinity check 54786/head
Guillaume Abrioux [Tue, 5 Dec 2023 16:58:07 +0000 (17:58 +0100)]
python-common: fix osdspec_affinity check

When no `service_id` is provided to service spec (osd) it results in
OSDs created with "osdspec_affinity" attribute set to a string
containing "None".

The DriveSelection class relies on the comparison of the actual
value of this attribute with the value of the service_id which has
the python type `None` in that case.

If any existing deployments were created without the service_id
attribute, we now have to support this case and make sure the check
won't filter out devices unexpectedly.

Fixes: https://tracker.ceph.com/issues/63729
Signed-off-by: Guillaume Abrioux <gabrioux@ibm.com>