]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
3 years agomgr/prometheus: remove cmake tests 43293/head
Paul Cuzner [Tue, 26 Oct 2021 20:58:17 +0000 (09:58 +1300)]
mgr/prometheus: remove cmake tests

Temporary removal of the cmake test integration

Signed-off-by: Paul Cuzner <pcuzner@redhat.com>
3 years agomgr/prometheus: update promtool testcase location
Paul Cuzner [Mon, 25 Oct 2021 21:42:49 +0000 (10:42 +1300)]
mgr/prometheus: update promtool testcase location

Signed-off-by: Paul Cuzner <pcuzner@redhat.com>
3 years agomonitoring/prometheus: Add cmake integration
Sebastian Wagner [Tue, 19 Oct 2021 10:34:11 +0000 (12:34 +0200)]
monitoring/prometheus: Add cmake integration

Signed-off-by: Sebastian Wagner <sewagner@redhat.com>
3 years agomgr/prometheus: add test cases and validation using tox
Paul Cuzner [Tue, 19 Oct 2021 00:07:02 +0000 (13:07 +1300)]
mgr/prometheus: add test cases and validation using tox

Focus all tests inside a tests directory, and use pytest/tox to
perform validation of the overall content. tox tests also use
promtool if available to provide rule checks and unittest runs.

In addition to these checks a validate_rules script provides the
format, and content checks against all rules - which is also
called via tox (but can be run independently too)

Signed-off-by: Paul Cuzner <pcuzner@redhat.com>
3 years agomgr/prometheus: track individual healthchecks as metrics
Paul Cuzner [Thu, 16 Sep 2021 23:24:29 +0000 (11:24 +1200)]
mgr/prometheus: track individual healthchecks as metrics

This patch creates a health history object maintained in
the modules kvstore.  The history and current health
checks are used to create a metric per healthcheck whilst
also providing a history feature. Two new commands are added:
ceph healthcheck history ls
ceph healthcheck history clear

In addition to the new commands, the additional metrics
have been used to update the prometheus alerts

Fixes: https://tracker.ceph.com/issues/52638
Signed-off-by: Paul Cuzner <pcuzner@redhat.com>
3 years agoMerge pull request #43146 from jianwei1216/fix-partial-recovery-become-whole-object...
Kefu Chai [Wed, 15 Sep 2021 15:17:29 +0000 (23:17 +0800)]
Merge pull request #43146 from jianwei1216/fix-partial-recovery-become-whole-object-recovery-for-master

osd: fix partial recovery become whole object recovery after restart osd

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
3 years agoMerge pull request #42465 from tchaikov/wip-ceph-volume
Kefu Chai [Wed, 15 Sep 2021 13:52:42 +0000 (21:52 +0800)]
Merge pull request #42465 from tchaikov/wip-ceph-volume

debian, rpm: split ceph-volume into a separated package

Reviewed-by: Deepika Upadhyay <dupadhya@redhat.com>
3 years agoMerge pull request #43019 from rhcs-dashboard/fix-52028-master
Ernesto Puerta [Wed, 15 Sep 2021 13:40:58 +0000 (15:40 +0200)]
Merge pull request #43019 from rhcs-dashboard/fix-52028-master

mgr/dashboard: Incorrect MTU mismatch warning

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: p-se <NOT@FOUND>
3 years agoMerge pull request #43115 from mgfritch/cephadm-rm-repo-no-podman
Sebastian Wagner [Wed, 15 Sep 2021 06:38:48 +0000 (08:38 +0200)]
Merge pull request #43115 from mgfritch/cephadm-rm-repo-no-podman

cephadm: skip podman check during `rm-repo`

Reviewed-by: Sebastian Wagner <sewagner@redhat.com>
3 years agoMerge pull request #43129 from cyx1231st/wip-seastore-optimize-onode
Samuel Just [Wed, 15 Sep 2021 04:44:22 +0000 (21:44 -0700)]
Merge pull request #43129 from cyx1231st/wip-seastore-optimize-onode

crimson/os/seastore: minimize the static size of onode_layout_t

Reviewed-by: Chunmei Liu <chunmei.liu@intel.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agoMerge pull request #43106 from rzarzynski/wip-crimson-msgr-bind
Samuel Just [Wed, 15 Sep 2021 04:41:46 +0000 (21:41 -0700)]
Merge pull request #43106 from rzarzynski/wip-crimson-msgr-bind

crimson: add support for ms_bind_retry_{delay,count}

Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agoMerge pull request #43157 from liu-chunmei/seastore-binary-search
Samuel Just [Wed, 15 Sep 2021 04:41:15 +0000 (21:41 -0700)]
Merge pull request #43157 from liu-chunmei/seastore-binary-search

crimson/seastore:: add binary search for lba and omap iterator search

Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agocrimson/os/seastore: minimize the static size of onode_layout_t 43129/head
Yingxin Cheng [Fri, 10 Sep 2021 08:37:05 +0000 (16:37 +0800)]
crimson/os/seastore: minimize the static size of onode_layout_t

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson: exclude oid when encode/decode object_info_t to/from object store
Yingxin Cheng [Fri, 10 Sep 2021 08:34:10 +0000 (16:34 +0800)]
crimson: exclude oid when encode/decode object_info_t to/from object store

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/seastore:: add binary search for lba and omap iterator search 43157/head
chunmei-liu [Mon, 13 Sep 2021 23:02:57 +0000 (16:02 -0700)]
crimson/seastore:: add binary search for lba and omap iterator search

Signed-off-by: chunmei-liu <chunmei.liu@intel.com>
3 years agoMerge pull request #43158 from athanatos/sjust/wip-seastore-omap
Samuel Just [Tue, 14 Sep 2021 20:36:49 +0000 (13:36 -0700)]
Merge pull request #43158 from athanatos/sjust/wip-seastore-omap

crimson/os/seastore: SeaStore::get_omap_iterator should seek_to_first

Reviewed-by: Kefu Chai <kchai@redhat.com>
3 years agoMerge pull request #43161 from rzarzynski/wip-crimson-fix-no-bs
Samuel Just [Tue, 14 Sep 2021 20:36:24 +0000 (13:36 -0700)]
Merge pull request #43161 from rzarzynski/wip-crimson-fix-no-bs

crimson/os: allow to build crimson when WITH_BLUESTORE=OFF

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
3 years agorpm, debian: drop xmlstarlet from build deps 42465/head
Kefu Chai [Wed, 4 Aug 2021 11:20:15 +0000 (19:20 +0800)]
rpm, debian: drop xmlstarlet from build deps

xmlstarlet is not used anymore while performing "make check", so drop it
from the build dependency list.

it is still used by the teuthology test though, so keep it as a
dependency of ceph-test.

Signed-off-by: Kefu Chai <kchai@redhat.com>
3 years agoceph.spec: remove parted from ceph-base deps
Kefu Chai [Wed, 4 Aug 2021 11:00:01 +0000 (19:00 +0800)]
ceph.spec: remove parted from ceph-base deps

parted is only used by ceph-volume

Signed-off-by: Kefu Chai <kchai@redhat.com>
3 years agoceph.spec, debian: move deps from base to ceph-volume
Kefu Chai [Wed, 28 Jul 2021 07:32:58 +0000 (15:32 +0800)]
ceph.spec, debian: move deps from base to ceph-volume

this change makes util-linux, xfsprogs and e2fsprogs runtime deps of ceph-volume

ceph-volume uses blkid and lsblk, which are in turn packaged by
util-linux.

util-linux were added as build dependency to fulfill the needs of
ceph-disk. and we tested ceph-disk as part of "make check", since
ceph-disk was dropped, there is no need to have util-linux as
build dependency anymore.

the same applies to e2fsprogs and xfsprogs

see also a99177834120e7a2c4592054f6a8b8736e0ffb92

Signed-off-by: Kefu Chai <kchai@redhat.com>
3 years agodebian/control: make cryptsetup-bin a ceph-volume runtime dep
Kefu Chai [Wed, 28 Jul 2021 07:16:19 +0000 (15:16 +0800)]
debian/control: make cryptsetup-bin a ceph-volume runtime dep

was originally added by 6a45b8ed041514816d09b2808d2d390eadbd0dd9 and
cfcaceac44d6b7b7c55e81d0bfb05f4893f3b1d0 as a dependency of ceph-disk.
although, ceph-disk was replaced by ceph-volume, cryptsetup-bin is still
used.

but it should be a runtime dependency of ceph-volume. and it is not a
build dependency of ceph, so it's removed from the build dependency list
as well.

Signed-off-by: Kefu Chai <kchai@redhat.com>
3 years agoceph.spec.in: make cryptsetup a ceph-volume runtime dep.
Kefu Chai [Wed, 28 Jul 2021 07:14:42 +0000 (15:14 +0800)]
ceph.spec.in: make cryptsetup a ceph-volume runtime dep.

cryptsetup is solely used by ceph-volume, so it should be a runtime
dependency of ceph-volume, not ceph-base.

and remove it fomr build-dependency list, as we don't use this tool when
building ceph.

Signed-off-by: Kefu Chai <kchai@redhat.com>
3 years agoceph.spec.in: split ceph-volume into a separated package
Kefu Chai [Fri, 23 Jul 2021 11:19:43 +0000 (19:19 +0800)]
ceph.spec.in: split ceph-volume into a separated package

ceph-volume is a tool implemented in pure python, so it would be better
to make it a architecture independent package for better
maintainability.

Signed-off-by: Kefu Chai <kchai@redhat.com>
3 years agodebian: split ceph-volume into a separated package
Kefu Chai [Fri, 23 Jul 2021 10:55:18 +0000 (18:55 +0800)]
debian: split ceph-volume into a separated package

ceph-volume is a tool implemented in pure python, so it would be better
to make it a architecture independent package for better
maintainability.

in this change

* ceph-volume is extracted out into a separated package
* ceph-volume depends on ceph-osd, as it deploys it and relies on
  an already-installed ceph-osd in the system.
* ceph-osd recommends ceph-volume. as ceph-osd can be used as a
  standalone package. but ceph-volume enhances it. also, to ensure
  the existing users to get ceph-volume installed along with
  ceph-osd.

Signed-off-by: Kefu Chai <kchai@redhat.com>
3 years agorpm,deb: make parted runtime dependency of ceph-osd
Kefu Chai [Fri, 23 Jul 2021 10:36:37 +0000 (18:36 +0800)]
rpm,deb: make parted runtime dependency of ceph-osd

we don't run parted when building ceph, instead, it is a runtime
dependency of ceph-volume, which is packaged in ceph-osd.

so in this change

* parted is removed from build dependency list
* parted is added as a runtime depedency of ceph-osd.

Signed-off-by: Kefu Chai <kchai@redhat.com>
3 years agocrimson/os: add the preamble to futurized_store.cc. 43161/head
Radoslaw Zarzynski [Tue, 14 Sep 2021 15:05:32 +0000 (15:05 +0000)]
crimson/os: add the preamble to futurized_store.cc.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agocrimson/os: allow to build crimson when WITH_BLUESTORE=OFF.
Radoslaw Zarzynski [Tue, 14 Sep 2021 13:48:58 +0000 (13:48 +0000)]
crimson/os: allow to build crimson when WITH_BLUESTORE=OFF.

This lets to ensure nobody is accidentally linking with the alienized
version of `common`.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agocrimson: switch try_bind() to bind(). 43106/head
Radoslaw Zarzynski [Thu, 9 Sep 2021 06:16:09 +0000 (06:16 +0000)]
crimson: switch try_bind() to bind().

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agocrimson/net: bind() respects now ms_bind_retry_{delay,count}.
Radoslaw Zarzynski [Thu, 9 Sep 2021 06:11:59 +0000 (06:11 +0000)]
crimson/net: bind() respects now ms_bind_retry_{delay,count}.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agocrimson/net: make try_bind() aware about address_not_available.
Radoslaw Zarzynski [Thu, 9 Sep 2021 06:09:54 +0000 (06:09 +0000)]
crimson/net: make try_bind() aware about address_not_available.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agocrimson/net: decouple listen_ertr from bind_ertr.
Radoslaw Zarzynski [Wed, 8 Sep 2021 19:30:17 +0000 (19:30 +0000)]
crimson/net: decouple listen_ertr from bind_ertr.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agocrimson/net: decouple listen_ertr from FixedCPUServerSocket.
Radoslaw Zarzynski [Wed, 8 Sep 2021 19:27:44 +0000 (19:27 +0000)]
crimson/net: decouple listen_ertr from FixedCPUServerSocket.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agoMerge pull request #43109 from guits/guits-cv-24044
Guillaume Abrioux [Tue, 14 Sep 2021 08:00:14 +0000 (10:00 +0200)]
Merge pull request #43109 from guits/guits-cv-24044

ceph-volume: util/prepare fix osd_id_available()

3 years agocrimson/os/seastore: SeaStore::get_omap_iterator should seek_to_first 43158/head
Samuel Just [Tue, 14 Sep 2021 04:26:33 +0000 (21:26 -0700)]
crimson/os/seastore: SeaStore::get_omap_iterator should seek_to_first

Add debugging as well.

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agovstart.sh: default to msgr2 for crimson
Samuel Just [Tue, 14 Sep 2021 04:27:24 +0000 (21:27 -0700)]
vstart.sh: default to msgr2 for crimson

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agoMerge pull request #43123 from liu-chunmei/lba_metrics_iter
Samuel Just [Tue, 14 Sep 2021 03:33:31 +0000 (20:33 -0700)]
Merge pull request #43123 from liu-chunmei/lba_metrics_iter

crimson/seastore: add lba tree metrics for lba tree profiling

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/seastore: add lba tree metrics for lba tree profiling 43123/head
chunmei-liu [Thu, 9 Sep 2021 05:25:45 +0000 (22:25 -0700)]
crimson/seastore: add lba tree metrics for lba tree profiling

Signed-off-by: chunmei-liu <chunmei.liu@intel.com>
3 years agoMerge pull request #43152 from athanatos/sjust/wip-simplify-delayed
Samuel Just [Tue, 14 Sep 2021 01:31:47 +0000 (18:31 -0700)]
Merge pull request #43152 from athanatos/sjust/wip-simplify-delayed

crimson/sesatore: simplify epm related transaction structures, fix some bugs

Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
Reviewed-by: Xuehan Xu <xxhdx1985126@gmail.com>
3 years agocrimson/os/seastore/transaction: add trace debugging for write_set 43152/head
Samuel Just [Sat, 11 Sep 2021 04:28:24 +0000 (21:28 -0700)]
crimson/os/seastore/transaction: add trace debugging for write_set

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agocrimson/os/seastore/cached_extent: fix unused variable warning
Samuel Just [Sat, 11 Sep 2021 05:44:26 +0000 (05:44 +0000)]
crimson/os/seastore/cached_extent: fix unused variable warning

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agocrimson/os/seastore/transaction_manager: fix delayed alloc addr in rewrite_logical_extent
Samuel Just [Sat, 11 Sep 2021 04:11:24 +0000 (21:11 -0700)]
crimson/os/seastore/transaction_manager: fix delayed alloc addr in rewrite_logical_extent

Setting nlextent's to the addr of the original extent violates invariants
in the intrusive_set we're using for ExtentIndex and generally breaks the
assumption in cache that paddrs are unique until reuse.  This means we'll
do an extra update_mapping for now -- we can refactor SegmentCleaner to
avoid it later.

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agocrimson/os/seastore/scanner: fix budget_used ref in scan_valid_records
Samuel Just [Sat, 11 Sep 2021 04:08:57 +0000 (21:08 -0700)]
crimson/os/seastore/scanner: fix budget_used ref in scan_valid_records

Fixes: https://tracker.ceph.com/issues/52582
Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agocrimson/os/seastore/cache: more get_extent debugging
Samuel Just [Fri, 10 Sep 2021 22:41:55 +0000 (22:41 +0000)]
crimson/os/seastore/cache: more get_extent debugging

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agocrimson/os/seastore/extent_placement_manager: clarify else branch delayed_alloc_or_oo...
Samuel Just [Fri, 10 Sep 2021 22:12:46 +0000 (15:12 -0700)]
crimson/os/seastore/extent_placement_manager: clarify else branch delayed_alloc_or_ool_write

Also shorten long line.

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agocrimson/os/seastore: replace fresh_block_list with inline/ool_block_list
Samuel Just [Fri, 10 Sep 2021 01:11:05 +0000 (18:11 -0700)]
crimson/os/seastore: replace fresh_block_list with inline/ool_block_list

With this change, Transaction::write_set is the union of mutually exclusive
lists
- delayed_alloc_list, inline_block_list, and mutated_block_list prior to
  calling ExtentPlacementManager::delayed_alloc_or_ool_write

and

- inline_block_list, ool_block_list, and mutated_block_list after
  calling ExtentPlacementManager::delayed_alloc_or_ool_write

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agoMerge PR #43136 into master
Sage Weil [Mon, 13 Sep 2021 22:28:43 +0000 (18:28 -0400)]
Merge PR #43136 into master

* refs/pull/43136/head:
qa/tasks/kubeadm: change calico encap to IPIPCrossSubnet
qa/suites/orch/rook/smoke: add host networking to matrix
qa/tasks/rook: fix shadowing of config arg in rook_cluster()

Reviewed-by: Joseph Sawaya <jsawaya@redhat.com>
3 years agoMerge pull request #42417 from rzarzynski/wip-bl-optimize-emptybptrs
Ilya Dryomov [Mon, 13 Sep 2021 21:00:17 +0000 (23:00 +0200)]
Merge pull request #42417 from rzarzynski/wip-bl-optimize-emptybptrs

common/bl, tests: optimize carriage handling in bufferlist::c_str()

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
3 years agoqa/tasks/kubeadm: change calico encap to IPIPCrossSubnet 43136/head
Sage Weil [Mon, 13 Sep 2021 18:43:20 +0000 (13:43 -0500)]
qa/tasks/kubeadm: change calico encap to IPIPCrossSubnet

Signed-off-by: Sage Weil <sage@newdream.net>
3 years agocrimson/os/seastore/cached_extent: assert !parent_index in ExtentIndex::insert
Samuel Just [Fri, 10 Sep 2021 01:07:52 +0000 (18:07 -0700)]
crimson/os/seastore/cached_extent: assert !parent_index in ExtentIndex::insert

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agocrimson/so/seastore: clarify ExtentIndex clear()
Samuel Just [Fri, 10 Sep 2021 01:07:31 +0000 (18:07 -0700)]
crimson/so/seastore: clarify ExtentIndex clear()

ExtentIndex::clear() needs to handle clearing parent_index.

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agocrimson/os/seastore/transaction: remove delayed_set
Samuel Just [Fri, 3 Sep 2021 20:22:46 +0000 (20:22 +0000)]
crimson/os/seastore/transaction: remove delayed_set

delayed_set isn't necessary.  Delayed extents have distinct paddr segments
already, so it's simpler to have a single index for all pending extents.

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agotests/bl: verify the carriage handling in bufferlist::c_str(). 42417/head
Radoslaw Zarzynski [Tue, 20 Jul 2021 10:32:36 +0000 (10:32 +0000)]
tests/bl: verify the carriage handling in bufferlist::c_str().

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agocommon/bl: abstract from _carriage checking in c_str().
Radoslaw Zarzynski [Thu, 5 Aug 2021 00:04:57 +0000 (00:04 +0000)]
common/bl: abstract from _carriage checking in c_str().

This is intended to enchance readability and sligthly
generalize the previous, `_carriage`-aware optimization.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agocommon/bl: c_str() considers _carriage now.
Radoslaw Zarzynski [Mon, 19 Jul 2021 14:06:20 +0000 (14:06 +0000)]
common/bl: c_str() considers _carriage now.

It could be that `_carriage` points on empty bptr which is
also stored in the `_buffers` container -- this happens
when we'are trying to preserve the appendable space to not
waste memory and avoid new allocation.
Before the change this approach was imposing unncessary
rebuilding on `c_str()`. Now we take into consideration
the special case when a bufferlist has the extra, empty
bptr at its end.

Fixes: https://tracker.ceph.com/issues/51725
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agoceph-volume: util/prepare fix osd_id_available() 43109/head
Guillaume Abrioux [Thu, 9 Sep 2021 08:23:43 +0000 (10:23 +0200)]
ceph-volume: util/prepare fix osd_id_available()

The current check only allows to request an OSD id that exists but
marked as 'destroyed'.
With this small fix, we can now use `--osd-id` with an id that doesn't
exist at all.

Fixes: https://tracker.ceph.com/issues/50880
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
3 years agoMerge pull request #43141 from sebastian-philipp/doc-orch-rm
Sebastian Wagner [Mon, 13 Sep 2021 14:38:01 +0000 (16:38 +0200)]
Merge pull request #43141 from sebastian-philipp/doc-orch-rm

doc/cephadm: Removing a service

Reviewed-by: Michael Fritch <mfritch@suse.com>
3 years agoMerge PR #42998 into master
Sage Weil [Mon, 13 Sep 2021 14:21:32 +0000 (10:21 -0400)]
Merge PR #42998 into master

* refs/pull/42998/head:
qa/tasks/rook: add testing for host label add/rm
mgr/rook: host add/rm label in rook orchestrator

Reviewed-by: Juan Miguel Olmo <jolmomar@redhat.com>
3 years agoMerge pull request #43147 from krunerge/fix_typo
Kefu Chai [Mon, 13 Sep 2021 13:45:11 +0000 (21:45 +0800)]
Merge pull request #43147 from krunerge/fix_typo

doc/dev/crimson/poseidonstore: fix typo

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
3 years agoMerge pull request #43063 from guits/guits-trailing-spaces
Dimitri Savineau [Mon, 13 Sep 2021 13:13:07 +0000 (09:13 -0400)]
Merge pull request #43063 from guits/guits-trailing-spaces

ceph-volume: remove trailing spaces in code

3 years agoMerge pull request #42951 from ronen-fr/wip-ronenf-pg-dtor
Ronen Friedman [Mon, 13 Sep 2021 11:23:52 +0000 (14:23 +0300)]
Merge pull request #42951 from ronen-fr/wip-ronenf-pg-dtor

osd/scrub: destruct the scrubber shortly before the PG is destructed

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Samuel Just <sjust@redhat.com>-
Reviewed-by: Neha Ojha <nojha@redhat.com>
3 years agodoc/dev/crimson/poseidonstore: fix typo 43147/head
krunerge [Mon, 13 Sep 2021 11:12:36 +0000 (19:12 +0800)]
doc/dev/crimson/poseidonstore: fix typo

Signed-off-by: krunerge <krunerge@tencent.com>
3 years agoosd: fix partial recovery become whole object recovery after restart osd 43146/head
Jianwei Zhang [Mon, 13 Sep 2021 10:13:18 +0000 (18:13 +0800)]
osd: fix partial recovery become whole object recovery after restart osd

support SERVER_OCTOPUS feature for pg_missing_item::encode()

Fixes: https://tracker.ceph.com/issues/52583
Signed-off-by: Jianwei Zhang <jianwei1216@qq.com>
3 years agoMerge pull request #42555 from hualongfeng/retire_error_change
Ilya Dryomov [Mon, 13 Sep 2021 10:04:34 +0000 (12:04 +0200)]
Merge pull request #42555 from hualongfeng/retire_error_change

librbd/cache/pwl/ssd: remove correct m_blocks_to_log_entries entry

Reviewed-by: Jianpeng Ma <jianpeng.ma@intel.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
3 years agoMerge pull request #43038 from majianpeng/librbd-pwl-exclusive-lock
Ilya Dryomov [Mon, 13 Sep 2021 09:44:09 +0000 (11:44 +0200)]
Merge pull request #43038 from majianpeng/librbd-pwl-exclusive-lock

librbd: require exclusive lock for reads if pwl cache is enabled

Reviewed-by: Mykola Golub <mgolub@suse.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
3 years agolibrbd/cache/pwl/ssd: remove correct m_blocks_to_log_entries entry 42555/head
Feng Hualong [Wed, 28 Jul 2021 03:42:44 +0000 (11:42 +0800)]
librbd/cache/pwl/ssd: remove correct m_blocks_to_log_entries entry

When retiring, m_blocks_to_log_entries doesn't remove
corresponding write_entry (should be `*it` not `entry`)
that will be retired. It leads to read error. And
there should also consider discard entries.

Fixes: https://tracker.ceph.com/issues/52579
Signed-off-by: Feng Hualong <hualong.feng@intel.com>
3 years agoMerge pull request #43143 from sebastian-philipp/further-reading
Sebastian Wagner [Mon, 13 Sep 2021 07:39:16 +0000 (09:39 +0200)]
Merge pull request #43143 from sebastian-philipp/further-reading

doc/cephadm: Add lots of links to other chapters

Reviewed-by: Zac Dover <zac.dover@gmail.com>
3 years agoMerge pull request #41869 from ronen-fr/wip-ronenf-fmt-scrub
Ronen Friedman [Sun, 12 Sep 2021 13:32:44 +0000 (16:32 +0300)]
Merge pull request #41869 from ronen-fr/wip-ronenf-fmt-scrub

common, osd: add fmtlib formatting of some OSD types

Reviewed-by: Kefu Chai <kchai@redhat.com>
3 years agoMerge pull request #43056 from Matan-B/wip-matanb-scrub-passkey
Ronen Friedman [Sun, 12 Sep 2021 12:47:52 +0000 (15:47 +0300)]
Merge pull request #43056 from Matan-B/wip-matanb-scrub-passkey

osd: Replacing friend declarations for passkey interface

Reviewed-by: Ronen Friedman <rfriedma@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
3 years agoMerge pull request #42684 from ronen-fr/wip-ronenf-scrub-token
Ronen Friedman [Sun, 12 Sep 2021 12:40:22 +0000 (15:40 +0300)]
Merge pull request #42684 from ronen-fr/wip-ronenf-scrub-token

osd/scrub: tag replica scrub messages to identify stale events

Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agodoc/cephadm: Add lots of links to other chapters 43143/head
Sebastian Wagner [Sat, 11 Sep 2021 18:02:44 +0000 (20:02 +0200)]
doc/cephadm: Add lots of links to other chapters

Signed-off-by: Sebastian Wagner <sewagner@redhat.com>
3 years agodoc/cephadm: Removing a service 43141/head
Sebastian Wagner [Sat, 11 Sep 2021 17:15:38 +0000 (19:15 +0200)]
doc/cephadm: Removing a service

Signed-off-by: Sebastian Wagner <sewagner@redhat.com>
3 years agoMerge pull request #43134 from ceph/debhelpermerged
Kefu Chai [Fri, 10 Sep 2021 23:42:01 +0000 (07:42 +0800)]
Merge pull request #43134 from ceph/debhelpermerged

debian/control: dh-systemd is part of debhelper now

Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
Reviewed-by: Kefu Chai <tchaikov@gmail.com>
3 years agodebian/control: dh-systemd is part of debhelper now 43134/head
David Galloway [Fri, 10 Sep 2021 13:55:56 +0000 (09:55 -0400)]
debian/control: dh-systemd is part of debhelper now

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=822670

Signed-off-by: David Galloway <dgallowa@redhat.com>
3 years agoqa/tasks/rook: add testing for host label add/rm 42998/head
Joseph Sawaya [Thu, 9 Sep 2021 19:49:52 +0000 (15:49 -0400)]
qa/tasks/rook: add testing for host label add/rm

This commit adds simple tests that check if the orchestrator
can add and remove labels from nodes.

Signed-off-by: Joseph Sawaya <jsawaya@redhat.com>
3 years agocephadm: skip podman check during `rm-repo` 43115/head
Michael Fritch [Fri, 10 Sep 2021 13:38:48 +0000 (07:38 -0600)]
cephadm: skip podman check during `rm-repo`

allow the `rm-repo` command to succeed when podman is not installed

Signed-off-by: Michael Fritch <mfritch@suse.com>
3 years agoMerge pull request #43104 from ceph/e2e-tests-documentation
Ernesto Puerta [Fri, 10 Sep 2021 12:32:18 +0000 (14:32 +0200)]
Merge pull request #43104 from ceph/e2e-tests-documentation

doc/dev: specify location of e2e-tests script

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
3 years agoMerge pull request #43053 from a16bitsysop/fsevents
Ernesto Puerta [Fri, 10 Sep 2021 12:25:31 +0000 (14:25 +0200)]
Merge pull request #43053 from a16bitsysop/fsevents

mgr/dashboard: use -f for npm ci to skip fsevents error

Reviewed-by: a16bitsysop <NOT@FOUND>
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Pere Diaz Bou <pdiazbou@redhat.com>
3 years agoMerge pull request #42984 from majianpeng/pwl-ssd-race-bug
Ilya Dryomov [Fri, 10 Sep 2021 09:36:45 +0000 (11:36 +0200)]
Merge pull request #42984 from majianpeng/pwl-ssd-race-bug

librbd/cache/pwl/ssd: fix a race between get_cache_bl() and remove_cache_bl()

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
3 years agoMerge pull request #42883 from majianpeng/pwl-ssd-calc-allocated-bug
Ilya Dryomov [Fri, 10 Sep 2021 07:41:18 +0000 (09:41 +0200)]
Merge pull request #42883 from majianpeng/pwl-ssd-calc-allocated-bug

librbd/cache/pwl: fix m_bytes_{allocated,cached} calculation on reopen

Reviewed-by: Yin Congmin <congmin.yin@intel.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
3 years agoMerge pull request #43124 from xxhdx1985126/wip-om-log-fix
Samuel Just [Fri, 10 Sep 2021 04:53:55 +0000 (21:53 -0700)]
Merge pull request #43124 from xxhdx1985126/wip-om-log-fix

crimson/os/seastore: fix some debug outputs in omap manager

Reviewed-by: Chunmei Liu <chunmei.liu@intel.com>
3 years agocrimson/os/seastore: fix some debug outputs in omap manager 43124/head
Xuehan Xu [Fri, 10 Sep 2021 02:33:40 +0000 (10:33 +0800)]
crimson/os/seastore: fix some debug outputs in omap manager

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
3 years agoMerge pull request #43108 from xxhdx1985126/wip-epm-roll-leak
Samuel Just [Thu, 9 Sep 2021 20:40:34 +0000 (13:40 -0700)]
Merge pull request #43108 from xxhdx1985126/wip-epm-roll-leak

crimson/os/seastore: fix epm rolling_segment leak when the transaction is interrupted

Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agoMerge pull request #43118 from rzarzynski/wip-crimson-assert-v2-on-bind
Samuel Just [Thu, 9 Sep 2021 20:13:48 +0000 (13:13 -0700)]
Merge pull request #43118 from rzarzynski/wip-crimson-assert-v2-on-bind

crimson/net: assert the address is v2 on attempt to bind.

Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agomgr/rook: host add/rm label in rook orchestrator
Joseph Sawaya [Tue, 31 Aug 2021 16:14:06 +0000 (12:14 -0400)]
mgr/rook: host add/rm label in rook orchestrator

This commit adds the functionality for adding/removing labels
to hosts using the rook orchestrator and orch host label add/rm.
The labels are added to the kubernetes node object as kubernetes
labels prefixed by "ceph-label/".

This commit also changes ceph orch host ls to display only the ceph
labels.

Signed-off-by: Joseph Sawaya <jsawaya@redhat.com>
3 years agodoc/dev: specify location of e2e-tests script 43104/head
Laura Flores [Wed, 8 Sep 2021 21:22:45 +0000 (16:22 -0500)]
doc/dev: specify location of e2e-tests script

I was just going through these steps myself, and I found it difficult to locate and run `run-frontend-e2e-tests.sh`. Specifying the location of it might make it clearer to others where the correct script is located.

Signed-off-by: Laura Flores <lflores@redhat.com>
3 years agoMerge pull request #42912 from dsavineau/ceph_volume_lvm_active_no_systemd
Guillaume Abrioux [Thu, 9 Sep 2021 17:16:51 +0000 (19:16 +0200)]
Merge pull request #42912 from dsavineau/ceph_volume_lvm_active_no_systemd

ceph-volume: fix lvm activate --all --no-systemd

3 years agoMerge pull request #43013 from rzarzynski/wip-msg-const-features_supported
Yuri Weinstein [Thu, 9 Sep 2021 17:11:08 +0000 (10:11 -0700)]
Merge pull request #43013 from rzarzynski/wip-msg-const-features_supported

msg: make Policy::features_supported static and constant.

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
3 years agoMerge pull request #42853 from sseshasa/wip-fix-vstart-mon-permissions
Yuri Weinstein [Thu, 9 Sep 2021 17:10:06 +0000 (10:10 -0700)]
Merge pull request #42853 from sseshasa/wip-fix-vstart-mon-permissions

mon/MonCap: Update osd profile to allow cmd to set iops capacity on mon db

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
3 years agocrimson/net: assert the address is v2 on attempt to bind. 43118/head
Radoslaw Zarzynski [Thu, 9 Sep 2021 14:42:04 +0000 (14:42 +0000)]
crimson/net: assert the address is v2 on attempt to bind.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agoMerge pull request #43014 from dsavineau/ceph_volume_lvm_active_id_fsid_mandatory
Guillaume Abrioux [Thu, 9 Sep 2021 14:13:26 +0000 (16:13 +0200)]
Merge pull request #43014 from dsavineau/ceph_volume_lvm_active_id_fsid_mandatory

ceph-volume: fix lvm activate arguments

3 years agoMerge pull request #43079 from petrutlucian94/hv_addr_doc
Ilya Dryomov [Thu, 9 Sep 2021 14:12:15 +0000 (16:12 +0200)]
Merge pull request #43079 from petrutlucian94/hv_addr_doc

doc/rbd: describe Hyper-V disk addressing limitations

Reviewed-by: Mykola Golub <mgolub@suse.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
3 years agoMerge pull request #43086 from idryomov/wip-rbd-validate-pool-async
Ilya Dryomov [Thu, 9 Sep 2021 13:22:43 +0000 (15:22 +0200)]
Merge pull request #43086 from idryomov/wip-rbd-validate-pool-async

librbd: fix pool validation lockup

Reviewed-by: Deepika Upadhyay <dupadhya@redhat.com>
Reviewed-by: Mykola Golub <mgolub@suse.com>
3 years agoMerge pull request #43107 from SUSE/wip-fix-52553
Mykola Golub [Thu, 9 Sep 2021 10:10:44 +0000 (13:10 +0300)]
Merge pull request #43107 from SUSE/wip-fix-52553

pybind/rados: don't close watch in dealloc if already closed

Reviewed-by: Mykola Golub <mgolub@suse.com>
3 years agoMerge pull request #43042 from dsavineau/ceph_volume_lvm_migrate_args
Guillaume Abrioux [Thu, 9 Sep 2021 08:42:26 +0000 (10:42 +0200)]
Merge pull request #43042 from dsavineau/ceph_volume_lvm_migrate_args

ceph-volume: fix lvm migrate without args

3 years agocrimson/os/seastore: fix epm rolling_segment leak when the transaction is interrupted 43108/head
Xuehan Xu [Thu, 9 Sep 2021 08:18:32 +0000 (16:18 +0800)]
crimson/os/seastore: fix epm rolling_segment leak when the transaction is interrupted

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
3 years agocrimson/os/seastore: better epm output
Xuehan Xu [Fri, 3 Sep 2021 15:19:28 +0000 (23:19 +0800)]
crimson/os/seastore: better epm output

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
3 years agoosd: Replacing friend declerations for passkey interface 43056/head
Matan Breizman [Wed, 1 Sep 2021 16:18:40 +0000 (16:18 +0000)]
osd: Replacing friend declerations for passkey interface

removing friend decleration from PrimaryLogScrub and ReplicaReservations

Signed-off-by: Matan Breizman <Matan.Brz@gmail.com>
3 years agopybind/rados: don't close watch in dealloc if already closed 43107/head
Tim Serong [Thu, 9 Sep 2021 07:08:24 +0000 (17:08 +1000)]
pybind/rados: don't close watch in dealloc if already closed

Fixes: https://tracker.ceph.com/issues/52553
Signed-off-by: Tim Serong <tserong@suse.com>
3 years agocrimson/net: s/do_bind/do_listen/ in SocketMessenger.
Radoslaw Zarzynski [Wed, 8 Sep 2021 19:25:15 +0000 (19:25 +0000)]
crimson/net: s/do_bind/do_listen/ in SocketMessenger.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agocrimson/net: simplify error handling in FixedCPUServerSocket::listen().
Radoslaw Zarzynski [Wed, 8 Sep 2021 15:54:23 +0000 (15:54 +0000)]
crimson/net: simplify error handling in FixedCPUServerSocket::listen().

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>