]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
5 years agovstart_runner: don't use namespaces by default 34838/head
Rishabh Dave [Tue, 2 Jun 2020 10:44:40 +0000 (16:14 +0530)]
vstart_runner: don't use namespaces by default

And add option --usens to vstart_runner.py to use namespaces.

Signed-off-by: Rishabh Dave <ridave@redhat.com>
5 years agoqa/cephfs: run nsenter commands with superuser privileges
Rishabh Dave [Wed, 29 Apr 2020 18:10:16 +0000 (23:40 +0530)]
qa/cephfs: run nsenter commands with superuser privileges

And add a method that sets self.fuse_daemon.subproc.pid to the PID of
the process that doesn't have sudo in its arguments. For example, when
"sudo ceph-fuse /mnt/cephfs" is run on the shell, it launches process
with arguments "ceph-fuse /mnt/cephfs". The added method gets PID of
latter/child process and sets that as the fuse daemon's PID. Not doing
so kills the former/parent process but the not the child process.

Also, since we are around cleanup this method a bit.

Fixes: https://tracker.ceph.com/issues/45339
Signed-off-by: Rishabh Dave <ridave@redhat.com>
5 years agoqa/cephfs: look for mountpoint in cmdline file
Rishabh Dave [Tue, 26 May 2020 11:10:29 +0000 (16:40 +0530)]
qa/cephfs: look for mountpoint in cmdline file

Look for self.mountpoint in the contents of /proc/<pid>/cmdline file
when finding asok file for the client so that vstart_runner.py won't end
up picking asok file for a client not created in current run.

This usually never happens so far because PID of newly created processes
is higher than that of previously created processes and list of asok
files returned by "glob.glob(asok_path)" in find_socket() is in
descending order of PIDs.

Signed-off-by: Rishabh Dave <ridave@redhat.com>
5 years agoMerge pull request #35334 from changchengx/rwl_code_clean
Jason Dillaman [Mon, 1 Jun 2020 16:27:42 +0000 (12:27 -0400)]
Merge pull request #35334 from changchengx/rwl_code_clean

librbd/rwl: remove extra ';' after defining function

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
5 years agoMerge pull request #35336 from tchaikov/wip-clang-cache
Kefu Chai [Mon, 1 Jun 2020 14:45:46 +0000 (22:45 +0800)]
Merge pull request #35336 from tchaikov/wip-clang-cache

pybind/*/setup.py: fix clang detection with ccache

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
5 years agoMerge pull request #35332 from idryomov/wip-rbd-read-flags
Jason Dillaman [Mon, 1 Jun 2020 12:14:17 +0000 (08:14 -0400)]
Merge pull request #35332 from idryomov/wip-rbd-read-flags

librbd: make rbd_read_from_replica_policy actually work

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
5 years agopybind/*/setup.py: fix clang detection with ccache 35336/head
Samuel Just [Tue, 19 May 2020 19:33:44 +0000 (12:33 -0700)]
pybind/*/setup.py: fix clang detection with ccache

Signed-off-by: Samuel Just <sjust@redhat.com>
5 years agolibrbd/rwl: remove extra ';' after defining function 35334/head
Changcheng Liu [Mon, 1 Jun 2020 08:43:14 +0000 (16:43 +0800)]
librbd/rwl: remove extra ';' after defining function

Signed-off-by: Changcheng Liu <changcheng.liu@aliyun.com>
5 years agolibrbd: make rbd_read_from_replica_policy actually work 35332/head
Ilya Dryomov [Sat, 30 May 2020 17:03:20 +0000 (19:03 +0200)]
librbd: make rbd_read_from_replica_policy actually work

Commit d92be8b5856d ("librbd: Improved support for balanced and
localized reads") introduced read_flags, but used low-level Objecter
flags (CEPH_OSD_FLAG_*).  This is wrong because librbd sits on top of
librados, not Objecter.  "balance" ends up being translated into
IGNORE_REDIRECT and "localize" being ignored.

Fixes: https://tracker.ceph.com/issues/45798
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
5 years agoMerge pull request #35301 from dillaman/wip-45715
Mykola Golub [Sat, 30 May 2020 11:46:49 +0000 (14:46 +0300)]
Merge pull request #35301 from dillaman/wip-45715

librbd: Watcher should not attempt to re-watch after detecting blacklisting

Reviewed-by: Mykola Golub <mgolub@suse.com>
5 years agoMerge pull request #35138 from maydaycc/wip-45313
Jason Dillaman [Fri, 29 May 2020 20:32:05 +0000 (16:32 -0400)]
Merge pull request #35138 from maydaycc/wip-45313

librbd: support duration controllable continuous burst

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
5 years agoMerge pull request #35173 from trociny/wip-group-quiesce
Jason Dillaman [Fri, 29 May 2020 19:46:34 +0000 (15:46 -0400)]
Merge pull request #35173 from trociny/wip-group-quiesce

librbd: quiesce/unquiesce support for group_snap_create

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
5 years agolibrbd: support duration controllable continuous burst 35138/head
Wencong Wan [Tue, 19 May 2020 18:23:01 +0000 (02:23 +0800)]
librbd: support duration controllable continuous burst

Modify the design of token bucket to save more tokens than burst value,
so as to support continuous burst. The desired burst duration can be
controlled by rbd_qos_XYZ_burst_seconds.

Fixes: https://tracker.ceph.com/issues/45313
Signed-off-by: wencong wan <wanwc@chinatelecom.cn>
5 years agoMerge pull request #35303 from hansbogert/patch-3
Jason Dillaman [Fri, 29 May 2020 13:25:37 +0000 (09:25 -0400)]
Merge pull request #35303 from hansbogert/patch-3

doc: rbd-mirroring: Explain snapshot mirroring

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
5 years agoMerge pull request #35287 from gekios/wip-cephadm-bootstrapped-fix
Sebastian Wagner [Fri, 29 May 2020 12:04:16 +0000 (14:04 +0200)]
Merge pull request #35287 from gekios/wip-cephadm-bootstrapped-fix

qa/tasks/cephadm: Add check for already set image

Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #35006 from zdover23/wip-doc-45411-contain-latest-tag
Sebastian Wagner [Fri, 29 May 2020 11:43:48 +0000 (13:43 +0200)]
Merge pull request #35006 from zdover23/wip-doc-45411-contain-latest-tag

[doc/install]: Add note warning against the :latest tag.

Reviewed-by: Alexandra Settle <asettle@suse.com>
Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoAdd note warning against the :latest tag. 35006/head
Zac Dover [Mon, 11 May 2020 17:04:17 +0000 (03:04 +1000)]
Add note warning against the :latest tag.

Signed-off-by: Zac Dover <zac.dover@gmail.com>
Incorporating mgfritch's improvements.

Signed-off-by: Zac Dover <zac.dover@gmail.com>
s/docker/podman/ -- as per mgfritch's suggestion

Signed-off-by: Zac Dover <zac.dover@gmail.com>
s/: latest/:latest/

Signed-off-by: Zac Dover <zac.dover@gmail.com>
s/image ids/image IDs/ -- as per Alex Settle's suggestion.

Signed-off-by: Zac Dover <zac.dover@gmail.com>
Add note warning against the :latest tag.

Signed-off-by: Zac Dover <zac.dover@gmail.com>
s/image ids/image IDs/ -- as per Alex Settle's suggestion.

Signed-off-by: Zac Dover <zac.dover@gmail.com>
Linked to container page from cephadm install page.

Signed-off-by: Zac Dover <zac.dover@gmail.com>
Clarified the note directing readers to the container documentation.

Signed-off-by: Zac Dover <zac.dover@gmail.com>
5 years agoMerge pull request #35302 from neha-ojha/wip-45619
Kefu Chai [Fri, 29 May 2020 04:11:01 +0000 (12:11 +0800)]
Merge pull request #35302 from neha-ojha/wip-45619

qa/suites/rgw, qa/suites/rados: whitelist PG_AVAILABILITY

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #35304 from neha-ojha/wip-45760
Neha Ojha [Fri, 29 May 2020 03:58:15 +0000 (20:58 -0700)]
Merge pull request #35304 from neha-ojha/wip-45760

qa/standalone/scrub/osd-scrub-snaps.sh: fix grep pattern

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
5 years agoMerge pull request #34622 from changchengx/libblkdrv
Kefu Chai [Fri, 29 May 2020 02:20:41 +0000 (10:20 +0800)]
Merge pull request #34622 from changchengx/libblkdrv

os/bluestore: extract common backend driver library to access device

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Review-by: Kefu Chai <kchai@redhat.com>
5 years agoqa/standalone/scrub/osd-scrub-snaps.sh: fix grep pattern 35304/head
Neha Ojha [Thu, 28 May 2020 22:41:38 +0000 (22:41 +0000)]
qa/standalone/scrub/osd-scrub-snaps.sh: fix grep pattern

The error looks like this:

2020-05-28T20:56:30.214+0000 7f66cdecf700 -1 log_channel(cluster) log [ERR] : scrub 1.0 1:ab946124:::obj15:head : can't decode 'snapset' attr void SnapSet::decode(ceph::buffer::v15_2_0::list::const_iterator&) no longer understand old encoding version 3 < 97: Malformed input

Fixes: https://tracker.ceph.com/issues/45760
Signed-off-by: Neha Ojha <nojha@redhat.com>
5 years agodoc: rbd-mirroring: Explain snapshot mirroring 35303/head
Hans Bogert [Thu, 28 May 2020 22:06:30 +0000 (00:06 +0200)]
doc: rbd-mirroring: Explain snapshot mirroring

* Rectify that snapshot based mirroring is point-in-time consistent
* Reword slightly s.t. there is less repetition.

Based on the discussion in https://lists.ceph.io/hyperkitty/list/ceph-users@ceph.io/thread/G6ZW5OP4IXGUBAJTKZDPABK7HCKYISQH/

Signed-off-by: Hans van den Bogert <hansbogert@gmail.com>
5 years agoMerge pull request #35280 from neha-ojha/wip-45660
Neha Ojha [Thu, 28 May 2020 21:14:40 +0000 (14:14 -0700)]
Merge pull request #35280 from neha-ojha/wip-45660

qa/standalone/scrub/osd-scrub-repair.sh: fix grep pattern to match decode exception

Reviewed-by: David Zafman <dzafman@redhat.com>
Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
5 years agolibrbd: Watcher should not attempt to re-watch after detecting blacklisting 35301/head
Jason Dillaman [Thu, 28 May 2020 20:38:40 +0000 (16:38 -0400)]
librbd: Watcher should not attempt to re-watch after detecting blacklisting

Currently, the Watcher state machine will spin as fast as it can sending
re-watch requests to the OSD and then retrying after it fails with the
EBLACKLISTED error. Treat a blacklisting similarly to how removal of the
object is treated: stop attempting to re-watch.

Fixes: https://tracker.ceph.com/issues/45715
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
5 years agoqa/suites/rgw/verify/tasks/cls.yaml: whitelist PG_AVAILABILITY 35302/head
Neha Ojha [Thu, 28 May 2020 19:30:46 +0000 (19:30 +0000)]
qa/suites/rgw/verify/tasks/cls.yaml: whitelist PG_AVAILABILITY

The balancer was turned on by default in
d4fbaf7ea959fd945857abd327271a97fb1da631, as a result of which we might see
PG_AVAILABILITY health warnings when pg-upmap-items are applied.

Fixes: https://tracker.ceph.com/issues/45619
Signed-off-by: Neha Ojha <nojha@redhat.com>
5 years agoqa/*/tasks/rados_cls_all.yaml: whitelist PG_AVAILABILITY
Neha Ojha [Thu, 28 May 2020 19:16:56 +0000 (19:16 +0000)]
qa/*/tasks/rados_cls_all.yaml: whitelist PG_AVAILABILITY

The balancer was turned on by default in
d4fbaf7ea959fd945857abd327271a97fb1da631, as a result of which we might see
PG_AVAILABILITY health warnings when pg-upmap-items are applied.

Fixes: https://tracker.ceph.com/issues/45619
Signed-off-by: Neha Ojha <nojha@redhat.com>
5 years agoqa/tasks/cephadm: Add check fox already set image 35287/head
Georgios Kyratsas [Thu, 28 May 2020 10:42:37 +0000 (12:42 +0200)]
qa/tasks/cephadm: Add check fox already set image

Adding a check for already bootstrapped clusters where the image is
already set to avoid overriding it.

Signed-off-by: Georgios Kyratsas <gkyratsas@suse.com>
5 years agoMerge pull request #35222 from smithfarm/wip-45606
Kefu Chai [Thu, 28 May 2020 07:17:34 +0000 (15:17 +0800)]
Merge pull request #35222 from smithfarm/wip-45606

osd: make "missing incremental map" a debug log message

Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #35194 from bk201/wip-45625
Kefu Chai [Thu, 28 May 2020 07:12:21 +0000 (15:12 +0800)]
Merge pull request #35194 from bk201/wip-45625

mgr/cephadm: config service_url in Dashboard for Prometheus and Alert…

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #33872 from majianpeng/osd-remove-duplicated-assert
Kefu Chai [Thu, 28 May 2020 07:06:37 +0000 (15:06 +0800)]
Merge pull request #33872 from majianpeng/osd-remove-duplicated-assert

osd/OSD: remove useless ceph_assert.

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #35221 from tchaikov/wip-22052
Kefu Chai [Thu, 28 May 2020 07:04:52 +0000 (15:04 +0800)]
Merge pull request #35221 from tchaikov/wip-22052

qa/valgrind.supp: less specific when suppressing issues/22052

Reviewed-by: Neha Ojha <nojha@redhat.com>
5 years agoMerge pull request #34835 from jschmid1/osdspec_affinity
Kefu Chai [Thu, 28 May 2020 07:00:22 +0000 (15:00 +0800)]
Merge pull request #34835 from jschmid1/osdspec_affinity

osd: add --osdspec-affinity flag

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
5 years agoMerge pull request #35259 from tchaikov/wip-fmt-mingw
Kefu Chai [Thu, 28 May 2020 06:59:01 +0000 (14:59 +0800)]
Merge pull request #35259 from tchaikov/wip-fmt-mingw

fmt: pickup change for adding MinGW support

Reviewed-by: Neha Ojha <nojha@redhat.com>
5 years agosrc: extract backend driver from bluestore to access device 34622/head
Changcheng Liu [Tue, 21 Apr 2020 05:38:53 +0000 (13:38 +0800)]
src: extract backend driver from bluestore to access device

1. Both bluestore or other component e.g. rbd could use the same
   driver to access storage device. It's better to use one library
   to integrate the driver.
2. os and crimson-alienstore are static libraries. Link blk library into
   them.

Main changes are below:
1. move backend driver into src/blk
   src/$ mkdir -p blk/{aio,kernel,spdk,pmem,zns}
   src/$ mv os/bluestore/{BlockDevice.h,BlockDevice.cc} blk
   src/$ mv os/bluestore/{ceph_aio.h} aio/aio.h
   src/$ mv os/bluestore/{aio.cc} aio/
   src/$ mv os/bluestore/{KernelDevice.h,KernelDevice.cc} kernel/
   src/$ mv os/bluestore/{ceph_io_uring.h} kernel/io_uring.h
   src/$ mv os/bluestore/{io_uring.cc} kernel_drv/
   src/$ mv os/bluestore/{NVMEDevice.h,NVMEDevice.cc} spdk/
   src/$ mv os/bluestore/{PMEMDevice.h,PMEMDevice.cc} pmem/
   src/$ mv os/bluestore/{HMSMRDevice.h,HMSMRDevice.cc} zns/
2. customize macro name in header file to remove bluestore specific text
3. adjust header file patch in source code
4. create cmake rule blk/CMakeLists.txt to build blk
5. modify src/CMakeLists.txt to integrate blk
6. modify other CMakeLists.txt to adapt to new file structure.

Signed-off-by: Changcheng Liu <changcheng.liu@aliyun.com>
Co-authored-by: Kefu Chai <kefu@redhat.com>
5 years agomgr: include retval in MonCommandFailed exception 35194/head
Kiefer Chang [Wed, 27 May 2020 06:43:37 +0000 (14:43 +0800)]
mgr: include retval in MonCommandFailed exception

Signed-off-by: Kiefer Chang <kiefer.chang@suse.com>
5 years agomgr/cephadm: config service_url in Dashboard for Prometheus and AlertManager
Kiefer Chang [Fri, 22 May 2020 06:27:56 +0000 (14:27 +0800)]
mgr/cephadm: config service_url in Dashboard for Prometheus and AlertManager

Calling Dashboard's CLI to set service URLs after deploying Prometheus
and AlertManager Daemons.

Fixes: https://tracker.ceph.com/issues/45625
Signed-off-by: Kiefer Chang <kiefer.chang@suse.com>
5 years agoqa/standalone/scrub/osd-scrub-repair.sh: fix grep pattern to match decode exception 35280/head
Neha Ojha [Thu, 28 May 2020 00:26:36 +0000 (00:26 +0000)]
qa/standalone/scrub/osd-scrub-repair.sh: fix grep pattern to match decode exception

We fail because the error message in the log looks like:

2020-05-27T21:02:48.447+0000 7fbfc4e60700 -1 log_channel(cluster) log [ERR] : scrub 3.0 3:5c7b2c47:::ROBJ16:head : can't decode 'snapset' attr void SnapSet::decode(ceph::buffer::v15_2_0::list::const_iterator&) no longer understand old encoding version 3 < 97: Malformed input

Fixes: https://tracker.ceph.com/issues/45660
Signed-off-by: Neha Ojha <nojha@redhat.com>
5 years agoMerge PR #35197 into master
Patrick Donnelly [Wed, 27 May 2020 17:08:12 +0000 (10:08 -0700)]
Merge PR #35197 into master

* refs/pull/35197/head:
os/Transaction: do not use anonymous aggregate with member having ctor
include/interval_set: no need to check if an unsigned greater or equal to 0
include/ceph_fs: do not use anonymous aggregate with member having ctor

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
5 years agoMerge pull request #35229 from ricardoasmarques/wip-45696
Sebastian Wagner [Wed, 27 May 2020 16:14:01 +0000 (18:14 +0200)]
Merge pull request #35229 from ricardoasmarques/wip-45696

cephadm: Validate bootstrap "--dashboard-{key|crt}" path

Reviewed-by: Daniel-Pivonka <dpivonka@redhat.com>
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
5 years agoMerge pull request #35106 from p-se/wip-pse-cephadm-custom-monitoring-images
Sebastian Wagner [Wed, 27 May 2020 16:12:05 +0000 (18:12 +0200)]
Merge pull request #35106 from p-se/wip-pse-cephadm-custom-monitoring-images

mgr/cephadm: allow custom images for grafana, prometheus, alertmanager and node_exporter

5 years agoMerge pull request #35159 from batrick/i45632
Sebastian Wagner [Wed, 27 May 2020 16:08:07 +0000 (18:08 +0200)]
Merge pull request #35159 from batrick/i45632

pybind/mgr/cephadm: remove mds auth cap for nfs recovery db cred

5 years agoMerge pull request #35266 from jschmid1/fix_previews_for_multimatch
Sebastian Wagner [Wed, 27 May 2020 16:06:08 +0000 (18:06 +0200)]
Merge pull request #35266 from jschmid1/fix_previews_for_multimatch

mgr/cephadm: fix host matching when multiple hosts match

Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #35195 from ricardoasmarques/allow-specify-ssh
Sebastian Wagner [Wed, 27 May 2020 16:05:14 +0000 (18:05 +0200)]
Merge pull request #35195 from ricardoasmarques/allow-specify-ssh

cephadm: Allow users to provide ssh keys during bootstrap

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
5 years agoMerge pull request #35273 from sebastian-philipp/qa-cephadm-mirror-ubuntu
Sebastian Wagner [Wed, 27 May 2020 16:01:17 +0000 (18:01 +0200)]
Merge pull request #35273 from sebastian-philipp/qa-cephadm-mirror-ubuntu

qa/cephadm: Docker doesn't ship a registries.conf

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge PR #35267 into master
Patrick Donnelly [Wed, 27 May 2020 15:32:59 +0000 (08:32 -0700)]
Merge PR #35267 into master

* refs/pull/35267/head:
vstart_runner: set mounted to True at the end of mount()

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Zheng Yan <zyan@redhat.com>
5 years agoMerge pull request #34974 from dungdm93/patch-1
Kefu Chai [Wed, 27 May 2020 14:00:47 +0000 (22:00 +0800)]
Merge pull request #34974 from dungdm93/patch-1

pybind/ceph_volume_client: Fix PEP-8 SyntaxWarning

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #35012 from tchaikov/wip-45147
Kefu Chai [Wed, 27 May 2020 13:59:37 +0000 (21:59 +0800)]
Merge pull request #35012 from tchaikov/wip-45147

qa/tasks/mgr: skip test_diskprediction_local on python>=3.8

Reviewed-by: Yuri Weinstein <yuriw@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
5 years agoMerge pull request #35033 from badone/wip-test-the-right-rocksdb-version
Kefu Chai [Wed, 27 May 2020 13:58:16 +0000 (21:58 +0800)]
Merge pull request #35033 from badone/wip-test-the-right-rocksdb-version

qa/workunits/rados/test_envlibrados_rocksdb: Build correct rocksdb

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #35032 from badone/wip-update-rocksdb-to-v6.8.1
Kefu Chai [Wed, 27 May 2020 13:56:49 +0000 (21:56 +0800)]
Merge pull request #35032 from badone/wip-update-rocksdb-to-v6.8.1

rocksdb: Updated to v6.8.1

Reviewed-by: Mark Nelson <mnelson@redhat.com>
Reviewed-by: Adam Kupczyk <akupczyk@redhat.com>
5 years agoMerge pull request #35111 from agayev/hm-smr
Kefu Chai [Wed, 27 May 2020 13:55:50 +0000 (21:55 +0800)]
Merge pull request #35111 from agayev/hm-smr

os/bluestore: Enable writing data to HM-SMR hard drives.

Reviewed-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #35097 from matthewoliver/cephadm_iscsi_api_user_password
Kefu Chai [Wed, 27 May 2020 13:54:42 +0000 (21:54 +0800)]
Merge pull request #35097 from matthewoliver/cephadm_iscsi_api_user_password

cephadm: Make ceph-iscsi api user and password mandatory

Reviewed-by: Michael Fritch <mfritch@suse.com>
5 years agoMerge pull request #35079 from liewegas/wip-dedup-tool
Kefu Chai [Wed, 27 May 2020 13:52:58 +0000 (21:52 +0800)]
Merge pull request #35079 from liewegas/wip-dedup-tool

ceph-dedup-tool: add new FastCDC chunker, and make estimate test a range of chunk sizes

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Myoungwon Oh <myoungwon.oh@samsung.com>
5 years agoMerge pull request #35198 from varshar16/wip-cephadm-module-error
Kefu Chai [Wed, 27 May 2020 13:49:27 +0000 (21:49 +0800)]
Merge pull request #35198 from varshar16/wip-cephadm-module-error

qa/tasks/mgr: Don't disable cephadm module

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agoMerge pull request #35128 from yuvalif/fix-amqp-urls-with-vhosts
Yuval Lifshitz [Wed, 27 May 2020 13:09:30 +0000 (16:09 +0300)]
Merge pull request #35128 from yuvalif/fix-amqp-urls-with-vhosts

rgw/url: fix amqp urls with vhosts

5 years agocommon/rabin: remove 35079/head
Sage Weil [Thu, 21 May 2020 16:01:24 +0000 (11:01 -0500)]
common/rabin: remove

The implementation is buggy, and slower than FastCDC.

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agoceph-dedup-tool: default to fastcdc
Sage Weil [Thu, 21 May 2020 15:53:46 +0000 (10:53 -0500)]
ceph-dedup-tool: default to fastcdc

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agocommon/FastCDC: better behavior if TARGET_WINDOW_BITS==0
Sage Weil [Thu, 21 May 2020 15:36:28 +0000 (10:36 -0500)]
common/FastCDC: better behavior if TARGET_WINDOW_BITS==0

Skip the middle scan call entirely in that case.

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agocommon/FastCDC: add some comments
Sage Weil [Thu, 21 May 2020 15:03:28 +0000 (10:03 -0500)]
common/FastCDC: add some comments

Map terms back to those in the paper.

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agocommon/CDC: make calc_chunks const
Sage Weil [Sat, 16 May 2020 15:16:13 +0000 (10:16 -0500)]
common/CDC: make calc_chunks const

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agocommon/CDC: take const bufferlist
Sage Weil [Sat, 16 May 2020 15:13:26 +0000 (10:13 -0500)]
common/CDC: take const bufferlist

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agocommon/FastCDC: use bufferlist iterator
Sage Weil [Sat, 16 May 2020 15:02:57 +0000 (10:02 -0500)]
common/FastCDC: use bufferlist iterator

More complex, but we avoid a buffer copy/rebuild if it is non-contiguous.

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agocommon/FastCDC: simplify initial fingerprint calc
Sage Weil [Fri, 15 May 2020 17:06:55 +0000 (12:06 -0500)]
common/FastCDC: simplify initial fingerprint calc

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agocommon/FastCDC: refactor scan into a helper
Sage Weil [Fri, 15 May 2020 19:59:01 +0000 (14:59 -0500)]
common/FastCDC: refactor scan into a helper

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agounittest_cdc: generate fragmented buffers
Sage Weil [Sat, 16 May 2020 15:00:29 +0000 (10:00 -0500)]
unittest_cdc: generate fragmented buffers

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agounittest_cdc: add test with a specific chunking result
Sage Weil [Sat, 16 May 2020 14:28:11 +0000 (09:28 -0500)]
unittest_cdc: add test with a specific chunking result

Canary for alg changes

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agoceph-dedup-tool: show object count explosion too
Sage Weil [Thu, 14 May 2020 20:46:57 +0000 (15:46 -0500)]
ceph-dedup-tool: show object count explosion too

Also show dedup ratio as dedup_size/original_size (1.0 = no dedup,
.9 = 10%, etc.)

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agoceph-dedup-tool: show estimate progress
Sage Weil [Thu, 14 May 2020 20:11:32 +0000 (15:11 -0500)]
ceph-dedup-tool: show estimate progress

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agoceph-dedup-tool: test a range of chunk sizes at once
Sage Weil [Thu, 14 May 2020 19:58:20 +0000 (14:58 -0500)]
ceph-dedup-tool: test a range of chunk sizes at once

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agoceph-dedup-tool: add --max-seconds
Sage Weil [Thu, 14 May 2020 17:20:19 +0000 (12:20 -0500)]
ceph-dedup-tool: add --max-seconds

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agoceph-dedup-tool: timeout -> report_period
Sage Weil [Thu, 14 May 2020 17:10:41 +0000 (12:10 -0500)]
ceph-dedup-tool: timeout -> report_period

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agoceph-dedup-tool: use CDC class for chunking
Sage Weil [Thu, 14 May 2020 17:06:46 +0000 (12:06 -0500)]
ceph-dedup-tool: use CDC class for chunking

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agoceph-dedup-tool: useful error messages
Sage Weil [Wed, 13 May 2020 20:00:20 +0000 (15:00 -0500)]
ceph-dedup-tool: useful error messages

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agoceph-dedup-tool: EstimateThread -> CrawlerThread
Sage Weil [Wed, 13 May 2020 19:51:19 +0000 (14:51 -0500)]
ceph-dedup-tool: EstimateThread -> CrawlerThread

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agoceph-dedup-tool: remove rabin-specific options
Sage Weil [Wed, 13 May 2020 19:46:25 +0000 (14:46 -0500)]
ceph-dedup-tool: remove rabin-specific options

We don't want to fiddle with these.

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agounittest_cdc: adjust tests a bit
Sage Weil [Thu, 14 May 2020 21:17:54 +0000 (16:17 -0500)]
unittest_cdc: adjust tests a bit

Seed random buffers!

Include average in histogram, and do the binning slightly differently.

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agocommon/FixedCDC: add 'fixed' chunker
Sage Weil [Wed, 13 May 2020 19:34:26 +0000 (14:34 -0500)]
common/FixedCDC: add 'fixed' chunker

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agocommon/FastCDC: initial implementation
Sage Weil [Tue, 12 May 2020 17:34:13 +0000 (12:34 -0500)]
common/FastCDC: initial implementation

Loosely based on the paper, but with a few changes.

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agocommon/CDC: add abstract interface
Sage Weil [Tue, 12 May 2020 17:33:04 +0000 (12:33 -0500)]
common/CDC: add abstract interface

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agoceph-dedup-tool: warn on hash collision
Sage Weil [Tue, 12 May 2020 16:53:14 +0000 (11:53 -0500)]
ceph-dedup-tool: warn on hash collision

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agounittest_rabin_chunk: add unit test
Sage Weil [Tue, 12 May 2020 16:53:00 +0000 (11:53 -0500)]
unittest_rabin_chunk: add unit test

This includes a "shift" test that shows that the rabin chunking misbehaves
when 5+ bytes are inserted at the front (many chunk boundaries shift!)

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agocommon/rabin: add helper set_target_bits()
Sage Weil [Tue, 12 May 2020 16:51:32 +0000 (11:51 -0500)]
common/rabin: add helper set_target_bits()

Sets key chunking parameters in one easy call.

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agocommon/rabin: some cleanups
Sage Weil [Tue, 12 May 2020 16:51:11 +0000 (11:51 -0500)]
common/rabin: some cleanups

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agoceph-dedup-tool: rename var
Sage Weil [Tue, 12 May 2020 14:56:17 +0000 (09:56 -0500)]
ceph-dedup-tool: rename var

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agoceph-dedup-tool: larger default op size
Sage Weil [Tue, 12 May 2020 14:55:45 +0000 (09:55 -0500)]
ceph-dedup-tool: larger default op size

If we don't read the entire object the rabin calculation won't work.  Avoid
this by default by just using a sufficiently large chunk size.

Signed-off-by: Sage Weil <sage@newdream.net>
5 years agomgr/cephadm: fix host matching when multiple hosts match for in osd 35266/head
Joshua Schmid [Wed, 27 May 2020 09:10:30 +0000 (11:10 +0200)]
mgr/cephadm: fix host matching when multiple hosts match for in osd
previews

Signed-off-by: Joshua Schmid <jschmid@suse.de>
5 years agoqa/cephadm: Docker doesn't ship a registries.conf 35273/head
Sebastian Wagner [Wed, 27 May 2020 11:17:58 +0000 (13:17 +0200)]
qa/cephadm: Docker doesn't ship a registries.conf

I guess not using the mirror for docker based tests is ok for now.

For adding docker support, we need to:

1. change the docker config
2. restart the docker daemon

Note that Docker's config only supports to mirror the docker.io registry.

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agocephadm: Alow users to provide ssh config during bootstrap 35195/head
Ricardo Marques [Wed, 27 May 2020 08:20:47 +0000 (09:20 +0100)]
cephadm: Alow users to provide ssh config during bootstrap

Custom ssh config can be provided by using the '--ssh-config' option

Signed-off-by: Ricardo Marques <rimarques@suse.com>
5 years agocephadm: Allow users to provide ssh keys during bootstrap
Ricardo Marques [Fri, 22 May 2020 09:06:31 +0000 (10:06 +0100)]
cephadm: Allow users to provide ssh keys during bootstrap

Fixes: https://tracker.ceph.com/issues/45629
Signed-off-by: Ricardo Marques <rimarques@suse.com>
5 years agoMerge pull request #34902 from p-se/wip-pse-doc-prom-security
Sebastian Wagner [Wed, 27 May 2020 10:22:44 +0000 (12:22 +0200)]
Merge pull request #34902 from p-se/wip-pse-doc-prom-security

mgr/dashboard: document Prometheus' security model

Reviewed-by: Alexandra Settle <asettle@suse.com>
Reviewed-by: Lenz Grimmer <lgrimmer@suse.com>
Reviewed-by: Tatjana Dehler <tdehler@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
5 years agovstart_runner: set mounted to True at the end of mount() 35267/head
Rishabh Dave [Wed, 27 May 2020 09:15:59 +0000 (14:45 +0530)]
vstart_runner: set mounted to True at the end of mount()

Not doing so prevents cleanup methods from running.

Fixes: https://tracker.ceph.com/issues/45723
Signed-off-by: Rishabh Dave <ridave@redhat.com>
5 years agoMerge pull request #34863 from rhcs-dashboard/45310-add-grafana-rgw-sync-info
Lenz Grimmer [Wed, 27 May 2020 08:01:28 +0000 (10:01 +0200)]
Merge pull request #34863 from rhcs-dashboard/45310-add-grafana-rgw-sync-info

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Stephan Müller <smueller@suse.com>
5 years agoMerge pull request #34321 from jan--f/c-v-manage-lv_tags-bulk
Jan Fajerski [Wed, 27 May 2020 07:43:56 +0000 (09:43 +0200)]
Merge pull request #34321 from jan--f/c-v-manage-lv_tags-bulk

ceph-volume: add and delete lvm tags in a single lvchange call.

5 years agofmt: pickup change for adding MinGW support 35259/head
Kefu Chai [Wed, 27 May 2020 06:44:56 +0000 (14:44 +0800)]
fmt: pickup change for adding MinGW support

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agoos/Transaction: do not use anonymous aggregate with member having ctor 35197/head
Kefu Chai [Fri, 22 May 2020 11:22:28 +0000 (19:22 +0800)]
os/Transaction: do not use anonymous aggregate with member having ctor

use a single `hint` to replace `hint_type` and `alloc_hint_flags` in
the anonymous union.

this helps to address the compile error reported by GCC-10

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agoinclude/interval_set: no need to check if an unsigned greater or equal to 0
Kefu Chai [Fri, 22 May 2020 10:04:26 +0000 (18:04 +0800)]
include/interval_set: no need to check if an unsigned greater or equal to 0

this silences the warning of

../src/include/interval_set.h:512:23: warning: comparison of unsigned expression in ‘>= 0’ is always true [-Wtype-limits]
  512 |     ceph_assert(_size >= 0);

Signed-off-by: Kefu Chai <kchai@redhat.com>
5 years agoMerge pull request #35235 from sebastian-philipp/qa-cephadm-mirror wip-rgw-sts
Sebastian Wagner [Tue, 26 May 2020 17:17:46 +0000 (19:17 +0200)]
Merge pull request #35235 from sebastian-philipp/qa-cephadm-mirror

qa/cephadm: Add local dockerhub mirror

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
5 years agoMerge pull request #34931 from trociny/wip-45072-2
Jason Dillaman [Tue, 26 May 2020 16:46:11 +0000 (12:46 -0400)]
Merge pull request #34931 from trociny/wip-45072-2

rbd-mirror: wait for in-flight start/stop/restart

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
5 years agoMerge pull request #35245 from ivancich/wip-remove-unused-func
Casey Bodley [Tue, 26 May 2020 16:13:39 +0000 (12:13 -0400)]
Merge pull request #35245 from ivancich/wip-remove-unused-func

rgw: remove unused function obj_force_ns

Reviewed-by: Casey Bodley <cbodley@redhat.com>
5 years agoqa/cephadm: Add local registry mirror 35235/head
Sebastian Wagner [Mon, 25 May 2020 16:13:50 +0000 (18:13 +0200)]
qa/cephadm: Add local registry mirror

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
5 years agorgw: remove unused function obj_force_ns 35245/head
J. Eric Ivancich [Tue, 26 May 2020 15:06:56 +0000 (11:06 -0400)]
rgw: remove unused function obj_force_ns

Removing the function eliminates a compiler warning.

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>