]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
3 years agomgr/dashboard: Creating and editing Prometheus AlertManager silences is buggy 46206/head
Volker Theile [Mon, 9 May 2022 13:31:15 +0000 (15:31 +0200)]
mgr/dashboard: Creating and editing Prometheus AlertManager silences is buggy

When creating a new monitoring silence the form is pre-filled with the wrong alert data. It is always used the alert data from the very first object in the list of the API response but not the specified alert identified by the 'fingerprint' property.

The same problem applies to editing silences. The selected silence is not edited, it's always the first one in the list returned API response but not that with the specified 'id' property.

The main problem of the origin implementation is that the Prometheus Alertmanager API endpoints /api/v1/[alerts/silences] do not support querying. To fix that, filtering is done in the frontend.

Fixes: https://tracker.ceph.com/issues/55578
Signed-off-by: Volker Theile <vtheile@suse.com>
3 years agoMerge pull request #45732 from mchangir/mgr-snap_schedule-validate-fs-for-all-commands
Venky Shankar [Mon, 9 May 2022 14:00:45 +0000 (19:30 +0530)]
Merge pull request #45732 from mchangir/mgr-snap_schedule-validate-fs-for-all-commands

mgr/snap_schedule: validate fs name argument

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #46064 from liu-chunmei/crimson-pool-quota
Liu-Chunmei [Mon, 9 May 2022 02:29:39 +0000 (19:29 -0700)]
Merge pull request #46064 from liu-chunmei/crimson-pool-quota

Crimson pool quota

Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agocrimson/osd: check full 46064/head
chunmei-liu [Sat, 7 May 2022 23:42:11 +0000 (16:42 -0700)]
crimson/osd: check full

need check if pool exceeds its quota

Signed-off-by: chunmei-liu <chunmei.liu@intel.com>
3 years agocrimson/errorator: change errorator template to int
chunmei-liu [Wed, 27 Apr 2022 08:52:06 +0000 (01:52 -0700)]
crimson/errorator: change errorator template to int

need define EDQUOT which is not included in std::errc.

Signed-off-by: chunmei-liu <chunmei.liu@intel.com>
3 years agoMerge pull request #46170 from elacunza/patch-1
Anthony D'Atri [Fri, 6 May 2022 15:42:41 +0000 (08:42 -0700)]
Merge pull request #46170 from elacunza/patch-1

doc/rados/operations: Add missing required parameters to stretch-mode CRUSH rule example

3 years agoMerge pull request #46108 from rhcs-dashboard/fix-ingress-ssl-cert-validation
Ernesto Puerta [Fri, 6 May 2022 11:52:13 +0000 (13:52 +0200)]
Merge pull request #46108 from rhcs-dashboard/fix-ingress-ssl-cert-validation

mgr/dashboard: fix ssl cert validation for ingress service creation

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: sunilangadi2 <NOT@FOUND>
3 years agodoc/rados/operations: Add missing required parameters to stretch-mode CRUSH rule... 46170/head 46189/head
Eneko Lacunza [Thu, 5 May 2022 15:41:51 +0000 (17:41 +0200)]
doc/rados/operations: Add missing required parameters to stretch-mode CRUSH rule example

Rule example is missing min_size and max_size, both are required.

Signed-off-by: Eneko Lacunza <elacunza@binovo.es>
3 years agoMerge pull request #45935 from dparmar18/cephfs-shell-doc-update
Venky Shankar [Fri, 6 May 2022 04:22:03 +0000 (09:52 +0530)]
Merge pull request #45935 from dparmar18/cephfs-shell-doc-update

doc/man/cephfs-shell.rst: add use of exclamation mark with cmds

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #46097 from tchaikov/wip-crimson-cleanups
Kefu Chai [Fri, 6 May 2022 00:02:08 +0000 (08:02 +0800)]
Merge pull request #46097 from tchaikov/wip-crimson-cleanups

crimson/osd/main: s/values/config_values/

Reviewed-by: Chunmei Liu <chunmei.liu@intel.com>
3 years agoMerge pull request #45788 from rzarzynski/wip-crimson-op-tracking-2
Samuel Just [Thu, 5 May 2022 19:56:42 +0000 (12:56 -0700)]
Merge pull request #45788 from rzarzynski/wip-crimson-op-tracking-2

crimson: bring the core of op tracking

Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agoMerge pull request #46006 from phlogistonjohn/jjm-nfs-cleanups-pt4
Adam King [Thu, 5 May 2022 18:59:39 +0000 (14:59 -0400)]
Merge pull request #46006 from phlogistonjohn/jjm-nfs-cleanups-pt4

mgr/nfs: minor organizational cleanups

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Michael Fritch <mfritch@suse.com>
3 years agoMerge pull request #46035 from rkachach/fix_issue_52906
Adam King [Thu, 5 May 2022 18:52:07 +0000 (14:52 -0400)]
Merge pull request #46035 from rkachach/fix_issue_52906

mgr/cephadm: adding logic to close ports when removing a daemon

Reviewed-by: Adam King <adking@redhat.com>
3 years agocrimson/osd: drop legacy base classes for pipeline stages 45788/head
Radosław Zarzyński [Thu, 28 Apr 2022 15:02:09 +0000 (17:02 +0200)]
crimson/osd: drop legacy base classes for pipeline stages

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: drop the old blocking infrastructure
Radosław Zarzyński [Thu, 28 Apr 2022 10:02:28 +0000 (12:02 +0200)]
crimson/osd: drop the old blocking infrastructure

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: strip blokcing_future from OperationT
Radosław Zarzyński [Wed, 27 Apr 2022 14:51:35 +0000 (16:51 +0200)]
crimson/osd: strip blokcing_future from OperationT

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: migrate OperationThrottler to new tracking infra.
Radosław Zarzyński [Wed, 27 Apr 2022 13:51:33 +0000 (15:51 +0200)]
crimson/osd: migrate OperationThrottler to new tracking infra.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: crimson/osd: drop blocking_future from PGActivationBlocker
Radosław Zarzyński [Wed, 27 Apr 2022 12:17:33 +0000 (14:17 +0200)]
crimson/osd: crimson/osd: drop blocking_future from PGActivationBlocker

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: crimson/osd: drop blocking_future from PGMap
Radosław Zarzyński [Wed, 27 Apr 2022 11:29:28 +0000 (13:29 +0200)]
crimson/osd: crimson/osd: drop blocking_future from PGMap

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: drop blocking_future from OSDMapGate
Radosław Zarzyński [Wed, 27 Apr 2022 11:04:37 +0000 (13:04 +0200)]
crimson/osd: drop blocking_future from OSDMapGate

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson: bring the WaitBarrier tracking
Radosław Zarzyński [Wed, 27 Apr 2022 00:12:21 +0000 (02:12 +0200)]
crimson: bring the WaitBarrier tracking

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agoMerge pull request #46033 from iqbalredkhan/quota2
Ali Maredia [Thu, 5 May 2022 04:42:26 +0000 (00:42 -0400)]
Merge pull request #46033 from iqbalredkhan/quota2

rgw: Refactoring Quota Management

3 years agocrimson: move PipelineStageIT::enter() dispatch to compile-time
Radosław Zarzyński [Tue, 26 Apr 2022 20:15:17 +0000 (22:15 +0200)]
crimson: move PipelineStageIT::enter() dispatch to compile-time

The optimization isn't the goal (but rather a side effect). The
reason behind this change is to let pipeline stages define exit
barriers incorporating `OpT`-dependant `Triggers` to track blocking
that happens on the barriers.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/os: add junction between OSD's ops and Seastore's OrderingHandle.
Radosław Zarzyński [Tue, 26 Apr 2022 13:50:32 +0000 (15:50 +0200)]
crimson/os: add junction between OSD's ops and Seastore's OrderingHandle.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: migrate AggregateBlocker-related ops to new tracking infra
Radosław Zarzyński [Fri, 22 Apr 2022 14:50:47 +0000 (16:50 +0200)]
crimson/osd: migrate AggregateBlocker-related ops to new tracking infra

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: bring AggregateBlockingEvent.
Radosław Zarzyński [Fri, 22 Apr 2022 14:48:54 +0000 (16:48 +0200)]
crimson/osd: bring AggregateBlockingEvent.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: migrate PeeringEvent to new tracking infra, part 2
Radosław Zarzyński [Wed, 20 Apr 2022 21:55:30 +0000 (23:55 +0200)]
crimson/osd: migrate PeeringEvent to new tracking infra, part 2

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: add BlockingEvent-aware variant of OSD::get_or_create_pg
Radosław Zarzyński [Wed, 20 Apr 2022 21:53:52 +0000 (23:53 +0200)]
crimson/osd: add BlockingEvent-aware variant of OSD::get_or_create_pg

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: migrate InternalClientRequest to new tracking infra.
Radosław Zarzyński [Tue, 19 Apr 2022 15:32:40 +0000 (17:32 +0200)]
crimson/osd: migrate InternalClientRequest to new tracking infra.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: migrate RecoverySubRequest to new tracking infra.
Radosław Zarzyński [Tue, 19 Apr 2022 12:04:45 +0000 (14:04 +0200)]
crimson/osd: migrate RecoverySubRequest to new tracking infra.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: migrate RepRequest to new tracking infra
Radosław Zarzyński [Fri, 15 Apr 2022 18:16:09 +0000 (20:16 +0200)]
crimson/osd: migrate RepRequest to new tracking infra

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: migrate PGAdvanceMap to new tracking infra.
Radosław Zarzyński [Fri, 15 Apr 2022 16:10:20 +0000 (18:10 +0200)]
crimson/osd: migrate PGAdvanceMap to new tracking infra.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: reduce unnecessary indentation level in PGAdvanceMap::start()
Radosław Zarzyński [Fri, 15 Apr 2022 14:48:10 +0000 (16:48 +0200)]
crimson/osd: reduce unnecessary indentation level in PGAdvanceMap::start()

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: migrate PeeringEvent to new tracking infra.
Radosław Zarzyński [Thu, 14 Apr 2022 11:23:12 +0000 (13:23 +0200)]
crimson/osd: migrate PeeringEvent to new tracking infra.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: migrate BackgroundRecovery to new tracking infra.
Radosław Zarzyński [Thu, 14 Apr 2022 11:19:36 +0000 (13:19 +0200)]
crimson/osd: migrate BackgroundRecovery to new tracking infra.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: migrate BackfillRecoveryPipeline to new tracking infra.
Radosław Zarzyński [Thu, 14 Apr 2022 11:18:35 +0000 (13:18 +0200)]
crimson/osd: migrate BackfillRecoveryPipeline to new tracking infra.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: CompoundPeeringRequest tracks its start and completion too
Radosław Zarzyński [Wed, 13 Apr 2022 15:08:33 +0000 (17:08 +0200)]
crimson/osd: CompoundPeeringRequest tracks its start and completion too

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: migrate CompoundPeeringRequest into new tracking infra
Radosław Zarzyński [Wed, 13 Apr 2022 11:24:03 +0000 (13:24 +0200)]
crimson/osd: migrate CompoundPeeringRequest into new tracking infra

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: move SubOpBlocker from .cc to header
Radosław Zarzyński [Wed, 13 Apr 2022 10:01:18 +0000 (12:01 +0200)]
crimson/osd: move SubOpBlocker from .cc to header

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: PGActivationBlocker does support new tracking infra
Radosław Zarzyński [Wed, 13 Apr 2022 07:26:29 +0000 (09:26 +0200)]
crimson/osd: PGActivationBlocker does support new tracking infra

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: dissect PG::WaitForActiveBlocker into PGActivationBlocker
Radosław Zarzyński [Wed, 13 Apr 2022 07:22:22 +0000 (09:22 +0200)]
crimson/osd: dissect PG::WaitForActiveBlocker into PGActivationBlocker

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: PGMap blocker does support new tracking infra
Radosław Zarzyński [Wed, 13 Apr 2022 07:19:33 +0000 (09:19 +0200)]
crimson/osd: PGMap blocker does support new tracking infra

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: make PhaseOperationT able to deal with interruptors
Radosław Zarzyński [Wed, 13 Apr 2022 07:17:46 +0000 (09:17 +0200)]
crimson/osd: make PhaseOperationT able to deal with interruptors

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: pg_map.h doesn't pull pg.h anymore
Radosław Zarzyński [Wed, 13 Apr 2022 07:10:24 +0000 (09:10 +0200)]
crimson/osd: pg_map.h doesn't pull pg.h anymore

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: convert entire ClientRequest to the new infra
Radosław Zarzyński [Tue, 12 Apr 2022 08:37:16 +0000 (10:37 +0200)]
crimson/osd: convert entire ClientRequest to the new infra

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: slightly optimize OperationRegistryT::do_register()
Radosław Zarzyński [Mon, 11 Apr 2022 14:50:31 +0000 (16:50 +0200)]
crimson/osd: slightly optimize OperationRegistryT::do_register()

There is no need to call the virtual op::get_type() twice.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: fix an assertion failure in Formatter when dumping ops
Radosław Zarzyński [Mon, 11 Apr 2022 14:49:22 +0000 (16:49 +0200)]
crimson/osd: fix an assertion failure in Formatter when dumping ops

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: implement dump_ops_in_flight
Radosław Zarzyński [Mon, 11 Apr 2022 14:47:54 +0000 (16:47 +0200)]
crimson/osd: implement dump_ops_in_flight

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: track start and completion of ClientRequest
Radosław Zarzyński [Mon, 11 Apr 2022 14:46:07 +0000 (16:46 +0200)]
crimson/osd: track start and completion of ClientRequest

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: bring boilerplate for LTTng-based external tracking backend
Radosław Zarzyński [Wed, 6 Apr 2022 13:50:09 +0000 (15:50 +0200)]
crimson/osd: bring boilerplate for LTTng-based external tracking backend

At the moment it's mostly for verification & demonstration purposes.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: drop forward declaration of OSDMap osd.h
Radosław Zarzyński [Wed, 6 Apr 2022 13:41:59 +0000 (15:41 +0200)]
crimson/osd: drop forward declaration of OSDMap osd.h

Having it doesn't make sense as we already include the header.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: add registry of external handlers of tracking events
Radosław Zarzyński [Wed, 6 Apr 2022 11:32:43 +0000 (13:32 +0200)]
crimson/osd: add registry of external handlers of tracking events

This commit intentionally fails the build. It does that to verify
the static assertion on per-op-type lookup of event registry.

The concrete assertion is the one about `ClientRequest` as we
already moved two of its blocker into the new op tracking infra.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: switch one OSDMapGate of ClientRequest to new blocking infra
Radosław Zarzyński [Tue, 5 Apr 2022 22:42:38 +0000 (00:42 +0200)]
crimson/osd: switch one OSDMapGate of ClientRequest to new blocking infra

This time the demo of `BlockerT::BlockingEvent::TriggerI` which
is supposed to handle situations where:

1) `BlockerT` is separated from `TrackableOperationT` by many
intermediaries while
2) we don't want to templatize them all.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: switch a stage of ClientRequest to new blocking infra
Radosław Zarzyński [Tue, 5 Apr 2022 22:03:29 +0000 (00:03 +0200)]
crimson/osd: switch a stage of ClientRequest to new blocking infra

This is a debut of the new blocking & tracking infrastructure
using the type-aware `BlockerT::BlockingEvent::Trigger<T>`.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: introduce PhasedOperationT to deduplicate PipelineHandles
Radosław Zarzyński [Tue, 5 Apr 2022 21:59:47 +0000 (23:59 +0200)]
crimson/osd: introduce PhasedOperationT to deduplicate PipelineHandles

This new class in the hierarchy will be handy when it will come to
introduce helpers for deailing with entering a pipeline stage.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: switch all OSD operations to TrackableOperationT
Radosław Zarzyński [Tue, 5 Apr 2022 21:10:17 +0000 (23:10 +0200)]
crimson/osd: switch all OSD operations to TrackableOperationT

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: get rid of unnecessary private in ClientRequest
Radosław Zarzyński [Sun, 3 Apr 2022 11:31:08 +0000 (13:31 +0200)]
crimson/osd: get rid of unnecessary private in ClientRequest

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: switch all ClientRequest-related pipeline stages to the new infra
Radosław Zarzyński [Sun, 3 Apr 2022 11:23:53 +0000 (13:23 +0200)]
crimson/osd: switch all ClientRequest-related pipeline stages to the new infra

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: pipeline stage classes can be bases for CRTP now
Radosław Zarzyński [Sat, 2 Apr 2022 12:42:35 +0000 (14:42 +0200)]
crimson/osd: pipeline stage classes can be bases for CRTP now

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: pipeline stage classes derive from BlockerT now
Radosław Zarzyński [Sat, 2 Apr 2022 12:14:21 +0000 (14:14 +0200)]
crimson/osd: pipeline stage classes derive from BlockerT now

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: document OperationThrottler's behavior towards op's blocker list.
Radosław Zarzyński [Sat, 2 Apr 2022 09:22:19 +0000 (11:22 +0200)]
crimson/osd: document OperationThrottler's behavior towards op's blocker list.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: simplify OperationThrottler::with_throttle()
Radosław Zarzyński [Sat, 2 Apr 2022 09:13:18 +0000 (11:13 +0200)]
crimson/osd: simplify OperationThrottler::with_throttle()

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: move with_blocking_future from Operation to OperationT.
Radosław Zarzyński [Fri, 1 Apr 2022 18:55:42 +0000 (20:55 +0200)]
crimson/osd: move with_blocking_future from Operation to OperationT.

Buildability of this commit proves all users of `with_blocking_future()`
have the concrete operation type which is necessary on the the way
to the compile-time defined op's blocker registry.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/os/seastore: migrate OrderingHandle away from blocking_future
Radosław Zarzyński [Fri, 1 Apr 2022 18:54:34 +0000 (20:54 +0200)]
crimson/os/seastore: migrate OrderingHandle away from blocking_future

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: OperationThrottler derives from BlockerT instead of Blocker.
Radosław Zarzyński [Fri, 1 Apr 2022 18:05:11 +0000 (20:05 +0200)]
crimson/osd: OperationThrottler derives from BlockerT instead of Blocker.

One another step closer. See the previous' commit description.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: make OperationThrottler aware about exact type of operation
Radosław Zarzyński [Fri, 1 Apr 2022 18:03:15 +0000 (20:03 +0200)]
crimson/osd: make OperationThrottler aware about exact type of operation

This is a step towards making op's blocker registry static and
compile-time checked.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: make the OperationThrottler::with_throttle private
Radosław Zarzyński [Fri, 1 Apr 2022 17:46:15 +0000 (19:46 +0200)]
crimson/osd: make the OperationThrottler::with_throttle private

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/osd: add types PG and OSD-hosted OSDMapGate instances.
Radosław Zarzyński [Fri, 1 Apr 2022 16:42:08 +0000 (18:42 +0200)]
crimson/osd: add types PG and OSD-hosted OSDMapGate instances.

`ClientRequest` is going to hold all tracking events as a `std::tuple`
instance and access them through the type-related variant of `std::get`.
As two instances of `OSDMapGate` are used there, a need to differentiate
at the type level arises.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agocrimson/common: add basic infrastructure for op tracking
Radosław Zarzyński [Fri, 1 Apr 2022 16:40:42 +0000 (18:40 +0200)]
crimson/common: add basic infrastructure for op tracking

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agorgw: user_quota and bucket_quota are defined under RGWQuota 46033/head
Iqbal Khan [Thu, 28 Apr 2022 18:54:29 +0000 (00:24 +0530)]
rgw: user_quota and bucket_quota are defined under RGWQuota

struct RGWQuota {
      RGWQuotaInfo user_quota;
      RGWQuotaInfo bucket_quota;
};

Signed-off-by: Iqbal Khan <iqkhan@redhat.com>
3 years agoMerge pull request #46080 from cbodley/wip-55420
Casey Bodley [Wed, 4 May 2022 13:36:12 +0000 (09:36 -0400)]
Merge pull request #46080 from cbodley/wip-55420

cmake/rgw: add missing dependency on Arrow::Arrow

Reviewed-by: J. Eric Ivancich <ivancich@redhat.com>
Reviewed-by: Gal Salomon <gsalomon@redhat.com>
3 years agoMerge pull request #45341 from idryomov/wip-use-system-libpmem-on-c9s
Ilya Dryomov [Wed, 4 May 2022 12:49:37 +0000 (14:49 +0200)]
Merge pull request #45341 from idryomov/wip-use-system-libpmem-on-c9s

rpm: use system libpmem on Centos 9 Stream

Reviewed-by: Deepika Upadhyay <dupadhya@redhat.com>
3 years agoMerge pull request #46073 from idryomov/wip-rbd-mirror-exit-code
Ilya Dryomov [Wed, 4 May 2022 12:45:57 +0000 (14:45 +0200)]
Merge pull request #46073 from idryomov/wip-rbd-mirror-exit-code

rbd-mirror,immutable-object-cache: exit code is inverted

Reviewed-by: Deepika Upadhyay <dupadhya@redhat.com>
3 years agoMerge pull request #46103 from tchaikov/cmake-alloc-cleanup
Kefu Chai [Wed, 4 May 2022 11:28:48 +0000 (19:28 +0800)]
Merge pull request #46103 from tchaikov/cmake-alloc-cleanup

cmake: re-enable TCMalloc and allocator related cleanups

Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agoMerge pull request #45845 from SUSE/wip-fix-55237
Ilya Dryomov [Wed, 4 May 2022 09:54:21 +0000 (11:54 +0200)]
Merge pull request #45845 from SUSE/wip-fix-55237

ceph.spec.in: openSUSE: require gcc11-c++, disable parquet

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Kefu Chai <tchaikov@gmail.com>
3 years agocrimson/common: abstract from staticness of BlockerT::type_name.
Radosław Zarzyński [Fri, 1 Apr 2022 15:02:08 +0000 (17:02 +0200)]
crimson/common: abstract from staticness of BlockerT::type_name.

Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
3 years agoMerge pull request #37655 from rishabh-d-dave/vr-run-multiple-cmds
Venky Shankar [Wed, 4 May 2022 09:33:30 +0000 (15:03 +0530)]
Merge pull request #37655 from rishabh-d-dave/vr-run-multiple-cmds

vstart_runner: accepts multiple commands as str too

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #45473 from neesingh-rh/fix_50470
Venky Shankar [Wed, 4 May 2022 09:30:15 +0000 (15:00 +0530)]
Merge pull request #45473 from neesingh-rh/fix_50470

cephfs-top: Multiple filesystem support

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #45776 from neesingh-rh/fix_48863
Venky Shankar [Wed, 4 May 2022 09:29:10 +0000 (14:59 +0530)]
Merge pull request #45776 from neesingh-rh/fix_48863

cephfs-shell: chmod should be allowed for changing all mode bits.

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #45974 from rishabh-d-dave/shell-unrecognized-cmds
Venky Shankar [Wed, 4 May 2022 09:27:40 +0000 (14:57 +0530)]
Merge pull request #45974 from rishabh-d-dave/shell-unrecognized-cmds

cephfs-shell: exit with non-zero on getting unrecognized cmd

Reviewed-by: Venky Shankar <vshankar@redhat.com>
3 years agoMerge pull request #46135 from athanatos/sjust/wip-vstart-asok
Samuel Just [Wed, 4 May 2022 03:57:51 +0000 (20:57 -0700)]
Merge pull request #46135 from athanatos/sjust/wip-vstart-asok

vstart.sh: default CEPH_ASOK_DIR to out/

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
3 years agoMerge pull request #46137 from athanatos/sjust/wip-crimson-typos
Samuel Just [Wed, 4 May 2022 03:57:16 +0000 (20:57 -0700)]
Merge pull request #46137 from athanatos/sjust/wip-crimson-typos

crimson: misc typos

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
3 years agoMerge pull request #46134 from athanatos/sjust/wip-55326
Samuel Just [Wed, 4 May 2022 03:56:14 +0000 (20:56 -0700)]
Merge pull request #46134 from athanatos/sjust/wip-55326

crimson/common/format: remove ceph::coarse_real_clock format speciali…

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
3 years agocrimson/common/format: remove ceph::coarse_real_clock format specialization 46134/head
Samuel Just [Wed, 13 Apr 2022 23:59:45 +0000 (23:59 +0000)]
crimson/common/format: remove ceph::coarse_real_clock format specialization

...
..., value=..., loc=...) at /usr/include/fmt/ostream.h:114
...

Introduced: e9784125241064709d25e9c64d16e1c72b4d7bed
Fixes: https://tracker.ceph.com/issues/55326
Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agoMerge pull request #46128 from vumrao/wip-vumrao-quincy-release-note-update
Vikhyat Umrao [Tue, 3 May 2022 17:59:35 +0000 (10:59 -0700)]
Merge pull request #46128 from vumrao/wip-vumrao-quincy-release-note-update

docs/releases: update quincy release notes tracker 55383 known issue

3 years agomgr/cephadm: adding logic to close ports when removing a daemon 46035/head
Redouane Kachach [Tue, 26 Apr 2022 10:30:38 +0000 (12:30 +0200)]
mgr/cephadm: adding logic to close ports when removing a daemon
Fixes: https://tracker.ceph.com/issues/52906
Signed-off-by: Redouane Kachach <rkachach@redhat.com>
3 years agodocs/releases: update quincy release notes tracker 55383 known issue 46128/head
Vikhyat Umrao [Tue, 3 May 2022 16:38:21 +0000 (09:38 -0700)]
docs/releases: update quincy release notes tracker 55383 known issue

Signed-off-by: Vikhyat Umrao <vikhyat@redhat.com>
3 years agoMerge pull request #46079 from ronen-fr/wip-rf-log-mock
Samuel Just [Tue, 3 May 2022 15:02:34 +0000 (08:02 -0700)]
Merge pull request #46079 from ronen-fr/wip-rf-log-mock

common: make LogChannel mockable

Reviewed-by: Samuel Just <sjust@redhat.com>
3 years agocmake: link daemons against ${ALLOC_LIBS} 46103/head
Kefu Chai [Tue, 3 May 2022 04:22:05 +0000 (12:22 +0800)]
cmake: link daemons against ${ALLOC_LIBS}

to enable them to use the specified allocators

Fixes: https://tracker.ceph.com/issues/55519
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
3 years agoMerge pull request #46115 from dang/wip-dang-split-init
Daniel Gryniewicz [Tue, 3 May 2022 12:02:51 +0000 (08:02 -0400)]
Merge pull request #46115 from dang/wip-dang-split-init

RGW - Split RGWRados initialization

Reviewed-by: Matt Benjamin <mbenjami@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Soumya Koduri <skaduri@redhat.com>
Reviewed-by: Mark Kogan <mkogan@redhat.com>
3 years agoMerge pull request #46066 from bluikko/patch-4
Anthony D'Atri [Tue, 3 May 2022 05:54:06 +0000 (22:54 -0700)]
Merge pull request #46066 from bluikko/patch-4

doc/cephadm/services: Add missing ceph command to orch apply commands

3 years agoMerge pull request #46109 from bluikko/pgcalc_links
zdover23 [Mon, 2 May 2022 22:39:12 +0000 (08:39 +1000)]
Merge pull request #46109 from bluikko/pgcalc_links

doc/rados: fix pgcalc links

Reviewed-by: Zac Dover <zac.dover@gmail.com>
3 years agovstart.sh: default CEPH_ASOK_DIR to out/ 46135/head
Samuel Just [Thu, 21 Apr 2022 02:23:44 +0000 (19:23 -0700)]
vstart.sh: default CEPH_ASOK_DIR to out/

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agocrimson/common/interruptible_future: fix typo 46137/head
Samuel Just [Thu, 14 Apr 2022 22:00:02 +0000 (15:00 -0700)]
crimson/common/interruptible_future: fix typo

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agocrimson/common/operation: fix comment formatting
Samuel Just [Mon, 25 Apr 2022 22:26:30 +0000 (15:26 -0700)]
crimson/common/operation: fix comment formatting

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agocrimson/admin/osd_admin: fix comment spacing
Samuel Just [Wed, 20 Apr 2022 23:18:09 +0000 (16:18 -0700)]
crimson/admin/osd_admin: fix comment spacing

Signed-off-by: Samuel Just <sjust@redhat.com>
3 years agoMerge pull request #44494 from mdw-at-linuxbox/wip-master-mankey
Ali Maredia [Mon, 2 May 2022 20:57:55 +0000 (16:57 -0400)]
Merge pull request #44494 from mdw-at-linuxbox/wip-master-mankey

rgw/crypt: sse-s3 changes

Reviewed-by: Ali Maredia <amaredia@redhat.com>
3 years agoMerge pull request #45843 from ajarr/wip-mgr-nfs-output-message
Adam King [Mon, 2 May 2022 17:40:36 +0000 (13:40 -0400)]
Merge pull request #45843 from ajarr/wip-mgr-nfs-output-message

mgr/nfs: clarify in the output message

Reviewed-by: Adam King <adking@redhat.com>
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
Reviewed-by: John Mulligan <jmulligan@redhat.com>
3 years agoMerge pull request #46095 from aclamk/wip-aclamk-unbounded-wholespace-iterator
Yuri Weinstein [Mon, 2 May 2022 17:14:33 +0000 (10:14 -0700)]
Merge pull request #46095 from aclamk/wip-aclamk-unbounded-wholespace-iterator

kv/RocksDBStore: Remove ability to bound WholeSpaceIterator

Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Reviewed-by: Cory Snyder <csnyder@iland.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Mark Nelson <mnelson@redhat.com>
3 years agoRGW - Split RGWRados initialization 46115/head
Daniel Gryniewicz [Mon, 2 May 2022 14:15:40 +0000 (10:15 -0400)]
RGW - Split RGWRados initialization

The inter-connectedness of RadosStore and RGWRados resulted in a
segfault during RGWRados::init_complete due to the rados pointer not
being set in RadosStore yet.

Split the calls to RGWRados::initialize and RGWRados::init_complete, so
that we can set up RadosStore between them, allowing the services
created in RGWRados::init_complete to access the RadosStore.

Fixes: https://tracker.ceph.com/issues/55512
Signed-off-by: Daniel Gryniewicz <dang@redhat.com>