]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
2 years agocrimson/os/seastore/async_cleaner: fix several log related errors 47778/head
Xuehan Xu [Wed, 24 Aug 2022 03:03:53 +0000 (11:03 +0800)]
crimson/os/seastore/async_cleaner: fix several log related errors

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
2 years agoMerge pull request #47646 from cyx1231st/wip-seastore-move-cleaner-to-epm
Yingxin [Tue, 23 Aug 2022 23:54:15 +0000 (07:54 +0800)]
Merge pull request #47646 from cyx1231st/wip-seastore-move-cleaner-to-epm

crimson/os/seastore: move AsyncCleaner to EPM

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Xuehan Xu <xxhdx1985126@gmail.com>
Reviewed-by: Zhang Song <zhangsong325@gmail.com>
2 years agoMerge pull request #47561 from dang/wip-dang-zipper-cast
Daniel Gryniewicz [Tue, 23 Aug 2022 17:51:06 +0000 (13:51 -0400)]
Merge pull request #47561 from dang/wip-dang-zipper-cast

RGW - Zipper - Remove a bunch of casts

Reviewed-by: Soumya Koduri <skoduri@redhat.com>
2 years agoMerge pull request #45949 from neesingh-rh/feature-51434
Venky Shankar [Tue, 23 Aug 2022 16:03:09 +0000 (21:33 +0530)]
Merge pull request #45949 from neesingh-rh/feature-51434

mgr/volumes: Add volume info command

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Ramana Raja <rraja@redhat.com>
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Reviewed-by: Jos Collin <jcollin@redhat.com>
Reviewed-by: Nikhilkumar Shelke <nshelke@redhat.com>
2 years agoMerge pull request #44501 from SMIL-Infra/fix-mds-evicted
Venky Shankar [Tue, 23 Aug 2022 16:00:18 +0000 (21:30 +0530)]
Merge pull request #44501 from SMIL-Infra/fix-mds-evicted

mon/MDSMonitor: fix standby-replay mds being removed from MDSMap unexpectedly

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
2 years agoMerge pull request #47678 from dang/wip-dang-admin-user
Daniel Gryniewicz [Tue, 23 Aug 2022 15:40:50 +0000 (11:40 -0400)]
Merge pull request #47678 from dang/wip-dang-admin-user

RGW - Admin - Pass user to created bucket

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 years agoMerge pull request #47642 from ljflores/wip-librados-fix
Laura Flores [Tue, 23 Aug 2022 15:32:31 +0000 (10:32 -0500)]
Merge pull request #47642 from ljflores/wip-librados-fix

qa/workunits/rados: pull librados files from "main" instead of "master"

2 years agoMerge pull request #47624 from Mer1997/wip-57138
Kefu Chai [Tue, 23 Aug 2022 15:29:06 +0000 (23:29 +0800)]
Merge pull request #47624 from Mer1997/wip-57138

mgr/snap-schedule: use the right way to check the result returned by…

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
2 years agoMerge pull request #47301 from rzarzynski/wip-bug-55851
Kefu Chai [Tue, 23 Aug 2022 15:27:54 +0000 (23:27 +0800)]
Merge pull request #47301 from rzarzynski/wip-bug-55851

msg: reset ProtocolV2's frame assembler in appropriate thread

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
2 years agoMerge pull request #46943 from kalaspuffar/python39
Kefu Chai [Tue, 23 Aug 2022 15:26:07 +0000 (23:26 +0800)]
Merge pull request #46943 from kalaspuffar/python39

mgr/diskprediction_local: Support Python 3.9 for disk prediction module.

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
2 years agoMerge pull request #47672 from Matan-B/wip-matanb-buffer-next
Kefu Chai [Tue, 23 Aug 2022 15:24:15 +0000 (23:24 +0800)]
Merge pull request #47672 from Matan-B/wip-matanb-buffer-next

include/buffer: clear_and_dispose() fix implicitly-declared operator= usage

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Kefu Chai <tchaikov@gmail.com>
2 years agoMerge pull request #47710 from tchaikov/denc-concept
Kefu Chai [Tue, 23 Aug 2022 15:21:35 +0000 (23:21 +0800)]
Merge pull request #47710 from tchaikov/denc-concept

include/denc: define is_const_iterator as a concept

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 years agoMerge pull request #47718 from tchaikov/wip-no-isp2
Kefu Chai [Tue, 23 Aug 2022 15:19:41 +0000 (23:19 +0800)]
Merge pull request #47718 from tchaikov/wip-no-isp2

*: replace functions in intarith.h with the ones provided by standard library

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
2 years agoMerge pull request #46419 from Matan-B/wip-matanb-c-snaps
Matan [Tue, 23 Aug 2022 14:45:18 +0000 (17:45 +0300)]
Merge pull request #46419 from Matan-B/wip-matanb-c-snaps

crimson/osd: Snaps IO path

Reviewed-by: Samuel Just <sjust@redhat.com>
2 years agotest/crimson/seastore: fix teardown with cleanups 47646/head
Yingxin Cheng [Thu, 18 Aug 2022 04:10:46 +0000 (12:10 +0800)]
test/crimson/seastore: fix teardown with cleanups

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 years agocrimson/os/seastore: move AsyncCleaner to EPM
Yingxin Cheng [Wed, 17 Aug 2022 07:06:19 +0000 (15:06 +0800)]
crimson/os/seastore: move AsyncCleaner to EPM

There are two purposes related to generic device tiering:

* Make AsyncCleaner (need to introduce a generic interface class later)
  to hide differences between segment-based tier and RB-based tier
  cleaner implementations.
* Make EPM to coordinate cleaning transactions across tiers with general
  AsyncCleaners.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 years agotest/crimson/seastore: drop unnecessary run_until_halt()
Yingxin Cheng [Thu, 18 Aug 2022 04:15:14 +0000 (12:15 +0800)]
test/crimson/seastore: drop unnecessary run_until_halt()

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 years agoMerge pull request #47182 from lxbsz/wip-56638
Venky Shankar [Tue, 23 Aug 2022 14:09:40 +0000 (19:39 +0530)]
Merge pull request #47182 from lxbsz/wip-56638

libcephfs: define AT_NO_ATTR_SYNC back for backward compatibility

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Ramana Raja <rraja@redhat.com>
Reviewed-by: Kotresh HR <khiremat@redhat.com>
Reviewed-by: Milind Changire <mchangir@redhat.com>
Reviewed-by: Dhairya Parmar <dparmar@redhat.com>
Reviewed-by: Nikhilkumar Shelke <nshelke@redhat.com>
2 years agocrimson/os/seastore/async_cleaner: cleanup and sort interfaces
Yingxin Cheng [Wed, 17 Aug 2022 06:51:06 +0000 (14:51 +0800)]
crimson/os/seastore/async_cleaner: cleanup and sort interfaces

To prepare for a general interface class for device tiering.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 years agocrimson/os/seastore/async_cleaner: cleanup, replace init_complete by explicit states
Yingxin Cheng [Tue, 16 Aug 2022 08:55:04 +0000 (16:55 +0800)]
crimson/os/seastore/async_cleaner: cleanup, replace init_complete by explicit states

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 years agoMerge pull request #47737 from ceph/release-docs2
Ilya Dryomov [Tue, 23 Aug 2022 12:24:36 +0000 (14:24 +0200)]
Merge pull request #47737 from ceph/release-docs2

admin: Fix check if PR or release branch docs build

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
2 years agoMerge pull request #47542 from batrick/i56140
Venky Shankar [Tue, 23 Aug 2022 10:52:29 +0000 (16:22 +0530)]
Merge pull request #47542 from batrick/i56140

tools/cephfs: add basic detection/cleanup tool for dentry first damage

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
2 years agoMerge pull request #43771 from rhcs-dashboard/wip-52701-master
Nizamudeen A [Tue, 23 Aug 2022 10:03:30 +0000 (15:33 +0530)]
Merge pull request #43771 from rhcs-dashboard/wip-52701-master

mgr/dashboard: add backend-driven UI tables

Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Pere Diaz Bou <pdiazbou@redhat.com>
Reviewed-by: sherrif10 <NOT@FOUND>
Reviewed-by: Zac Dover <zac.dover@gmail.com>
2 years agoMerge pull request #46599 from kotreshhr/rename_config_on_flush
Venky Shankar [Tue, 23 Aug 2022 07:55:02 +0000 (13:25 +0530)]
Merge pull request #46599 from kotreshhr/rename_config_on_flush

mgr/volumes: Better handle config file on osd full scenario

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Ramana Raja <rraja@redhat.com>
2 years agoMerge pull request #47063 from lxbsz/wip-56529
Venky Shankar [Tue, 23 Aug 2022 07:52:09 +0000 (13:22 +0530)]
Merge pull request #47063 from lxbsz/wip-56529

mds/client: fail the request if the peer MDS doesn't support getvxattr op

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Milind Changire <mchangir@redhat.com>
2 years agoMerge pull request #47132 from lxbsz/_rmsnap_finish_clean
Venky Shankar [Tue, 23 Aug 2022 07:19:57 +0000 (12:49 +0530)]
Merge pull request #47132 from lxbsz/_rmsnap_finish_clean

mds: remove useless code in _rmsnap_finish()

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Ramana Raja <rraja@redhat.com>
Reviewed-by: Kotresh HR <khiremat@redhat.com>
Reviewed-by: Dhairya Parmar <dparmar@redhat.com>
2 years agoMerge pull request #47384 from lxbsz/wip-56633
Venky Shankar [Tue, 23 Aug 2022 07:13:36 +0000 (12:43 +0530)]
Merge pull request #47384 from lxbsz/wip-56633

mds: add more debug logs before crashing the MDS

Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Ramana Raja <rraja@redhat.com>
Reviewed-by: Nikhilkumar Shelke <nshelke@redhat.com>
2 years agoMerge pull request #47613 from cbodley/wip-56920
Casey Bodley [Tue, 23 Aug 2022 01:02:30 +0000 (21:02 -0400)]
Merge pull request #47613 from cbodley/wip-56920

rgw/coroutine: check for null stack on wakeup

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
2 years agoMerge PR #47732 into main
Patrick Donnelly [Tue, 23 Aug 2022 00:04:54 +0000 (20:04 -0400)]
Merge PR #47732 into main

* refs/pull/47732/head:
Revert "Merge pull request #47092 from dparmar18/wip-dparmar-cephadm-simple-1"

Reviewed-by: Adam King <adking@redhat.com>
2 years agorgw/coroutine: check for null stack on wakeup 47613/head
Casey Bodley [Mon, 15 Aug 2022 19:41:06 +0000 (15:41 -0400)]
rgw/coroutine: check for null stack on wakeup

Fixes: https://tracker.ceph.com/issues/56920
Signed-off-by: Casey Bodley <cbodley@redhat.com>
2 years agoMerge pull request #47690 from mty22/update-inactive-ceph-mirrors
Anthony D'Atri [Mon, 22 Aug 2022 21:16:24 +0000 (14:16 -0700)]
Merge pull request #47690 from mty22/update-inactive-ceph-mirrors

doc: Remove inactive Ceph mirrors.

2 years agoadmin: Fix check if PR or release branch docs build 47737/head
David Galloway [Mon, 22 Aug 2022 20:29:01 +0000 (16:29 -0400)]
admin: Fix check if PR or release branch docs build

Uses built-in RTD vars.  https://docs.readthedocs.io/en/stable/environment-variables.html.

Follow up to https://github.com/ceph/ceph/pull/46917#discussion_r942359130.

Signed-off-by: David Galloway <dgallowa@redhat.com>
2 years agoMerge pull request #45552 from wxypro/man-cephfs-mirror
Anthony D'Atri [Mon, 22 Aug 2022 18:43:16 +0000 (11:43 -0700)]
Merge pull request #45552 from wxypro/man-cephfs-mirror

doc/man/cephfs-mirror.rst: Update missing options for cephfs-mirror

2 years agoMerge pull request #47727 from snosratiershad/docs/correct-radosgw-admin-doc-bucket...
Anthony D'Atri [Mon, 22 Aug 2022 18:26:49 +0000 (11:26 -0700)]
Merge pull request #47727 from snosratiershad/docs/correct-radosgw-admin-doc-bucket-name

doc/man/8: Remove slash behind bucket name in radosgw-admin.rst

2 years agoRevert "Merge pull request #47092 from dparmar18/wip-dparmar-cephadm-simple-1" 47732/head
Patrick Donnelly [Mon, 22 Aug 2022 17:09:58 +0000 (13:09 -0400)]
Revert "Merge pull request #47092 from dparmar18/wip-dparmar-cephadm-simple-1"

This reverts commit 1c4da3dbd20d9683fe681cd7083478809cbb19b9, reversing
changes made to ee1e163b1e69c4db558cdf6b857c7c82cd4820d8.

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
2 years agodoc/man/8: Remove slash behind bucket name in radosgw-admin.rst 47727/head
Salar Nosrati-Ershad [Mon, 22 Aug 2022 12:04:56 +0000 (16:34 +0430)]
doc/man/8: Remove slash behind bucket name in radosgw-admin.rst

Signed-off-by: Salar Nosrati-Ershad <snosratiershad@gmail.com>
2 years agoMerge pull request #47371 from rhcs-dashboard/mstart-configurable
Pere Diaz Bou [Mon, 22 Aug 2022 15:42:49 +0000 (17:42 +0200)]
Merge pull request #47371 from rhcs-dashboard/mstart-configurable

mstart: make some mstart env variables configurable

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Pere Diaz Bou <pdiazbou@redhat.com>
2 years agoMerge pull request #47207 from oOHenry/rgw-dashboard-ssl-error
Nizamudeen A [Mon, 22 Aug 2022 15:11:02 +0000 (20:41 +0530)]
Merge pull request #47207 from oOHenry/rgw-dashboard-ssl-error

mgr/dashboard: fix rgw connect when using ssl

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Reviewed-by: David Galloway <dgallowa@redhat.com>
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Pere Diaz Bou <pdiazbou@redhat.com>
2 years agoMerge pull request #47720 from tchaikov/wip-mgr-dashboard-test-with-headers
Kefu Chai [Mon, 22 Aug 2022 14:34:57 +0000 (22:34 +0800)]
Merge pull request #47720 from tchaikov/wip-mgr-dashboard-test-with-headers

qa/tasks/mgr/dashboard: accept headers as a param

Reviewed-by: Nizamudeen A <nia@redhat.com>
2 years agoMerge pull request #47716 from MalteJ/patch-1
Ilya Dryomov [Mon, 22 Aug 2022 10:23:54 +0000 (12:23 +0200)]
Merge pull request #47716 from MalteJ/patch-1

doc: virtio discard is supported since kernel 5.0

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
2 years agoinclude/intarith: drop popcount() 47718/head
Kefu Chai [Sun, 21 Aug 2022 16:37:59 +0000 (00:37 +0800)]
include/intarith: drop popcount()

as it is not used anymore.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agocommon, test: use std::popcount() when appropriate
Kefu Chai [Sun, 21 Aug 2022 16:37:12 +0000 (00:37 +0800)]
common, test: use std::popcount() when appropriate

prefer the facilities provided by standard library over the homebrew
ones for better readability and maintainability.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agoinclude/intarith: drop clz()
Kefu Chai [Sun, 21 Aug 2022 16:42:58 +0000 (00:42 +0800)]
include/intarith: drop clz()

it is not used anymore

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agoos/bluestore: use std::countl_zero() when appropriate
Kefu Chai [Sun, 21 Aug 2022 16:41:52 +0000 (00:41 +0800)]
os/bluestore: use std::countl_zero() when appropriate

prefer the facilities provided by standard library over the homebrew
ones for better readability and maintainability.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agoinclude/intarith: rewrite cbits() in C++20
Kefu Chai [Sun, 21 Aug 2022 16:59:01 +0000 (00:59 +0800)]
include/intarith: rewrite cbits() in C++20

rewrite cbits() using concept and std::countl_zero(), for better
readability and maintanability.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agoinclude/intarith: drop isp2()
Kefu Chai [Sun, 21 Aug 2022 16:30:34 +0000 (00:30 +0800)]
include/intarith: drop isp2()

as it is not used anymore.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years ago*: s/isp2/has_single_bit/
Kefu Chai [Sun, 21 Aug 2022 16:28:43 +0000 (00:28 +0800)]
*: s/isp2/has_single_bit/

prefer the facilities provided by standard library over the homebrew
ones for better readability and maintainability.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agodoc: virtio discard is supported since kernel 5.0 47716/head
Malte Janduda [Sun, 21 Aug 2022 10:30:08 +0000 (12:30 +0200)]
doc: virtio discard is supported since kernel 5.0

Signed-off-by: Malte Janduda <mail@janduda.net>
2 years agoMerge pull request #46702 from rhcs-dashboard/expand-cluster-hide-maintenance
Pere Diaz Bou [Mon, 22 Aug 2022 07:58:37 +0000 (09:58 +0200)]
Merge pull request #46702 from rhcs-dashboard/expand-cluster-hide-maintenance

mgr/dashboard: Hide maintenance option on expand cluster

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Pere Diaz Bou <pdiazbou@redhat.com>
Reviewed-by: sunilangadi2 <NOT@FOUND>
2 years agolibcephfs: define AT_NO_ATTR_SYNC back for backward compatibility 47182/head
Xiubo Li [Wed, 20 Jul 2022 01:37:25 +0000 (09:37 +0800)]
libcephfs: define AT_NO_ATTR_SYNC back for backward compatibility

This was introduce by commit e2a67f2a65553ad45721bb391081bc61aa97e0e9,
for the third part applications they may still use the old macro.

Add it back and marked it as deprecated.

Fixes: https://tracker.ceph.com/issues/56638
Signed-off-by: Xiubo Li <xiubli@redhat.com>
2 years agoqa/tasks/mgr/dashboard: accept headers as an option param 47720/head
Kefu Chai [Sun, 21 Aug 2022 23:57:47 +0000 (07:57 +0800)]
qa/tasks/mgr/dashboard: accept headers as an option param

* add optional "headers" parameter to _request() and _get()
* correct the test of test_force_no_gzip, as the header in response
  should be "application/vnd.ceph.api.v1.0+json", not "application/json"

with this change, we are able to pass headers to _get() in dashboard api
tests.

without this change, we'd have following error when testing
`test_force_no_gzip` defined by `tasks.mgr.dashboard.test_requests.RequestsTest`:

raceback (most recent call last):
  File "/home/jenkins-build/build/workspace/ceph-api/src/pybind/mgr/dashboard/services/exception.py", line 47, in dashboard_exception_handler
    return handler(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/cherrypy/_cpdispatch.py", line 54, in __call__
    return self.callable(*self.args, **self.kwargs)
  File "/home/jenkins-build/build/workspace/ceph-api/src/pybind/mgr/dashboard/controllers/_base_controller.py", line 263, in inner
    ret = func(*args, **kwargs)
TypeError: Summary.__call__() got an unexpected keyword argument 'headers'

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agomgr/dashboard: add out_client dir to api and e2e checks 47371/head
Nizamudeen A [Wed, 3 Aug 2022 16:09:36 +0000 (21:39 +0530)]
mgr/dashboard: add out_client dir to api and e2e checks

Signed-off-by: Nizamudeen A <nia@redhat.com>
2 years agovstart: isolate the client logs
Nizamudeen A [Tue, 2 Aug 2022 14:27:32 +0000 (19:57 +0530)]
vstart: isolate the client logs

Signed-off-by: Nizamudeen A <nia@redhat.com>
2 years agomstart: make some mstart env variables configurable
Nizamudeen A [Sun, 31 Jul 2022 15:25:44 +0000 (20:55 +0530)]
mstart: make some mstart env variables configurable

Signed-off-by: Nizamudeen A <nia@redhat.com>
2 years agoMerge pull request #47711 from tchaikov/wip-crimson-os-cleanups
Kefu Chai [Mon, 22 Aug 2022 05:29:19 +0000 (13:29 +0800)]
Merge pull request #47711 from tchaikov/wip-crimson-os-cleanups

crimson/os: cleanups

Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 years agoMerge pull request #47715 from maryfrances01/wip-doc-punctuation-error
Anthony D'Atri [Sun, 21 Aug 2022 16:59:28 +0000 (09:59 -0700)]
Merge pull request #47715 from maryfrances01/wip-doc-punctuation-error

doc/radosgw: Fix punctuation and grammar in encryption.rst

2 years agodoc: Fixes a punctuation and grammar issue 47715/head
Mary Frances [Sun, 21 Aug 2022 13:29:41 +0000 (06:29 -0700)]
doc: Fixes a punctuation and grammar issue

2 years agoinclude/buffer: avoid it = it->next() usage 47672/head
Matan Breizman [Thu, 18 Aug 2022 12:35:28 +0000 (12:35 +0000)]
include/buffer: avoid it = it->next() usage

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
2 years agoMerge pull request #47639 from ronen-fr/wip-rf-scrubmap-swap
Ronen Friedman [Sun, 21 Aug 2022 05:57:19 +0000 (08:57 +0300)]
Merge pull request #47639 from ronen-fr/wip-rf-scrubmap-swap

osd: fix ScrubMap::swap() to include all ScrubMap data members
Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
2 years agoinclude/denc: use concept to define denc_traits 47710/head
Kefu Chai [Sun, 21 Aug 2022 00:48:11 +0000 (08:48 +0800)]
include/denc: use concept to define denc_traits

to be more specific, define denc_traits for types with ext types

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agoinclude/denc: rewrite ExtType with is_any_of<>
Kefu Chai [Sun, 21 Aug 2022 00:41:01 +0000 (08:41 +0800)]
include/denc: rewrite ExtType with is_any_of<>

just for better readability

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agoinclude/denc: rewrite denc_traits for enums
Kefu Chai [Sun, 21 Aug 2022 00:33:39 +0000 (08:33 +0800)]
include/denc: rewrite denc_traits for enums

for better readability

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agoinclude/denc: rewrite is_any_of using concept
Kefu Chai [Sun, 21 Aug 2022 00:28:16 +0000 (08:28 +0800)]
include/denc: rewrite is_any_of using concept

just for better readability

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agoinclude/denc: redefine is_const_iterator
Kefu Chai [Sun, 21 Aug 2022 00:23:00 +0000 (08:23 +0800)]
include/denc: redefine is_const_iterator

to just check for the return type of `it.get_pos_add(n)`, this
is exactly what we expect from a buffer::ptr::const_iterator.
it is more specific and less confusing.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agoinclude/denc: define is_const_iterator as a concept
Kefu Chai [Sat, 20 Aug 2022 03:20:26 +0000 (11:20 +0800)]
include/denc: define is_const_iterator as a concept

just for better readability

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agodoc: Fixes a punctuation and grammar issue
Mary Frances [Sat, 20 Aug 2022 16:46:24 +0000 (09:46 -0700)]
doc: Fixes a punctuation and grammar issue

Signed-off-by: Mary Frances Hull mhull@redhat.com
2 years agoMerge pull request #44356 from SMIL-Infra/clog
Kefu Chai [Sat, 20 Aug 2022 13:55:22 +0000 (21:55 +0800)]
Merge pull request #44356 from SMIL-Infra/clog

common,mon: use fmt::print(cerr, ...) for stderr logging

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
2 years agocrimson/os: use IsFullKey in *::estimate_insert() 47711/head
Kefu Chai [Sat, 20 Aug 2022 11:54:16 +0000 (19:54 +0800)]
crimson/os: use IsFullKey in *::estimate_insert()

to fade out KeyT, so we can have more straightforward definitions.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agocrimson/os: use use IsFullKey in node_fields_2_t::insert_at()
Kefu Chai [Sat, 20 Aug 2022 10:20:37 +0000 (18:20 +0800)]
crimson/os: use use IsFullKey in node_fields_2_t::insert_at()

to fade out KeyT, so we can have more straightforward definitions.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agoMerge pull request #47325 from CongMinYin/fix-owner-lock-ordering
Ilya Dryomov [Sat, 20 Aug 2022 10:41:55 +0000 (12:41 +0200)]
Merge pull request #47325 from CongMinYin/fix-owner-lock-ordering

librbd/cache/pwl: narrow the scope of m_lock in write_image_cache_state()

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
2 years agocrimson/os: use IsFullKey in _node_fields_013_t::append_key()
Kefu Chai [Sat, 20 Aug 2022 06:58:50 +0000 (14:58 +0800)]
crimson/os: use IsFullKey in _node_fields_013_t::append_key()

to fade out KeyT, so we can have more straightforward definitions.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agocrimson/os: avoid using KeyT in is_valid_key()
Kefu Chai [Sat, 20 Aug 2022 06:54:51 +0000 (14:54 +0800)]
crimson/os: avoid using KeyT in is_valid_key()

and we don't need to specify KeyT when instantiating this template
function.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agocrimson/os: avoid using KeyT in ns_oid_view_t
Kefu Chai [Sat, 20 Aug 2022 06:50:19 +0000 (14:50 +0800)]
crimson/os: avoid using KeyT in ns_oid_view_t

so we don't need to use it when instantiating the template member
functions of this class.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agoinclude/denc: initialize local variable
Kefu Chai [Sat, 20 Aug 2022 03:22:28 +0000 (11:22 +0800)]
include/denc: initialize local variable

to silence warning like:

../src/include/denc.h:834:27: warning: variable 'len' is uninitialized when used here [-Wuninitialized]
    v.push_back(p.get_ptr(len));
                          ^~~

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2 years agoMerge pull request #47628 from mkogan1/wip-fix-tcmalloc-link
Casey Bodley [Fri, 19 Aug 2022 17:34:47 +0000 (13:34 -0400)]
Merge pull request #47628 from mkogan1/wip-fix-tcmalloc-link

rgw: fix linking with tcmalloc when specified by -DALLOCATOR

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 years agoosd: modify two ScrubMap data members from fields to full variables 47639/head
Ronen Friedman [Tue, 16 Aug 2022 14:31:23 +0000 (17:31 +0300)]
osd: modify two ScrubMap data members from fields to full variables

as there is no size advantage in this specific case.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
2 years agoosd: fix ScrubMap::swap() to include all ScrubMap data members
Ronen Friedman [Tue, 16 Aug 2022 14:25:48 +0000 (17:25 +0300)]
osd: fix ScrubMap::swap() to include all ScrubMap data members

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
2 years agoMerge pull request #47632 from linuxbox2/wip-rgw-53455
Casey Bodley [Fri, 19 Aug 2022 15:06:27 +0000 (11:06 -0400)]
Merge pull request #47632 from linuxbox2/wip-rgw-53455

rgw/s3: add conditional json output for s3:ListBucket

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 years agoMerge pull request #46443 from ybwang0211/head_obj
Casey Bodley [Fri, 19 Aug 2022 13:25:12 +0000 (09:25 -0400)]
Merge pull request #46443 from ybwang0211/head_obj

rgw: The error reported in the "rgw_s3_prepare_decrypt" function is unreasonable

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 years agoMerge pull request #46547 from Huber-ming/check_appendable
Casey Bodley [Fri, 19 Aug 2022 13:24:35 +0000 (09:24 -0400)]
Merge pull request #46547 from Huber-ming/check_appendable

rgw: check object appendable when check_disk_state

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 years agoMerge pull request #47228 from Huber-ming/multi_meta
Casey Bodley [Fri, 19 Aug 2022 13:23:58 +0000 (09:23 -0400)]
Merge pull request #47228 from Huber-ming/multi_meta

rgw: 'bucket check' deletes index of multipart meta when its pending_map is nonempty

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 years agoMerge pull request #47547 from mdw-at-linuxbox/wip-master-xamzdate-1
Casey Bodley [Fri, 19 Aug 2022 13:23:44 +0000 (09:23 -0400)]
Merge pull request #47547 from mdw-at-linuxbox/wip-master-xamzdate-1

rgw: x-amz-date change breaks certain cases of aws sig v4.

Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
2 years agoMerge pull request #45036 from rishabh-d-dave/qa-fix-is_mounted
Rishabh Dave [Fri, 19 Aug 2022 13:13:59 +0000 (18:43 +0530)]
Merge pull request #45036 from rishabh-d-dave/qa-fix-is_mounted

qa/cephfs: upgrade is_mounted() in mount.py

Reviewed-by: Kotresh HR <khiremat@redhat.com>
Reviewed-by: Dhairya Parmar <dparmar@redhat.com>
Reviewed-by: Nikhilkumar Shelke <nshelke@redhat.com>
Reviewed-by: Ramana Raja <rraja@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Xiubo Li <xiubli@redhat.com>
2 years agoMerge pull request #45869 from neesingh-rh/fix_55234
Rishabh Dave [Fri, 19 Aug 2022 13:08:51 +0000 (18:38 +0530)]
Merge pull request #45869 from neesingh-rh/fix_55234

mgr/snap_schedule: replace .snap with the client configured snap dir name

Reviewed-by: Rishabh Dave <ridave@redhat.com>
Reviewed-by: Kotresh HR <khiremat@redhat.com>
Reviewed-by: Dhairya Parmar <dparmar@redhat.com>
Reviewed-by: Nikhilkumar Shelke <nshelke@redhat.com>
2 years agoMerge pull request #46749 from ibm-s390-cloud/fsmap_switch_to_iterator
Rishabh Dave [Fri, 19 Aug 2022 13:02:38 +0000 (18:32 +0530)]
Merge pull request #46749 from ibm-s390-cloud/fsmap_switch_to_iterator

fsmap: switch to using iterator based loop

Reviewed-by: Rishabh Dave <ridave@redhat.com>
Reviewed-by: Kefu Chai <tchaikov@gmail.com>
Reviewed-by: Xiubo Li <xiubli@redhat.com>
Reviewed-by: Kotresh HR <khiremat@redhat.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Dhairya Parmar <dparmar@redhat.com>
2 years agomsg: reset ProtocolV2's frame assembler in appropriate thread 47301/head
Radoslaw Zarzynski [Wed, 27 Jul 2022 12:10:05 +0000 (12:10 +0000)]
msg: reset ProtocolV2's frame assembler in appropriate thread

`set_is_rev1()` actually resets the internal state of `FrameAssembler`,
so -- to avoid racing -- it should be performed by the same thread that
takes care about executing `ProtocolV2::write_message()`.

```cppp
void set_is_rev1(bool is_rev1) {
  m_descs.clear();
  m_flags = 0;
  m_is_rev1 = is_rev1;
}
```

See comments in the tracker for analysis.

Fixes: https://tracker.ceph.com/issues/55851
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
2 years agocrimson/os/seastore/transaction_manager: change read_extent_iertr to use get_pin_iertr
Yingxin Cheng [Tue, 16 Aug 2022 08:49:25 +0000 (16:49 +0800)]
crimson/os/seastore/transaction_manager: change read_extent_iertr to use get_pin_iertr

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 years agoMerge pull request #47691 from myoungwon/wip-cbjournal-integration
Yingxin [Fri, 19 Aug 2022 09:03:34 +0000 (17:03 +0800)]
Merge pull request #47691 from myoungwon/wip-cbjournal-integration

crimson/os/seastore: CBJournal integration works

Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 years agoMerge pull request #47597 from NitzanMordhai/wip-nitzan-crimson-watch-list-empty...
Radoslaw Zarzynski [Fri, 19 Aug 2022 08:59:01 +0000 (10:59 +0200)]
Merge pull request #47597 from NitzanMordhai/wip-nitzan-crimson-watch-list-empty-return-code

crimson/osd: watch list empty return incorrect

Reviewed-by: Chunmei Liu <chunmei.liu@intel.com>
Reviewed-by: Sam Just <sjust@redhat.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
2 years agoMerge pull request #47670 from rzarzynski/wip-common-ftbfs-systemd
Kefu Chai [Fri, 19 Aug 2022 07:34:47 +0000 (15:34 +0800)]
Merge pull request #47670 from rzarzynski/wip-common-ftbfs-systemd

common: fix a FTBFS in Journald.cc when building without systemd

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
2 years agoMerge pull request #47680 from tchaikov/wip-crimson-cleanups
Kefu Chai [Fri, 19 Aug 2022 04:40:06 +0000 (12:40 +0800)]
Merge pull request #47680 from tchaikov/wip-crimson-cleanups

crimson: cleanups to use `IsFullKey` concept

Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
2 years agocrimson/os/seastore: introduce finish_commit to update tails after trim transaction 47691/head
myoungwon oh [Thu, 18 Aug 2022 16:29:00 +0000 (01:29 +0900)]
crimson/os/seastore: introduce finish_commit to update tails after trim transaction

Signed-off-by: Myoungwon Oh <myoungwon.oh@samsung.com>
2 years agocrimson/os/seastore/cbjournal: rename journal_tail to dirty_tail
myoungwon oh [Tue, 9 Aug 2022 08:05:39 +0000 (17:05 +0900)]
crimson/os/seastore/cbjournal: rename journal_tail to dirty_tail

Signed-off-by: Myoungwon Oh <myoungwon.oh@samsung.com>
2 years agocrimson/os/seastore/cbjournal: make cbjournal to store alloc_tail
myoungwon oh [Fri, 17 Jun 2022 05:25:10 +0000 (14:25 +0900)]
crimson/os/seastore/cbjournal: make cbjournal to store alloc_tail

Signed-off-by: Myoungwon Oh <myoungwon.oh@samsung.com>
2 years agocrimson/os/seastore/cbjournal: make journal_tail and written_to to use journal_seq_t...
myoungwon oh [Fri, 3 Jun 2022 01:27:32 +0000 (10:27 +0900)]
crimson/os/seastore/cbjournal: make journal_tail and written_to to use journal_seq_t instead of rbm_abs_addr

Signed-off-by: Myoungwon Oh <myoungwon.oh@samsung.com>
2 years agocrimson/os/seastore: divide the role of open_device_read_header into device.mount()
myoungwon oh [Thu, 2 Jun 2022 06:43:14 +0000 (15:43 +0900)]
crimson/os/seastore: divide the role of open_device_read_header into device.mount()
and open_for_mount()

Signed-off-by: Myoungwon Oh <myoungwon.oh@samsung.com>
2 years agodoc: Remove inactive Ceph mirrors. 47690/head
Matthew Taylor [Fri, 19 Aug 2022 01:45:38 +0000 (09:45 +0800)]
doc: Remove inactive Ceph mirrors.

hk.ceph.com - notified mirror maintainer list of mirror decommission on 2020-08-31
us-east.ceph.com - mirror has been offline for years.

Signed-off-by: Matthew Taylor <matthew.taylor@digitalpacific.com.au>
2 years agoMerge pull request #47615 from adamemerson/wip-objv-doc
Casey Bodley [Thu, 18 Aug 2022 22:22:15 +0000 (18:22 -0400)]
Merge pull request #47615 from adamemerson/wip-objv-doc

rgw: Document `RGWOvjVersionTracker`

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2 years agolibrbd/cache/pwl: generate image cache state json under m_lock 47325/head
Ilya Dryomov [Thu, 18 Aug 2022 16:48:39 +0000 (18:48 +0200)]
librbd/cache/pwl: generate image cache state json under m_lock

The previous commit moved the entirety of write_image_cache_state()
from under m_lock.  This was a step too far because the generated image
cache state json is no longer guaranteed to be consistent.

Arrange for m_lock to still be held during image cache json generation
but released before owner_lock is grabbed.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
2 years agoqa/workunites/fs: add first damage test script 47542/head
Patrick Donnelly [Thu, 18 Aug 2022 17:57:38 +0000 (13:57 -0400)]
qa/workunites/fs: add first damage test script

Not part of the QA test suites because we don't want to install the
associated script.

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>