]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
3 years agomonitoring/grafana: Grafana query tester 43669/head
Pere Diaz Bou [Tue, 26 Oct 2021 12:42:17 +0000 (14:42 +0200)]
monitoring/grafana: Grafana query tester

Signed-off-by: Pere Diaz Bou <pdiazbou@redhat.com>
3 years agoMerge pull request #43938 from neha-ojha/wip-quick-fix
Neha Ojha [Tue, 16 Nov 2021 00:09:30 +0000 (16:09 -0800)]
Merge pull request #43938 from neha-ojha/wip-quick-fix

qa/suites/upgrade/octopus-x: set bluestore fsck quick fix on mount to true

Reviewed-by: Igor Fedotov <igor.fedotov@croit.io>
3 years agoqa/suites/upgrade/octopus-x: set bluestore fsck quick fix on mount to true 43938/head
Neha Ojha [Thu, 28 Oct 2021 21:02:48 +0000 (21:02 +0000)]
qa/suites/upgrade/octopus-x: set bluestore fsck quick fix on mount to true

First step towards catching bugs like https://tracker.ceph.com/issues/53062.

Signed-off-by: Neha Ojha <nojha@redhat.com>
3 years agoMerge pull request #43928 from josephsawaya/futurize-futurized-store
Samuel Just [Mon, 15 Nov 2021 20:17:33 +0000 (12:17 -0800)]
Merge pull request #43928 from josephsawaya/futurize-futurized-store

crimson: futurize FuturizedStore::create()

Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agoMerge pull request #43344 from Matan-B/wip-matanb-crimson-clog
Matan [Mon, 15 Nov 2021 19:37:49 +0000 (21:37 +0200)]
Merge pull request #43344 from Matan-B/wip-matanb-crimson-clog

crimson/osd: Implementing cluster logging

3 years agoMerge pull request #43761 from cbodley/wip-beast-timeout-alloc
Casey Bodley [Mon, 15 Nov 2021 18:31:18 +0000 (13:31 -0500)]
Merge pull request #43761 from cbodley/wip-beast-timeout-alloc

rgw/beast: optimizations for request timeout

Reviewed-by: Mark Kogan <mkogan@redhat.com>
3 years agocrimosn/osd: Implementing cluster logging 43344/head
Matan Breizman [Sat, 25 Sep 2021 13:17:37 +0000 (13:17 +0000)]
crimosn/osd: Implementing cluster logging

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
3 years agoMerge pull request #43903 from rhcs-dashboard/edit-service-feature
Ernesto Puerta [Mon, 15 Nov 2021 16:25:33 +0000 (17:25 +0100)]
Merge pull request #43903 from rhcs-dashboard/edit-service-feature

mgr/dashboard: Edit a service feature

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>
3 years agoMerge PR #43894 into master
Sage Weil [Mon, 15 Nov 2021 16:13:11 +0000 (11:13 -0500)]
Merge PR #43894 into master

* refs/pull/43894/head:
qa/suites/orch/cephadm: verify that 'orch ls' reports OSDs properly
mgr/cephadm: show unmanaged OSDs under 'osd' service

Reviewed-by: Sebastian Wagner <sewagner@redhat.com>
3 years agorgwi/beast: stream timer with duration 0 disables timeout 43761/head
Mark Kogan [Mon, 15 Nov 2021 15:50:49 +0000 (15:50 +0000)]
rgwi/beast: stream timer with duration 0 disables timeout

fixes all S3 operations failing with:
`2021-11-15T15:46:05.992+0000 7ffee17fa700 20 failed to read header: Bad file descriptor`
when `--rgw_frontends="beast port=8000 request_timeout_ms=0"`

Signed-off-by: Mark Kogan <mkogan@redhat.com>
3 years agocrimson: futurize FuturizedStore::create() 43928/head
Joseph Sawaya [Mon, 15 Nov 2021 15:02:23 +0000 (15:02 +0000)]
crimson: futurize FuturizedStore::create()

This commit changes the FuturizedStore::create() function to return a
seastar::future containing its original return value.

Signed-off-by: Joseph Sawaya <jsawaya@redhat.com>
3 years agoMerge pull request #42110 from joscollin/wip-doc-cephfs-top-misc-fixes
Venky Shankar [Mon, 15 Nov 2021 06:20:22 +0000 (11:50 +0530)]
Merge pull request #42110 from joscollin/wip-doc-cephfs-top-misc-fixes

cephfs-top: fix Refresh interval

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #42046 from CongMinYin/align-entry-bit
Deepika Upadhyay [Sat, 13 Nov 2021 11:57:27 +0000 (17:27 +0530)]
Merge pull request #42046 from CongMinYin/align-entry-bit

librbd/cache/pwl/ssd: make log entry 64 bit and add ssd version control

Reviewed-by: Mykola Golub <mykola.golub@clyso.com>
Reviewed-by: Deepika Upadhyay <dupadhya@redhat.com>
3 years agoMerge pull request #43837 from majianpeng/librbd-fix-reorder-problem-between-process_...
Deepika Upadhyay [Sat, 13 Nov 2021 11:56:24 +0000 (17:26 +0530)]
Merge pull request #43837 from majianpeng/librbd-fix-reorder-problem-between-process_writeback_dirty_entries

librbd/cache/pwl: fix reorder issue between func process_writeback_dirty_entries

Reviewed-by: Deepika Upadhyay <dupadhya@redhat.com>
3 years agoMerge pull request #43773 from linuxbox2/wip-rgwnfs-crash
Casey Bodley [Fri, 12 Nov 2021 20:57:37 +0000 (15:57 -0500)]
Merge pull request #43773 from linuxbox2/wip-rgwnfs-crash

librgw: treat empty root path as "/" on mount

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Daniel Gryniewicz <dang@redhat.com>
3 years agoMerge pull request #43563 from Zhiwei-Dai/wip-fix-mutex-unlock-twice
Casey Bodley [Fri, 12 Nov 2021 20:56:18 +0000 (15:56 -0500)]
Merge pull request #43563 from Zhiwei-Dai/wip-fix-mutex-unlock-twice

common: avoid pthread_mutex_unlock twice

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
3 years agoMerge pull request #43829 from cbodley/wip-rgw-auth-uninitialized-optional
Casey Bodley [Fri, 12 Nov 2021 20:53:10 +0000 (15:53 -0500)]
Merge pull request #43829 from cbodley/wip-rgw-auth-uninitialized-optional

rgw/auth: perm_mask uses std::optional

Reviewed-by: Daniel Gryniewicz <dang@redhat.com>
3 years agoMerge pull request #43103 from ivancich/wip-none-stats-fix
Casey Bodley [Fri, 12 Nov 2021 20:52:46 +0000 (15:52 -0500)]
Merge pull request #43103 from ivancich/wip-none-stats-fix

rgw: fix rgw.none statistics

Reviewed-by: Casey Bodley <cbodley@redhat.com>
3 years agoMerge pull request #43877 from rhcs-dashboard/fix-spelling-network-address
Ernesto Puerta [Fri, 12 Nov 2021 18:10:23 +0000 (19:10 +0100)]
Merge pull request #43877 from rhcs-dashboard/fix-spelling-network-address

mgr/dashboard: Spelling mistake in host-form Network address field

Reviewed-by: Aashish Sharma <aasharma@redhat.com>
Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
3 years agoMerge PR #43896 into master
Patrick Donnelly [Fri, 12 Nov 2021 15:20:05 +0000 (10:20 -0500)]
Merge PR #43896 into master

* refs/pull/43896/head:
doc: document subvolume (group) pins

Reviewed-by: Kotresh Hiremath Ravishankar <khiremat@redhat.com>
3 years agorgw/beast: reference count Connections for timeout_handler
Casey Bodley [Thu, 11 Nov 2021 17:01:06 +0000 (12:01 -0500)]
rgw/beast: reference count Connections for timeout_handler

resolves a use-after-free in the timeout_handler, where a timeout fires
and schedules the timeout_handler for execution, but the coroutine exits
and destroys the socket before asio executes the timeout_handler

timeout_handler now holds a reference on the Connection to extend its
lifetime

now that the Connection is allocated on the heap, we can include the
parse_buffer in this memory instead of allocating it separately

Signed-off-by: Casey Bodley <cbodley@redhat.com>
3 years agorgw/beast: replace beast::tcp_stream with manual timeouts
Casey Bodley [Sat, 30 Oct 2021 23:47:02 +0000 (19:47 -0400)]
rgw/beast: replace beast::tcp_stream with manual timeouts

remove the beast::tcp_stream wrapper from the socket, and track timeouts
manually with a timeout_timer. this timer uses ceph's coarse_mono_clock
which is cheaper to sample than std::chrono::steady_clock

Signed-off-by: Casey Bodley <cbodley@redhat.com>
3 years agorgw/beast: use explicit executor type for tcp socket and stream
Casey Bodley [Mon, 1 Nov 2021 17:18:54 +0000 (13:18 -0400)]
rgw/beast: use explicit executor type for tcp socket and stream

Signed-off-by: Casey Bodley <cbodley@redhat.com>
3 years agospawn: use explicit strand executor
Casey Bodley [Mon, 1 Nov 2021 17:14:16 +0000 (13:14 -0400)]
spawn: use explicit strand executor

the default spawn::yield_context uses the polymorphic boost::asio::executor
to support any executor type

rgw's beast frontend always uses the same executor type for these
coroutines, so we can use that type directly to avoid the overhead of
type erasure and virtual function calls

Signed-off-by: Casey Bodley <cbodley@redhat.com>
3 years agorgw: clean up WITH_RADOSGW_BEAST_OPENSSL
Casey Bodley [Sat, 30 Oct 2021 23:45:45 +0000 (19:45 -0400)]
rgw: clean up WITH_RADOSGW_BEAST_OPENSSL

the #ifdef was covering more includes than it should have

Signed-off-by: Casey Bodley <cbodley@redhat.com>
3 years agoqa/suites/rbd/persistent-writeback-cache: add test case 42046/head
Yin Congmin [Fri, 12 Nov 2021 08:54:31 +0000 (16:54 +0800)]
qa/suites/rbd/persistent-writeback-cache: add test case

Add the test case which size is 8GB, So that some problems that occur
only in test scenarios above 4GB may be found in this test. For example,
the variables of 32-bit may be unexpected value when it operates with
a 64 bit value.

Signed-off-by: Yin Congmin <congmin.yin@intel.com>
3 years agomgr/dashboard: Edit a service feature 43903/head
Nizamudeen A [Fri, 12 Nov 2021 08:14:51 +0000 (13:44 +0530)]
mgr/dashboard: Edit a service feature

Fixes: https://tracker.ceph.com/issues/53077
Signed-off-by: Nizamudeen A <nia@redhat.com>
3 years agoMerge pull request #43570 from ljflores/wip-pg-stats
Neha Ojha [Thu, 11 Nov 2021 19:51:59 +0000 (11:51 -0800)]
Merge pull request #43570 from ljflores/wip-pg-stats

mgr/telemetry: modify stats_per_pool and add stats_per_pg

Reviewed-by: Yaarit Hatuka <yaarit@redhat.com>
3 years agoqa/suites/orch/cephadm: verify that 'orch ls' reports OSDs properly 43894/head
Sage Weil [Thu, 11 Nov 2021 17:59:57 +0000 (12:59 -0500)]
qa/suites/orch/cephadm: verify that 'orch ls' reports OSDs properly

Signed-off-by: Sage Weil <sage@newdream.net>
3 years agomgr/cephadm: show unmanaged OSDs under 'osd' service
Sage Weil [Thu, 11 Nov 2021 16:42:32 +0000 (11:42 -0500)]
mgr/cephadm: show unmanaged OSDs under 'osd' service

1- If the unit.meta file service_name = osd.NNN (which is true for lots of
OSDs deployed on older version of cephadm) then ignore the field entirely.

2- If an OSD has not service_name (see above) then show it under the 'osd'
service (instead of 'osd.unmanaged').

Sample 'ceph orch ls' output with a drivegroup + unmanaged OSD:

NAME      PORTS  RUNNING  REFRESHED  AGE  PLACEMENT
...
osd                    1  85s ago    -    <unmanaged>
osd.hdds               5  85s ago    2s   *
...

Fixes: https://tracker.ceph.com/issues/53235
Signed-off-by: Sage Weil <sage@newdream.net>
3 years agoMerge pull request #43587 from zenomri/wip-omri-tracer-opentelemetry
Yuval Lifshitz [Thu, 11 Nov 2021 17:40:12 +0000 (19:40 +0200)]
Merge pull request #43587 from zenomri/wip-omri-tracer-opentelemetry

common/tracer: Tracer implementation using opentelemetry sdk

3 years agodoc: document subvolume (group) pins 43896/head
Patrick Donnelly [Thu, 11 Nov 2021 17:30:02 +0000 (12:30 -0500)]
doc: document subvolume (group) pins

Fixes: https://tracker.ceph.com/issues/53236
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
3 years agoMerge pull request #43464 from rsommer/wip-prometheus-standby-behaviour
Ernesto Puerta [Thu, 11 Nov 2021 16:36:30 +0000 (17:36 +0100)]
Merge pull request #43464 from rsommer/wip-prometheus-standby-behaviour

mgr/prometheus: Make prometheus standby behaviour configurable

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Pere Diaz Bou <pdiazbou@redhat.com>
3 years agoMerge pull request #43874 from liewegas/qa-podman-add-stream
Sebastian Wagner [Thu, 11 Nov 2021 15:43:34 +0000 (16:43 +0100)]
Merge pull request #43874 from liewegas/qa-podman-add-stream

qa/suites/orch/cephadm: add 8.stream + container_tools

Reviewed-by: Adam King <adking@redhat.com>
3 years agoMerge PR #43046 into master
Sage Weil [Thu, 11 Nov 2021 15:31:22 +0000 (10:31 -0500)]
Merge PR #43046 into master

* refs/pull/43046/head:
mgr/rook: get running pods, auth rm, better error checking for orch nfs
qa/tasks/rook: add apply nfs to rook qa task
mgr/rook: prevent creation of NFS clusters not in .nfs rados pool
mgr/rook, mgr/nfs: update rook orchestrator to create and use .nfs pool

Reviewed-by: Juan Miguel Olmo <jolmomar@redhat.com>
Reviewed-by: Varsha Rao <rvarsha016@gmail.com>
3 years agoMerge PR #43851 into master
Patrick Donnelly [Thu, 11 Nov 2021 15:17:56 +0000 (10:17 -0500)]
Merge PR #43851 into master

* refs/pull/43851/head:
mds/FSMap: allow upgrade when no MDS is "in"

Reviewed-by: Rishabh Dave <ridave@redhat.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Jeff Layton <jlayton@redhat.com>
3 years agoMerge PR #43800 into master
Patrick Donnelly [Thu, 11 Nov 2021 15:14:50 +0000 (10:14 -0500)]
Merge PR #43800 into master

* refs/pull/43800/head:
pybind/mgr/cephadm: disable FSMap sanity checks during MDS upgrade
mds/FSMap: assign v16.2.4 compat to pre-v16.2.5 standby daemons

Reviewed-by: Jeff Layton <jlayton@redhat.com>
3 years agocephfs-top, doc: fix Refresh interval 42110/head
Jos Collin [Tue, 22 Jun 2021 11:09:22 +0000 (16:39 +0530)]
cephfs-top, doc: fix Refresh interval

Signed-off-by: Jos Collin <jcollin@redhat.com>
3 years agomgr/prometheus: Make standby discoverable 43464/head
Roland Sommer [Fri, 8 Oct 2021 06:40:26 +0000 (08:40 +0200)]
mgr/prometheus: Make standby discoverable

Enable config settings to modify standby's behaviour on the index page
This makes the standby discoverable by reverse proxy or loadbalancer
setups. Testing for the empty response of the '/metrics' endpoint would
trigger metric collection on the active manager instance.

The newly added configuration options settings standby_behaviour and
standby_error_status_code are documented and flagged as runtime, as
modifying both settings has an immediate effect (no restart required).

Co-authored-by: Ernesto Puerta <37327689+epuertat@users.noreply.github.com>
Signed-off-by: Roland Sommer <rol@ndsommer.de>
Fixes: https://tracker.ceph.com/issues/53229
3 years agoMerge pull request #43521 from ronen-fr/wip-rf-scrub-noscrub
Ronen Friedman [Thu, 11 Nov 2021 07:25:41 +0000 (09:25 +0200)]
Merge pull request #43521 from ronen-fr/wip-rf-scrub-noscrub

osd/scrub: fix the handling of deep-scrub when noscrub is set

Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Laura Flores <lflores@redhat.com>
Reviewed-by: Matan Breizman <mbreizma@redhat.com>
3 years agoMerge pull request #43860 from rzarzynski/wip-crimson-msgr-drop-extra-clientident... 43884/head
Samuel Just [Thu, 11 Nov 2021 00:04:55 +0000 (16:04 -0800)]
Merge pull request #43860 from rzarzynski/wip-crimson-msgr-drop-extra-clientident-check

crimson/net: drop crimson-specific check for the addr in ClientIdentFrame

Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
Reviewed-by: Chunmei Liu <chunmei.liu@intel.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agoMerge pull request #43783 from pcuzner/alert-fixes
Sebastian Wagner [Wed, 10 Nov 2021 21:32:51 +0000 (22:32 +0100)]
Merge pull request #43783 from pcuzner/alert-fixes

mgr/prometheus: Update rule format and enhance SNMP support

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
3 years agoMerge pull request #43845 from rhcs-dashboard/add-mfa-ids-in-rgw-user-details
Ernesto Puerta [Wed, 10 Nov 2021 20:52:11 +0000 (21:52 +0100)]
Merge pull request #43845 from rhcs-dashboard/add-mfa-ids-in-rgw-user-details

mgr/dashboard: include mfa_ids in rgw user-details section

Reviewed-by: Alfonso Martínez <almartin@redhat.com>
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>
3 years agoMerge pull request #43411 from ljflores/wip-mgr-command-cleanup
Laura Flores [Wed, 10 Nov 2021 20:09:51 +0000 (14:09 -0600)]
Merge pull request #43411 from ljflores/wip-mgr-command-cleanup

mon: simplify 'mgr module ls' output

3 years agolibrgw: treat empty root path as "/" on mount 43773/head
Matt Benjamin [Tue, 2 Nov 2021 13:47:31 +0000 (09:47 -0400)]
librgw: treat empty root path as "/" on mount

This prevents an invalid access (and possible crash) when path is
given as "" in ganesha.conf.

Fixes: https://tracker.ceph.com/issues/53030
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
3 years agoMerge PR #43767 into master
Patrick Donnelly [Wed, 10 Nov 2021 19:00:19 +0000 (14:00 -0500)]
Merge PR #43767 into master

* refs/pull/43767/head:
qa: increase the timeout value to wait a litte longer

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge PR #42520 into master
Patrick Donnelly [Wed, 10 Nov 2021 18:58:48 +0000 (13:58 -0500)]
Merge PR #42520 into master

* refs/pull/42520/head:
test: add cephfs-mirror HA active/active workunit and test yamls
test: add cephfs_mirror thrasher
tasks/cephfs_mirror: optionally run in foreground
mgr/mirroring: throttle directory reassigment to mirror daemons

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
3 years agomgr/dashboard: Spelling mistake in host-form Network address field 43877/head
Avan Thakkar [Wed, 10 Nov 2021 18:00:41 +0000 (23:30 +0530)]
mgr/dashboard: Spelling mistake in host-form Network address field

Fixes: https://tracker.ceph.com/issues/53215
Signed-off-by: Avan Thakkar <athakkar@redhat.com>
3 years agomgr/rook: get running pods, auth rm, better error checking for orch nfs 43046/head
Joseph Sawaya [Tue, 14 Sep 2021 18:54:41 +0000 (14:54 -0400)]
mgr/rook: get running pods, auth rm, better error checking for orch nfs

This commit updates orch ls to show the age and the number of running nfs
pods, removes auth entities when removing an nfs service and implements
better error checking when creating nfs daemons.

Signed-off-by: Joseph Sawaya <jsawaya@redhat.com>
3 years agoqa/tasks/rook: add apply nfs to rook qa task
Joseph Sawaya [Thu, 9 Sep 2021 19:35:37 +0000 (15:35 -0400)]
qa/tasks/rook: add apply nfs to rook qa task

This commit adds apply nfs to the rook qa task to see if the
command runs with no errors, this doesn't actually check if
an NFS daemon was created.

Signed-off-by: Joseph Sawaya <jsawaya@redhat.com>
3 years agomgr/rook: prevent creation of NFS clusters not in .nfs rados pool
Joseph Sawaya [Tue, 3 Aug 2021 17:31:08 +0000 (13:31 -0400)]
mgr/rook: prevent creation of NFS clusters not in .nfs rados pool

This commit prevents the creation of NFS clusters that don't use the
.nfs RADOS pool using ceph orch apply nfs.

Signed-off-by: Joseph Sawaya <jsawaya@redhat.com>
3 years agomgr/rook, mgr/nfs: update rook orchestrator to create and use .nfs pool
Joseph Sawaya [Fri, 30 Jul 2021 16:07:31 +0000 (12:07 -0400)]
mgr/rook, mgr/nfs: update rook orchestrator to create and use .nfs pool

This commit moves the functionality for creating the .nfs pool from the
nfs module to the rook module and makes the rook module use the .nfs
pool when creating an NFS daemon.

Signed-off-by: Joseph Sawaya <jsawaya@redhat.com>
3 years agoqa/suites/orch/cephadm: add 8.stream + container_tools 43874/head
Sage Weil [Mon, 8 Nov 2021 17:01:45 +0000 (11:01 -0600)]
qa/suites/orch/cephadm: add 8.stream + container_tools

Signed-off-by: Sage Weil <sage@newdream.net>
3 years agoMerge pull request #43775 from liewegas/wip-mgr-rook-osd-creation
Sebastian Wagner [Wed, 10 Nov 2021 16:34:07 +0000 (17:34 +0100)]
Merge pull request #43775 from liewegas/wip-mgr-rook-osd-creation

mgr/rook: persist drive groups

Reviewed-by: Sebastian Wagner <sewagner@redhat.com>
3 years agoMerge pull request #43746 from kamoltat/wip-fix-autoscale-typo
Yuri Weinstein [Wed, 10 Nov 2021 14:40:31 +0000 (06:40 -0800)]
Merge pull request #43746 from kamoltat/wip-fix-autoscale-typo

pybind/mgr/pg_autoscaler: typo default option scale-up to scale-down

Reviewed-by: Neha Ojha <nojha@redhat.com>
3 years agoMerge pull request #43847 from cbodley/wip-53095
Casey Bodley [Wed, 10 Nov 2021 14:23:31 +0000 (09:23 -0500)]
Merge pull request #43847 from cbodley/wip-53095

qa/rgw: bump tempest version to resolve dependency issue

Reviewed-by: Daniel Gryniewicz <dang@redhat.com>
3 years agoosd/scrub: fix the handling of deep-scrub when noscrub is set 43521/head
Ronen Friedman [Wed, 13 Oct 2021 07:12:09 +0000 (07:12 +0000)]
osd/scrub: fix the handling of deep-scrub when noscrub is set

Recent scrub scheduling code errs in (at one location) incorrectly considering noscrub as not
precluding deep-scrub.

Fixes: https://tracker.ceph.com/issues/52901
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
3 years agoMerge pull request #43536 from guits/lvm-wrapper
Sebastian Wagner [Wed, 10 Nov 2021 13:10:08 +0000 (14:10 +0100)]
Merge pull request #43536 from guits/lvm-wrapper

cephadm/ceph-volume: do not use lvm binary in containers

Reviewed-by: Sebastian Wagner <sewagner@redhat.com>
3 years agomgr/dashboard: include mfa_ids in rgw user-details section 43845/head
Avan Thakkar [Mon, 8 Nov 2021 16:48:23 +0000 (22:18 +0530)]
mgr/dashboard: include mfa_ids in rgw user-details section

Fixes: https://tracker.ceph.com/issues/53193
Signed-off-by: Avan Thakkar <athakkar@redhat.com>
Introducing mfa_ids in user details section.

3 years agoMerge pull request #43712 from adk3798/endpoint-port
Sebastian Wagner [Wed, 10 Nov 2021 10:15:07 +0000 (11:15 +0100)]
Merge pull request #43712 from adk3798/endpoint-port

mgr/cephadm: fix port handling for cephadm endpoint

Reviewed-by: Daniel Pivonka <dpivonka@redhat.com>
Reviewed-by: Sebastian Wagner <sewagner@redhat.com>
3 years agoMerge pull request #43789 from sebastian-philipp/could-not-locate-podmanb
Sebastian Wagner [Wed, 10 Nov 2021 10:08:25 +0000 (11:08 +0100)]
Merge pull request #43789 from sebastian-philipp/could-not-locate-podmanb

cephadm: Avoid "Could not locate podman: podman not found"

Reviewed-by: Michael Fritch <mfritch@suse.com>
3 years agoMerge pull request #43825 from Daniel-Pivonka/cephadm_upgrade_name_already_inuse
Sebastian Wagner [Wed, 10 Nov 2021 10:08:11 +0000 (11:08 +0100)]
Merge pull request #43825 from Daniel-Pivonka/cephadm_upgrade_name_already_inuse

cephadm: fix upgrade name already in use

Reviewed-by: Adam King <adking@redhat.com>
3 years agoMerge pull request #43853 from cyx1231st/wip-seastore-fix-journal-write-boundary
Samuel Just [Wed, 10 Nov 2021 02:03:20 +0000 (18:03 -0800)]
Merge pull request #43853 from cyx1231st/wip-seastore-fix-journal-write-boundary

crimson/os/seastore: fix journal updates to the write boundaries

Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agoMerge PR #43290 into master
Sage Weil [Wed, 10 Nov 2021 01:04:30 +0000 (20:04 -0500)]
Merge PR #43290 into master

* refs/pull/43290/head:
.github/pull_request_template: address review comments
.github/pull_request_template.md: update
.github/workflows/pr-checklist: add checklist action

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
3 years agoMerge PR #43821 into master
Sage Weil [Wed, 10 Nov 2021 01:00:23 +0000 (20:00 -0500)]
Merge PR #43821 into master

* refs/pull/43821/head:
mgr/cephadm: allow osd spec removal
mgr/orchestrator: pass 'force' flag down for remove_service

Reviewed-by: Adam King <adking@redhat.com>
3 years agoMerge pull request #43527 from sskaur/pybind-rados-omap-cmp
Yuri Weinstein [Tue, 9 Nov 2021 20:24:40 +0000 (12:24 -0800)]
Merge pull request #43527 from sskaur/pybind-rados-omap-cmp

pybind: add wrapper for rados_write_op_omap_cmp

Reviewed-by: Kefu Chai <kchai@redhat.com>
3 years agoMerge pull request #43403 from ronen-fr/wip-rf-scrub-deep-v2
Yuri Weinstein [Tue, 9 Nov 2021 20:24:03 +0000 (12:24 -0800)]
Merge pull request #43403 from ronen-fr/wip-rf-scrub-deep-v2

osd/scrub: expose PGs scrubbing schedule to the operator

Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Matan Breizman <Matan.Brz@gmail.com>
3 years agoMerge pull request #43677 from majianpeng/remove-larger-debug-message
Deepika Upadhyay [Tue, 9 Nov 2021 20:02:10 +0000 (01:32 +0530)]
Merge pull request #43677 from majianpeng/remove-larger-debug-message

librbd/pwl: don't need print cache_bl contents.

Reviewed-by: Deepika Upadhyay <dupadhya@redhat.com>
3 years agoMerge pull request #43585 from anthonyeleven/anthonyeleven/fix-with-legacy
Yuri Weinstein [Tue, 9 Nov 2021 19:30:13 +0000 (11:30 -0800)]
Merge pull request #43585 from anthonyeleven/anthonyeleven/fix-with-legacy

common/options: fix typo

Reviewed-by: Kefu Chai <kchai@redhat.com>
3 years agoMerge pull request #43844 from dang/wip-dang-zipper-doc
Daniel Gryniewicz [Tue, 9 Nov 2021 18:05:14 +0000 (13:05 -0500)]
Merge pull request #43844 from dang/wip-dang-zipper-doc

RGW Zipper - Cleanup and API doc pass

3 years agopybind/mgr/cephadm: disable FSMap sanity checks during MDS upgrade 43800/head
Patrick Donnelly [Thu, 4 Nov 2021 14:26:53 +0000 (10:26 -0400)]
pybind/mgr/cephadm: disable FSMap sanity checks during MDS upgrade

See comment for explanation.

Fixes: https://tracker.ceph.com/issues/53155
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
3 years agomds/FSMap: assign v16.2.4 compat to pre-v16.2.5 standby daemons
Patrick Donnelly [Wed, 3 Nov 2021 20:41:24 +0000 (16:41 -0400)]
mds/FSMap: assign v16.2.4 compat to pre-v16.2.5 standby daemons

With v16.2.5, the monitors store an MDS's CompatSet with its mds_info_t
in the MDSMap. If an older MDS fails and rejoins the cluster, it gets
assigned the empty CompatSet. This is problematic during upgrades as an
MDS failure may prevent the upgrade process from continuing and cause
file system unavailability.

This patch makes it so the mons will assign a reasonable default: a
CompatSet used since v14.2.0 until v16.2.5.

Fixes: https://tracker.ceph.com/issues/53150
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
3 years agomgr/cephadm: allow osd spec removal 43821/head
Sage Weil [Fri, 5 Nov 2021 15:39:07 +0000 (11:39 -0400)]
mgr/cephadm: allow osd spec removal

OSD specs/drivegroups are essentially templates for OSD creation but do
not map to the full lifecycle of the OSDs that they create.  When a spec
is removed, remove it immediately.

If no --force is provided, the error lists which OSDs will be left behind.
If --force is passed, the service is removed.

This leaves behind a few oddities:

- When you list services, OSDs that were created by the drivegroup may
  still exist, causing the drivegroup to appear in the list as
  unmanaged services.
- If you create a new drivegroup with the same name, the prior OSDs will
  appear to belong to the new spec instance, regardless of whether the
  spec/drivegroup parameters are the same.

Signed-off-by: Sage Weil <sage@newdream.net>
3 years agomgr/orchestrator: pass 'force' flag down for remove_service
Sage Weil [Mon, 8 Nov 2021 17:04:27 +0000 (12:04 -0500)]
mgr/orchestrator: pass 'force' flag down for remove_service

Signed-off-by: Sage Weil <sage@newdream.net>
3 years agoMerge pull request #43836 from ronen-fr/wip-rf-atomic-enums
Ronen Friedman [Tue, 9 Nov 2021 15:13:01 +0000 (17:13 +0200)]
Merge pull request #43836 from ronen-fr/wip-rf-atomic-enums

crimson/common: disable arithmetic operators for atomic enums

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agopybind/mgr/pg_autoscaler: typo default option scale-up to scale-down 43746/head
Kamoltat [Fri, 29 Oct 2021 21:23:52 +0000 (21:23 +0000)]
pybind/mgr/pg_autoscaler: typo default option scale-up to scale-down

Typo: `scale-up` should be `scale-down` in Module
Option.

This typo doesn't trigger a bug because we create
a key-value of `scale-down` profile in
the function `create_initial()` in `src/mon/KVMonitor.cc`.
This will override whatever is the default option
in pg_autoscaler/module.py when we start the cluster and
the monitor gets created.

The command: `ceph osd pool set autoscale-profile <option>`
is still the primary command to change the autoscale-profiler
after the pool is created.

Fixes: https://tracker.ceph.com/issues/53203
Signed-off-by: Kamoltat <ksirivad@redhat.com>
3 years agoMerge pull request #43525 from ceph/wip-yuriw-release-15.2.15-master
David Galloway [Tue, 9 Nov 2021 14:01:34 +0000 (09:01 -0500)]
Merge pull request #43525 from ceph/wip-yuriw-release-15.2.15-master

doc: 15.2.15 Release Notes

3 years agocrimson/net: drop crimson-specific check for the addr in ClientIdentFrame. 43860/head
Radoslaw Zarzynski [Tue, 26 Oct 2021 19:27:06 +0000 (19:27 +0000)]
crimson/net: drop crimson-specific check for the addr in ClientIdentFrame.

In crimson (but not in the classic OSD) we have an extra check that
verifies the address sent by our peer in `ClientIdentFrame` matches
`AsyncConnection::target_addr` at our side. In the Rook environment
this leads to problems with all cluster entities that are lacking
the `ms_learn_addr_from_peer=false` setting in their configurations.
This is true for `ceph-mgr`:

```
[root@rook-ceph-tools-698545dc56-zxrrx /]# ceph config show mgr.a ms_learn_addr_from_peer
true
```

Unfortunately, testing has shown that:
  * clients in Rook also lack this extra bit of configuration while
  * removing the extra check in crimson stops requiring any additional
    configuration at clients.

Although this still might look like a workaround for Rook having
`ms_learn_addr_from_peer=false` solely for OSDs, I think we should
drop the check to preserve both:
  * consistency of behaviour between OSD implementations,
  * compatibility with Ceph clients in existing k8s clusters.

```
INFO  2021-10-26 18:53:26,067 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> unknown.? -@59700] ProtocolV2::start_accept(): target_addr=172.17.0.5:59700/0
DEBUG 2021-10-26 18:53:26,067 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> unknown.? -@59700] TRIGGER ACCEPTING, was NONE
DEBUG 2021-10-26 18:53:26,067 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> unknown.? -@59700] SEND(26) banner: len_payload=16, supported=1, required=0, banner="ceph v2
"
DEBUG 2021-10-26 18:53:26,068 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> unknown.? -@59700] RECV(10) banner: "ceph v2
"
DEBUG 2021-10-26 18:53:26,068 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> unknown.? -@59700] GOT banner: payload_len=16
DEBUG 2021-10-26 18:53:26,068 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> unknown.? -@59700] RECV(16) banner features: supported=1 required=0
DEBUG 2021-10-26 18:53:26,068 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> unknown.? -@59700] WRITE HelloFrame: my_type=osd, peer_addr=172.17.0.5:59700/0
DEBUG 2021-10-26 18:53:26,068 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> unknown.? -@59700] GOT HelloFrame: my_type=client peer_addr=v2:172.17.0.2:6800/1270141526
INFO  2021-10-26 18:53:26,068 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> client.? -@59700] UPDATE: peer_type=client, policy(lossy=true server=true standby=false resetcheck=false)
WARN  2021-10-26 18:53:26,068 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> client.? -@59700] my_addr_from_peer v2:172.17.0.2:6800/1270141526 port/nonce DOES match myaddr v2:172.17.0.2:6800/1270141526
DEBUG 2021-10-26 18:53:26,068 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> client.? -@59700] GOT AuthRequestFrame: method=2, preferred_modes={1, 2}, payload_len=174
INFO  2021-10-26 18:53:26,068 [shard 0] monc - added challenge on [osd.0(client) v2:172.17.0.2:6800/1270141526 >> client.? -@59700]
DEBUG 2021-10-26 18:53:26,068 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> client.? -@59700] WRITE AuthReplyMoreFrame: payload_len=32
DEBUG 2021-10-26 18:53:26,068 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> client.? -@59700] GOT AuthRequestMoreFrame: payload_len=174
DEBUG 2021-10-26 18:53:26,069 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> client.? -@59700] WRITE AuthDoneFrame: gid=14788, con_mode=crc, payload_len=36
DEBUG 2021-10-26 18:53:26,069 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> client.? -@59700] WRITE AuthSignatureFrame: signature=975c5d3ae09036abcb2ca7d4f7704ee681ca13151d9de2ee29394ec8aed9950c
DEBUG 2021-10-26 18:53:26,069 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> client.? -@59700] GOT AuthSignatureFrame: signature=6209032314d560a21a3109ec6d7c0623ebd78cf1ea4fc9462411dbabe28b2d8d
DEBUG 2021-10-26 18:53:26,069 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> client.? -@59700] GOT ClientIdentFrame: addrs=172.17.0.1:0/1137248631, target=v2:172.17.0.2:6800/1270141526, gid=14788, gs=9, features_supported=4540138297136906239, features_required=576460752303427584, flags=1, cookie=0
WARN  2021-10-26 18:53:26,069 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> client.? -@59700] peer's address 172.17.0.1:0/1137248631 is not v2 or not the same host with 172.17.0.5:59700/0
INFO  2021-10-26 18:53:26,070 [shard 0] ms - [osd.0(client) v2:172.17.0.2:6800/1270141526 >> client.? -@59700] execute_accepting(): fault at ACCEPTING, going to CLOSING -- std::system_error (error crimson::net:2, bad peer address)
```

This connectivity issue has been overcome by appending
`--ms_learn_addr_from_peer=false` to the `argv`:

```
[root@rook-ceph-tools-698545dc56-zxrrx /]# bin/rados bench -p test-pool 5 rand --ms_learn_addr_from_peer=false
hints = 1
  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)
    0       0         0         0         0         0           -           0
    1      16      1235      1219   4.76106   4.76172    0.020999   0.0129408
    2      16      2531      2515   4.91158    5.0625   0.0131776   0.0126796
    3      16      3746      3730    4.8563   4.74609   0.0145268   0.0128361
    4      16      4951      4935   4.81889   4.70703   0.0154604   0.0129421
    5      15      6236      6221   4.85972   5.02344   0.0121689   0.0128415
Total time run:       5.01136
Total reads made:     6236
Read size:            4096
Object size:          4096
Bandwidth (MB/sec):   4.86083
Average IOPS:         1244
Stddev IOPS:          43.1706
Max IOPS:             1296
Min IOPS:             1205
Average Latency(s):   0.01284
Max latency(s):       0.0244048
Min latency(s):       0.00201867
```

However, on classical OSD and **crimson with this patch applied** there
is no need for any configurables at the client-side:

```
[rook@rook-ceph-tools-698545dc56-xkkpf /]$ bin/rados bench -p test-pool 5 rand
hints = 1
  sec Cur ops   started  finished  avg MB/s  cur MB/s last lat(s)  avg lat(s)
    0       0         0         0         0         0           -           0
    1      16      1124      1108   4.32747   4.32812    0.011878   0.0143472
    2      16      2323      2307   4.50534   4.68359   0.0117413   0.0138221
    3      16      3517      3501   4.55813   4.66406   0.0195142   0.0136663
    4      16      4680      4664   4.55425   4.54297   0.0131425   0.0136958
    5      16      5725      5709   4.45976   4.08203   0.0143174   0.0139868
Total time run:       5.01332
Total reads made:     5725
Read size:            4096
Object size:          4096
Bandwidth (MB/sec):   4.46077
Average IOPS:         1141
Stddev IOPS:          65.113
Max IOPS:             1199
Min IOPS:             1045
Average Latency(s):   0.0139892
Max latency(s):       0.0361518
Min latency(s):       0.00231195
```

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
3 years agoRGW Zipper - Initial round of API docs 43844/head
Daniel Gryniewicz [Thu, 21 Oct 2021 17:50:45 +0000 (13:50 -0400)]
RGW Zipper - Initial round of API docs

This is the initial round of API docs for Zipper, in the form of Doxygen
comments.  It's not detailed document, but it's a start.

Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
3 years agoRGW Zipper - API Cleanups
Daniel Gryniewicz [Thu, 21 Oct 2021 14:54:00 +0000 (10:54 -0400)]
RGW Zipper - API Cleanups

During the documentation pass for the Zipper API, a number of cleanups
were found: APIs that should be slightly different, or that were unused
entirely.  This is a rollup commit of all those cleanups.

- move get_multipart_upload() to Bucket
- remove unused defer_gc
- move create_bucket() into User
- rename get_bucket_info() to load_bucket() to match load_user()
- Remove read_bucket_stats()
  The codepaths using read_bucket_stats() used CLS data types, and the
  function is confusingly named.  Load the ent in load_bucket(), and use
  an alternative data structure to get size stats for the bucket.
- rename get_bucket_stats to read_stats
- Remove remove_metadata() from API
- remove copy_obj_data() from API
- rename get_obj_layout to dump_obj_layout
- use SAL range_to_ofs

Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
3 years agoMerge pull request #42479 from ronen-fr/wip-ronenf-scrub-prefix
Ronen Friedman [Tue, 9 Nov 2021 13:00:31 +0000 (15:00 +0200)]
Merge pull request #42479 from ronen-fr/wip-ronenf-scrub-prefix

osd/scrub: remove Scrubber sub-objects reliance on PG::gen_prefix()

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Laura Flores <lflores@redhat.com>
3 years agoMerge pull request #43730 from nmshelke/newline-vstart-help
Venky Shankar [Tue, 9 Nov 2021 12:50:43 +0000 (18:20 +0530)]
Merge pull request #43730 from nmshelke/newline-vstart-help

vstart.sh: print newline character after vstart.sh help text

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #43414 from joscollin/wip-update-get-involved-cephfs
Jos Collin [Tue, 9 Nov 2021 11:35:27 +0000 (17:05 +0530)]
Merge pull request #43414 from joscollin/wip-update-get-involved-cephfs

doc: update get-involved for cephfs

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
3 years agovstart.sh: print newline character after vstart.sh help text 43730/head
Nikhilkumar Shelke [Fri, 29 Oct 2021 06:44:18 +0000 (12:14 +0530)]
vstart.sh: print newline character after vstart.sh help text

Without this newline character the help text messes up the
expected position of the prompt string.

Signed-off-by: Nikhilkumar Shelke <nshelke@redhat.com>
3 years agodoc: update dev list and kernel client 43414/head
Jos Collin [Tue, 22 Dec 2020 13:04:24 +0000 (18:34 +0530)]
doc: update dev list and kernel client

Signed-off-by: Jos Collin <jcollin@redhat.com>
3 years agodoc: update #cephfs channel
Jos Collin [Tue, 22 Dec 2020 12:31:30 +0000 (18:01 +0530)]
doc: update #cephfs channel

Signed-off-by: Jos Collin <jcollin@redhat.com>
3 years agotest: add cephfs-mirror HA active/active workunit and test yamls 42520/head
Venky Shankar [Wed, 16 Jun 2021 05:23:27 +0000 (01:23 -0400)]
test: add cephfs-mirror HA active/active workunit and test yamls

Fixes: http://tracker.ceph.com/issues/50372
Signed-off-by: Venky Shankar <vshankar@redhat.com>
3 years agotest: add cephfs_mirror thrasher
Venky Shankar [Wed, 28 Jul 2021 12:24:21 +0000 (08:24 -0400)]
test: add cephfs_mirror thrasher

Signed-off-by: Venky Shankar <vshankar@redhat.com>
3 years agotasks/cephfs_mirror: optionally run in foreground
Venky Shankar [Tue, 10 Aug 2021 07:04:51 +0000 (03:04 -0400)]
tasks/cephfs_mirror: optionally run in foreground

cephfs mirror damon thrasher needs to send SIGTERM to mirror
daemons. The mirror daemon needs to run in foreground for
it to receive signal via `daemon.signal`.

Signed-off-by: Venky Shankar <vshankar@redhat.com>
3 years agomgr/mirroring: throttle directory reassigment to mirror daemons
Venky Shankar [Sun, 1 Aug 2021 14:21:46 +0000 (10:21 -0400)]
mgr/mirroring: throttle directory reassigment to mirror daemons

This is to avoid over-shuffling directories when lots of mirror
daemons come and go.

Signed-off-by: Venky Shankar <vshankar@redhat.com>
3 years agocrimson/os/seastore/journal: fix updates to journal seq head and target 43853/head
Yingxin Cheng [Mon, 8 Nov 2021 03:52:50 +0000 (11:52 +0800)]
crimson/os/seastore/journal: fix updates to journal seq head and target

* update journal sequences at the write boundary;
* update journal head to the sequence of write end;

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agocrimson/os/seastore/journal: mark committed_to at the write boundary
Yingxin Cheng [Fri, 5 Nov 2021 08:00:16 +0000 (16:00 +0800)]
crimson/os/seastore/journal: mark committed_to at the write boundary

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agomds/FSMap: allow upgrade when no MDS is "in" 43851/head
Patrick Donnelly [Tue, 9 Nov 2021 00:37:19 +0000 (19:37 -0500)]
mds/FSMap: allow upgrade when no MDS is "in"

Fixes: https://tracker.ceph.com/issues/52975
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
3 years agoMerge pull request #43835 from xxhdx1985126/wip-segment-avail-bytes
Samuel Just [Mon, 8 Nov 2021 23:22:05 +0000 (15:22 -0800)]
Merge pull request #43835 from xxhdx1985126/wip-segment-avail-bytes

crimson/os/seastore/segment_cleaner: initialize segments' avail_bytes…

Reviewed-by: Chunmei Liu <chunmei.liu@intel.com>
Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
3 years agoMerge pull request #43754 from cyx1231st/wip-seastore-fix-journal-committed-to
Samuel Just [Mon, 8 Nov 2021 20:59:40 +0000 (12:59 -0800)]
Merge pull request #43754 from cyx1231st/wip-seastore-fix-journal-committed-to

crimson/os/seastore: fix ordered updates to JournalSegmentManager::committed_to

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Xuehan Xu <xxhdx1985126@gmail.com>
3 years agoMerge PR #43827 into master
Sage Weil [Mon, 8 Nov 2021 19:43:25 +0000 (14:43 -0500)]
Merge PR #43827 into master

* refs/pull/43827/head:
qa/suites/orch/cephadm: add repave-all test case
mgr/cephadm/services/osd: less noisy
mgr/cephadm/services/osd: do not log ok-to-stop/safe-to-destroy failures
mgr/orchestrator: clean up 'orch osd rm status'

Reviewed-by: Adam King <adking@redhat.com>
3 years agomgr/rook: make 'osd' unmanaged service appear as unmanaged 43775/head
Sage Weil [Thu, 4 Nov 2021 15:49:07 +0000 (10:49 -0500)]
mgr/rook: make 'osd' unmanaged service appear as unmanaged

This makes it match the cephadm result, where e.g., the placement
shows as '<unmanaged>' in 'orch ls'.

Signed-off-by: Sage Weil <sage@newdream.net>
3 years agomgr/rook: implement removal of drive groups
Sage Weil [Thu, 4 Nov 2021 15:36:54 +0000 (10:36 -0500)]
mgr/rook: implement removal of drive groups

Signed-off-by: Sage Weil <sage@newdream.net>
3 years agomgr/rook: include drivegroups in 'orch ls' result
Sage Weil [Thu, 4 Nov 2021 15:25:18 +0000 (10:25 -0500)]
mgr/rook: include drivegroups in 'orch ls' result

Signed-off-by: Sage Weil <sage@newdream.net>
3 years agomgr/rook/rook_cluster: ignore pods with no containers
Sage Weil [Thu, 4 Nov 2021 14:50:13 +0000 (09:50 -0500)]
mgr/rook/rook_cluster: ignore pods with no containers

Signed-off-by: Sage Weil <sage@newdream.net>