]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
3 years agoqa: Pull from quay.io not docker.io 46324/head
David Galloway [Wed, 18 May 2022 18:22:52 +0000 (14:22 -0400)]
qa: Pull from quay.io not docker.io

We are pushing to quay.io now due to docker.io rate limiting.

Signed-off-by: David Galloway <dgallowa@redhat.com>
3 years agoMerge pull request #44013 from adk3798/use-old-addr
Adam King [Wed, 18 May 2022 18:01:00 +0000 (14:01 -0400)]
Merge pull request #44013 from adk3798/use-old-addr

mgr/cephadm: re-use old ip when re-adding hosts if necessary

Reviewed-by: Redouane Kachach <rkachach@redhat.com>
3 years agoMerge pull request #46088 from pcuzner/cephadm_mpath_support
Adam King [Wed, 18 May 2022 17:59:43 +0000 (13:59 -0400)]
Merge pull request #46088 from pcuzner/cephadm_mpath_support

cephadm: Add support for mpath devices to gather-facts

Reviewed-by: Adam King <adking@redhat.com>
3 years agoMerge pull request #46315 from zdover23/wip-doc-2022-05-18-intro-3-to-three
Josh Durgin [Wed, 18 May 2022 17:30:12 +0000 (10:30 -0700)]
Merge pull request #46315 from zdover23/wip-doc-2022-05-18-intro-3-to-three

doc/start: s/3/three/ in intro.rst

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
3 years agoMerge pull request #46306 from rkachach/fix_issue_55638
Adam King [Wed, 18 May 2022 15:51:30 +0000 (11:51 -0400)]
Merge pull request #46306 from rkachach/fix_issue_55638

mgr/cephadm: stripping out / from the end of the url

Reviewed-by: Adam King <adking@redhat.com>
3 years agoMerge pull request #46291 from adk3798/move-active-mgr
Adam King [Wed, 18 May 2022 13:19:30 +0000 (09:19 -0400)]
Merge pull request #46291 from adk3798/move-active-mgr

mgr/cephadm: force fail over when we want to remove active mgr

Reviewed-by: Redouane Kachach <rkachach@redhat.com>
3 years agoMerge pull request #46303 from rkachach/fix_issue_55641
Adam King [Wed, 18 May 2022 13:05:12 +0000 (09:05 -0400)]
Merge pull request #46303 from rkachach/fix_issue_55641

mgr/cephadm: do not use sudo for root user

Reviewed-by: Adam King <adking@redhat.com>
3 years agodoc/start: s/3/three/ in intro.rst 46315/head
Zac Dover [Wed, 18 May 2022 10:36:53 +0000 (20:36 +1000)]
doc/start: s/3/three/ in intro.rst

I'm changing "3" to "three" for two reasons:

1. It's correct.
2. This allows me to test backports into Octopus, Pacific, and Quincy.
   I am particularly interested to see what happens when I attempt
   the backport into Octopus, because backports into Octopus have
   failed. This will provide me with another unit of data.

Signed-off-by: Zac Dover <zac.dover@gmail.com>
3 years agoMerge pull request #46163 from rkachach/fix_issue_55556
Adam King [Tue, 17 May 2022 21:47:25 +0000 (17:47 -0400)]
Merge pull request #46163 from rkachach/fix_issue_55556

mgr/cephadm: fixing ipv6 handling during bootstrap

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
Reviewed-by: Michael Fritch <mfritch@suse.com>
3 years agoMerge pull request #46202 from rkachach/fix_issue_51257
Adam King [Tue, 17 May 2022 21:45:20 +0000 (17:45 -0400)]
Merge pull request #46202 from rkachach/fix_issue_51257

mgr/cephadm: fixing ipv6/128 and ipv4/32 subnets handling

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
3 years agoMerge pull request #46207 from rkachach/fix_issue_55555
Adam King [Tue, 17 May 2022 21:44:11 +0000 (17:44 -0400)]
Merge pull request #46207 from rkachach/fix_issue_55555

mgr/cephadm: fixing yaml parsing during bootstrap

Reviewed-by: Adam King <adking@redhat.com>
3 years agoMerge pull request #46218 from votdev/issue_55595_prometheus_external_url
Adam King [Tue, 17 May 2022 21:15:44 +0000 (17:15 -0400)]
Merge pull request #46218 from votdev/issue_55595_prometheus_external_url

cephadm: prometheus: The generatorURL in alerts is only using hostname

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Michael Fritch <mfritch@suse.com>
Reviewed-by: Redouane Kachach <rkachach@redhat.com>
3 years agoMerge pull request #46222 from adk3798/dont-use-non-cluster-cached-conns
Adam King [Tue, 17 May 2022 21:13:49 +0000 (17:13 -0400)]
Merge pull request #46222 from adk3798/dont-use-non-cluster-cached-conns

mgr/cephadm: don't use cached conns for hosts not in cluster

Reviewed-by: Michael Fritch <mfritch@suse.com>
Reviewed-by: Redouane Kachach <rkachach@redhat.com>
3 years agoMerge pull request #46245 from adk3798/revert-call-changes
Adam King [Tue, 17 May 2022 21:13:01 +0000 (17:13 -0400)]
Merge pull request #46245 from adk3798/revert-call-changes

cephadm: Revert "mgr/cephadm: fixing call method timeout handling"

Reviewed-by: Michael Fritch <mfritch@suse.com>
Reviewed-by: Redouane Kachach <rkachach@redhat.com>
3 years agoMerge pull request #46264 from adk3798/adopt-custom-name-osd
Adam King [Tue, 17 May 2022 21:11:59 +0000 (17:11 -0400)]
Merge pull request #46264 from adk3798/adopt-custom-name-osd

cephadm: fix adoption of osds from custom name clusters

Reviewed-by: Redouane Kachach <rkachach@redhat.com>
3 years agoMerge pull request #46305 from zdover23/wip-doc-2022-05-17-basic-workflow-integration...
zdover23 [Tue, 17 May 2022 19:04:51 +0000 (05:04 +1000)]
Merge pull request #46305 from zdover23/wip-doc-2022-05-17-basic-workflow-integration-tests

doc/dev: refine basic-workflow.rst integ. test

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
3 years agodoc/dev: refine basic-workflow.rst integ. test 46305/head
Zac Dover [Tue, 17 May 2022 15:16:16 +0000 (01:16 +1000)]
doc/dev: refine basic-workflow.rst integ. test

This is one in a set of PRs meant to keep the Basic
Workflow in the Developer guide current. It refines
the English in the "Integration Tests AKA ceph-qa-suite"
section of "Basic Workflow".

Several other small updates like this are expected. I
intend to avoid refining half of the page in one commit,
as I did last month when I refined the first half of the
basic workflow.

Co-authored-by: Anthony D'Atri <anthony.datri@gmail.com>
Signed-off-by: Zac Dover <zac.dover@gmail.com>
3 years agomgr/cephadm: stripping out / from the end of the url 46306/head
Redouane Kachach [Tue, 17 May 2022 15:26:39 +0000 (17:26 +0200)]
mgr/cephadm: stripping out / from the end of the url
Fixes: https://tracker.ceph.com/issues/55638
Signed-off-by: Redouane Kachach <rkachach@redhat.com>
3 years agoMerge pull request #46298 from cyx1231st/wip-seastore-add-metrics
Samuel Just [Tue, 17 May 2022 14:55:48 +0000 (07:55 -0700)]
Merge pull request #46298 from cyx1231st/wip-seastore-add-metrics

crimson/os/seastore: add and fix metrics to reveal internal activities

Reviewed-by: Xuehan Xu <xxhdx1985126@gmail.com>
3 years agoMerge pull request #46176 from athanatos/sjust/wip-55563
Samuel Just [Tue, 17 May 2022 14:53:15 +0000 (07:53 -0700)]
Merge pull request #46176 from athanatos/sjust/wip-55563

vstart: default CEPH_ASOK_DIR to asok/

Reviewed-by: Milind Changire <mchangir@redhat.com>
3 years agomgr/cephadm: do not use sudo for root user 46303/head
Redouane Kachach [Tue, 17 May 2022 10:32:50 +0000 (12:32 +0200)]
mgr/cephadm: do not use sudo for root user
Fixes: https://tracker.ceph.com/issues/55641
Signed-off-by: Redouane Kachach <rkachach@redhat.com>
3 years agoMerge pull request #45313 from rhcs-dashboard/unselect-datatable-row
Ernesto Puerta [Tue, 17 May 2022 09:48:48 +0000 (11:48 +0200)]
Merge pull request #45313 from rhcs-dashboard/unselect-datatable-row

mgr/dashboard: unselect rows in datatables

Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
Reviewed-by: Pere Diaz Bou <pdiazbou@redhat.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
Reviewed-by: Yuri Weinstein <yweins@redhat.com>
3 years agocrimson/os/seastore: adjust logs to FixedKVBtree 46298/head
Yingxin Cheng [Mon, 16 May 2022 09:30:40 +0000 (17:30 +0800)]
crimson/os/seastore: adjust logs to FixedKVBtree

* Fix the subsys name.
* Change FixedKVBtree logs to trace level -- seems too verbose when the
  global level is debug.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore: add metrics for extent rewrite version
Yingxin Cheng [Mon, 16 May 2022 09:29:14 +0000 (17:29 +0800)]
crimson/os/seastore: add metrics for extent rewrite version

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore: improve and fix tree metrics
Yingxin Cheng [Mon, 16 May 2022 05:59:26 +0000 (13:59 +0800)]
crimson/os/seastore: improve and fix tree metrics

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: add metrics about journal sizes
Yingxin Cheng [Fri, 13 May 2022 09:13:17 +0000 (17:13 +0800)]
crimson/os/seastore/segment_cleaner: add metrics about journal sizes

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: add metrics about why IO is blocking
Yingxin Cheng [Fri, 13 May 2022 08:40:26 +0000 (16:40 +0800)]
crimson/os/seastore/segment_cleaner: add metrics about why IO is blocking

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agoMerge pull request #46292 from anthonyeleven/anthonyeleven/clarify-min-alloc-size2
zdover23 [Tue, 17 May 2022 07:58:17 +0000 (17:58 +1000)]
Merge pull request #46292 from anthonyeleven/anthonyeleven/clarify-min-alloc-size2

doc/rados/configuration: clarify VMware note in bluestore-config-ref.rst

Reviewed-by: Zac Dover <zac.dover@gmail.com>
3 years agodoc/rados/configuration: clarify VMware note in bluestore-config-ref.rst 46292/head
Anthony D'Atri [Tue, 17 May 2022 01:46:58 +0000 (18:46 -0700)]
doc/rados/configuration: clarify VMware note in bluestore-config-ref.rst

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
3 years agomgr/cephadm: force fail over when we want to remove active mgr 46291/head
Adam King [Tue, 17 May 2022 00:44:11 +0000 (20:44 -0400)]
mgr/cephadm: force fail over when we want to remove active mgr

Fixes: https://tracker.ceph.com/issues/55679
Signed-off-by: Adam King <adking@redhat.com>
3 years agoMerge pull request #46265 from ivancich/wip-misplaced-dout_subsys-def
J. Eric Ivancich [Mon, 16 May 2022 22:36:58 +0000 (18:36 -0400)]
Merge pull request #46265 from ivancich/wip-misplaced-dout_subsys-def

rgw: remove potentially conficting definition of dout_subsys

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
3 years agoMerge pull request #46158 from cyx1231st/wip-seastore-cleaner
Samuel Just [Mon, 16 May 2022 21:06:27 +0000 (14:06 -0700)]
Merge pull request #46158 from cyx1231st/wip-seastore-cleaner

crimson/os/seastore/segment_cleaner: misc cleanups and improvements

Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agomgr/dashboard: unselect rows in datatables 45313/head
Sarthak0702 [Wed, 9 Mar 2022 12:10:20 +0000 (17:40 +0530)]
mgr/dashboard: unselect rows in datatables

Fixes: https://tracker.ceph.com/issues/53244
Signed-off-by: Sarthak0702 <sarthak.0702@gmail.com>
3 years agoMerge pull request #45662 from zenomri/wip-cond-tracing
Yuval Lifshitz [Mon, 16 May 2022 14:26:50 +0000 (17:26 +0300)]
Merge pull request #45662 from zenomri/wip-cond-tracing

rgw: support conditional tracing using lua script

Reviewed-by: Casey Bodley <cbodley@redhat.com>, Yuval Lifshitz <ylifshit@redhat.com>
3 years agoMerge pull request #46274 from xxhdx1985126/wip-admin-sock
Kefu Chai [Mon, 16 May 2022 11:56:13 +0000 (19:56 +0800)]
Merge pull request #46274 from xxhdx1985126/wip-admin-sock

crimson/admin: deal with seastar's new metric types/logics

Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
Reviewed-by: Kefu Chai <tchaikov@gmail.com>
3 years agocrimson/admin: deal with seastar's new metric types/logics 46274/head
Xuehan Xu [Mon, 16 May 2022 06:32:09 +0000 (14:32 +0800)]
crimson/admin: deal with seastar's new metric types/logics

Fixes: https://tracker.ceph.com/issues/55666
Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
3 years agoMerge pull request #45962 from ronen-fr/wip-rf-sbe-test2
Ronen Friedman [Mon, 16 May 2022 08:32:27 +0000 (11:32 +0300)]
Merge pull request #45962 from ronen-fr/wip-rf-sbe-test2

test/osd: test environment for the scrubber "backend"

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
3 years agoMerge pull request #46270 from anthonyeleven/anthonyeleven/clarify-min-alloc-size
zdover23 [Mon, 16 May 2022 07:12:59 +0000 (17:12 +1000)]
Merge pull request #46270 from anthonyeleven/anthonyeleven/clarify-min-alloc-size

3 years agomgr/cephadm: unit test for re-adding host and receiving loopback address 44013/head
Adam King [Tue, 30 Nov 2021 13:45:47 +0000 (08:45 -0500)]
mgr/cephadm: unit test for re-adding host and receiving loopback address

Signed-off-by: Adam King <adking@redhat.com>
3 years agomgr/cephadm: re-use old ip when re-adding hosts if necessary
Adam King [Thu, 18 Nov 2021 20:22:39 +0000 (15:22 -0500)]
mgr/cephadm: re-use old ip when re-adding hosts if necessary

When a host is re-added without an explicit ip we can default to the old
ip we had stored for the host rather than either keeping the loopback
address or throwing an exception. We only want to actually error when
the only options left are error or use a resolved loopback address

Fixes: https://tracker.ceph.com/issues/53438
Signed-off-by: Adam King <adking@redhat.com>
3 years agodoc/rados/configuration: Enhance BlueStore min_alloc_size section 46270/head
Anthony D'Atri [Sun, 15 May 2022 21:26:58 +0000 (14:26 -0700)]
doc/rados/configuration: Enhance BlueStore min_alloc_size section

Signed-off-by: Anthony D'Atri <anthonyeleven@users.noreply.github.com>
3 years agoMerge pull request #45947 from optimistyzy/418_add_nvme_tcp_support
Kefu Chai [Sun, 15 May 2022 11:49:42 +0000 (19:49 +0800)]
Merge pull request #45947 from optimistyzy/418_add_nvme_tcp_support

blk/spdk:  add support to use NVMe device provided by NVMe-oF target

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Reviewed-by: Kefu Chai <tchaikov@gmail.com>
3 years agoMerge pull request #46226 from ronen-fr/wip-rf-cln-typesh
Ronen Friedman [Sun, 15 May 2022 06:31:51 +0000 (09:31 +0300)]
Merge pull request #46226 from ronen-fr/wip-rf-cln-typesh

osd: cleanup object_stat_sum_t initialization

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
3 years agoblk/spdk: Add the support to use nvme device provided by NVMe-of Target 45947/head
Ziye Yang [Sun, 17 Apr 2022 23:40:24 +0000 (07:40 +0800)]
blk/spdk: Add the support to use nvme device provided by NVMe-of Target

This patch is used to add the support to use the nvmedevice provided
by NVMe-oF target.

Signed-off-by: Ziye Yang <ziye.yang@intel.com>
3 years agoMerge pull request #45886 from lxbsz/wip-55283
Venky Shankar [Sat, 14 May 2022 09:44:51 +0000 (15:14 +0530)]
Merge pull request #45886 from lxbsz/wip-55283

qa: add filesystem/file sync stuck test support

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #45955 from lxbsz/wip-55240
Venky Shankar [Sat, 14 May 2022 09:43:17 +0000 (15:13 +0530)]
Merge pull request #45955 from lxbsz/wip-55240

mds: trigger to flush the mdlog in handle_find_ino()

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #46063 from vshankar/wip-55170
Venky Shankar [Sat, 14 May 2022 09:42:13 +0000 (15:12 +0530)]
Merge pull request #46063 from vshankar/wip-55170

mds: fetch all dirfrag entries when no dentry keys are requested

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #46153 from lxbsz/wip-54411-1
Venky Shankar [Sat, 14 May 2022 09:41:17 +0000 (15:11 +0530)]
Merge pull request #46153 from lxbsz/wip-54411-1

client: force send global open_files/metadata metrics

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agorgw: remove potentially conficting definition of dout_subsys 46265/head
J. Eric Ivancich [Fri, 13 May 2022 23:03:25 +0000 (19:03 -0400)]
rgw: remove potentially conficting definition of dout_subsys

dout_subsys should strictly be defined in .cc files. There was a
definition of dout_subsys in rgw_log.h, which is included in a variety
of .cc files due to transitive includes. When a subsystem wants a
conflicting definition, a compiler warning is then generated due to
the redefinition of dout_subsys.

The definition is removed from rgw_log.h and follow-on fixes are made.

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
3 years agoMerge pull request #46258 from xxhdx1985126/wip-backref-minor-bug-fixes
Samuel Just [Fri, 13 May 2022 19:25:44 +0000 (12:25 -0700)]
Merge pull request #46258 from xxhdx1985126/wip-backref-minor-bug-fixes

crimson/os/seastore/cache: backref buffer minor bug fix

Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agocephadm: fix adoption of osds from custom name clusters 46264/head
Adam King [Fri, 13 May 2022 16:53:09 +0000 (12:53 -0400)]
cephadm: fix adoption of osds from custom name clusters

Fixes: https://tracker.ceph.com/issues/55654
Signed-off-by: Adam King <adking@redhat.com>
3 years agoMerge pull request #46154 from zdover23/wip-doc-2022-04-14-dev-guide-basic-workflow
zdover23 [Fri, 13 May 2022 15:40:19 +0000 (01:40 +1000)]
Merge pull request #46154 from zdover23/wip-doc-2022-04-14-dev-guide-basic-workflow

doc/dev: update basic-workflow.rst

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
3 years agoMerge pull request #45581 from MrFreezeex/jsonnet-multiline-cleanup
Ernesto Puerta [Fri, 13 May 2022 14:21:30 +0000 (16:21 +0200)]
Merge pull request #45581 from MrFreezeex/jsonnet-multiline-cleanup

ceph-mixin: rewrite promql queries to multiline

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
3 years agoMerge pull request #46142 from tchaikov/wip-cmake-fuse
Kefu Chai [Fri, 13 May 2022 12:58:14 +0000 (20:58 +0800)]
Merge pull request #46142 from tchaikov/wip-cmake-fuse

cmake: mark FUSE REQUIRED if WITH_FUSE

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #46237 from vshankar/wip-add-multids-stray-check-for-upgrade
Venky Shankar [Fri, 13 May 2022 12:40:16 +0000 (18:10 +0530)]
Merge pull request #46237 from vshankar/wip-add-multids-stray-check-for-upgrade

doc: add note about checking pending stray directory entries before initiating upgrade

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agocrimson/os/seastore/cache: backref buffer minor bug fix 46258/head
Xuehan Xu [Fri, 13 May 2022 09:35:11 +0000 (17:35 +0800)]
crimson/os/seastore/cache: backref buffer minor bug fix

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
3 years agodoc: add note about checking pending stray directory entries before initiating upgrade 46237/head
Venky Shankar [Thu, 12 May 2022 06:52:06 +0000 (12:22 +0530)]
doc: add note about checking pending stray directory entries before initiating upgrade

Signed-off-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #46236 from vshankar/wip-manual-upgrade-add-check
Venky Shankar [Fri, 13 May 2022 10:22:20 +0000 (15:52 +0530)]
Merge pull request #46236 from vshankar/wip-manual-upgrade-add-check

doc: add setting/unsetting `mon_mds_skip_sanity` config for manual ceph-mds upgrade

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #46206 from votdev/issue_55578_prom_am_silence
Ernesto Puerta [Fri, 13 May 2022 09:12:38 +0000 (11:12 +0200)]
Merge pull request #46206 from votdev/issue_55578_prom_am_silence

mgr/dashboard: Creating and editing Prometheus AlertManager silences is buggy

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
Reviewed-by: Tatjana Dehler <tdehler@suse.com>
3 years agocrimson/os/seastore: fix metrics with TRIM_BACKREF transaction 46158/head
Yingxin Cheng [Fri, 6 May 2022 08:44:02 +0000 (16:44 +0800)]
crimson/os/seastore: fix metrics with TRIM_BACKREF transaction

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: measure the initial reclaim ratio
Yingxin Cheng [Mon, 9 May 2022 08:35:56 +0000 (16:35 +0800)]
crimson/os/seastore/segment_cleaner: measure the initial reclaim ratio

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: distinguish journal/ool when count open/close...
Yingxin Cheng [Mon, 9 May 2022 07:50:40 +0000 (15:50 +0800)]
crimson/os/seastore/segment_cleaner: distinguish journal/ool when count open/close/release

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: distinguish in-journal and type-journal segments
Yingxin Cheng [Mon, 9 May 2022 04:14:57 +0000 (12:14 +0800)]
crimson/os/seastore/segment_cleaner: distinguish in-journal and type-journal segments

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: exclude utilizations from empty/open segments
Yingxin Cheng [Sat, 7 May 2022 11:15:12 +0000 (19:15 +0800)]
crimson/os/seastore/segment_cleaner: exclude utilizations from empty/open segments

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: refine metrics
Yingxin Cheng [Sat, 7 May 2022 08:00:22 +0000 (16:00 +0800)]
crimson/os/seastore/segment_cleaner: refine metrics

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: fix an issue that caused forever-GC
Yingxin Cheng [Thu, 5 May 2022 09:57:09 +0000 (17:57 +0800)]
crimson/os/seastore/segment_cleaner: fix an issue that caused forever-GC

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: improve space calculations
Yingxin Cheng [Thu, 5 May 2022 05:48:58 +0000 (13:48 +0800)]
crimson/os/seastore/segment_cleaner: improve space calculations

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: classify space into available, unreclaimable...
Yingxin Cheng [Thu, 5 May 2022 03:12:45 +0000 (11:12 +0800)]
crimson/os/seastore/segment_cleaner: classify space into available, unreclaimable and reclaimable

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: cleanup, track available space in open segments
Yingxin Cheng [Thu, 5 May 2022 02:36:36 +0000 (10:36 +0800)]
crimson/os/seastore/segment_cleaner: cleanup, track available space in open segments

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: unify update_segment_avail_bytes()
Yingxin Cheng [Fri, 29 Apr 2022 08:59:38 +0000 (16:59 +0800)]
crimson/os/seastore/segment_cleaner: unify update_segment_avail_bytes()

* unify update_segment_avail_bytes() and set_journal_head() interfaces.
* reuse segment_info_t::written_to to get the current journal head.
* more strict validations about journal head maintainence.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: misc assert reinforcements
Yingxin Cheng [Fri, 29 Apr 2022 09:17:34 +0000 (17:17 +0800)]
crimson/os/seastore/segment_cleaner: misc assert reinforcements

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: add missing maybe_wake_on_space_used()
Yingxin Cheng [Fri, 29 Apr 2022 09:14:01 +0000 (17:14 +0800)]
crimson/os/seastore/segment_cleaner: add missing maybe_wake_on_space_used()

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: cleanup, drop the unnecessary stopping flag
Yingxin Cheng [Fri, 29 Apr 2022 08:32:21 +0000 (16:32 +0800)]
crimson/os/seastore/segment_cleaner: cleanup, drop the unnecessary stopping flag

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: fix journal tail calculations
Yingxin Cheng [Fri, 29 Apr 2022 08:17:46 +0000 (16:17 +0800)]
crimson/os/seastore/segment_cleaner: fix journal tail calculations

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_allocator: simplify close_segment()
Yingxin Cheng [Thu, 28 Apr 2022 08:46:47 +0000 (16:46 +0800)]
crimson/os/seastore/segment_allocator: simplify close_segment()

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: cleanup and validate config_t
Yingxin Cheng [Thu, 28 Apr 2022 07:35:14 +0000 (15:35 +0800)]
crimson/os/seastore/segment_cleaner: cleanup and validate config_t

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/segment_cleaner: drop unused code
Yingxin Cheng [Thu, 28 Apr 2022 06:29:09 +0000 (14:29 +0800)]
crimson/os/seastore/segment_cleaner: drop unused code

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agoMerge pull request #46256 from xxhdx1985126/wip-backref-big-buffer
Yingxin [Fri, 13 May 2022 07:50:22 +0000 (15:50 +0800)]
Merge pull request #46256 from xxhdx1985126/wip-backref-big-buffer

crimson/os/seastore: use a whole large backref buffer in cache instea…

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore: use a whole large backref buffer in cache instead of several... 46256/head
Xuehan Xu [Thu, 10 Mar 2022 02:55:38 +0000 (10:55 +0800)]
crimson/os/seastore: use a whole large backref buffer in cache instead of several small bufs

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
3 years agoMerge pull request #45368 from a16bitsysop/nasm
Kefu Chai [Fri, 13 May 2022 02:58:12 +0000 (10:58 +0800)]
Merge pull request #45368 from a16bitsysop/nasm

nasm-wrapper: ignore -O flags passed

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
3 years agocephadm: Update unittests for disk enclosures 46088/head
Paul Cuzner [Fri, 13 May 2022 00:51:15 +0000 (12:51 +1200)]
cephadm: Update unittests for disk enclosures

Add testcases for the new Enclosure class used by
HostFacts (gather-facts subcommand)

Signed-off-by: Paul Cuzner <pcuzner@redhat.com>
3 years agocephadm: Add support for mpath devices to gather-facts
Paul Cuzner [Fri, 29 Apr 2022 06:01:15 +0000 (18:01 +1200)]
cephadm: Add support for mpath devices to gather-facts

multipath devices typically show as 2 device nodes, so
gather-facts needs to use the serial number of the
device to ensure the disk/flash counts and capacity
calculations are not twice as big as they should be.

In addition to logic changes,
- the device data includes new fields: disk_type (hdd|flash),
  serial, and alt_dev_name. The alt_dev_name shows the
  alternate device name for the same serial number (when a
  serial number is not present, this is just '')
- enclosure information (SES only) is included based
  on device serial number. This maps serial numbers to slots
  and provides a breakdown of the slot states
- the supported block device list now excludes loopback and
  mdraid (/dev/md*) devices

Fixes: https://tracker.ceph.com/issues/55489
Signed-off-by: Paul Cuzner <pcuzner@redhat.com>
3 years agoMerge pull request #46244 from tchaikov/wip-bump-up-seastar
Samuel Just [Thu, 12 May 2022 19:43:55 +0000 (12:43 -0700)]
Merge pull request #46244 from tchaikov/wip-bump-up-seastar

crimson: bump up seastar

Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agoMerge pull request #46227 from rhcs-dashboard/angular-production-fix
Nizamudeen A [Thu, 12 May 2022 15:03:06 +0000 (20:33 +0530)]
Merge pull request #46227 from rhcs-dashboard/angular-production-fix

mgr/dashboard: avoid overriding the configuration in package.json

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Pere Diaz Bou <pdiazbou@redhat.com>
3 years agocephadm: Revert "mgr/cephadm: fixing call method timeout handling" 46245/head
Adam King [Thu, 12 May 2022 14:09:43 +0000 (10:09 -0400)]
cephadm: Revert "mgr/cephadm: fixing call method timeout handling"

This reverts commit 55d42d0c31a5414cb2beac9273faa7123efb8709.

Fixes: https://tracker.ceph.com/issues/55623
Signed-off-by: Adam King <adking@redhat.com>
3 years agoseastar: bump up seastar submodule to recent master 46244/head
Kefu Chai [Thu, 12 May 2022 13:30:07 +0000 (21:30 +0800)]
seastar: bump up seastar submodule to recent master

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
3 years agocrimson: replace DERIVE metrics with COUNTER metrics
Kefu Chai [Thu, 12 May 2022 13:28:05 +0000 (21:28 +0800)]
crimson: replace DERIVE metrics with COUNTER metrics

in a recent change in Seastar, DERIVE metric was dropped in favor
of COUNTER.

in this change, all DERIVE metrics are replaced with COUNTER metrics.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
3 years agoMerge pull request #46239 from tchaikov/wip-crimson-nbd
Kefu Chai [Thu, 12 May 2022 12:21:55 +0000 (20:21 +0800)]
Merge pull request #46239 from tchaikov/wip-crimson-nbd

crimson/tools/store_nbd: s/get_paddr/get_val/

Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
Reviewed-by: Xuehan Xu <xxhdx1985126@gmail.com>
3 years agoMerge pull request #46231 from rhcs-dashboard/update-id-email
Ernesto Puerta [Thu, 12 May 2022 12:08:50 +0000 (14:08 +0200)]
Merge pull request #46231 from rhcs-dashboard/update-id-email

githubmap: Email and Id updated

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
3 years agoMerge pull request #45950 from rishabh-d-dave/qa-cephfs-test_acls
Venky Shankar [Thu, 12 May 2022 09:51:14 +0000 (15:21 +0530)]
Merge pull request #45950 from rishabh-d-dave/qa-cephfs-test_acls

qa/cephfs: minor fixes for xfstests_dev.py and test_acls.py

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #45829 from dparmar18/fix_put
Venky Shankar [Thu, 12 May 2022 09:46:14 +0000 (15:16 +0530)]
Merge pull request #45829 from dparmar18/fix_put

cephfs-shell: fix put and get cmd

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #45834 from ajarr/wip-53996
Venky Shankar [Thu, 12 May 2022 09:44:53 +0000 (15:14 +0530)]
Merge pull request #45834 from ajarr/wip-53996

qa/suites/fs/upgrade: change octopus installations and references

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #46161 from joscollin/wip-B55516-extra-data
Venky Shankar [Thu, 12 May 2022 09:42:57 +0000 (15:12 +0530)]
Merge pull request #46161 from joscollin/wip-B55516-extra-data

qa: fix is_addr_blocklisted() to get blocklisted clients from 'osd dump'

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #46192 from rishabh-d-dave/qa-cephfs-mount-omit_sudo-no-effect
Venky Shankar [Thu, 12 May 2022 09:41:01 +0000 (15:11 +0530)]
Merge pull request #46192 from rishabh-d-dave/qa-cephfs-mount-omit_sudo-no-effect

qa/cephfs: omit_sudo must be passed to underlying method...

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #45185 from a16bitsysop/quincy-32bit
Kefu Chai [Thu, 12 May 2022 09:24:07 +0000 (17:24 +0800)]
Merge pull request #45185 from a16bitsysop/quincy-32bit

src/os/bluestore/BlueStore.cc: Use static_cast<uint64_t> fix for 32bit

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
3 years agocrimson/tools/store_nbd: s/get_paddr/get_val/ 46239/head
Kefu Chai [Thu, 12 May 2022 09:03:55 +0000 (17:03 +0800)]
crimson/tools/store_nbd: s/get_paddr/get_val/

it is a follow-up change of ec89b17f2a1724addee7531c97c616fe399cd1cd
which breaks the build of the nbd tool.

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
3 years agosrc/os/bluestore/BlueStore.cc: Use static_cast<uint64_t> to fix 32bit compilation 45185/head
Duncan Bellamy [Sun, 27 Feb 2022 17:31:29 +0000 (17:31 +0000)]
src/os/bluestore/BlueStore.cc: Use static_cast<uint64_t> to fix 32bit compilation

Fixes: https://tracker.ceph.com/issues/54415
Signed-off-by: Duncan Bellamy <dunk@denkimushi.com>
3 years agodoc: add setting/unsetting `mon_mds_skip_sanity` config for manual ceph-mds upgrade 46236/head
Venky Shankar [Thu, 12 May 2022 05:23:26 +0000 (10:53 +0530)]
doc: add setting/unsetting `mon_mds_skip_sanity` config for manual ceph-mds upgrade

Signed-off-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #46136 from athanatos/sjust/wip-crimson-operation-refactor-for...
Samuel Just [Thu, 12 May 2022 02:06:53 +0000 (19:06 -0700)]
Merge pull request #46136 from athanatos/sjust/wip-crimson-operation-refactor-for-review

crimson: refactor osd operation pipeline

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agoMerge pull request #45390 from xxhdx1985126/wip-backref2
Samuel Just [Wed, 11 May 2022 20:51:13 +0000 (13:51 -0700)]
Merge pull request #45390 from xxhdx1985126/wip-backref2

crimson/os/seastore: add back-reference

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>