]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
5 years agomount: fix the debug log when keyring getting secret failed 33499/head
Xiubo Li [Mon, 24 Feb 2020 04:40:31 +0000 (23:40 -0500)]
mount: fix the debug log when keyring getting secret failed

Getting one strang debug log:
Could not discover monitor addresseskeyring.get_secret failed

Signed-off-by: Xiubo Li <xiubli@redhat.com>
5 years agoMerge pull request #31963 from yison/rwl-image-writeback-cache-seq2
Jason Dillaman [Sat, 22 Feb 2020 20:27:35 +0000 (15:27 -0500)]
Merge pull request #31963 from yison/rwl-image-writeback-cache-seq2

rbd/cache: Replicated Write Log core codes part 2

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
5 years agoMerge PR #33461 into master
Sage Weil [Sat, 22 Feb 2020 18:57:03 +0000 (12:57 -0600)]
Merge PR #33461 into master

* refs/pull/33461/head:
cephadm: Simplify is_available
cephadm: Improve type signature of is_available
cephadm: Fix type errors found by mypy
cephadm: Enable and start chrony using any packager
cephadm: Add Packager for Zypper (openSUSE / SLES)
cephadm: Normalize mypy annotations

Reviewed-by: Sage Weil <sage@redhat.com>
5 years agoMerge PR #33486 into master
Sage Weil [Sat, 22 Feb 2020 18:56:26 +0000 (12:56 -0600)]
Merge PR #33486 into master

* refs/pull/33486/head:
qa/suites/rados/cephadm/smoke: run a few orch commands
mgr/orch: fix 'host ls'

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge PR #33475 into master
Sage Weil [Sat, 22 Feb 2020 18:55:27 +0000 (12:55 -0600)]
Merge PR #33475 into master

* refs/pull/33475/head:
qa/suites/rados/cephadm/upgrade: change start version

Reviewed-by: Michael Fritch <mfritch@suse.com>
5 years agoMerge PR #33091 into master
Sage Weil [Sat, 22 Feb 2020 18:05:55 +0000 (12:05 -0600)]
Merge PR #33091 into master

* refs/pull/33091/head:
qa/suites/rados: disable device scraping
qa/standalone/ceph-helpers: disable device monitoring
qa/tasks/ceph.py: add pre-mgr-commands option for ceph task
mgr/devicehealth: set default monitoring to 'on'

Reviewed-by: Sage Weil <sage@redhat.com>
5 years agoMerge PR #33235 into master
Sage Weil [Sat, 22 Feb 2020 18:05:45 +0000 (12:05 -0600)]
Merge PR #33235 into master

* refs/pull/33235/head:
os/bluestore/BlueFS: fixed printing stats

Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge PR #33362 into master
Sage Weil [Sat, 22 Feb 2020 18:05:31 +0000 (12:05 -0600)]
Merge PR #33362 into master

* refs/pull/33362/head:
common/config :remove duplicaed code.
common/config: remove useless code.

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
5 years agoMerge PR #33404 into master
Sage Weil [Sat, 22 Feb 2020 18:05:19 +0000 (12:05 -0600)]
Merge PR #33404 into master

* refs/pull/33404/head:
selinux: Allow ceph to setsched

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoqa/suites/rados/cephadm/smoke: run a few orch commands 33486/head
Sage Weil [Sat, 22 Feb 2020 15:23:12 +0000 (09:23 -0600)]
qa/suites/rados/cephadm/smoke: run a few orch commands

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agomgr/orch: fix 'host ls'
Sage Weil [Sat, 22 Feb 2020 15:20:51 +0000 (09:20 -0600)]
mgr/orch: fix 'host ls'

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agoMerge PR #33472 into master
Sage Weil [Sat, 22 Feb 2020 14:16:17 +0000 (08:16 -0600)]
Merge PR #33472 into master

* refs/pull/33472/head:
cephadm: allow users to provide their dashboard cert during bootstrap

Reviewed-by: Sage Weil <sage@redhat.com>
5 years agoqa/suites/rados/cephadm/upgrade: change start version 33475/head
Sage Weil [Fri, 21 Feb 2020 21:25:51 +0000 (15:25 -0600)]
qa/suites/rados/cephadm/upgrade: change start version

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agoMerge PR #33469 into master
Sage Weil [Sat, 22 Feb 2020 14:13:06 +0000 (08:13 -0600)]
Merge PR #33469 into master

* refs/pull/33469/head:
mgr/cephadm: fix upgrade ok-to-stop condition check

Reviewed-by: Michael Fritch <mfritch@suse.com>
5 years agoMerge pull request #33473 from liewegas/remove-memstore-test
Kefu Chai [Sat, 22 Feb 2020 04:01:48 +0000 (12:01 +0800)]
Merge pull request #33473 from liewegas/remove-memstore-test

test/CMakeLists: disable memstore make check test

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #33106 from Yan-waller/wip-walle-fixbackfillundersized
Xie Xingguo [Sat, 22 Feb 2020 03:24:19 +0000 (11:24 +0800)]
Merge pull request #33106 from Yan-waller/wip-walle-fixbackfillundersized

osd/PG: restart peering for undersized PG on any down stray peer coming back

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Samuel Just <sjust@redhat.com>
5 years agoMerge pull request #33401 from liewegas/wip-octopus-notes
Josh Durgin [Sat, 22 Feb 2020 00:26:37 +0000 (16:26 -0800)]
Merge pull request #33401 from liewegas/wip-octopus-notes

doc/release/octopus: note about upgrade times

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
5 years agoMerge PR #33476 into master
Patrick Donnelly [Fri, 21 Feb 2020 23:15:48 +0000 (15:15 -0800)]
Merge PR #33476 into master

* refs/pull/33476/head:
mgr/volumes: fix placement default value

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
5 years agomgr/volumes: fix placement default value 33476/head
Sage Weil [Fri, 21 Feb 2020 23:02:59 +0000 (17:02 -0600)]
mgr/volumes: fix placement default value

Fixes: https://tracker.ceph.com/issues/44244
Signed-off-by: Sage Weil <sage@redhat.com>
5 years agocephadm: Simplify is_available 33461/head
Kristoffer Grönlund [Fri, 21 Feb 2020 22:26:46 +0000 (23:26 +0100)]
cephadm: Simplify is_available

There is no need to return a closure to call
from is_available, it can just do the work
directly.

Signed-off-by: Kristoffer Grönlund <kgronlund@suse.com>
5 years agocephadm: Improve type signature of is_available
Kristoffer Grönlund [Fri, 21 Feb 2020 22:20:03 +0000 (23:20 +0100)]
cephadm: Improve type signature of is_available

Specify the function signature expected by `is_available`
using the mypy Callable type.

Signed-off-by: Kristoffer Grönlund <kgronlund@suse.com>
5 years agocephadm: Fix type errors found by mypy
Kristoffer Grönlund [Fri, 21 Feb 2020 22:10:09 +0000 (23:10 +0100)]
cephadm: Fix type errors found by mypy

Signed-off-by: Kristoffer Grönlund <kgronlund@suse.com>
5 years agoMerge pull request #33412 from idryomov/wip-krbd-fsx-build-deps
Ilya Dryomov [Fri, 21 Feb 2020 21:38:49 +0000 (22:38 +0100)]
Merge pull request #33412 from idryomov/wip-krbd-fsx-build-deps

qa: rbd_workunit_suites_fsx: install build dependencies

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
5 years agotest/CMakeLists: disable memstore make check test 33473/head
Sage Weil [Fri, 21 Feb 2020 21:03:38 +0000 (15:03 -0600)]
test/CMakeLists: disable memstore make check test

This is flaky, with frequent failures like

[ RUN      ] ObjectStore/StoreTest.CompressionTest/0
2020-02-21T19:06:13.940+0000 7f5cdErrors while running CTest
Build step 'Execute shell' marked build as failure

Tracked by https://tracker.ceph.com/issues/44243

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agoMerge PR #33468 into master
Sage Weil [Fri, 21 Feb 2020 20:58:29 +0000 (14:58 -0600)]
Merge PR #33468 into master

* refs/pull/33468/head:
debian: fix ceph-mgr-modules-core files

Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
5 years agoMerge PR #33457 into master
Sage Weil [Fri, 21 Feb 2020 20:41:59 +0000 (14:41 -0600)]
Merge PR #33457 into master

* refs/pull/33457/head:
qa/workunits/cephadm: separate out test_adoption.sh; fix

Reviewed-by: Michael Fritch <mfritch@suse.com>
5 years agoMerge PR #33464 into master
Sage Weil [Fri, 21 Feb 2020 20:10:07 +0000 (14:10 -0600)]
Merge PR #33464 into master

* refs/pull/33464/head:
mgr/BaseMgrModule: drop GIL for is_authorized check
mgr/ActivePyModules: drop GIL to register/unregister clients

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
5 years agocephadm: allow users to provide their dashboard cert during bootstrap 33472/head
Daniel-Pivonka [Fri, 21 Feb 2020 19:14:00 +0000 (14:14 -0500)]
cephadm: allow users to provide their dashboard cert during bootstrap

Signed-off-by: Daniel-Pivonka <dpivonka@redhat.com>
5 years agoMerge PR #33466 into master
Sage Weil [Fri, 21 Feb 2020 19:11:52 +0000 (13:11 -0600)]
Merge PR #33466 into master

* refs/pull/33466/head:
cmake: exclude unittest_alloc_aging from "all"

Reviewed-by: Sage Weil <sage@redhat.com>
5 years agomgr/cephadm: fix upgrade ok-to-stop condition check 33469/head
Sage Weil [Fri, 21 Feb 2020 18:50:10 +0000 (12:50 -0600)]
mgr/cephadm: fix upgrade ok-to-stop condition check

Broke this in 1072a7e3b5026c1e605dd45967fa555d2e6a0d14

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agoMerge PR #33415 into master
Sage Weil [Fri, 21 Feb 2020 18:31:34 +0000 (12:31 -0600)]
Merge PR #33415 into master

* refs/pull/33415/head:
mgr/cephadm: progress for upgrade

Reviewed-by: Michael Fritch <mfritch@suse.com>
5 years agodebian: fix ceph-mgr-modules-core files 33468/head
Sage Weil [Fri, 21 Feb 2020 18:16:34 +0000 (12:16 -0600)]
debian: fix ceph-mgr-modules-core files

Remove the files from ceph-mgr that are added to ceph-mgr-modules-core.

2020-02-21T17:59:56.031 INFO:teuthology.orchestra.run.smithi060.stdout:dpkg: error processing archive /tmp/apt-dpkg-install-YpwLHV/044-ceph-mgr_15.1.0-1037-ga6b324b-1bionic_amd64.deb (--unpack):
2020-02-21T17:59:56.031 INFO:teuthology.orchestra.run.smithi060.stdout: trying to overwrite '/usr/share/ceph/mgr/alerts/__init__.py', which is also in package ceph-mgr-modules-core 15.1.0-1037-ga6b324b-1bionic

Broken by 589626464d475b4ad96905fbddf11a5782a040f0

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agocmake: exclude unittest_alloc_aging from "all" 33466/head
Kefu Chai [Fri, 21 Feb 2020 16:48:36 +0000 (00:48 +0800)]
cmake: exclude unittest_alloc_aging from "all"

link it against GTest::Main, which was remove by
96a0439faf551dfae45676072eddd5f37a157289.

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agocephadm: Enable and start chrony using any packager
Kristoffer Grönlund [Fri, 21 Feb 2020 15:51:59 +0000 (16:51 +0100)]
cephadm: Enable and start chrony using any packager

Add method to enable services to Packager, and call it
from `command_prepare_host`.

Signed-off-by: Kristoffer Grönlund <kgronlund@suse.com>
5 years agoMerge PR #33432 into master
Sage Weil [Fri, 21 Feb 2020 15:48:43 +0000 (09:48 -0600)]
Merge PR #33432 into master

* refs/pull/33432/head:
mgr/orchestrator: functools.partial doesn't work for methods

Reviewed-by: Alfonso Martínez <almartin@redhat.com>
Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Sage Weil <sage@redhat.com>
5 years agoMerge pull request #33258 from sebastian-philipp/orchestrator-get_hosts-HostSpec
Sebastian Wagner [Fri, 21 Feb 2020 15:48:08 +0000 (16:48 +0100)]
Merge pull request #33258 from sebastian-philipp/orchestrator-get_hosts-HostSpec

mgr/orchestrator: get_hosts return `HostSpec` instead of `InventoryDevice`

Reviewed-by: Juan Miguel Olmo Martínez <jolmomar@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
5 years agoMerge pull request #32552 from Devp00l/wip-42617-new-tree
Lenz Grimmer [Fri, 21 Feb 2020 15:46:40 +0000 (15:46 +0000)]
Merge pull request #32552 from Devp00l/wip-42617-new-tree

mgr/dashboard: Reload all CephFS directories

Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Tiago Melo <tmelo@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
5 years agoMerge pull request #32680 from votdev/wip-force-pwd
Lenz Grimmer [Fri, 21 Feb 2020 15:45:35 +0000 (15:45 +0000)]
Merge pull request #32680 from votdev/wip-force-pwd

mgr/dashboard: Enforce password change upon first login

Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Stephan Müller <smueller@suse.com>
Reviewed-by: Tiago Melo <tmelo@suse.com>
5 years agoMerge pull request #33193 from cbodley/wip-44068
Casey Bodley [Fri, 21 Feb 2020 15:45:17 +0000 (10:45 -0500)]
Merge pull request #33193 from cbodley/wip-44068

rgw: data_sync_source_zones only contains 'exporting' zones

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
Reviewed-by: Yuval Lifshitz <yuvalif@yahoo.com>
5 years agomgr/BaseMgrModule: drop GIL for is_authorized check 33464/head
Sage Weil [Fri, 21 Feb 2020 14:59:50 +0000 (08:59 -0600)]
mgr/BaseMgrModule: drop GIL for is_authorized check

This is making a call all the way to the mon!  We need to drop the GIL.

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agomgr/ActivePyModules: drop GIL to register/unregister clients
Sage Weil [Fri, 21 Feb 2020 14:58:55 +0000 (08:58 -0600)]
mgr/ActivePyModules: drop GIL to register/unregister clients

We need to drop the GIL since we are taking ActivePyModules::lock.

Fixes: df507cde8d71063d5873a42f668156e4c32e86f9
Fixes: https://tracker.ceph.com/issues/44241
Signed-off-by: Sage Weil <sage@redhat.com>
5 years agoMerge pull request #33046 from ivancich/wip-listing-w-namespaces
J. Eric Ivancich [Fri, 21 Feb 2020 14:47:20 +0000 (09:47 -0500)]
Merge pull request #33046 from ivancich/wip-listing-w-namespaces

rgw: fix bug with (un)ordered bucket listing and marker w/ namespace

Reviewed-By: Abhishek Lekshmanan <abhishek@suse.com>
Reviewed-By: Casey Bodley <cbodley@redhat.com>
5 years agoMerge pull request #33397 from aclamk/fix-disable-alloc-aging
Kefu Chai [Fri, 21 Feb 2020 14:10:56 +0000 (22:10 +0800)]
Merge pull request #33397 from aclamk/fix-disable-alloc-aging

cmake: Removed unittest_alloc_aging from make check

Reviewed-by: Willem Jan Withagen <wjw@digiware.nl>
Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #33256 from tchaikov/wip-cmake-cares
Kefu Chai [Fri, 21 Feb 2020 14:04:23 +0000 (22:04 +0800)]
Merge pull request #33256 from tchaikov/wip-cmake-cares

cmake: should expose ${C-ARES_BINARY_DIR} from c-ares

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
5 years agocephadm: Add Packager for Zypper (openSUSE / SLES)
Kristoffer Grönlund [Fri, 21 Feb 2020 13:41:12 +0000 (14:41 +0100)]
cephadm: Add Packager for Zypper (openSUSE / SLES)

Adds basic support for using zypper as the packager.

Signed-off-by: Kristoffer Grönlund <kgronlund@suse.com>
5 years agoMerge pull request #31981 from petrutlucian94/windows
Kefu Chai [Fri, 21 Feb 2020 13:41:58 +0000 (21:41 +0800)]
Merge pull request #31981 from petrutlucian94/windows

Windows support [part 1]

Reviewed-by: Willem Jan Withagen <wjw@digiware.nl>
Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agocephadm: Normalize mypy annotations
Kristoffer Grönlund [Fri, 21 Feb 2020 13:40:43 +0000 (14:40 +0100)]
cephadm: Normalize mypy annotations

Try to use `# type: ...` consistently.

Signed-off-by: Kristoffer Grönlund <kgronlund@suse.com>
5 years agoqa/workunits/cephadm: separate out test_adoption.sh; fix 33457/head
Sage Weil [Fri, 21 Feb 2020 13:17:15 +0000 (07:17 -0600)]
qa/workunits/cephadm: separate out test_adoption.sh; fix

- fix adoption test to handle different legacy fsids
- separate it out into a different script

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agoMerge pull request #33430 from rosinL/wip-testosdscrub
Kefu Chai [Fri, 21 Feb 2020 13:17:09 +0000 (21:17 +0800)]
Merge pull request #33430 from rosinL/wip-testosdscrub

test/TestOSDScrub: fix mktime() error

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge PR #33444 into master
Sage Weil [Fri, 21 Feb 2020 12:31:58 +0000 (06:31 -0600)]
Merge PR #33444 into master

* refs/pull/33444/head:
mgr/cephadm: no gibberish suffix for some services
mgr/cephadm: prometheus: scrape all mgrs
mgr/cephadm: make prometheus scrape all node-exporters
cephadm: reset-failed on reconfig
cephadm: fix reconfig for monitoring daemons

Reviewed-by: Patrick Seidensal <pseidensal@suse.com>
5 years agoMerge PR #33447 into master
Sage Weil [Fri, 21 Feb 2020 12:31:46 +0000 (06:31 -0600)]
Merge PR #33447 into master

* refs/pull/33447/head:
mgr/cephadm: fix upgrade wait loop

Reviewed-by: Michael Fritch <mfritch@suse.com>
5 years agoMerge pull request #33435 from tchaikov/wip-viva-la-module
Kefu Chai [Fri, 21 Feb 2020 11:38:33 +0000 (19:38 +0800)]
Merge pull request #33435 from tchaikov/wip-viva-la-module

deb,rpm,doc: s/plugin/module/

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Sebastian Wagner <swagner@suse.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Laura Paduano <lpaduano@suse.com>
5 years agoMerge pull request #33422 from tchaikov/wip-ceph-mgr-essentials
Kefu Chai [Fri, 21 Feb 2020 11:34:31 +0000 (19:34 +0800)]
Merge pull request #33422 from tchaikov/wip-ceph-mgr-essentials

rpm,deb: package always-enabled plugins in a separated package

Reviewed-by: Sebastian Wagner <swagner@suse.com>
5 years agoMerge pull request #33088 from liewegas/wip-cephadm-doc
Sebastian Wagner [Fri, 21 Feb 2020 10:37:48 +0000 (11:37 +0100)]
Merge pull request #33088 from liewegas/wip-cephadm-doc

doc/bootstrap: add mds and rgw steps to bootstrap

Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoosd/PeeringState: restart peering on any previous down acting member coming back 33106/head
xie xingguo [Fri, 14 Feb 2020 10:26:52 +0000 (18:26 +0800)]
osd/PeeringState: restart peering on any previous down acting member coming back

One of our customers wants to verify the data safety of Ceph during scaling
the cluster up, and the test case looks like:
- keep checking the status of a speficied pg, who's up is [1, 2, 3]
- add more osds: up [1, 2, 3] -> up [1, 4, 5], acting = [1, 2, 3], backfill_targets = [4, 5],
  pg is remapped
- stop osd.2: up [1, 4, 5], acting = [1, 3], backfill_targets = [4, 5], pg is undersized
- restart osd.2, acting will stay unchanged as 2 belongs to neither current up nor acting set,
  hence leaving the corresponding pg pinning undersized for a long time until all backfill
  targets completes

It does not pose any critical problem -- we'll end up getting that pg back into active + clean,
except that the long live DEGRADED warnings keep bothering our customer who cares about data
safety more than any thing else.

The right way to achieve the above goal is for:

boost::statechart::result PeeringState::Active::react(const MNotifyRec& notevt)

to check whether the newly booted node could be validly chosen for the acting set and
request a new temp mapping. The new temp mapping would then trigger a real interval change
that will get rid of the DEGRADED warning.

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
Signed-off-by: Yan Jun <yan.jun8@zte.com.cn>
5 years agoqa/tasks/cephadm: `orch host ls` now returns hostnames 33258/head
Sebastian Wagner [Fri, 21 Feb 2020 09:24:31 +0000 (10:24 +0100)]
qa/tasks/cephadm: `orch host ls` now returns hostnames

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agomgr/cephadm: NodeAssignment.get_hosts_func now returns List[str]
Sebastian Wagner [Thu, 20 Feb 2020 09:39:28 +0000 (10:39 +0100)]
mgr/cephadm: NodeAssignment.get_hosts_func now returns List[str]

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agomgr/orchestrator: get_hosts return `HostSpec` instead of `InventoryDevice`
Sebastian Wagner [Thu, 13 Feb 2020 10:10:13 +0000 (11:10 +0100)]
mgr/orchestrator: get_hosts return `HostSpec` instead of `InventoryDevice`

This fixes a bad symmetry problem:

previsously:
```python
def add_host(host: HostSpec): ...
def get_hosts() -> List[InventoryDevice]: ...
```

now:
```python
def add_host(host: HostSpec): ...
def get_hosts() -> List[HostSpec]: ...
```

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agomgr/orchestrator: functools.partial doesn't work for methods 33432/head
Sebastian Wagner [Thu, 20 Feb 2020 13:09:24 +0000 (14:09 +0100)]
mgr/orchestrator: functools.partial doesn't work for methods

Use `partialmethod` instead:

```
def decorator_partial(f):
     return partial(f)

def decorator_lambda(f):
     return lambda *args, **kwargs: f(*args, **kwargs)

class C:
     @decorator_partial
     def f(self, arg): pass

     decorator_lambda
     def g(self, arg): pass

C().f(1)
TypeError: f() missing 1 required positional argument: 'arg'

C().g(1)
None
```

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #33453 from tchaikov/wip-seastar
Kefu Chai [Fri, 21 Feb 2020 08:15:49 +0000 (16:15 +0800)]
Merge pull request #33453 from tchaikov/wip-seastar

seastar: pickup change to add pthread linkage

Reviewed-by: Chunmei Liu <chunmei.liu@intel.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
5 years agoMerge pull request #33452 from tchaikov/wip-docker-centos8
Kefu Chai [Fri, 21 Feb 2020 06:23:04 +0000 (14:23 +0800)]
Merge pull request #33452 from tchaikov/wip-docker-centos8

test: remove Dockerfile for centos7 and add Dockerfile for centos8

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
5 years agocmake: drop Threads::Threads linkage from libcrimson 33453/head
Kefu Chai [Fri, 21 Feb 2020 06:10:19 +0000 (14:10 +0800)]
cmake: drop Threads::Threads linkage from libcrimson

since seastar is now linked against pthread by itself.

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agoseastar: pickup change to add pthread linkage
Kefu Chai [Fri, 21 Feb 2020 06:07:21 +0000 (14:07 +0800)]
seastar: pickup change to add pthread linkage

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agotest/centos-8: change to adapt to centos8 33452/head
Kefu Chai [Wed, 19 Feb 2020 07:40:54 +0000 (15:40 +0800)]
test/centos-8: change to adapt to centos8

for more context, see

https://github.com/CentOS/sig-cloud-instance-images/issues/22
https://wiki.centos.org/AdditionalResources/Repositories/CR
https://fedoraproject.org/wiki/EPEL

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agotest/centos-8: add centos8 Dockerfile
Kefu Chai [Wed, 19 Feb 2020 07:26:56 +0000 (15:26 +0800)]
test/centos-8: add centos8 Dockerfile

and drop centos-7 Dockerfile, as we've moved over centos8 for better
python3 support

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge PR #33441 into master
Sage Weil [Fri, 21 Feb 2020 03:40:45 +0000 (21:40 -0600)]
Merge PR #33441 into master

* refs/pull/33441/head:
mgr/orchestrator: add ability to parse placementspec from strings
mgr/volumes: add arg to fs volume create for mds daemons placement

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Sebastian Wagner <swagner@suse.com>
5 years agoMerge PR #33443 into master
Sage Weil [Fri, 21 Feb 2020 03:40:34 +0000 (21:40 -0600)]
Merge PR #33443 into master

* refs/pull/33443/head:
cephadm: prepare-host: do not create Packager unless we need it

Reviewed-by: Sebastian Wagner <swagner@suse.com>
5 years agoMerge PR #33445 into master
Sage Weil [Fri, 21 Feb 2020 03:40:23 +0000 (21:40 -0600)]
Merge PR #33445 into master

* refs/pull/33445/head:
cephadm: fix adoption safety check

Reviewed-by: Michael Fritch <mfritch@suse.com>
5 years agoMerge PR #33446 into master
Sage Weil [Fri, 21 Feb 2020 03:40:13 +0000 (21:40 -0600)]
Merge PR #33446 into master

* refs/pull/33446/head:
cephadm: pull: strip newline from version string

Reviewed-by: Michael Fritch <mfritch@suse.com>
5 years agoMerge pull request #32882 from trociny/wip-41559-2
Jason Dillaman [Fri, 21 Feb 2020 03:12:34 +0000 (22:12 -0500)]
Merge pull request #32882 from trociny/wip-41559-2

rbd: add 'mirror snapshot schedule' commands

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
5 years agoMerge PR #33450 into master
Sage Weil [Fri, 21 Feb 2020 03:10:46 +0000 (21:10 -0600)]
Merge PR #33450 into master

* refs/pull/33450/head:
doc: add CephFS Octopus release notes

Reviewed-by: Sage Weil <sage@redhat.com>
5 years agoMerge pull request #33368 from trociny/wip-44161
Jason Dillaman [Fri, 21 Feb 2020 03:09:34 +0000 (22:09 -0500)]
Merge pull request #33368 from trociny/wip-44161

rbd-mirror: don't expect image map is always initialized

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
5 years agoMerge pull request #33411 from trociny/wip-44159
Jason Dillaman [Fri, 21 Feb 2020 03:08:33 +0000 (22:08 -0500)]
Merge pull request #33411 from trociny/wip-44159

rbd-mirror: improve detection of blacklisted state

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
5 years agoMerge PR #33426 into master
Sage Weil [Fri, 21 Feb 2020 02:01:55 +0000 (20:01 -0600)]
Merge PR #33426 into master

* refs/pull/33426/head:
mgr/dashboard: fix tasks.mgr.dashboard.test_rgw suite

Reviewed-by: Sage Weil <sage@redhat.com>
5 years agodoc: add CephFS Octopus release notes 33450/head
Patrick Donnelly [Fri, 21 Feb 2020 01:47:14 +0000 (17:47 -0800)]
doc: add CephFS Octopus release notes

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
5 years agomgr/cephadm: fix upgrade wait loop 33447/head
Sage Weil [Fri, 21 Feb 2020 01:07:32 +0000 (19:07 -0600)]
mgr/cephadm: fix upgrade wait loop

This was succeeding after 4 tries even though it wasn't ok-to-stop.

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agocephadm: fix adoption safety check 33445/head
Sage Weil [Thu, 20 Feb 2020 22:57:48 +0000 (16:57 -0600)]
cephadm: fix adoption safety check

The 'type' file is only required for *osds*.

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agocephadm: pull: strip newline from version string 33446/head
Sage Weil [Thu, 20 Feb 2020 23:17:22 +0000 (17:17 -0600)]
cephadm: pull: strip newline from version string

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agoMerge PR #33437 into master
Sage Weil [Thu, 20 Feb 2020 22:50:51 +0000 (16:50 -0600)]
Merge PR #33437 into master

* refs/pull/33437/head:
cephadm: allow multiple get_parm() calls

Reviewed-by: Sebastian Wagner <swagner@suse.com>
5 years agomgr/cephadm: no gibberish suffix for some services 33444/head
Sage Weil [Thu, 20 Feb 2020 22:47:05 +0000 (16:47 -0600)]
mgr/cephadm: no gibberish suffix for some services

Lots of services only need to appear once per node; no need to create a
unique name.  (In fact, most of these *won't* run more than once per
node because they bind to a standard port.)

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agomgr/cephadm: prometheus: scrape all mgrs
Sage Weil [Thu, 20 Feb 2020 22:09:50 +0000 (16:09 -0600)]
mgr/cephadm: prometheus: scrape all mgrs

Assume that all standby mgrs are running on the same port as the
active.

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agomgr/cephadm: make prometheus scrape all node-exporters
Sage Weil [Thu, 20 Feb 2020 20:13:04 +0000 (14:13 -0600)]
mgr/cephadm: make prometheus scrape all node-exporters

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agocephadm: reset-failed on reconfig
Sage Weil [Thu, 20 Feb 2020 22:08:00 +0000 (16:08 -0600)]
cephadm: reset-failed on reconfig

Sometimes we had a bad config that reconfig will fix, so we need to
reset-failed before restart.  If there was not failure this is harmless.

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agocephadm: fix reconfig for monitoring daemons
Sage Weil [Thu, 20 Feb 2020 20:18:54 +0000 (14:18 -0600)]
cephadm: fix reconfig for monitoring daemons

We shouldn't check for port usage here.

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agomgr/orchestrator: add ability to parse placementspec from strings 33441/head
Daniel-Pivonka [Thu, 20 Feb 2020 15:22:35 +0000 (10:22 -0500)]
mgr/orchestrator: add ability to parse placementspec from strings

Signed-off-by: Daniel-Pivonka <dpivonka@redhat.com>
5 years agomgr/volumes: add arg to fs volume create for mds daemons placement
Daniel-Pivonka [Thu, 13 Feb 2020 18:56:13 +0000 (13:56 -0500)]
mgr/volumes: add arg to fs volume create for mds daemons placement

add placement arg for mds daemons created by fs volume create

Signed-off-by: Daniel-Pivonka <dpivonka@redhat.com>
5 years agomgr/cephadm: progress for upgrade 33415/head
Sage Weil [Wed, 19 Feb 2020 19:39:43 +0000 (13:39 -0600)]
mgr/cephadm: progress for upgrade

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agocephadm: prepare-host: do not create Packager unless we need it 33443/head
Sage Weil [Thu, 20 Feb 2020 19:20:44 +0000 (13:20 -0600)]
cephadm: prepare-host: do not create Packager unless we need it

Otherwise, bootstrap may fail on an unrecognized/unsupported distro even
though all the dependencies are present.

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agoMerge pull request #31338 from ivancich/wip-clean-up-ordered-list
J. Eric Ivancich [Thu, 20 Feb 2020 19:06:23 +0000 (14:06 -0500)]
Merge pull request #31338 from ivancich/wip-clean-up-ordered-list

rgw: clean up ordered list

Reviewed-by: Casey Bodley <cbodley@redhat.com>
5 years agoMerge pull request #33338 from smithfarm/wip-qa-cephadm-smoke-opensuse
Nathan Cutler [Thu, 20 Feb 2020 17:03:52 +0000 (18:03 +0100)]
Merge pull request #33338 from smithfarm/wip-qa-cephadm-smoke-opensuse

qa/cephadm/smoke: run on opensuse_15.1

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Sebastian Wagner <swagner@suse.com>
5 years agoqa/cephadm: "ls -l" cephadm after downloading it 33338/head
Nathan Cutler [Thu, 20 Feb 2020 16:26:07 +0000 (17:26 +0100)]
qa/cephadm: "ls -l" cephadm after downloading it

For better debugging when the download goes awry.

Signed-off-by: Nathan Cutler <ncutler@suse.com>
5 years agorbd: add 'mirror snapshot schedule' commands 32882/head
Mykola Golub [Sun, 26 Jan 2020 14:10:45 +0000 (14:10 +0000)]
rbd: add 'mirror snapshot schedule' commands

Signed-off-by: Mykola Golub <mgolub@suse.com>
5 years agomgr/rbd_support: rename 'dump' command to 'list'
Mykola Golub [Sun, 26 Jan 2020 14:05:56 +0000 (14:05 +0000)]
mgr/rbd_support: rename 'dump' command to 'list'

and remove the old 'list' command -- we can live with one command.

Signed-off-by: Mykola Golub <mgolub@suse.com>
5 years agoqa/cephadm.py: better check for cephadm download success
Nathan Cutler [Thu, 20 Feb 2020 11:12:56 +0000 (12:12 +0100)]
qa/cephadm.py: better check for cephadm download success

When the URL passed to "curl --silent ..." does not exist, the
resulting file will be populated with the string:

    404: Not Found

If that (or something similar) happens, the file size will be
suspiciously low, like < 1000 bytes. Fail the test immediately in this
case.

Signed-off-by: Nathan Cutler <ncutler@suse.com>
5 years agoqa/tasks/cephadm.py: lop off .git more robustly
Nathan Cutler [Thu, 20 Feb 2020 10:59:53 +0000 (11:59 +0100)]
qa/tasks/cephadm.py: lop off .git more robustly

The line

    rest.replace('.git/', '/')

was added to accommodate weird folks who run teuthology-suite
with an option like this:

    --suite-repo https://github.com/ceph/ceph.git/

but they might just as well give the option like this:

    --suite-repo https://github.com/ceph/ceph.git

Signed-off-by: Nathan Cutler <ncutler@suse.com>
5 years agocephadm: allow multiple get_parm() calls 33437/head
Sage Weil [Thu, 20 Feb 2020 16:03:24 +0000 (10:03 -0600)]
cephadm: allow multiple get_parm() calls

This fixes deployment of monitoring components when the config-json is
passed via stdin.

Signed-off-by: Sage Weil <sage@redhat.com>
5 years agoMerge pull request #31994 from pritha-srivastava/wip-rgw-assume-role-web-id-doc
Matt Benjamin [Thu, 20 Feb 2020 15:58:07 +0000 (10:58 -0500)]
Merge pull request #31994 from pritha-srivastava/wip-rgw-assume-role-web-id-doc

rgw: adding documentation for AssumeRoleWithWebIdentity.

5 years agomgr/rbd_support: return 'rbd mirror snapshot schedule status' as json
Mykola Golub [Thu, 13 Feb 2020 17:09:12 +0000 (17:09 +0000)]
mgr/rbd_support: return 'rbd mirror snapshot schedule status' as json

Signed-off-by: Mykola Golub <mgolub@suse.com>
5 years agodoc/mgr/dashboard.rst: s/plugin/module/ 33435/head
Kefu Chai [Thu, 20 Feb 2020 14:15:06 +0000 (22:15 +0800)]
doc/mgr/dashboard.rst: s/plugin/module/

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agorpm,deb: s/plugin/module/
Kefu Chai [Thu, 20 Feb 2020 14:13:19 +0000 (22:13 +0800)]
rpm,deb: s/plugin/module/

Signed-off-by: Kefu Chai <kchai@redhat.com>