]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
4 years agomgr/dashboard: remove pyOpenSSL version pinning 38498/head
Kiefer Chang [Wed, 9 Dec 2020 07:55:24 +0000 (15:55 +0800)]
mgr/dashboard: remove pyOpenSSL version pinning

Tests require a newer version of pyOpenSSL.

Fixes: https://tracker.ceph.com/issues/48506
Signed-off-by: Kiefer Chang <kiefer.chang@suse.com>
4 years agoMerge pull request #38497 from tchaikov/wip-seastar
Kefu Chai [Wed, 9 Dec 2020 05:40:38 +0000 (13:40 +0800)]
Merge pull request #38497 from tchaikov/wip-seastar

seastar: update seastar submodule

Reviewed-by: Samuel Just <sjust@redhat.com>
4 years agoMerge pull request #38491 from agayev/fix-hmsmr-compilation
Kefu Chai [Wed, 9 Dec 2020 03:47:55 +0000 (11:47 +0800)]
Merge pull request #38491 from agayev/fix-hmsmr-compilation

os/bluestore: Fix HMSMRDevice.cc compilation.

Reviewed-by: Kefu Chai <kchai@redhat.com>
4 years agoseastar: update seastar submodule 38497/head
Kefu Chai [Wed, 9 Dec 2020 03:33:56 +0000 (11:33 +0800)]
seastar: update seastar submodule

to pick up recent fixes in file io

Signed-off-by: Kefu Chai <kchai@redhat.com>
4 years agoMerge pull request #38437 from ifed01/wip-ifed-alloc-replay-dump
Kefu Chai [Wed, 9 Dec 2020 03:00:20 +0000 (11:00 +0800)]
Merge pull request #38437 from ifed01/wip-ifed-alloc-replay-dump

os/bluestore: add more means to troubleshoot allocator(s)

Reviewed-by: Adam Kupczyk <akupczyk@redhat.com>
4 years agoMerge pull request #38454 from tchaikov/wip-compressor-cleanup
Kefu Chai [Wed, 9 Dec 2020 02:58:23 +0000 (10:58 +0800)]
Merge pull request #38454 from tchaikov/wip-compressor-cleanup

compressor: put Compressor into TOPNSPC namespace and use string_view

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
4 years agoMerge pull request #38458 from tchaikov/wip-librados-cct
Kefu Chai [Wed, 9 Dec 2020 02:57:00 +0000 (10:57 +0800)]
Merge pull request #38458 from tchaikov/wip-librados-cct

librados: move definition of cct_deleter to .cc

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
4 years agoMerge pull request #38418 from anthonyeleven/anthonyeleven/clarify-op-priorities
Neha Ojha [Tue, 8 Dec 2020 21:14:58 +0000 (13:14 -0800)]
Merge pull request #38418 from anthonyeleven/anthonyeleven/clarify-op-priorities

doc: clarify osd recovery op priority and fix a couple of typos

Reviewed-by: David Zafman <dzafman@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
4 years agoos/bluestore: Fix HMSMRDevice.cc compilation. 38491/head
Abutalib Aghayev [Tue, 8 Dec 2020 15:38:59 +0000 (10:38 -0500)]
os/bluestore: Fix HMSMRDevice.cc compilation.

Signed-off-by: Abutalib Aghayev <agayev@psu.edu>
4 years agoMerge PR #38419 into master
Patrick Donnelly [Tue, 8 Dec 2020 15:35:23 +0000 (07:35 -0800)]
Merge PR #38419 into master

* refs/pull/38419/head:
vstart_runner: print result line unless opt_rotate_log is set

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
4 years agoMerge pull request #37956 from dorindabassey/example-notific
Casey Bodley [Tue, 8 Dec 2020 13:51:04 +0000 (08:51 -0500)]
Merge pull request #37956 from dorindabassey/example-notific

examples/boto3/README: examples notification

Reviewed-by: Yuval Lifshitz <ylifshit@redhat.com>
4 years agoMerge pull request #38374 from rzarzynski/wip-crimson-backfill-remove
Kefu Chai [Tue, 8 Dec 2020 13:44:58 +0000 (21:44 +0800)]
Merge pull request #38374 from rzarzynski/wip-crimson-backfill-remove

crimson: add support for backfill, part 2 -- MOSDPGBackfillRemove

Reviewed-by: Kefu Chai <kchai@redhat.com>
4 years agoMerge pull request #38392 from rzarzynski/wip-crimson-backfill-virtual_pgfacade
Kefu Chai [Tue, 8 Dec 2020 13:43:46 +0000 (21:43 +0800)]
Merge pull request #38392 from rzarzynski/wip-crimson-backfill-virtual_pgfacade

crimson: use explicit, abstract interfaces for backfill's facades.

Reviewed-by: Ronen Friedman <rfriedma@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
4 years agoMerge pull request #38208 from sebastian-philipp/mgr-cephadm-type-annotations-mandatory
Sebastian Wagner [Tue, 8 Dec 2020 13:40:03 +0000 (14:40 +0100)]
Merge pull request #38208 from sebastian-philipp/mgr-cephadm-type-annotations-mandatory

mgr/cephadm: make type annotations mandatory for some modules

Reviewed-by: Michael Fritch <mfritch@suse.com>
4 years agocrimson: use explicit, abstract interfaces for backfill's facades. 38392/head
Radoslaw Zarzynski [Wed, 2 Dec 2020 09:26:29 +0000 (10:26 +0100)]
crimson: use explicit, abstract interfaces for backfill's facades.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
4 years agoMerge pull request #37130 from pcuzner/cephadm-exporter
Sebastian Wagner [Tue, 8 Dec 2020 12:43:21 +0000 (13:43 +0100)]
Merge pull request #37130 from pcuzner/cephadm-exporter

cephadm:Add a daemon mode for cephadm to provide a metadata endpoint

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Jan Fajerski <jfajerski@suse.com>
Reviewed-by: Juan Miguel Olmo Martínez <jolmomar@redhat.com>
Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
Reviewed-by: Stephan Müller <smueller@suse.com>
4 years agoMerge pull request #38483 from tchaikov/wip-crimson-cleanup
Kefu Chai [Tue, 8 Dec 2020 11:32:36 +0000 (19:32 +0800)]
Merge pull request #38483 from tchaikov/wip-crimson-cleanup

crimson: cleanups

Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
4 years agomgr/cephadm: make annotations for schedule.py mandatory 38208/head
Sebastian Wagner [Fri, 20 Nov 2020 11:06:59 +0000 (12:06 +0100)]
mgr/cephadm: make annotations for schedule.py mandatory

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
4 years agomgr/cephadm: make annotations for inventory.py mandatory
Sebastian Wagner [Fri, 20 Nov 2020 11:04:53 +0000 (12:04 +0100)]
mgr/cephadm: make annotations for inventory.py mandatory

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
4 years agomgr/cephadm: make annotations for serve.py mandatory
Sebastian Wagner [Fri, 20 Nov 2020 10:56:26 +0000 (11:56 +0100)]
mgr/cephadm: make annotations for serve.py mandatory

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
4 years agomgr/cephadm: make annotations for upgrade.py mandatory
Sebastian Wagner [Fri, 20 Nov 2020 10:51:07 +0000 (11:51 +0100)]
mgr/cephadm: make annotations for upgrade.py mandatory

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
4 years agoMerge pull request #38106 from varshar16/wip-fix-rook-orch-ps-img-id-name
Sebastian Wagner [Tue, 8 Dec 2020 11:23:42 +0000 (12:23 +0100)]
Merge pull request #38106 from varshar16/wip-fix-rook-orch-ps-img-id-name

mgr/rook: Fix container id and image id in 'orch ps'

Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
Reviewed-by: Travis Nielsen <tnielsen@redhat.com>
4 years agoMerge pull request #38346 from varshar16/wip-remove-container-id-field-orch-ps
Sebastian Wagner [Tue, 8 Dec 2020 11:22:46 +0000 (12:22 +0100)]
Merge pull request #38346 from varshar16/wip-remove-container-id-field-orch-ps

mgr/orchestrator: Remove 'CONTAINER ID' col from orch ps if unknown

Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
4 years agoMerge pull request #37952 from mgfritch/cephadm-json-decode
Sebastian Wagner [Tue, 8 Dec 2020 11:13:04 +0000 (12:13 +0100)]
Merge pull request #37952 from mgfritch/cephadm-json-decode

mgr/cephadm: handle JSONDecodeError

Reviewed-by: Juan Miguel Olmo Martínez <jolmomar@redhat.com>
Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
4 years agoMerge pull request #38032 from mgfritch/cephadm-last-local-image-name
Sebastian Wagner [Tue, 8 Dec 2020 11:12:25 +0000 (12:12 +0100)]
Merge pull request #38032 from mgfritch/cephadm-last-local-image-name

cephadm: reference the last local image by digest

Reviewed-by: Guillaume Abrioux <gabrioux@redhat.com>
Reviewed-by: Juan Miguel Olmo Martínez <jolmomar@redhat.com>
Reviewed-by: Kiefer Chang <kiefer.chang@suse.com>
Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
4 years agoMerge pull request #38064 from mgfritch/cephadm-rm-host-key-err
Sebastian Wagner [Tue, 8 Dec 2020 11:09:14 +0000 (12:09 +0100)]
Merge pull request #38064 from mgfritch/cephadm-rm-host-key-err

mgr/cephadm: verify the `host` key exists during refresh

Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
4 years agocrimson/test: make the backfill testing quieter. 38374/head
Radoslaw Zarzynski [Tue, 1 Dec 2020 22:03:33 +0000 (23:03 +0100)]
crimson/test: make the backfill testing quieter.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
4 years agocrimson/test: make use of maybe_flush() in the backfill testing.
Radoslaw Zarzynski [Tue, 1 Dec 2020 21:57:15 +0000 (22:57 +0100)]
crimson/test: make use of maybe_flush() in the backfill testing.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
4 years agocrimson/osd: add support for MOSDPGBackfillRemove at primary.
Radoslaw Zarzynski [Tue, 1 Dec 2020 15:26:52 +0000 (16:26 +0100)]
crimson/osd: add support for MOSDPGBackfillRemove at primary.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
4 years agocrimson/osd: add support for MOSDPGBackfillRemove at replicas.
Radoslaw Zarzynski [Tue, 24 Nov 2020 18:17:49 +0000 (19:17 +0100)]
crimson/osd: add support for MOSDPGBackfillRemove at replicas.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
4 years agoMerge pull request #38130 from sebastian-philipp/cephadm-upgrade-fail-daemon
Sebastian Wagner [Tue, 8 Dec 2020 10:59:52 +0000 (11:59 +0100)]
Merge pull request #38130 from sebastian-philipp/cephadm-upgrade-fail-daemon

mgr/cephadm: upgrade: fail gracefully, if daemon redeploy fails

Reviewed-by: Michael Fritch <mfritch@suse.com>
4 years agoMerge pull request #38317 from sebastian-philipp/cephadm-reduce-log-dg-noise
Sebastian Wagner [Tue, 8 Dec 2020 10:59:27 +0000 (11:59 +0100)]
Merge pull request #38317 from sebastian-philipp/cephadm-reduce-log-dg-noise

mgr/cephadm: OSD service: reduce log noise

Reviewed-by: Michael Fritch <mfritch@suse.com>
4 years agocrimson/osd: return something in PG::do_delete_work() 38483/head
Kefu Chai [Tue, 8 Dec 2020 08:33:26 +0000 (16:33 +0800)]
crimson/osd: return something in PG::do_delete_work()

this silences the warning of

crimson/osd/pg.cc:316:1: warning: no return statement in function returning non-void [-Wreturn-type]
  316 | }
      | ^

Signed-off-by: Kefu Chai <kchai@redhat.com>
4 years agocrimson/os: use a constexpr function for sanity test
Kefu Chai [Tue, 8 Dec 2020 08:29:17 +0000 (16:29 +0800)]
crimson/os: use a constexpr function for sanity test

since match_stage_t is an alias of uint_8. it is an unsigned type, so an
instance of this type should be always greater or equal to 0.

this silences warning like:

stage_types.h:37:50: warning: comparison is always true due to limited range of data type [-Wtype-limits]
   37 |     static_assert(STAGE >= STAGE_BOTTOM && STAGE <= STAGE_TOP);
      |                                            ~~~~~~^~~~~~~~~~~~

also, GCC complains if it is able to assure that the compare always
returns true. so a function helps to silence it.

this warning is meaningless per-se, as we are using static_assert() to
perform sanity test at *compile-time*.

Signed-off-by: Kefu Chai <kchai@redhat.com>
4 years agoMerge pull request #38460 from ronen-fr/wip-ronenf-lua-move
Ronen Friedman [Tue, 8 Dec 2020 06:17:24 +0000 (08:17 +0200)]
Merge pull request #38460 from ronen-fr/wip-ronenf-lua-move

rgw: removing a pessimizing move

4 years agodoc: clarify osd recovery op priority and fix a couple of typos 38418/head
Anthony D'Atri [Thu, 3 Dec 2020 09:08:31 +0000 (01:08 -0800)]
doc: clarify osd recovery op priority and fix a couple of typos

Signed-off-by: Anthony D'Atri <anthony.datri@gmail.com>
4 years agoMerge pull request #36986 from cyx1231st/wip-seastar-onode-tree-upstream
Samuel Just [Mon, 7 Dec 2020 04:59:28 +0000 (20:59 -0800)]
Merge pull request #36986 from cyx1231st/wip-seastar-onode-tree-upstream

crimson/seastore: add initial onode staged-fltree

Reviewed-by: Samuel Just <sjust@redhat.com>
4 years agocrimson/test: fix test/tool make target names 36986/head
Yingxin Cheng [Mon, 7 Dec 2020 01:46:03 +0000 (09:46 +0800)]
crimson/test: fix test/tool make target names

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
4 years agocrimson/staged-onode-tree: use LT, EQ, GT for comparison results
Yingxin Cheng [Mon, 7 Dec 2020 01:40:31 +0000 (09:40 +0800)]
crimson/staged-onode-tree: use LT, EQ, GT for comparison results

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
4 years agocrimson/onode-staged-tree: add and fix comments
Yingxin Cheng [Fri, 4 Dec 2020 08:42:43 +0000 (16:42 +0800)]
crimson/onode-staged-tree: add and fix comments

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
4 years agoMerge pull request #38356 from icepic/patch-2
zdover23 [Sun, 6 Dec 2020 22:30:28 +0000 (08:30 +1000)]
Merge pull request #38356 from icepic/patch-2

doc/radosgw: Fix misspelled word in index.rst

Reviewed-by: Zac Dover <zac.dover@gmail.com>
4 years agorgw: removing a pessimizing move 38460/head
Ronen Friedman [Sun, 6 Dec 2020 10:13:53 +0000 (12:13 +0200)]
rgw: removing a pessimizing move

"warning: moving a temporary object prevents copy elision"

Co-authored-by: Kefu Chai <kefu@redhat.com>
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
4 years agoMerge pull request #38324 from tchaikov/wip-mon-cleanups
Kefu Chai [Sun, 6 Dec 2020 15:20:24 +0000 (23:20 +0800)]
Merge pull request #38324 from tchaikov/wip-mon-cleanups

mon: drop QuorumService and cleanups.

Reviewed-by: Joao Eduardo Luis <joao@suse.com>
4 years agomon/ConfigKeyService: drop ConfigKeyService::dispatch() 38324/head
Kefu Chai [Sat, 28 Nov 2020 13:41:01 +0000 (21:41 +0800)]
mon/ConfigKeyService: drop ConfigKeyService::dispatch()

this method is basically an alias of
ConfigKeyService::service_dispatch(), so get rid of it.

Signed-off-by: Kefu Chai <kchai@redhat.com>
4 years agomon/ConfigKeyService: drop ConfigKeyService::get_name()
Kefu Chai [Sat, 28 Nov 2020 13:35:10 +0000 (21:35 +0800)]
mon/ConfigKeyService: drop ConfigKeyService::get_name()

the only caller of this function is prefix(), so hardcode the service
name there instead.

Signed-off-by: Kefu Chai <kchai@redhat.com>
4 years agomon/ConfigKeyService: remove unused bits
Kefu Chai [Sat, 28 Nov 2020 13:23:38 +0000 (21:23 +0800)]
mon/ConfigKeyService: remove unused bits

Signed-off-by: Kefu Chai <kchai@redhat.com>
4 years agomon/ConfigKeyService: store mon and paxos using reference
Kefu Chai [Sat, 28 Nov 2020 13:01:12 +0000 (21:01 +0800)]
mon/ConfigKeyService: store mon and paxos using reference

before this change, we always have a valid pointer as member variable.
so, a reference serve this purpose better.

Signed-off-by: Kefu Chai <kchai@redhat.com>
4 years agomon: drop QuorumService
Kefu Chai [Sat, 28 Nov 2020 11:35:08 +0000 (19:35 +0800)]
mon: drop QuorumService

so far we only implemented ConfigKeyService, so move QuorumService into
the its only child class -- ConfigKeyService.

Signed-off-by: Kefu Chai <kchai@redhat.com>
4 years agomon/ConfigKeyService: move private member variable declaration to the end of class
Kefu Chai [Sat, 28 Nov 2020 11:15:34 +0000 (19:15 +0800)]
mon/ConfigKeyService: move private member variable declaration to the end of class

to follow https://google.github.io/styleguide/cppguide.html

Signed-off-by: Kefu Chai <kchai@redhat.com>
4 years agomon: store a reference as member variable
Kefu Chai [Sat, 28 Nov 2020 11:08:26 +0000 (19:08 +0800)]
mon: store a reference as member variable

before this change, we always have a valid pointer as member variable.
so, a reference serve this purpose better.

Signed-off-by: Kefu Chai <kchai@redhat.com>
4 years agomon: use unique_ptr<> to manage lifecycle of Monitor::paxos
Kefu Chai [Sat, 28 Nov 2020 09:09:12 +0000 (17:09 +0800)]
mon: use unique_ptr<> to manage lifecycle of Monitor::paxos

it is less error-prone, and has better readability.

Signed-off-by: Kefu Chai <kchai@redhat.com>
4 years agolibrados: move definition of cct_deleter to .cc 38458/head
Kefu Chai [Sun, 6 Dec 2020 07:41:49 +0000 (15:41 +0800)]
librados: move definition of cct_deleter to .cc

so cct->get() and cct->put() are visually closer. this improves the
readability.

Signed-off-by: Kefu Chai <kchai@redhat.com>
4 years agocompressor: pass string_view instead of string 38454/head
Kefu Chai [Sat, 21 Nov 2020 14:28:35 +0000 (22:28 +0800)]
compressor: pass string_view instead of string

this allows us to find by string without creating a std::string
instance, even if this string is not nul terminated.

Signed-off-by: Kefu Chai <kchai@redhat.com>
4 years agocompressor: put Compressor into TOPNSPC namespace
Kefu Chai [Sat, 21 Nov 2020 09:26:37 +0000 (17:26 +0800)]
compressor: put Compressor into TOPNSPC namespace

we want to add the support for on-the-wire compression to msgr v2, and
this feature will be shared by classic osd and crimson. but
Compressor.cc is also used by bluestore which is linked against by
crimson also. Compressor depends on CephContext which has two different
implementation in two namespaces for classic osd and crison.

so to avoid violating ODR, we should also put Compressor into two
different namespaces so it can be shared by alienstore and crimson in
the same executable.

Signed-off-by: Kefu Chai <kchai@redhat.com>
4 years agoMerge pull request #38442 from badone/wip-bump-fmt-package-min-version
Kefu Chai [Sun, 6 Dec 2020 02:59:31 +0000 (10:59 +0800)]
Merge pull request #38442 from badone/wip-bump-fmt-package-min-version

cmake: require fmt 6.0.0 and up

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
4 years agoMerge pull request #38389 from trociny/wip-48412
Jason Dillaman [Sat, 5 Dec 2020 20:37:51 +0000 (15:37 -0500)]
Merge pull request #38389 from trociny/wip-48412

librbd: fix regression in object map diff request

Reviewed-by: Jason Dillaman <dillaman@hotmail.com>
4 years agoMerge pull request #35821 from Aran85/fix-ec-read
Kefu Chai [Sat, 5 Dec 2020 14:54:33 +0000 (22:54 +0800)]
Merge pull request #35821 from Aran85/fix-ec-read

osd/ECBackend: optimize remaining read as readop contain multiple objects

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: David Zafman <dzafman@redhat.com>
4 years agoMerge pull request #37543 from ianwatsonrh/master
Matt Benjamin [Sat, 5 Dec 2020 14:46:09 +0000 (09:46 -0500)]
Merge pull request #37543 from ianwatsonrh/master

docs: With the addition of STS x-amz-security-token is now supported

4 years agoMerge pull request #38401 from a16bitsysop/alpine-tests
Kefu Chai [Sat, 5 Dec 2020 14:12:48 +0000 (22:12 +0800)]
Merge pull request #38401 from a16bitsysop/alpine-tests

test/lazy-omap-stats: Fix compilation on alpine linux

Reviewed-by: Kefu Chai <kchai@redhat.com>
4 years agoMerge pull request #38314 from badone/wip-monitor-reset-abort-if-is_shutdown
Kefu Chai [Sat, 5 Dec 2020 13:59:02 +0000 (21:59 +0800)]
Merge pull request #38314 from badone/wip-monitor-reset-abort-if-is_shutdown

mon: paxos: Delete logger in destructor

Reviewed-by: Kefu Chai <kchai@redhat.com>
4 years agoMerge pull request #38410 from badone/wip-monitor-logger-deelete-in-destructor
Kefu Chai [Sat, 5 Dec 2020 13:53:58 +0000 (21:53 +0800)]
Merge pull request #38410 from badone/wip-monitor-logger-deelete-in-destructor

mon: Delete logger in destructor

Reviewed-by: Kefu Chai <kchai@redhat.com>
4 years agoMerge pull request #37314 from ifed01/wip-ifed-faster-rm-p1
Kefu Chai [Sat, 5 Dec 2020 13:50:30 +0000 (21:50 +0800)]
Merge pull request #37314 from ifed01/wip-ifed-faster-rm-p1

osd: optimize PG removal (part1)

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Adam Kupczyk <akupczyk@redhat.com>
4 years agoMerge pull request #38438 from ifed01/wip-ifed-fix-avl
Kefu Chai [Sat, 5 Dec 2020 13:49:11 +0000 (21:49 +0800)]
Merge pull request #38438 from ifed01/wip-ifed-fix-avl

os/bluestore: fix inappropriate ENOSPC from avl/hybrid allocator

Reviewed-by: Kefu Chai <kchai@redhat.com>
4 years agoMerge pull request #38436 from ktdreyer/prometheus-err
Kefu Chai [Sat, 5 Dec 2020 13:38:54 +0000 (21:38 +0800)]
Merge pull request #38436 from ktdreyer/prometheus-err

mgr/prometheus: don't store exception as e

Reviewed-by: Boris Ranto <branto@redhat.com>
4 years agocmake: require fmt 6.0.0 and up 38442/head
Brad Hubbard [Fri, 4 Dec 2020 00:01:58 +0000 (10:01 +1000)]
cmake: require fmt 6.0.0 and up

The cmake search for a local package has lagged in regard to our usage
of it.

Fixes: https://tracker.ceph.com/issues/48453
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
4 years agoMerge pull request #38400 from tchaikov/wip-pybind-use-non-deprecated-functions
Kefu Chai [Sat, 5 Dec 2020 04:14:28 +0000 (12:14 +0800)]
Merge pull request #38400 from tchaikov/wip-pybind-use-non-deprecated-functions

pybind/rados: use rados_set_pool_full_try instead of the deprecated one

Reviewed-by: Neha Ojha <nojha@redhat.com>
4 years agoMerge pull request #36384 from linuxbox2/wip-doc-ippolicy
Matt Benjamin [Fri, 4 Dec 2020 22:37:58 +0000 (17:37 -0500)]
Merge pull request #36384 from linuxbox2/wip-doc-ippolicy

rgw:doc: document support for (Not)IpAddress in S3 policy

4 years agoos/bluestore: bring back probing available space for main dev allocator. 38437/head
Igor Fedotov [Fri, 4 Dec 2020 14:58:39 +0000 (17:58 +0300)]
os/bluestore: bring back probing available space for main dev allocator.

This feature was mistakenly removed while making a single allocator
for main device (https://github.com/ceph/ceph/pull/30838).

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
4 years agoMerge pull request #37546 from myoungwon/wip-revamp-tier-flush
Samuel Just [Fri, 4 Dec 2020 21:39:41 +0000 (13:39 -0800)]
Merge pull request #37546 from myoungwon/wip-revamp-tier-flush

osd: refactoring tier_flush()

Reviewed-by: Samuel Just <sjust@redhat.com>
4 years agodoc/osd-config-ref: adjust default value for osd_delete_sleep_hybrid 37314/head
Igor Fedotov [Mon, 16 Nov 2020 18:55:07 +0000 (21:55 +0300)]
doc/osd-config-ref: adjust default value for osd_delete_sleep_hybrid

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
4 years agoosd: adjust osd_delete_sleep_ssd[_hybrid]
Igor Fedotov [Tue, 29 Sep 2020 17:37:33 +0000 (20:37 +0300)]
osd: adjust osd_delete_sleep_ssd[_hybrid]

1) Do not differentiate all-flash and hybrid(ssd+hdd) deployments since
they both bound to SSD drive backing DB volume.
2) Drop osd_delete_sleep_hybrid from 2s to 1s
3) Raise osd_delete_sleep_ssd to 1s since 0 is a way too low - having
it that low tend to cause a significant negative imact on OSD's regular
operation.

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
4 years agoos/bluestore: introduce removal perf counter
Igor Fedotov [Fri, 4 Sep 2020 10:17:54 +0000 (13:17 +0300)]
os/bluestore: introduce removal perf counter

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
4 years agoos/bluestore: track kv utilization in kv_sync_thread
Igor Fedotov [Fri, 14 Jun 2019 11:04:33 +0000 (14:04 +0300)]
os/bluestore: track kv utilization in kv_sync_thread

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
4 years agoos/bluestore: perf counters for omap_get_keys[_get_values]
Igor Fedotov [Wed, 2 Sep 2020 11:44:07 +0000 (14:44 +0300)]
os/bluestore: perf counters for omap_get_keys[_get_values]

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
4 years agoosd/pg: use next when calling collection_list for pg removal
Igor Fedotov [Fri, 28 Aug 2020 19:10:56 +0000 (22:10 +0300)]
osd/pg: use next when calling collection_list for pg removal

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
4 years agoMerge pull request #38449 from trociny/wip-rbd-flush-finisher
Jason Dillaman [Fri, 4 Dec 2020 19:50:01 +0000 (14:50 -0500)]
Merge pull request #38449 from trociny/wip-rbd-flush-finisher

librbd: flush task finisher queue on unregistering watcher

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
4 years agoMerge pull request #38399 from es-gyt/master
Jason Dillaman [Fri, 4 Dec 2020 19:00:43 +0000 (14:00 -0500)]
Merge pull request #38399 from es-gyt/master

rbd: current pc value should be greater than last_pc

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
4 years agoMerge pull request #38403 from zdover23/wip-doc-CLT-update-02-Dec-2020-1
zdover23 [Fri, 4 Dec 2020 17:49:48 +0000 (03:49 +1000)]
Merge pull request #38403 from zdover23/wip-doc-CLT-update-02-Dec-2020-1

doc/governance.rst - updating CLT list

Reviewed-by: Neha Ojha <nojha@redhat.com>
4 years agoMerge pull request #38440 from bk201/wip-48454
Ernesto Puerta [Fri, 4 Dec 2020 17:40:03 +0000 (18:40 +0100)]
Merge pull request #38440 from bk201/wip-48454

mgr/dashboard: fix trusted_ip_list in iSCSI service form

Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
4 years agoMerge pull request #38398 from tchaikov/wip-48210
Kefu Chai [Fri, 4 Dec 2020 17:33:24 +0000 (01:33 +0800)]
Merge pull request #38398 from tchaikov/wip-48210

pybind/mgr: unpin urllib3

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
4 years agoMerge pull request #38298 from bk201/wip-43165
Ernesto Puerta [Fri, 4 Dec 2020 17:24:46 +0000 (18:24 +0100)]
Merge pull request #38298 from bk201/wip-43165

mgr/dashboard: refactor /api/orchestrator/* endpoints

Reviewed-by: Courtney Caldwell <ccaldwel@redhat.com>
Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Tatjana Dehler <tdehler@suse.com>
4 years agoMerge pull request #38432 from rhcs-dashboard/orch-not-available-incorrect-status
Ernesto Puerta [Fri, 4 Dec 2020 17:22:43 +0000 (18:22 +0100)]
Merge pull request #38432 from rhcs-dashboard/orch-not-available-incorrect-status

mgr/dashboard: Fix for misleading "Orchestrator is not available" error

Reviewed-by: Alfonso Martínez <almartin@redhat.com>
Reviewed-by: Kiefer Chang <kiefer.chang@suse.com>
Reviewed-by: Laura Paduano <lpaduano@suse.com>
4 years agotest/librbd: fix race in TestLibRBD.ConcurentOperations 38449/head
Mykola Golub [Fri, 4 Dec 2020 17:02:17 +0000 (17:02 +0000)]
test/librbd: fix race in TestLibRBD.ConcurentOperations

It was possible that before image1 was closed, both quiesce2 and
quiesce3 requests were received and the test got stuck on
create_snap1.join() waiting for the image1 to be closed, while
the close was waiting for quiesce3 to be completed.

Signed-off-by: Mykola Golub <mgolub@suse.com>
4 years agorbd: current pc value should be greater than last_pc 38399/head
es-gyt [Wed, 2 Dec 2020 11:29:36 +0000 (19:29 +0800)]
rbd: current pc value should be greater than last_pc

If rbd image enabled striping feature, stderr will
print repeat rate of progress when execu rbd export-diff.

Fixes: https://tracker.ceph.com/issues/48431
Signed-off-by: Yite Gu <yite.gu@easystack.cn>
4 years agoMerge pull request #38379 from dillaman/wip-librbd-migration-5
Mykola Golub [Fri, 4 Dec 2020 15:43:59 +0000 (17:43 +0200)]
Merge pull request #38379 from dillaman/wip-librbd-migration-5

librbd/migration: add thick-provisioned snapshot support to the raw format

Reviewed-by: Mykola Golub <mgolub@suse.com>
4 years agoMerge pull request #38285 from jmolmo/include_hw_info_in_HostCache
Sebastian Wagner [Fri, 4 Dec 2020 15:11:08 +0000 (16:11 +0100)]
Merge pull request #38285 from jmolmo/include_hw_info_in_HostCache

mgr/cephadm: Get host facts data in host cache

Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
4 years agodoc/governance.rst - updating CLT list 38403/head
Zac Dover [Wed, 2 Dec 2020 15:18:51 +0000 (01:18 +1000)]
doc/governance.rst - updating CLT list

This PR removes the following people from the
CLT. They've left the CLT:
* Lenz Grimmer
* Alfredo Deza
* Zack Cerza

This commit also adds:
* Ernesto Puerta

Fixes: https://tracker.ceph.com/issues/48436
Signed-off-by: Zac Dover <zac.dover@gmail.com>
4 years agomgr/cephadm: Get host facts data in host cache 38285/head
Juan Miguel Olmo Martínez [Wed, 25 Nov 2020 14:40:57 +0000 (15:40 +0100)]
mgr/cephadm: Get host facts data in host cache

Include cephadm gather-facts information in host cache

Signed-off-by: Juan Miguel Olmo Martínez <jolmomar@redhat.com>
4 years agoos/bluestore: print allocator params on init and failures.
Igor Fedotov [Fri, 4 Dec 2020 12:05:22 +0000 (15:05 +0300)]
os/bluestore: print allocator params on init and failures.

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
4 years agotest/objectstore: bmap_allocator_replay_test: rename .cc file
Igor Fedotov [Thu, 3 Dec 2020 19:05:45 +0000 (22:05 +0300)]
test/objectstore: bmap_allocator_replay_test: rename .cc file

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
4 years agotest/allocator_replay_test: implements allocator's dump replay.
Igor Fedotov [Thu, 3 Dec 2020 19:00:28 +0000 (22:00 +0300)]
test/allocator_replay_test: implements allocator's dump replay.

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
4 years agoos/bluestore: write out general allocator parameters on allocator dump.
Igor Fedotov [Thu, 3 Dec 2020 18:48:55 +0000 (21:48 +0300)]
os/bluestore: write out general allocator parameters on allocator dump.

This includes allocator type, name, size, allocation unit which enables
allocator dump replay implementation.

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
4 years agoos/bluestore: fix inappropriate ENOSPC from avl/hybrid allocator 38438/head
Igor Fedotov [Thu, 3 Dec 2020 19:08:43 +0000 (22:08 +0300)]
os/bluestore: fix inappropriate ENOSPC from avl/hybrid allocator

Under high fragmentation circumstances (in best-fit mode) these allocators might fail to
return continuous(longer than a single alloc unit) extents. Occurs when
requested size is longer than the maximum available extents and these
extents are unaligned with alloc unit. The latter results in the actual lengths of these extens are shorter
than the requested length and they do not match to the lookup. Which
finally causes no allocation at all.

Fixes: https://tracker.ceph.com/issues/47883
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
4 years agolibrbd: flush task finisher queue on unregistering watcher
Mykola Golub [Fri, 4 Dec 2020 10:50:33 +0000 (10:50 +0000)]
librbd: flush task finisher queue on unregistering watcher

To make sure all inflight requests like scheduled
cancel_async_requests are complete on shutdown.

Signed-off-by: Mykola Golub <mgolub@suse.com>
4 years agoMerge pull request #37631 from zjcmszh/aio_setxattr
Kefu Chai [Fri, 4 Dec 2020 06:15:21 +0000 (14:15 +0800)]
Merge pull request #37631 from zjcmszh/aio_setxattr

pybind/rados: add Ioctx::aio_setxattr() and remove_omap_range2()

Reviewed-by: Kefu Chai <kchai@redhat.com>
4 years agoMerge pull request #38168 from agayev/cleaner-plumbing
Kefu Chai [Fri, 4 Dec 2020 06:14:54 +0000 (14:14 +0800)]
Merge pull request #38168 from agayev/cleaner-plumbing

os/bluestore: Introduce plumbing necessary for garbage collecting zones.

Reviewed-by: Igor Fedotov <ifedotov@suse.com>
4 years agoMerge pull request #38323 from wjwithagen/wjw-fix-nasm-wrapper
Kefu Chai [Fri, 4 Dec 2020 06:13:42 +0000 (14:13 +0800)]
Merge pull request #38323 from wjwithagen/wjw-fix-nasm-wrapper

nasm-wrapper: Make nasm-wrapper OS independent

Reviewed-by: Kefu Chai <kchai@redhat.com>
4 years agoMerge pull request #38325 from aclamk/bs-onode-put
Kefu Chai [Fri, 4 Dec 2020 06:13:10 +0000 (14:13 +0800)]
Merge pull request #38325 from aclamk/bs-onode-put

os/bluestore: Only pass that decremented nref to 0 deletes object

Reviewed-by: Igor Fedotov <ifedotov@suse.com>
4 years agoMerge pull request #38387 from hualongfeng/vstart_add_path
Kefu Chai [Fri, 4 Dec 2020 05:52:50 +0000 (13:52 +0800)]
Merge pull request #38387 from hualongfeng/vstart_add_path

vstart.sh: add PATH in vstart_environment

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
4 years agodoc/radosgw: fix a typo in index.rst 38356/head
Janne Johansson [Mon, 30 Nov 2020 18:46:07 +0000 (19:46 +0100)]
doc/radosgw: fix a typo in index.rst

miniscule spelling nit.

Signed-off-by: Janne Johansson <icepic.dz@gmail.com>