]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
7 years agomds: add uptime to MDS status 20547/head
Patrick Donnelly [Thu, 22 Feb 2018 22:11:12 +0000 (14:11 -0800)]
mds: add uptime to MDS status

Fixes: https://tracker.ceph.com/issues/23094
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
7 years agoMerge pull request #20510 from ceph/wip-cdp-docs-update
Alfredo Deza [Thu, 22 Feb 2018 20:30:22 +0000 (15:30 -0500)]
Merge pull request #20510 from ceph/wip-cdp-docs-update

docs update ceph-deploy reference to reflect ceph-volume API

Reviewed-by: Vasu Kulkarni <vakulkar@redhat.com>
7 years agoMerge pull request #20537 from ceph/wip-rm22878
Alfredo Deza [Thu, 22 Feb 2018 20:05:36 +0000 (15:05 -0500)]
Merge pull request #20537 from ceph/wip-rm22878

ceph-volume: adds support to zap encrypted devices

Reviewed-by: Alfredo Deza <adeza@redhat.com>
7 years agoMerge pull request #20425 from yehudasa/wip-22982
Casey Bodley [Thu, 22 Feb 2018 19:07:55 +0000 (14:07 -0500)]
Merge pull request #20425 from yehudasa/wip-22982

rgw: parse old rgw_obj with namespace correctly

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
7 years agoMerge pull request #13644 from yehudasa/wip-rgw-ragweed
Casey Bodley [Thu, 22 Feb 2018 17:02:30 +0000 (12:02 -0500)]
Merge pull request #13644 from yehudasa/wip-rgw-ragweed

rgw: changes to support ragweed

Reviewed-by: Casey Bodley <cbodley@redhat.com>
7 years agoceph-volume: use lv.encrypted property with lvm zap 20537/head
Andrew Schoen [Thu, 22 Feb 2018 17:01:10 +0000 (11:01 -0600)]
ceph-volume: use lv.encrypted property with lvm zap

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
7 years agoceph-volume: adds an encrypted property to api.lvm.Volume
Andrew Schoen [Thu, 22 Feb 2018 17:00:15 +0000 (11:00 -0600)]
ceph-volume: adds an encrypted property to api.lvm.Volume

This property will return a boolean indicating if the lv
is encrypted or not.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
7 years agoceph-volume: add zapping to lvm dmcrypt tests
Andrew Schoen [Wed, 21 Feb 2018 22:03:03 +0000 (16:03 -0600)]
ceph-volume: add zapping to lvm dmcrypt tests

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
7 years agoceph-volume: test zapping for both lvm create and lvm dmcrypt
Andrew Schoen [Wed, 21 Feb 2018 20:44:09 +0000 (14:44 -0600)]
ceph-volume: test zapping for both lvm create and lvm dmcrypt

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
7 years agoceph-volume: adds support to zap encrypted devices, lvs, and partitions
Andrew Schoen [Wed, 21 Feb 2018 20:28:06 +0000 (14:28 -0600)]
ceph-volume: adds support to zap encrypted devices, lvs, and partitions

Fixes: http://tracker.ceph.com/issues/22878
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
7 years agoMerge pull request #20533 from wido/issue-23083
Sage Weil [Thu, 22 Feb 2018 15:25:21 +0000 (09:25 -0600)]
Merge pull request #20533 from wido/issue-23083

systemd: Wait 10 seconds before restarting ceph-mgr

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agodoc/rados/troubleshooting update ceph-deploy references with new ceph-voume API 20510/head
Alfredo Deza [Wed, 21 Feb 2018 15:15:57 +0000 (10:15 -0500)]
doc/rados/troubleshooting update ceph-deploy references with new ceph-voume API

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agodoc/rados/deployment update ceph-deploy references with new ceph-volume API
Alfredo Deza [Wed, 21 Feb 2018 15:15:24 +0000 (10:15 -0500)]
doc/rados/deployment update ceph-deploy references with new ceph-volume API

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agodoc/man update ceph-deploy for the new ceph-volume API
Alfredo Deza [Wed, 21 Feb 2018 15:14:06 +0000 (10:14 -0500)]
doc/man update ceph-deploy for the new ceph-volume API

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agosystemd: Wait 10 seconds before restarting ceph-mgr 20533/head
Wido den Hollander [Thu, 22 Feb 2018 10:53:41 +0000 (11:53 +0100)]
systemd: Wait 10 seconds before restarting ceph-mgr

We do this for the MON and OSD as well, wait for a few
seconds before we try to attempt a restart.

On boot in IPv6 networks it might take a few seconds longer
before a IP-address is usable and this does not allow the mgr
to start right away.

Fixes: http://tracker.ceph.com/issues/23083
Signed-off-by: Wido den Hollander <wido@42on.com>
7 years agoMerge pull request #20400 from tchaikov/wip-22354
Kefu Chai [Thu, 22 Feb 2018 09:56:17 +0000 (17:56 +0800)]
Merge pull request #20400 from tchaikov/wip-22354

ceph-disk: erase 110MB for nuking existing bluestore

Reviewed-by: Alfredo Deza <adeza@redhat.com>
Reviewed-by: Wido den Hollander <wido@42on.com>
7 years agoMerge pull request #20514 from ifed01/wip-ifed-fio-build-fix
Igor Fedotov [Thu, 22 Feb 2018 09:21:58 +0000 (12:21 +0300)]
Merge pull request #20514 from ifed01/wip-ifed-fio-build-fix

test/fio: fix fio objectstore plugin building broken by

7 years agoceph-disk: erase 110MB for nuking existing bluestore 20400/head
Kefu Chai [Mon, 12 Feb 2018 10:02:30 +0000 (18:02 +0800)]
ceph-disk: erase 110MB for nuking existing bluestore

10M is not enough for erasing the data partition *and* db partition,
let's make it 110M.

Fixes: http://tracker.ceph.com/issues/22354
Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #20513 from ceph/wip-rm23003
Andrew Schoen [Wed, 21 Feb 2018 21:28:04 +0000 (22:28 +0100)]
Merge pull request #20513 from ceph/wip-rm23003

ceph-volume warn on mix of filestore and bluestore flags

Reviewed-by: Andrew Schoen <aschoen@redhat.com>
7 years agoMerge pull request #20500 from theanalyst/doc/releases/12.2.3
Abhishek L [Wed, 21 Feb 2018 21:01:19 +0000 (22:01 +0100)]
Merge pull request #20500 from theanalyst/doc/releases/12.2.3

doc: release notes for 12.2.3

Reviewed-By: Sage Weil <sage@redhat.com>
7 years agotest/fio: fix fio objectstore plugin building broken by 20514/head
Igor Fedotov [Wed, 21 Feb 2018 20:47:50 +0000 (23:47 +0300)]
test/fio: fix fio objectstore plugin building broken by
ObjectStore::queue_transaction interface changes.

Signed-off-by: Igor Fedotov "ifedotov@suse.com"
7 years agodoc quick-ceph-deploy update for newer ceph-volume API
Alfredo Deza [Wed, 21 Feb 2018 13:39:10 +0000 (08:39 -0500)]
doc quick-ceph-deploy update for newer ceph-volume API

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agodoc: release notes for 12.2.3 20500/head
Abhishek Lekshmanan [Tue, 20 Feb 2018 18:04:25 +0000 (19:04 +0100)]
doc: release notes for 12.2.3

Also dropping the relevant changes from PendingReleaseNotes

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
7 years agoMerge pull request #20503 from theanalyst/doc/changelog/v12.2.3
Sage Weil [Wed, 21 Feb 2018 18:33:53 +0000 (12:33 -0600)]
Merge pull request #20503 from theanalyst/doc/changelog/v12.2.3

doc: changelog for v12.2.3

7 years agoceph-volume tests verify exclude_group_options works with groups of flags 20513/head
Alfredo Deza [Tue, 20 Feb 2018 19:38:11 +0000 (14:38 -0500)]
ceph-volume tests verify exclude_group_options works with groups of flags

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agoceph-volume tests add exclusion checks in prepare
Alfredo Deza [Mon, 19 Feb 2018 21:31:29 +0000 (16:31 -0500)]
ceph-volume tests add exclusion checks in prepare

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agoceph-volume tests add exclusion checks in create
Alfredo Deza [Mon, 19 Feb 2018 21:31:04 +0000 (16:31 -0500)]
ceph-volume tests add exclusion checks in create

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agoceph-volume util.arg_validators create an arg group exclusion check
Alfredo Deza [Mon, 19 Feb 2018 21:28:52 +0000 (16:28 -0500)]
ceph-volume util.arg_validators create an arg group exclusion check

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agoceph-volume lvm.create use the new group option exclution
Alfredo Deza [Mon, 19 Feb 2018 21:26:36 +0000 (16:26 -0500)]
ceph-volume lvm.create use the new group option exclution

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agoceph-volume lvm.prepare use the new group option exclution
Alfredo Deza [Mon, 19 Feb 2018 21:26:21 +0000 (16:26 -0500)]
ceph-volume lvm.prepare use the new group option exclution

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agoceph-volume lvm.common remove --journal-size as it is not used/supported
Alfredo Deza [Mon, 19 Feb 2018 20:13:04 +0000 (15:13 -0500)]
ceph-volume lvm.common remove --journal-size as it is not used/supported

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agoceph-volume lvm.common define arg groups for objectstores
Alfredo Deza [Mon, 19 Feb 2018 20:10:47 +0000 (15:10 -0500)]
ceph-volume lvm.common define arg groups for objectstores

Signed-off-by: Alfredo Deza <adeza@redhat.com>
7 years agoMerge PR #19342 into master
Sage Weil [Wed, 21 Feb 2018 16:23:48 +0000 (10:23 -0600)]
Merge PR #19342 into master

* refs/pull/19342/head:
osd: add 'ceph [tell|daemon] osd.id smart'

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge PR #20465 into master
Sage Weil [Wed, 21 Feb 2018 16:23:43 +0000 (10:23 -0600)]
Merge PR #20465 into master

* refs/pull/20465/head:
os/bluestore: avoid frequent allocator dump on bluefs rebalance failure

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge PR #20467 into master
Sage Weil [Wed, 21 Feb 2018 16:23:38 +0000 (10:23 -0600)]
Merge PR #20467 into master

* refs/pull/20467/head:
mon: mark manager beacons as no_reply

Reviewed-by: John Spray <john.spray@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: João Eduardo Luís <joao@suse.de>
7 years agoMerge PR #20484 into master
Sage Weil [Wed, 21 Feb 2018 16:23:33 +0000 (10:23 -0600)]
Merge PR #20484 into master

* refs/pull/20484/head:
osd/PrimaryLogPG: cancel all objecter ops atomically
osdc/Objecter: allow multiple ops to be canceled atomically

Reviewed-by: David Zafman <dzafman@redhat.com>
7 years agoMerge PR #20487 into master
Sage Weil [Wed, 21 Feb 2018 16:23:29 +0000 (10:23 -0600)]
Merge PR #20487 into master

* refs/pull/20487/head:
os/bluestore: do not account DB volume space in total one reported by statfs method
os/bluestore: prevent statfs available from going negative

Reviewed-by: Igor Fedotov <ifedotov@suse.com>
7 years agoMerge pull request #20374 from liewegas/wip-18351
Gregory Farnum [Wed, 21 Feb 2018 15:48:38 +0000 (07:48 -0800)]
Merge pull request #20374 from liewegas/wip-18351

msg/DispatchQueue: clear queue after wait()

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
7 years agoMerge pull request #20475 from tchaikov/wip-std-string-view
Kefu Chai [Wed, 21 Feb 2018 12:57:22 +0000 (20:57 +0800)]
Merge pull request #20475 from tchaikov/wip-std-string-view

common/str_list: s/boost::string_view/std::string_view

Reviewed-by: Casey Bodley <cbodley@redhat.com>
7 years agoMerge pull request #20443 from rzarzynski/wip-common-inlineable-ceph_clock_now
Kefu Chai [Wed, 21 Feb 2018 02:14:44 +0000 (10:14 +0800)]
Merge pull request #20443 from rzarzynski/wip-common-inlineable-ceph_clock_now

common: make ceph_clock_now() inlineable.

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #20439 from jcsp/wip-percent_used
Kefu Chai [Wed, 21 Feb 2018 02:13:48 +0000 (10:13 +0800)]
Merge pull request #20439 from jcsp/wip-percent_used

mon: dump percent_used PGMap field as float

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agodoc: changelog for v12.2.3 20503/head
Abhishek Lekshmanan [Tue, 20 Feb 2018 22:07:47 +0000 (23:07 +0100)]
doc: changelog for v12.2.3

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
7 years agoMerge pull request #20177 from liewegas/wip-kill-onreadable
Sage Weil [Tue, 20 Feb 2018 20:59:35 +0000 (14:59 -0600)]
Merge pull request #20177 from liewegas/wip-kill-onreadable

os,osd: initial work to drop onreadable/onapplied callbacks

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
7 years agoMerge pull request #20499 from idryomov/wip-krbd-discard-tests
Jason Dillaman [Tue, 20 Feb 2018 19:02:07 +0000 (14:02 -0500)]
Merge pull request #20499 from idryomov/wip-krbd-discard-tests

qa: additional krbd discard test cases

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
7 years agoMerge pull request #20490 from dillaman/wip-rbd-journal-workunit
Mykola Golub [Tue, 20 Feb 2018 16:45:11 +0000 (18:45 +0200)]
Merge pull request #20490 from dillaman/wip-rbd-journal-workunit

qa/workunits/rbd: remove sanity check in journal.sh test

Reviewed-by: Mykola Golub <mgolub@suse.com>
7 years agoMerge pull request #20093 from supriti/wip_rgw_ganesha_df
Matt Benjamin [Tue, 20 Feb 2018 16:43:57 +0000 (11:43 -0500)]
Merge pull request #20093 from supriti/wip_rgw_ganesha_df

RGW-NFS: Use rados cluster_stat to report filesystem usage

7 years agoMerge pull request #20395 from Songweibin/wip-misc-cleanup
Jason Dillaman [Tue, 20 Feb 2018 15:32:17 +0000 (10:32 -0500)]
Merge pull request #20395 from Songweibin/wip-misc-cleanup

librbd: validate if dst group snap name is the same with src

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
7 years agoMerge pull request #20420 from trociny/wip-unwatch-race
Jason Dillaman [Tue, 20 Feb 2018 15:31:54 +0000 (10:31 -0500)]
Merge pull request #20420 from trociny/wip-unwatch-race

librbd: potential race in RewatchRequest when resetting watch_handle

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
7 years agoMerge pull request #20478 from trociny/wip-api-mirror
Jason Dillaman [Tue, 20 Feb 2018 15:31:14 +0000 (10:31 -0500)]
Merge pull request #20478 from trociny/wip-api-mirror

librbd: fix structure size check in rbd_mirror_image_get_info/status

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
7 years agoqa: krbd_blkroset.t: attempt discards in addition to writes 20499/head
Ilya Dryomov [Tue, 20 Feb 2018 14:50:57 +0000 (15:50 +0100)]
qa: krbd_blkroset.t: attempt discards in addition to writes

The block layer used to not enforce ioctl(BLKROSET) and set_disk_ro().
This has been fixed in 4.16-rc1.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
7 years agoMerge pull request #20491 from dillaman/wip-23043
Mykola Golub [Tue, 20 Feb 2018 12:39:17 +0000 (14:39 +0200)]
Merge pull request #20491 from dillaman/wip-23043

qa/workunits/rbd: fix issues within permissions test

Reviewed-by: Mykola Golub <mgolub@suse.com>
7 years agoMerge pull request #20481 from dillaman/wip-rbd-remove-error
Mykola Golub [Tue, 20 Feb 2018 12:35:23 +0000 (14:35 +0200)]
Merge pull request #20481 from dillaman/wip-rbd-remove-error

rbd: don't overwrite the error code from the remove action

Reviewed-by: Mykola Golub <mgolub@suse.com>
7 years agoMerge pull request #20486 from dillaman/wip-11502
Mykola Golub [Tue, 20 Feb 2018 12:34:45 +0000 (14:34 +0200)]
Merge pull request #20486 from dillaman/wip-11502

test/librbd: utilize unique pool for cache tier testing

Reviewed-by: Mykola Golub <mgolub@suse.com>
7 years agoMerge pull request #20450 from dzafman/wip-22996
David Zafman [Tue, 20 Feb 2018 06:43:02 +0000 (22:43 -0800)]
Merge pull request #20450 from dzafman/wip-22996

Snapset inconsistency is detected with its own error

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
7 years agoMerge pull request #20492 from tchaikov/wip-boost-cmake-3.0
Alfredo Deza [Mon, 19 Feb 2018 23:09:12 +0000 (18:09 -0500)]
Merge pull request #20492 from tchaikov/wip-boost-cmake-3.0

cmake: disable DOWNLOAD_NO_PROGRESS if cmake ver is lower than 3.1

Reviewed-by: Alfredo Deza <adeza@redhat.com>
Reviewed-by: Dan Mick <dmick@redhat.com>
Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
7 years agoqa/tasks/ragweed: don't reference fastcgi 13644/head
Yehuda Sadeh [Thu, 15 Feb 2018 18:35:59 +0000 (10:35 -0800)]
qa/tasks/ragweed: don't reference fastcgi

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
7 years agoqa/rgw: ragweed: change base branch for upgrade testing
Yehuda Sadeh [Mon, 3 Jul 2017 18:41:01 +0000 (11:41 -0700)]
qa/rgw: ragweed: change base branch for upgrade testing

Change directory structure to reflect base version of upgrade test.
Also set base version to kraken.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
7 years agoqa/tasks/rgw/upgrade: don't restart the entire cluster at once
Yehuda Sadeh [Fri, 24 Feb 2017 23:07:49 +0000 (15:07 -0800)]
qa/tasks/rgw/upgrade: don't restart the entire cluster at once

and also whitelist 'wrongly marked me down'

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
7 years agoqa/tasks: add ragweed tasks
Yehuda Sadeh [Fri, 24 Feb 2017 00:56:51 +0000 (16:56 -0800)]
qa/tasks: add ragweed tasks

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
7 years agoceph/qa/suites: add rgw/upgrade/ragweed
Yehuda Sadeh [Thu, 23 Feb 2017 23:51:21 +0000 (15:51 -0800)]
ceph/qa/suites: add rgw/upgrade/ragweed

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
7 years agoqa/tasks/ragweed: only init config when doing prepare
Yehuda Sadeh [Wed, 22 Feb 2017 00:34:01 +0000 (16:34 -0800)]
qa/tasks/ragweed: only init config when doing prepare

and only remove users when doing check.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
7 years agoqa/tasks/ragweed: configurable stages
Yehuda Sadeh [Tue, 21 Feb 2017 22:56:06 +0000 (14:56 -0800)]
qa/tasks/ragweed: configurable stages

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
7 years agoqa/tasks/ragweed: point at ceph.conf in config
Yehuda Sadeh [Tue, 21 Feb 2017 22:16:41 +0000 (14:16 -0800)]
qa/tasks/ragweed: point at ceph.conf in config

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
7 years agoqa/tasks/ragweed: set system flag on system user
Yehuda Sadeh [Tue, 21 Feb 2017 22:15:42 +0000 (14:15 -0800)]
qa/tasks/ragweed: set system flag on system user

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
7 years agoqa/tasks: add ragweed task
Yehuda Sadeh [Wed, 25 Jan 2017 22:44:05 +0000 (14:44 -0800)]
qa/tasks: add ragweed task

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
7 years agocmake: disable DOWNLOAD_NO_PROGRESS if cmake ver is lower than 3.1 20492/head
Kefu Chai [Mon, 19 Feb 2018 22:40:14 +0000 (06:40 +0800)]
cmake: disable DOWNLOAD_NO_PROGRESS if cmake ver is lower than 3.1

see https://cmake.org/cmake/help/v3.1/module/ExternalProject.html and
https://cmake.org/cmake/help/v3.0/module/ExternalProject.html. the
former has DOWNLOAD_NO_PROGRESS, while the latter does not.

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agoqa/workunits/rbd: remove sanity check in journal.sh test 20490/head
Jason Dillaman [Mon, 19 Feb 2018 19:47:46 +0000 (14:47 -0500)]
qa/workunits/rbd: remove sanity check in journal.sh test

When the OSDs are being concurrently thrashed, this can result in
sporadic failures due to the admin socket disappearing.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
7 years agoqa/workunits/rbd: correct permission test handling for clone v2 images 20491/head
Jason Dillaman [Mon, 19 Feb 2018 20:15:38 +0000 (15:15 -0500)]
qa/workunits/rbd: correct permission test handling for clone v2 images

Fixes: http://tracker.ceph.com/issues/23043
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
7 years agoqa/workunits/rbd: utilize RBD profiles in permissions.sh test case
Jason Dillaman [Mon, 19 Feb 2018 19:53:27 +0000 (14:53 -0500)]
qa/workunits/rbd: utilize RBD profiles in permissions.sh test case

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
7 years agoos/bluestore: do not account DB volume space in total one reported by statfs method 20487/head
Igor Fedotov [Wed, 31 Jan 2018 15:54:28 +0000 (18:54 +0300)]
os/bluestore: do not account DB volume space in total one reported by statfs method

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
7 years agoos/bluestore: prevent statfs available from going negative
Sage Weil [Mon, 19 Feb 2018 16:16:24 +0000 (10:16 -0600)]
os/bluestore: prevent statfs available from going negative

Fixes: https://tracker.ceph.com/issues/23040
Signed-off-by: Sage Weil <sage@redhat.com>
7 years agoqa: krbd_fallocate.sh: add -ENOENT handling test case
Ilya Dryomov [Mon, 19 Feb 2018 19:02:57 +0000 (20:02 +0100)]
qa: krbd_fallocate.sh: add -ENOENT handling test case

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
7 years agomon: mark manager beacons as no_reply 20467/head
Greg Farnum [Fri, 16 Feb 2018 23:44:22 +0000 (15:44 -0800)]
mon: mark manager beacons as no_reply

We never reply to manager beacons, and we have to mark them
that way or else forwarded messages pile up pending replies
and things eventually block.

Fixes: http://tracker.ceph.com/issues/22114
Reported-by: Hongpeng Lu <ludehp@163.com>
Signed-off-by: Greg Farnum <gfarnum@redhat.com>
7 years agotest/librbd: utilize unique pool for cache tier testing 20486/head
Jason Dillaman [Mon, 19 Feb 2018 15:25:15 +0000 (10:25 -0500)]
test/librbd: utilize unique pool for cache tier testing

Fixes: http://tracker.ceph.com/issues/11502
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
7 years agoosd/PrimaryLogPG: cancel all objecter ops atomically 20484/head
Sage Weil [Mon, 19 Feb 2018 14:54:58 +0000 (08:54 -0600)]
osd/PrimaryLogPG: cancel all objecter ops atomically

We want to avoid a situation like this:

- start proxy op A (epoch E)
- start proxy op B (epoch E)
- start proxy op C (epoch E)
- objecter sends none of these because target is down in epoch E
- osdmap update to E+1
- pg cancels requeues A, B
- objecter updates to E+1
- objecter sends C
- pg cancels/requeues C

Note that the key thing is that operations on each object are canceled
atomically.  On the interval change we do it all at once.  In the other
cases, we cancel everything on the given object together.

Fixes: http://tracker.ceph.com/issues/22123
Signed-off-by: Sage Weil <sage@redhat.com>
7 years agoosdc/Objecter: allow multiple ops to be canceled atomically
Sage Weil [Mon, 19 Feb 2018 14:43:11 +0000 (08:43 -0600)]
osdc/Objecter: allow multiple ops to be canceled atomically

This allows multiple cancellations without worrying about a race with an
(objecter) osdmap update.

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agorbd: don't overwrite the error code from the remove action 20481/head
Jason Dillaman [Mon, 19 Feb 2018 13:27:58 +0000 (08:27 -0500)]
rbd: don't overwrite the error code from the remove action

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
7 years agolibrbd: fix structure size check in rbd_mirror_image_get_info/status 20478/head
Mykola Golub [Mon, 19 Feb 2018 10:30:33 +0000 (12:30 +0200)]
librbd: fix structure size check in rbd_mirror_image_get_info/status

Signed-off-by: Mykola Golub <mgolub@suse.com>
7 years agoos/bluestore: avoid frequent allocator dump on bluefs rebalance failure 20465/head
Igor Fedotov [Fri, 16 Feb 2018 18:53:12 +0000 (21:53 +0300)]
os/bluestore: avoid frequent allocator dump on bluefs rebalance failure

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
7 years agoMerge pull request #20031 from tchaikov/wip-doc-macos
Kefu Chai [Mon, 19 Feb 2018 07:21:50 +0000 (15:21 +0800)]
Merge pull request #20031 from tchaikov/wip-doc-macos

doc/dev/macos: add doc for building on MacOS

7 years agocommon/str_list: s/boost::string_view/std::string_view 20475/head
Kefu Chai [Mon, 19 Feb 2018 02:55:02 +0000 (10:55 +0800)]
common/str_list: s/boost::string_view/std::string_view

since string_view is include by standard library, we can now switch from
boost::string_view to std::string_view.

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #20474 from wjwithagen/wjw-wip-pthread_set_name_2
Kefu Chai [Mon, 19 Feb 2018 02:45:31 +0000 (10:45 +0800)]
Merge pull request #20474 from wjwithagen/wjw-wip-pthread_set_name_2

include: compat.h, fix the return result of pthread_set_name()

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge PR #20168 into master
Patrick Donnelly [Sun, 18 Feb 2018 18:36:34 +0000 (10:36 -0800)]
Merge PR #20168 into master

* refs/pull/20168/head:
Handle dir->dentries.empty()
client: lookup_ino when i1 becomes NULL

Reviewed-by: Jeff Layton <jlayton@redhat.com>
Reviewed-by: Zheng Yan <zyan@redhat.com>
7 years agoMerge PR #20424 into master
Patrick Donnelly [Sun, 18 Feb 2018 18:36:30 +0000 (10:36 -0800)]
Merge PR #20424 into master

* refs/pull/20424/head:
qa: ignore io pause warnings in mds-full test

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
7 years agoMerge PR #20428 into master
Patrick Donnelly [Sun, 18 Feb 2018 18:36:25 +0000 (10:36 -0800)]
Merge PR #20428 into master

* refs/pull/20428/head:
qa: ignore MON_DOWN while thrashing mons

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
7 years agoMerge PR #20470 into master
Patrick Donnelly [Sun, 18 Feb 2018 18:36:21 +0000 (10:36 -0800)]
Merge PR #20470 into master

* refs/pull/20470/head:
qa: ignore full cluster warnings for mds-full

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
7 years agoinclude: compat.h, fix the return result of pthread_set_name() 20474/head
Willem Jan Withagen [Sun, 18 Feb 2018 13:45:56 +0000 (14:45 +0100)]
include: compat.h, fix the return result of pthread_set_name()

On FreeBSD the function type is void(). Make it compatible with return
value on other platforms.

Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
7 years agoqa: ignore full cluster warnings for mds-full 20470/head
Patrick Donnelly [Sun, 18 Feb 2018 00:09:57 +0000 (16:09 -0800)]
qa: ignore full cluster warnings for mds-full

Fixes: http://tracker.ceph.com/issues/23033
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
7 years agoqa/suites/rados/objectstore: increase open file limit 20177/head
Sage Weil [Sat, 17 Feb 2018 15:52:52 +0000 (09:52 -0600)]
qa/suites/rados/objectstore: increase open file limit

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agoos: do not inject read EIO on meta pool objects
Sage Weil [Sat, 17 Feb 2018 16:14:10 +0000 (10:14 -0600)]
os: do not inject read EIO on meta pool objects

Avoid EIO on, say, osdmaps until we fix
http://tracker.ceph.com/issues/23029

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #20274 from adamemerson/wip-socket-to-me!
Kefu Chai [Sat, 17 Feb 2018 02:05:08 +0000 (10:05 +0800)]
Merge pull request #20274 from adamemerson/wip-socket-to-me!

common/admin_socket: various cleanups

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agotest_filestore_idempotent_sequence: put txn object in each collection
Sage Weil [Fri, 16 Feb 2018 22:50:04 +0000 (16:50 -0600)]
test_filestore_idempotent_sequence: put txn object in each collection

The transactions are idependent in each collection/sequencer, so we
can't record to a single txn object with racing transactions.  Fix
it by doing one in each collection, and when reading the latest op,
use the highest txn value we see.

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agocommon/admin_socket: Use unique_ptr instead of new/delete 20274/head
Adam C. Emerson [Tue, 30 Jan 2018 21:44:00 +0000 (16:44 -0500)]
common/admin_socket: Use unique_ptr instead of new/delete

Mostly for the default hooks, plus one Formatter.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
7 years agocommon/admin_socket: Cleanup path cleanup
Adam C. Emerson [Tue, 30 Jan 2018 21:14:02 +0000 (16:14 -0500)]
common/admin_socket: Cleanup path cleanup

Don't use strdup/free explicitly.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
7 years agoconfig/admin_socket: Remove PFL_* stuff since nobody's using it
Adam C. Emerson [Tue, 30 Jan 2018 20:33:35 +0000 (15:33 -0500)]
config/admin_socket: Remove PFL_* stuff since nobody's using it

If we want to, we have other ways of getting data out of a thread.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
7 years agocommon/admin_socket: Use one map instead of three
Adam C. Emerson [Tue, 30 Jan 2018 19:57:42 +0000 (14:57 -0500)]
common/admin_socket: Use one map instead of three

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
7 years agoceph_test_objectstore: fix split ordering
Sage Weil [Mon, 12 Feb 2018 23:50:42 +0000 (17:50 -0600)]
ceph_test_objectstore: fix split ordering

We need to flush between split.  This requirement unfortunately
doesn't quite go away with the FileStore tracking.

Also, flush for each batch.  This is just because the test environment
may have a low open file ulimit.  (The old code did apply_transaction,
so it's functionally equivalent to this.)

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agocommon/admin_socket: Use std::mutex/condition_variable/thread
Adam C. Emerson [Tue, 30 Jan 2018 05:05:49 +0000 (00:05 -0500)]
common/admin_socket: Use std::mutex/condition_variable/thread

And fix a bug where we exit in one code-path without releasing the
lock.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
7 years agocommon: Add make_named_thread
Adam C. Emerson [Tue, 16 Feb 2016 19:43:51 +0000 (14:43 -0500)]
common: Add make_named_thread

To allow us to make a std::thread with a name.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
7 years agocommon/admin_socket: Copy fewer strings
Adam C. Emerson [Tue, 30 Jan 2018 04:27:33 +0000 (23:27 -0500)]
common/admin_socket: Copy fewer strings

Pass std::string_view to call, rather than passing strings by value.

Change cmdmap_t and the maps in admin_socket to use the std::less<>
transparent comparator, so we can compare string_views to strings. (Or
anything else with an equality operator with strings.)

Pass the cmdmap_t in to call by const reference, not reference.

The change to cmdmap_t requires changing some of the users of
cmdmap_t. (That is, make them actually use cmdmap_t explicitly, not
the open-coed map type.)

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>