]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
5 years agoMerge PR #34911 into master
Patrick Donnelly [Tue, 5 May 2020 17:58:32 +0000 (10:58 -0700)]
Merge PR #34911 into master

* refs/pull/34911/head:
qa: move fsx deps into common cephfs install yaml

Reviewed-by: Ramana Raja <rraja@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
5 years agoMerge pull request #34287 from ofriedma/wip-ofriedma-anon
Casey Bodley [Tue, 5 May 2020 17:56:23 +0000 (13:56 -0400)]
Merge pull request #34287 from ofriedma/wip-ofriedma-anon

rgw: fix rgw tries to fetch anonymous user

Reviewed-by: Casey Bodley <cbodley@redhat.com>
5 years agoqa: move fsx deps into common cephfs install yaml 34911/head
Patrick Donnelly [Tue, 5 May 2020 16:25:07 +0000 (09:25 -0700)]
qa: move fsx deps into common cephfs install yaml

The double install task causes errors during unwind.

Fixes: fe3961fc36e4d0af896fe140ba2450e1556ab563
Fixes: https://tracker.ceph.com/issues/45387
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
5 years agoMerge pull request #34894 from yuriw/wip-yuriw-distro-master
Yuri Weinstein [Tue, 5 May 2020 15:31:32 +0000 (08:31 -0700)]
Merge pull request #34894 from yuriw/wip-yuriw-distro-master

qa/tests: replaced ubuntu_latest.yaml with ubuntu 20.04

5 years agoMerge pull request #34856 from jschmid1/cephadm_osdspec_affinity
Sebastian Wagner [Tue, 5 May 2020 14:00:12 +0000 (16:00 +0200)]
Merge pull request #34856 from jschmid1/cephadm_osdspec_affinity

mgr/cephadm: add support for proper osd daemon tracking

Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #34773 from ricardoasmarques/cephadm-shell-mount
Sebastian Wagner [Tue, 5 May 2020 08:57:05 +0000 (10:57 +0200)]
Merge pull request #34773 from ricardoasmarques/cephadm-shell-mount

cephadm: Add shell '--mount' option to mount host file or directory

Reviewed-by: Matthew Oliver <moliver@suse.com>
Reviewed-by: Michael Fritch <mfritch@suse.com>
Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #34703 from SUSE/wip-fix-45129
Sebastian Wagner [Tue, 5 May 2020 08:55:45 +0000 (10:55 +0200)]
Merge pull request #34703 from SUSE/wip-fix-45129

cephadm: Add `chown` to unit.run for adoped simple OSDs

Reviewed-by: Jan Fajerski <jfajerski@suse.com>
Reviewed-by: Michael Fritch <mfritch@suse.com>
Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #34778 from mgfritch/cephadm-dd-service-id
Sebastian Wagner [Tue, 5 May 2020 08:40:24 +0000 (10:40 +0200)]
Merge pull request #34778 from mgfritch/cephadm-dd-service-id

mgr/orch: service_id can contain a '.' char (mds, nfs, iscsi)

Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #34814 from mgfritch/cephadm-iscsi-apply
Sebastian Wagner [Tue, 5 May 2020 08:38:26 +0000 (10:38 +0200)]
Merge pull request #34814 from mgfritch/cephadm-iscsi-apply

mgr/orch: fix `orch apply iscsi`

Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #34658 from matthewoliver/cephadm_iscsi_ssl
Sebastian Wagner [Tue, 5 May 2020 08:37:07 +0000 (10:37 +0200)]
Merge pull request #34658 from matthewoliver/cephadm_iscsi_ssl

cephadm: Make ceph-iscsi SSL aware

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #34745 from cybozu/cephadm-fix-the-hang-up-on-creating-encrypted-osd
Sebastian Wagner [Tue, 5 May 2020 08:00:45 +0000 (10:00 +0200)]
Merge pull request #34745 from cybozu/cephadm-fix-the-hang-up-on-creating-encrypted-osd

cephadm: fix the hang-up of cryptsetup on creating encrypted OSD

Reviewed-by: Sage Weil <sage@redhat.com>
5 years agoMerge pull request #34660 from majianpeng/bluestore-pmemdevice
Kefu Chai [Tue, 5 May 2020 04:59:50 +0000 (12:59 +0800)]
Merge pull request #34660 from majianpeng/bluestore-pmemdevice

os/bluestore: avoid offset overflow.

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #34837 from sseshasa/wip-mon-memory-target-fix
Kefu Chai [Tue, 5 May 2020 04:48:43 +0000 (12:48 +0800)]
Merge pull request #34837 from sseshasa/wip-mon-memory-target-fix

mon/OSDMonitor: Always tune priority cache manager memory on all mons

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
5 years agoMerge pull request #34788 from yuvalif/cls_q_has_empty_markers
Kefu Chai [Tue, 5 May 2020 04:47:27 +0000 (12:47 +0800)]
Merge pull request #34788 from yuvalif/cls_q_has_empty_markers

cls/queue: fix empty markers when listing entries

Reviewed-by: Casey Bodley <cbodley@redhat.com>
5 years agomgr/orch: match last occurance of hostname in service_id 34778/head
Michael Fritch [Mon, 27 Apr 2020 17:44:44 +0000 (11:44 -0600)]
mgr/orch: match last occurance of hostname in service_id

The RGW realm/zone might have a substr that matches the hostname

Fixes: https://tracker.ceph.com/issues/45294
Signed-off-by: Michael Fritch <mfritch@suse.com>
5 years agomgr/cephadm: use keyword instead of positional args
Michael Fritch [Mon, 27 Apr 2020 17:42:26 +0000 (11:42 -0600)]
mgr/cephadm: use keyword instead of positional args

Signed-off-by: Michael Fritch <mfritch@suse.com>
5 years agomgr/cephadm: get service_name from DaemonDescription
Michael Fritch [Mon, 27 Apr 2020 17:42:11 +0000 (11:42 -0600)]
mgr/cephadm: get service_name from DaemonDescription

use the shared logic in the DaemonDescription class

Signed-off-by: Michael Fritch <mfritch@suse.com>
5 years agomgr/orch: allow '.' chars in the service_id
Michael Fritch [Mon, 27 Apr 2020 17:41:50 +0000 (11:41 -0600)]
mgr/orch: allow '.' chars in the service_id

service_id can contain a '.' char (mds, nfs, iscsi)

Fixes: https://tracker.ceph.com/issues/45293
Signed-off-by: Michael Fritch <mfritch@suse.com>
5 years agoqa/tests: replaced ubuntu_latest.yaml with ubuntu 20.04 34894/head
Yuri Weinstein [Mon, 4 May 2020 16:46:38 +0000 (09:46 -0700)]
qa/tests: replaced ubuntu_latest.yaml with ubuntu 20.04

... so all tests for `pacific` will be tested on the latest ubuntu version

Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
5 years agoMerge pull request #34148 from ivancich/octopus-rados-list
J. Eric Ivancich [Mon, 4 May 2020 19:27:21 +0000 (15:27 -0400)]
Merge pull request #34148 from ivancich/octopus-rados-list

rgw: add `rgw-orphan-list` tool & `radosgw-admin bucket radoslist ...`

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
5 years agodoc/mgr/orchestrator: update iscsi 34814/head
Michael Fritch [Wed, 29 Apr 2020 00:03:35 +0000 (18:03 -0600)]
doc/mgr/orchestrator: update iscsi

`apply iscsi` and `add iscsi` are implemented in cephadm

Signed-off-by: Michael Fritch <mfritch@suse.com>
5 years agomgr/orch: add iscsi apply cli
Michael Fritch [Tue, 28 Apr 2020 23:57:34 +0000 (17:57 -0600)]
mgr/orch: add iscsi apply cli

`$ ceph orch apply iscsi --pool <pool>`

Signed-off-by: Michael Fritch <mfritch@suse.com>
5 years agomgr/cephadm: _apply_service: fix _create_iscsi invocation
Sebastian Wagner [Tue, 21 Apr 2020 11:02:57 +0000 (13:02 +0200)]
mgr/cephadm: _apply_service: fix _create_iscsi invocation

Fixes: https://tracker.ceph.com/issues/45249
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoqa/rgw: integration test for `rgw-orphan-list` & `radosgw-admin radoslist` 34148/head
J. Eric Ivancich [Fri, 1 May 2020 20:42:15 +0000 (20:42 +0000)]
qa/rgw: integration test for `rgw-orphan-list` & `radosgw-admin radoslist`

Add teuthology test for `rgw-orphan-list` in a new tool suite under
rgw. It only needs to be tested under one configuration. And the new
tool sub-suite can be used by other tooling int he
future. radosgw-admin `radoslist` is tested indirectly through
`rgw-orphan-list` and therefore does not need its own test.

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
5 years agoqa/rgw: allow the rgw teuthology task to capture/set dns names
J. Eric Ivancich [Tue, 21 Apr 2020 15:28:58 +0000 (15:28 +0000)]
qa/rgw: allow the rgw teuthology task to capture/set dns names

A teuthology workunit might want to use the rgw task, setting the
rgw-dns-name and/or rgw-dns-s3website-name configuration options to
the fully-qualified domain name. Existing code implies that setting
these configuration options to the empty string will do that. However
the current logic does not support that given it has Python
conditionals that treat the empty string as false. This fixes that.

Now the following teuthology tasks YAML will work as expected:

  tasks:
  - rgw:
      client.0:
        dns-name: ''
        dns-s3website-name: ''

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
5 years agotest/rgw: add static testing for `ceph-diff-sorted`
J. Eric Ivancich [Mon, 30 Mar 2020 21:00:44 +0000 (17:00 -0400)]
test/rgw: add static testing for `ceph-diff-sorted`

Tests are run during "make check".

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
5 years agodoc/rgw: add docs for `rgw-orphan-list` and `ceph-diff-sorted`
J. Eric Ivancich [Wed, 25 Mar 2020 17:39:51 +0000 (13:39 -0400)]
doc/rgw: add docs for `rgw-orphan-list` and `ceph-diff-sorted`

Add man pages and documentation for both tools.

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
5 years agorgw: add `rgw-orphan-list` tool & `radosgw-admin bucket radoslist ...`
J. Eric Ivancich [Wed, 18 Sep 2019 22:25:50 +0000 (18:25 -0400)]
rgw: add `rgw-orphan-list` tool & `radosgw-admin bucket radoslist ...`

Adds a `radosgw-admin` subcommand and walks the associated bucket
indices and manifests to generate the list of rados objects that
represent the rgw objects in the bucket(s).

Also adds a tool named `rgw-orphan-list`, which uses the radoslist
subcommand, that produces a list in a local file of what appear to be
rgw orphans.

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
5 years agorgw: add const-correctness to rgw_obj_manifest and svc_tier_rados
J. Eric Ivancich [Tue, 24 Mar 2020 16:02:00 +0000 (12:02 -0400)]
rgw: add const-correctness to rgw_obj_manifest and svc_tier_rados

Mark functions as "const" or function parameters as "const" in order
to make those functions more widely callable.

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
5 years agoMerge pull request #34172 from cbodley/wip-44751
Casey Bodley [Mon, 4 May 2020 16:30:18 +0000 (12:30 -0400)]
Merge pull request #34172 from cbodley/wip-44751

radosgw-admin: fix infinite loops in 'datalog list'

5 years agoMerge pull request #34286 from cbodley/wip-qa-rgw-cls-2pc-queue
Casey Bodley [Mon, 4 May 2020 16:29:14 +0000 (12:29 -0400)]
Merge pull request #34286 from cbodley/wip-qa-rgw-cls-2pc-queue

qa/rgw: run ceph_test_cls_2pc_queue in verify suite

Reviewed-by: Yuval Lifshitz <yuvalif@yahoo.com>
5 years agoMerge pull request #29062 from zhangsw/rgw-reshard-stats
Casey Bodley [Mon, 4 May 2020 16:28:21 +0000 (12:28 -0400)]
Merge pull request #29062 from zhangsw/rgw-reshard-stats

rgw: add check for index entry's existing when adding bucket stats during bucket reshard.

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: J. Eric Ivancich <ivancich@redhat.com>
5 years agoMerge pull request #34892 from ivancich/wip-fix-tests_ps
J. Eric Ivancich [Mon, 4 May 2020 16:10:18 +0000 (12:10 -0400)]
Merge pull request #34892 from ivancich/wip-fix-tests_ps

qa/rgw: fix issue error in tests_ps.py

Reviewed-by: Casey Bodley <cbodley@redhat.com>
5 years agoqa/rgw: fix issue error in tests_ps.py 34892/head
J. Eric Ivancich [Mon, 4 May 2020 15:35:25 +0000 (11:35 -0400)]
qa/rgw: fix issue error in tests_ps.py

The Python interpreter on teuthology complains about the lack of
parens in a print statement.

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
5 years agocephadm: Add '--mount' option to mount host file or directory 34773/head
Ricardo Marques [Mon, 27 Apr 2020 14:11:56 +0000 (15:11 +0100)]
cephadm: Add '--mount' option to mount host file or directory

Fixes: https://tracker.ceph.com/issues/45284
Signed-off-by: Ricardo Marques <rimarques@suse.com>
5 years agoMerge PR #34088 into master
Patrick Donnelly [Mon, 4 May 2020 13:44:39 +0000 (06:44 -0700)]
Merge PR #34088 into master

* refs/pull/34088/head:
doc: mailmap: changes for octopus release

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
5 years agoMerge pull request #34436 from jschmid1/dg_affinity
Jan Fajerski [Mon, 4 May 2020 12:15:15 +0000 (14:15 +0200)]
Merge pull request #34436 from jschmid1/dg_affinity

ceph-volume: add ceph.osdspec_affinity tag

5 years agoMerge pull request #34867 from tspmelo/wip-fix-table-filter
Lenz Grimmer [Mon, 4 May 2020 10:18:19 +0000 (12:18 +0200)]
Merge pull request #34867 from tspmelo/wip-fix-table-filter

Reviewed-by: Alfonso Martínez <almartin@redhat.com>
Reviewed-by: Kiefer Chang <kiefer.chang@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
5 years agopython-common: do not pass affinity to ceph_volume when None 34856/head
Joshua Schmid [Thu, 30 Apr 2020 13:27:49 +0000 (15:27 +0200)]
python-common: do not pass affinity to ceph_volume when None

Signed-off-by: Joshua Schmid <jschmid@suse.de>
5 years agomgr/cephadm: add support for proper osd daemon tracking
Joshua Schmid [Thu, 30 Apr 2020 09:47:22 +0000 (11:47 +0200)]
mgr/cephadm: add support for proper osd daemon tracking

Signed-off-by: Joshua Schmid <jschmid@suse.de>
5 years agoMerge pull request #34779 from mgfritch/cephadm-workunit-node-exporter-avail
Sebastian Wagner [Mon, 4 May 2020 09:11:32 +0000 (11:11 +0200)]
Merge pull request #34779 from mgfritch/cephadm-workunit-node-exporter-avail

qa/workunits/cephadm/test_cephadm.sh: wait longer for monitoring stack

5 years agoMerge pull request #34728 from ricardoasmarques/infer-config
Sebastian Wagner [Mon, 4 May 2020 09:11:01 +0000 (11:11 +0200)]
Merge pull request #34728 from ricardoasmarques/infer-config

cephadm: Infer config on "cephadm shell"

5 years agoMerge pull request #34723 from matthewoliver/cephadm_iscsi_remove_fqdn_enabled
Sebastian Wagner [Mon, 4 May 2020 09:09:05 +0000 (11:09 +0200)]
Merge pull request #34723 from matthewoliver/cephadm_iscsi_remove_fqdn_enabled

cephadm: remove fqdn_enabled from ceph-iscsi

Reviewed-by: Michael Fritch <mfritch@suse.com>
5 years agoMerge pull request #34448 from Devp00l/wip-44621
Lenz Grimmer [Mon, 4 May 2020 08:51:18 +0000 (10:51 +0200)]
Merge pull request #34448 from Devp00l/wip-44621

Reviewed-by: Tatjana Dehler <tdehler@suse.com>
Reviewed-by: Tiago Melo <tmelo@suse.com>
5 years agoMerge pull request #33991 from SchoolGuy/monitoring/rbd-image-details
Lenz Grimmer [Mon, 4 May 2020 07:59:53 +0000 (09:59 +0200)]
Merge pull request #33991 from SchoolGuy/monitoring/rbd-image-details

mgr/dashboard/grafana: Add rbd-image details dashboard

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Jan Fajerski <jfajerski@suse.com>
Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Patrick Seidensal <pnawracay@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
5 years agoMerge pull request #34874 from tchaikov/wip-crimson-thread-pool-test
Kefu Chai [Sat, 2 May 2020 03:52:41 +0000 (11:52 +0800)]
Merge pull request #34874 from tchaikov/wip-crimson-thread-pool-test

test/crimson: minimize the lexical scope of thread pool

Reviewed-by: Samuel Just <sjust@redhat.com>
5 years agoMerge pull request #34880 from neha-ojha/wip-balancer-cleanup
Josh Durgin [Fri, 1 May 2020 20:15:58 +0000 (13:15 -0700)]
Merge pull request #34880 from neha-ojha/wip-balancer-cleanup

qa/suites/rados/thrash*: remove upmap.yaml and off.yaml

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
5 years agoMerge pull request #34536 from varshar16/wip-cephfs-shell-flake8-py3
Gregory Farnum [Fri, 1 May 2020 19:30:00 +0000 (12:30 -0700)]
Merge pull request #34536 from varshar16/wip-cephfs-shell-flake8-py3

cephfs-shell: Change tox testenv name to py3

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoqa/suites/rados/thrash*: add on.yaml 34880/head
Neha Ojha [Fri, 1 May 2020 18:49:36 +0000 (18:49 +0000)]
qa/suites/rados/thrash*: add on.yaml

To test with balancer in upmap mode, which is the default.

Signed-off-by: Neha Ojha <nojha@redhat.com>
5 years agoqa/suites/rados/thrash*: remove upmap.yaml and off.yaml
Neha Ojha [Fri, 1 May 2020 18:31:01 +0000 (18:31 +0000)]
qa/suites/rados/thrash*: remove upmap.yaml and off.yaml

The balancer is always on, so we don't need upmap.yaml.
off.yaml doesn't make sense anymore.

Signed-off-by: Neha Ojha <nojha@redhat.com>
5 years agoMerge pull request #34765 from changchengx/doc
Jason Dillaman [Fri, 1 May 2020 16:33:00 +0000 (12:33 -0400)]
Merge pull request #34765 from changchengx/doc

doc/rbd: explicit reminder for libvirt directory access permissions

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
5 years agoMerge pull request #34877 from vumrao/wip-vumrao-45355
Casey Bodley [Fri, 1 May 2020 16:31:49 +0000 (12:31 -0400)]
Merge pull request #34877 from vumrao/wip-vumrao-45355

rgw/rgw_bucket: clear tenant string for non tenanted buckets in rgw_bucket_parse_bucket_key function.

Reviewed-by: Casey Bodley <cbodley@redhat.com>
5 years agorgw/rgw_bucket: clear tenant string for non tenanted buckets 34877/head
Vikhyat Umrao [Fri, 1 May 2020 15:28:55 +0000 (08:28 -0700)]
rgw/rgw_bucket: clear tenant string for non tenanted buckets
in rgw_bucket_parse_bucket_key function.

Fixes: https://tracker.ceph.com/issues/45355
Signed-off-by: Vikhyat Umrao <vikhyat@redhat.com>
5 years agoMerge pull request #34787 from trociny/wip-45305
Jason Dillaman [Fri, 1 May 2020 15:23:02 +0000 (11:23 -0400)]
Merge pull request #34787 from trociny/wip-45305

qa/workunits/rbd: fix list-mapped filter in unmap_device

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
5 years agodoc/rbd: explicit remind the directory access right 34765/head
Changcheng Liu [Mon, 27 Apr 2020 10:16:43 +0000 (18:16 +0800)]
doc/rbd: explicit remind the directory access right

It needs to create admin socket to use perf counter for
debug purpose. Remind the access right to directory.

Signed-off-by: Changcheng Liu <changcheng.liu@aliyun.com>
5 years agoMerge pull request #34756 from yison/rwl-image-writeback-cache-seq7
Jason Dillaman [Fri, 1 May 2020 14:41:28 +0000 (10:41 -0400)]
Merge pull request #34756 from yison/rwl-image-writeback-cache-seq7

rbd/cache: Replicated Write Log core codes - aio_discard

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
5 years agoMerge pull request #34575 from hillpd/suicide_grace_fix
Yuri Weinstein [Fri, 1 May 2020 14:33:10 +0000 (07:33 -0700)]
Merge pull request #34575 from hillpd/suicide_grace_fix

rados: prevent ShardedOpWQ suicide_grace drop when waiting for work.

5 years agoMerge pull request #34569 from ifed01/wip-ifed-more-bluefs-stats
Yuri Weinstein [Fri, 1 May 2020 14:31:52 +0000 (07:31 -0700)]
Merge pull request #34569 from ifed01/wip-ifed-more-bluefs-stats

os/bluestore: improve bluefs stats reporting

Reviewed-by: Adam Kupczyk <akupczyk@redhat.com>
5 years agoMerge pull request #34376 from yuvalif/fix_amqp_routable_option
Casey Bodley [Fri, 1 May 2020 13:00:01 +0000 (09:00 -0400)]
Merge pull request #34376 from yuvalif/fix_amqp_routable_option

rgw/amqp: fix the "routable" delivery mode

Reviewed-by: Casey Bodley <cbodley@redhat.com>
5 years agotest/crimson: minimize the lexical scope of thread pool 34874/head
Kefu Chai [Thu, 30 Apr 2020 02:44:10 +0000 (10:44 +0800)]
test/crimson: minimize the lexical scope of thread pool

to show the typical use case of thread pool in a better manner: thread
pool can be initialized *in* a seastar application.

also move `handle_exception()` out to catch all exceptions throwns in
the seastar app.

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #34657 from lxbsz/py3_com
Kefu Chai [Fri, 1 May 2020 05:35:46 +0000 (13:35 +0800)]
Merge pull request #34657 from lxbsz/py3_com

qa/tasks/vstart_runner.py: to be python3 compatible

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #34824 from sebastian-philipp/python-common-fix-device-selection...
Kefu Chai [Fri, 1 May 2020 05:11:01 +0000 (13:11 +0800)]
Merge pull request #34824 from sebastian-philipp/python-common-fix-device-selection-type-annotation

python-common: Fix wrong type annotation

Reviewed-by: Jan Fajerski <jfajerski@suse.com>
5 years agoMerge pull request #34846 from tchaikov/wip-45147
Kefu Chai [Fri, 1 May 2020 05:08:29 +0000 (13:08 +0800)]
Merge pull request #34846 from tchaikov/wip-45147

mgr: do not load disabled modules

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Jeff Layton <jlayton@redhat.com>
5 years agoMerge pull request #34786 from aclamk/wip-common-pretty-binary
Kefu Chai [Fri, 1 May 2020 05:06:59 +0000 (13:06 +0800)]
Merge pull request #34786 from aclamk/wip-common-pretty-binary

common: Add pretty_binary_string conversions

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #34772 from aclamk/wip-bs-faster-fsck-no-cache
Kefu Chai [Fri, 1 May 2020 05:06:09 +0000 (13:06 +0800)]
Merge pull request #34772 from aclamk/wip-bs-faster-fsck-no-cache

kv/KeyValueDB, os/bluestore: Made fsck faster by not caching results

Reviewed-by: Igor Fedotov <ifedotov@suse.com>
5 years agoMerge pull request #34754 from ifed01/wip-ifed-fix-45195
Kefu Chai [Fri, 1 May 2020 05:04:30 +0000 (13:04 +0800)]
Merge pull request #34754 from ifed01/wip-ifed-fix-45195

os/bluestore: fix improper blob usage while handling deferred big write.

Reviewed-by: Adam Kupczyk <akucpzyk@redhat.com>
Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
5 years agoMerge pull request #34738 from sebastian-philipp/insights-rm-tox
Kefu Chai [Fri, 1 May 2020 05:03:18 +0000 (13:03 +0800)]
Merge pull request #34738 from sebastian-philipp/insights-rm-tox

pybind/mgr: Remove insights/tox.ini

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #34690 from sebastian-philipp/cephadm-crush-keyring-erro
Kefu Chai [Fri, 1 May 2020 05:02:18 +0000 (13:02 +0800)]
Merge pull request #34690 from sebastian-philipp/cephadm-crush-keyring-erro

mgr/cephadm: raise, if crash keyring fails

Reviewed-by: Michael Fritch <mfritch@suse.com>
5 years agoMerge pull request #34632 from kotreshhr/bash-completion
Kefu Chai [Fri, 1 May 2020 05:01:28 +0000 (13:01 +0800)]
Merge pull request #34632 from kotreshhr/bash-completion

bash_completion: Do not auto complete obsolete and hidden cmds

Reviewed-by: Ramana Raja <rraja@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #34503 from ifed01/wip-ifed-fix-huge-bluefs-reads
Kefu Chai [Fri, 1 May 2020 05:00:05 +0000 (13:00 +0800)]
Merge pull request #34503 from ifed01/wip-ifed-fix-huge-bluefs-reads

os/bluestore: fix huge (>4GB) bluefs reads

Reviewed-by: Adam Kupczyk <akucpzyk@redhat.com>
5 years agoMerge pull request #34363 from majianpeng/osd-thread-per-shard-ssd
Kefu Chai [Fri, 1 May 2020 04:58:51 +0000 (12:58 +0800)]
Merge pull request #34363 from majianpeng/osd-thread-per-shard-ssd

osd: wakeup all threads of shard rather than one thread.

Reviewed-by: Mark Nelson <mnelson@redhat.com>
5 years agomgr/dashboard: Fix error when filtering table without data 34867/head
Tiago Melo [Thu, 30 Apr 2020 16:39:48 +0000 (16:39 +0000)]
mgr/dashboard: Fix error when filtering table without data

Fixes: https://tracker.ceph.com/issues/45351
Signed-off-by: Tiago Melo <tmelo@suse.com>
5 years agoMerge pull request #34641 from yuvalif/fix_zer_size_in_notifications
Casey Bodley [Thu, 30 Apr 2020 14:21:34 +0000 (10:21 -0400)]
Merge pull request #34641 from yuvalif/fix_zer_size_in_notifications

rgw/notifications: fix zero size in notifications

Reviewed-by: Casey Bodley <cbodley@redhat.com>
5 years agoMerge pull request #34352 from smanjara/wip-dynamic-resharding
Casey Bodley [Thu, 30 Apr 2020 14:02:12 +0000 (10:02 -0400)]
Merge pull request #34352 from smanjara/wip-dynamic-resharding

rgw: more multisite dynamic resharding pieces.

Reviewed-by: Casey Bodley <cbodley@redhat.com>
5 years agoMerge pull request #34743 from sebastian-philipp/doc-fix-getting-started
David Galloway [Thu, 30 Apr 2020 12:57:47 +0000 (08:57 -0400)]
Merge pull request #34743 from sebastian-philipp/doc-fix-getting-started

doc: fix "getting started" link

5 years agomgr: do not load disabled modules 34846/head
Kefu Chai [Thu, 30 Apr 2020 03:34:07 +0000 (11:34 +0800)]
mgr: do not load disabled modules

an option named "mgr_disabled_modules" is added in this change to
prevent mgr from loading modules listed in this option. because mgr
loads *all* modules found in the configured path, and per
https://tracker.ceph.com/issues/45147, python subinterpreter could hang
when loading numpy, so this behavior practically creates a deadlock
in mgr.

this issue is found when mgr uses python3.8 runtime. in development
environment, it'd be inconvenient to disable the offending mgr module
without changing the source code, even if we can choose to not install
them, for instance, the enduser can workaround this issue by
uninstalling `ceph-mgr-diskprediction-local`.

an option would be useful in this case, so we can add the module to the
list before mgr tries to load it.

as this issue is found with python3.8 + diskprediction_local (numpy), so
this mgr module is disabled by default if mgr is compiled with python3.8
runtime.

Fixes: https://tracker.ceph.com/issues/45147
Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agomgr/PyModuleRegistry: probe modules using std::filesystem
Kefu Chai [Thu, 30 Apr 2020 02:43:01 +0000 (10:43 +0800)]
mgr/PyModuleRegistry: probe modules using std::filesystem

for better readability

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agoceph-volume: add osdspec_affinity flag to ceph-osd 34436/head
Joshua Schmid [Wed, 29 Apr 2020 15:49:52 +0000 (17:49 +0200)]
ceph-volume: add osdspec_affinity flag to ceph-osd

Signed-off-by: Joshua Schmid <jschmid@suse.de>
5 years agoceph-volume: add ceph.osdspec_affinity tag
Joshua Schmid [Tue, 7 Apr 2020 09:23:10 +0000 (11:23 +0200)]
ceph-volume: add ceph.osdspec_affinity tag

Signed-off-by: Joshua Schmid <jschmid@suse.de>
5 years agoMerge pull request #34594 from tchaikov/wip-more-tolerant-perf-test
Kefu Chai [Thu, 30 Apr 2020 09:42:47 +0000 (17:42 +0800)]
Merge pull request #34594 from tchaikov/wip-more-tolerant-perf-test

test/crimson/cbt: increase stddev variance to 2

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Mark Nelson <mnelson@redhat.com>
5 years agoMerge pull request #34603 from liu-chunmei/crimson_msgr_local_conf
Kefu Chai [Thu, 30 Apr 2020 09:39:26 +0000 (17:39 +0800)]
Merge pull request #34603 from liu-chunmei/crimson_msgr_local_conf

crimson/net: remove hardcoded msgr configuration

Reviewed-by: Yingxin Cheng <yingxin.cheng@intel.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #34707 from jschmid1/fix_orch_docs
Sebastian Wagner [Thu, 30 Apr 2020 08:36:54 +0000 (10:36 +0200)]
Merge pull request #34707 from jschmid1/fix_orch_docs

doc/orchestrator: adapt to new syntax, add more examples

Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agominor fix: run tests in python venv 34352/head
Shilpa Jagannath [Thu, 30 Apr 2020 07:07:33 +0000 (12:37 +0530)]
minor fix: run tests in python venv

Signed-off-by: Shilpa Jagannath <smanjara@redhat.com>
5 years agocephadm: Make ceph-iscsi SSL aware 34658/head
Matthew Oliver [Tue, 21 Apr 2020 03:38:46 +0000 (13:38 +1000)]
cephadm: Make ceph-iscsi SSL aware

Ceph-iscsi's `rbd-target-api.py` supports listening over SSL if you
provide an SSL cert and key. Originally the script is opinionated and
requires these files to be named `/etc/ceph/iscsi-gateway.{crt,key}`.

When dealing with containers, having to place files inside a container to
enable SSL isn't very clean. To make things easier, like RGW, you can
now place the SSL cert and key data in the mon config-key store.

This will mean there are 2 ways to enable SSL in ceph-iscsi via orch/cephadm.

1. Push the SSL key and cert into the mon config-key under the keys, and
   then make sure api_secure is enabled (requires json):

  iscsi/{clientname}/iscsi-gateway.crt
  iscsi/{clientname}/iscsi-gateway.key

2. Provide the SSL key and cert in the json you pass the orchestrator and
   it'll push them up for you.

Also lockdown the caps so the container can only access iscsi ssl
key/certs.

Signed-off-by: Matthew Oliver <moliver@suse.com>
5 years agoMerge pull request #34616 from ifed01/wip-ifed-fix-upgrade-super 34263/head
Yuri Weinstein [Wed, 29 Apr 2020 16:24:02 +0000 (09:24 -0700)]
Merge pull request #34616 from ifed01/wip-ifed-fix-upgrade-super

os/bluestore: invoke _prepare_ondisk_format_super as the last op

Reviewed-by: Greg Farnum <gfarnum@redhat
5 years agocephadm: Infer config on "cephadm shell" 34728/head
Ricardo Marques [Fri, 24 Apr 2020 09:59:21 +0000 (10:59 +0100)]
cephadm: Infer config on "cephadm shell"

Fixes: https://tracker.ceph.com/issues/44792
Signed-off-by: Ricardo Marques <rimarques@suse.com>
5 years agoMerge pull request #33462 from s0nea/wip-dashboard-telemetry-report
Lenz Grimmer [Wed, 29 Apr 2020 15:22:50 +0000 (17:22 +0200)]
Merge pull request #33462 from s0nea/wip-dashboard-telemetry-report

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Kiefer Chang <kiefer.chang@suse.com>
Reviewed-by: Patrick Seidensal <pnawracay@suse.com>
Reviewed-by: Stephan Müller <smueller@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
5 years agomgr/dashboard: add telemetry report component 33462/head
Tatjana Dehler [Fri, 21 Feb 2020 09:08:10 +0000 (10:08 +0100)]
mgr/dashboard: add telemetry report component

Add a telemetry component in order to give the user the
possibility to configure the telemetry module in a more
guided fashion. The component offers broader explanations,
shows a preview of the generated report and asks the user
to accept the license before enabling the module.

Fixes: https://tracker.ceph.com/issues/43956
Signed-off-by: Tatjana Dehler <tdehler@suse.com>
5 years agomgr/dashboard: handle `textarea` and add tooltip
Tatjana Dehler [Fri, 17 Apr 2020 12:49:05 +0000 (14:49 +0200)]
mgr/dashboard: handle `textarea` and add tooltip

Enhance `Copy2ClipboardButtonDirective` in order to
handle `textarea`s and copy a formatted input.
Add a tooltip to the button, too.

Signed-off-by: Tatjana Dehler <tdehler@suse.com>
5 years agomon/OSDMonitor: Always tune priority cache manager memory on all mons 34837/head
Sridhar Seshasayee [Wed, 29 Apr 2020 14:02:35 +0000 (19:32 +0530)]
mon/OSDMonitor: Always tune priority cache manager memory on all mons

Always call into priority cache manager (pcm) to tune the memory on the
leader and on all the followers (peons) as part of each tick(). This
ensures that the pcm on all the mons continuously tunes the tcmalloc
memory thereby ensuring that the peons don't run out of memory eventually.

Fixes: https://tracker.ceph.com/issues/45266
Signed-off-by: Sridhar Seshasayee <sseshasa@redhat.com>
5 years agoMerge pull request #34818 from idryomov/wip-krbd-tempfile-fixes
Ilya Dryomov [Wed, 29 Apr 2020 13:38:48 +0000 (15:38 +0200)]
Merge pull request #34818 from idryomov/wip-krbd-tempfile-fixes

qa/tasks/rbd{,_fio}: update NamedTemporaryFile usage for python3

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agomgr/telemetry: refactor/enhance CLI commands
Tatjana Dehler [Tue, 7 Apr 2020 15:18:27 +0000 (17:18 +0200)]
mgr/telemetry: refactor/enhance CLI commands

1. Move the implementations of the `on` and `off`
command into dedicated methods so that they can
be accessed by other mgr modules via `mgr.remote`.

2. Add a `show-all` command to return the report
and device report at once. Also add a method
`get_report` to make the reports accessible for
other mgr modules as mentioned above.

3. Add two  minor changes and a note where the
gathered data can be found to the Telemetry docu
file.

Signed-off-by: Tatjana Dehler <tdehler@suse.com>
5 years agoMerge pull request #34580 from bk201/wip-45106
Lenz Grimmer [Wed, 29 Apr 2020 12:42:47 +0000 (14:42 +0200)]
Merge pull request #34580 from bk201/wip-45106

Reviewed-by: Sebastian Krah <skrah@suse.com>
Reviewed-by: Sebastian Wagner <swagner@suse.com>
Reviewed-by: Stephan Müller <smueller@suse.com>
5 years agoMerge pull request #34587 from rhcs-dashboard/async_user_name
Lenz Grimmer [Wed, 29 Apr 2020 12:00:11 +0000 (14:00 +0200)]
Merge pull request #34587 from rhcs-dashboard/async_user_name

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Tiago Melo <tmelo@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
5 years agopython-common: Fix wrong type annotation 34824/head
Sebastian Wagner [Wed, 29 Apr 2020 11:22:22 +0000 (13:22 +0200)]
python-common: Fix wrong type annotation

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #34733 from sebastian-philipp/cepahdm-15.2.2-release-notes
Sebastian Wagner [Wed, 29 Apr 2020 11:07:56 +0000 (13:07 +0200)]
Merge pull request #34733 from sebastian-philipp/cepahdm-15.2.2-release-notes

PendingReleaseNotes: Add Cephadm for >15.2.1

Reviewed-by: Abhishek Lekshmanan <abhishek@suse.com>
5 years agopybind/mgr: Remove insights/tox.ini 34738/head
Sebastian Wagner [Fri, 24 Apr 2020 13:52:07 +0000 (15:52 +0200)]
pybind/mgr: Remove insights/tox.ini

All we need is part of mgr/tox.ini nowadays.

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agokv/KeyValueDB, os/bluestore: Made fsck faster by not caching results 34772/head
Adam Kupczyk [Mon, 27 Apr 2020 09:49:19 +0000 (11:49 +0200)]
kv/KeyValueDB, os/bluestore: Made fsck faster by not caching results

Added ability to pass extra options when creating iterators to KV.
Used that ability to perform fsck operations without caching results.

Signed-off-by: Adam Kupczyk <akupczyk@redhat.com>
5 years agoMerge pull request #34682 from rhcs-dashboard/fix-45183-master
Lenz Grimmer [Wed, 29 Apr 2020 10:27:32 +0000 (12:27 +0200)]
Merge pull request #34682 from rhcs-dashboard/fix-45183-master

Reviewed-by: Stephan Müller <smueller@suse.com>
5 years agocommon: Add pretty_binary_string conversions 34786/head
Adam Kupczyk [Tue, 28 Apr 2020 09:47:52 +0000 (11:47 +0200)]
common: Add pretty_binary_string conversions

Moved all incarnations of pretty binary printing into one common place.

Signed-off-by: Adam Kupczyk <akupczyk@redhat.com>