]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
7 years agolibrbd: journal should ignore -EILSEQ errors from compare-and-write 18099/head
Jason Dillaman [Tue, 3 Oct 2017 19:42:50 +0000 (15:42 -0400)]
librbd: journal should ignore -EILSEQ errors from compare-and-write

Fixes: http://tracker.ceph.com/issues/21628
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
7 years agoMerge pull request #18006 from adamwg/awg/rbd-mirror-default-data-pool
Jason Dillaman [Tue, 3 Oct 2017 17:19:21 +0000 (13:19 -0400)]
Merge pull request #18006 from adamwg/awg/rbd-mirror-default-data-pool

rbd-mirror: Improve data pool selection when creating images

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
7 years agoMerge pull request #17721 from amitkumar50/cov-librbd-4
Jason Dillaman [Tue, 3 Oct 2017 17:18:29 +0000 (13:18 -0400)]
Merge pull request #17721 from amitkumar50/cov-librbd-4

librbd: address coverity false positives

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
7 years agoMerge pull request #17696 from amitkumar50/cov-librbd-3
Jason Dillaman [Tue, 3 Oct 2017 17:18:16 +0000 (13:18 -0400)]
Merge pull request #17696 from amitkumar50/cov-librbd-3

librbd: address coverity false positives

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
7 years agoMerge pull request #17660 from gmayyyha/striping-feature-21360
Jason Dillaman [Tue, 3 Oct 2017 17:17:25 +0000 (13:17 -0400)]
Merge pull request #17660 from gmayyyha/striping-feature-21360

librbd: fix don't send get_stripe_unit_count if striping is not enabled

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Mykola Golub <to.my.trociny@gmail.com>
7 years agoMerge pull request #17461 from PCzhangPC/bench_rw_test
Jason Dillaman [Tue, 3 Oct 2017 17:16:24 +0000 (13:16 -0400)]
Merge pull request #17461 from PCzhangPC/bench_rw_test

 rbd:introduce rbd bench rw(for read and write mix) test

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
7 years agoMerge pull request #17576 from ceph/wip-rm-1-minsize
Josh Durgin [Tue, 3 Oct 2017 16:45:45 +0000 (09:45 -0700)]
Merge pull request #17576 from ceph/wip-rm-1-minsize

qa/tests/rados: Remove unsupported 2-size-1-min-size config

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
7 years agoMerge pull request #18053 from ownedu/wip-fix-async-rdma-tx-buffer-leakage
Haomai Wang [Tue, 3 Oct 2017 09:53:43 +0000 (04:53 -0500)]
Merge pull request #18053 from ownedu/wip-fix-async-rdma-tx-buffer-leakage

msg/async/rdma: fix Tx buffer leakage that can introduce "heartbeat no reply"

Reviewed-by: Haomai Wang <haomai@xsky.com>
Reviewed-by: Alex Mikheev <alexm@mellanox.com>
7 years agoMerge pull request #17997 from ivancich/wip-bring-in-latest-dmclock
Kefu Chai [Tue, 3 Oct 2017 04:21:08 +0000 (12:21 +0800)]
Merge pull request #17997 from ivancich/wip-bring-in-latest-dmclock

osd: bring in latest dmclock library updates

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #18003 from cbodley/wip-build-options-move
Sage Weil [Tue, 3 Oct 2017 02:47:22 +0000 (21:47 -0500)]
Merge pull request #18003 from cbodley/wip-build-options-move

common: use move instead of copy in build_options()

Reviewed-by: Jos Collin <jcollin@redhat.com>
7 years agoMerge pull request #18029 from jdurgin/wip-kvstore-tool
Josh Durgin [Mon, 2 Oct 2017 23:33:25 +0000 (16:33 -0700)]
Merge pull request #18029 from jdurgin/wip-kvstore-tool

ceph-kvstore-tool: copy to different store type and cleanup properly

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #17999 from cbodley/wip-21576
Casey Bodley [Mon, 2 Oct 2017 20:57:29 +0000 (16:57 -0400)]
Merge pull request #17999 from cbodley/wip-21576

rgw: include SSE-KMS headers in encrypted upload response

Reviewed-by: Matt Benjamin <mbenjami@redhat.com>
7 years agoMerge pull request #18063 from oritwas/wip-rgw-21610
Casey Bodley [Mon, 2 Oct 2017 14:44:34 +0000 (10:44 -0400)]
Merge pull request #18063 from oritwas/wip-rgw-21610

doc: replace region with zonegroup in configure bucket sharding section

Reviewed-by: Casey Bodley <cbodley@redhat.com>
7 years agoMerge pull request #18077 from joscollin/wip-drop-unused-function-declaration
Sage Weil [Mon, 2 Oct 2017 13:41:19 +0000 (08:41 -0500)]
Merge pull request #18077 from joscollin/wip-drop-unused-function-declaration

os/kstore: Drop unused function declaration

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #18046 from mdw-at-linuxbox/master-awsv4-sort
Matt Benjamin [Mon, 2 Oct 2017 13:26:33 +0000 (09:26 -0400)]
Merge pull request #18046 from mdw-at-linuxbox/master-awsv4-sort

radosgw: fix awsv4 header line sort order.

7 years agoMerge pull request #18075 from dragonylffly/wip-remove-unused-declaration
Sage Weil [Mon, 2 Oct 2017 12:24:10 +0000 (07:24 -0500)]
Merge pull request #18075 from dragonylffly/wip-remove-unused-declaration

os/bluestore: drop unused function declaration

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #18067 from trociny/wip-qa-pg_num
Jason Dillaman [Mon, 2 Oct 2017 12:20:09 +0000 (08:20 -0400)]
Merge pull request #18067 from trociny/wip-qa-pg_num

qa/workunits/rbd: pool create may fail for small cluster

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
7 years agoMerge pull request #18076 from joscollin/wip-contributor-list-maintenance-guide
Jos Collin [Mon, 2 Oct 2017 10:36:50 +0000 (10:36 +0000)]
Merge pull request #18076 from joscollin/wip-contributor-list-maintenance-guide

mailmap: Fixed maintenance guide URL

Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>
7 years agoMerge pull request #17735 from jcsp/wip-mgr-perf-interface
John Spray [Mon, 2 Oct 2017 10:12:35 +0000 (11:12 +0100)]
Merge pull request #17735 from jcsp/wip-mgr-perf-interface

mgr: common interface for TSDB modules

Reviewed-by: My Do <mhdo@umich.edu>
Reviewed-by: Jan Fajerski <jfajerski@suse.com>
Reviewed-by: John Spray <john.spray@redhat.com>
7 years agoMerge pull request #18069 from trociny/wip-affiliation
Jos Collin [Mon, 2 Oct 2017 10:04:58 +0000 (10:04 +0000)]
Merge pull request #18069 from trociny/wip-affiliation

mailmap: update affiliation for Mykola Golub

Reviewed-by: Jos Collin <jcollin@redhat.com>
Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>
7 years agoos/kstore: Drop unused function declaration 18077/head
Jos Collin [Mon, 2 Oct 2017 09:58:27 +0000 (15:28 +0530)]
os/kstore: Drop unused function declaration

Dropped unnecessary function declaration _do_transaction() in KStore.h

Signed-off-by: Jos Collin <jcollin@redhat.com>
7 years agomailmap: Fixed maintenance guide URL 18076/head
Jos Collin [Mon, 2 Oct 2017 09:06:06 +0000 (14:36 +0530)]
mailmap: Fixed maintenance guide URL

Fixed the Contributors List Maintenance Guide URL in .mailmap, .organizationmap, .githubmap and .peoplemap

Signed-off-by: Jos Collin <jcollin@redhat.com>
7 years agomailmap, organizationmap: update affiliation for Mykola Golub 18069/head
Mykola Golub [Sun, 1 Oct 2017 15:10:01 +0000 (17:10 +0200)]
mailmap, organizationmap: update affiliation for Mykola Golub

Signed-off-by: Mykola Golub <to.my.trociny@gmail.com>
7 years agoos/bluestore/BlueStore: remove unused declaration 18075/head
Li Wang [Mon, 2 Oct 2017 07:30:09 +0000 (07:30 +0000)]
os/bluestore/BlueStore: remove unused declaration

Signed-off-by: Li Wang <laurence.liwang@gmail.com>
7 years agoMerge pull request #18022 from neha-ojha/wip-21566
Kefu Chai [Mon, 2 Oct 2017 03:41:07 +0000 (11:41 +0800)]
Merge pull request #18022 from neha-ojha/wip-21566

osd: hold lock while accessing recovery_needs_sleep

Reviewed-by: Gregory Farnum <gfarnum@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
7 years agoMerge pull request #18059 from Liuchang0812/remove-duplicated-func
Kefu Chai [Mon, 2 Oct 2017 03:40:31 +0000 (11:40 +0800)]
Merge pull request #18059 from Liuchang0812/remove-duplicated-func

osd: remove duplicated function ec_pool in pg_pool_t

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
7 years agoMerge pull request #17913 from rzarzynski/wip-bs-bulky_disk_releases
Kefu Chai [Mon, 2 Oct 2017 03:37:44 +0000 (11:37 +0800)]
Merge pull request #17913 from rzarzynski/wip-bs-bulky_disk_releases

os/bluestore: release disk extents in bulky manner

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed: Sage Weil <sage@redhat.com>

7 years agoMerge pull request #17752 from XinzeChi/wip-force-recovery
Kefu Chai [Mon, 2 Oct 2017 03:35:32 +0000 (11:35 +0800)]
Merge pull request #17752 from XinzeChi/wip-force-recovery

osd: set min_version to newest version in maybe_force_recovery

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #17728 from ygtzf/cleanup-unused-parameter
Kefu Chai [Mon, 2 Oct 2017 03:34:39 +0000 (11:34 +0800)]
Merge pull request #17728 from ygtzf/cleanup-unused-parameter

mon: cleanup unused option mon_health_data_update_interval

Reviewed-by: Joao Eduardo Luis <joao@suse.de>
Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #16843 from amitkumar50/cov-radosstriper
Kefu Chai [Mon, 2 Oct 2017 03:33:52 +0000 (11:33 +0800)]
Merge pull request #16843 from amitkumar50/cov-radosstriper

rados: Intializing members class StriperTest

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #17912 from ceph/docs-min-size
Sage Weil [Mon, 2 Oct 2017 02:35:10 +0000 (21:35 -0500)]
Merge pull request #17912 from ceph/docs-min-size

docs: Do not use "min size = 1" as an example

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
7 years agoMerge pull request #17931 from jcsp/wip-21518
Sage Weil [Mon, 2 Oct 2017 02:34:09 +0000 (21:34 -0500)]
Merge pull request #17931 from jcsp/wip-21518

mgr/zabbix: fix div by zero

Reviewed-by: Wido den Hollander <wido@42on.com>
7 years agoMerge pull request #18040 from joscollin/wip-guide-submitting-patches-typo
Sage Weil [Mon, 2 Oct 2017 02:29:07 +0000 (21:29 -0500)]
Merge pull request #18040 from joscollin/wip-guide-submitting-patches-typo

doc: Fix typo and URL

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #18060 from dragonylffly/wip-revise-organization
Sage Weil [Mon, 2 Oct 2017 02:24:19 +0000 (21:24 -0500)]
Merge pull request #18060 from dragonylffly/wip-revise-organization

doc: update Li Wang Affiliation

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoqa/workunits/rbd: pool create may fail for small cluster 18067/head
Mykola Golub [Sat, 30 Sep 2017 17:56:48 +0000 (19:56 +0200)]
qa/workunits/rbd: pool create may fail for small cluster

ceph osd pool create test 100
Error ERANGE:  pg_num 100 size 3 would mean 648 total pgs, which exceeds max 600 (mon_max_pg_per_osd 200 * num_in_osds 3)

Signed-off-by: Mykola Golub <to.my.trociny@gmail.com>
7 years agoAddressing CR comments from alex-mikheev (Alex Mikheev), to use a single 18053/head
ownedu [Sun, 1 Oct 2017 10:27:52 +0000 (18:27 +0800)]
Addressing CR comments from alex-mikheev (Alex Mikheev), to use a single
atomic counter for inflight Tx CQEs.

Signed-off-by: Yan Lei <yongyou.yl@alibaba-inc.com>
7 years agoMerge pull request #18043 from dillaman/wip-21567
Mykola Golub [Sun, 1 Oct 2017 09:32:58 +0000 (12:32 +0300)]
Merge pull request #18043 from dillaman/wip-21567

librbd: snapshots should be created/removed against data pool

Reviewed-by: Mykola Golub <to.my.trociny@gmail.com>
7 years agoMerge pull request #18042 from dillaman/wip-21529
Mykola Golub [Sun, 1 Oct 2017 09:28:05 +0000 (12:28 +0300)]
Merge pull request #18042 from dillaman/wip-21529

librbd: image-meta config overrides should be dynamically refreshed

Reviewed-by: Mykola Golub <to.my.trociny@gmail.com>
7 years agoMerge pull request #18026 from dillaman/wip-21535
Mykola Golub [Sun, 1 Oct 2017 09:27:26 +0000 (12:27 +0300)]
Merge pull request #18026 from dillaman/wip-21535

rbd-mirror: sync image metadata when transfering remote image

Reviewed-by: Mykola Golub <to.my.trociny@gmail.com>
7 years agoMerge pull request #17992 from dillaman/wip-21558
Mykola Golub [Sun, 1 Oct 2017 09:26:28 +0000 (12:26 +0300)]
Merge pull request #17992 from dillaman/wip-21558

librbd: hold cache_lock while clearing cache nonexistence flags

Reviewed-by: Mykola Golub <to.my.trociny@gmail.com>
7 years agoAddressing CR comments from tchaikov (Kefu Chai).
ownedu [Sun, 1 Oct 2017 09:07:53 +0000 (17:07 +0800)]
Addressing CR comments from tchaikov (Kefu Chai).

Signed-off-by: Yan Lei <yongyou.yl@alibaba-inc.com>
7 years agoMerge pull request #17989 from mkogan1/wip-rgw-21151
Orit Wasserman [Sun, 1 Oct 2017 08:39:33 +0000 (11:39 +0300)]
Merge pull request #17989 from mkogan1/wip-rgw-21151

rgw: update vstart.sh to support rgw ssl port notation : '--rgw_port 443s'
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
7 years agodoc: replace region with zonegroup in configure bucket sharding section 18063/head
Orit Wasserman [Sun, 1 Oct 2017 05:40:27 +0000 (08:40 +0300)]
doc: replace region with zonegroup in configure bucket sharding section

Fixes: http://tracker.ceph.com/issues/21610
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
7 years agoMerge PR #18041 into master
Patrick Donnelly [Sun, 1 Oct 2017 00:43:56 +0000 (17:43 -0700)]
Merge PR #18041 into master

* refs/remotes/upstream/pull/18041/head:
qa: relax cap expected value check

7 years agoMerge PR #17990 into master
Patrick Donnelly [Sun, 1 Oct 2017 00:43:54 +0000 (17:43 -0700)]
Merge PR #17990 into master

* refs/remotes/upstream/pull/17990/head:
mds: open purge queue when transitioning out of standby replay
mds: always re-probe mds log when standby replay done

Reviewed-by: John Spray <john.spray@redhat.com>
7 years agoMerge PR #17935 into master
Patrick Donnelly [Sun, 1 Oct 2017 00:43:52 +0000 (17:43 -0700)]
Merge PR #17935 into master

* refs/remotes/upstream/pull/17935/head:
ceph_volume_client: fix setting caps for IDs

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
7 years agoMerge pull request #17958 from gaosibei/branch1
Marcus Watts [Sat, 30 Sep 2017 22:30:02 +0000 (18:30 -0400)]
Merge pull request #17958 from gaosibei/branch1

RGW: fix a bug about inconsistent unit of comparison

7 years agodoc: revise organization 18060/head
Li Wang [Sat, 30 Sep 2017 10:39:36 +0000 (10:39 +0000)]
doc: revise organization

Signed-off-by: Li Wang <laurence.liwang@gmail.com>
7 years agoosd: remove duplicated function ec_pool in pg_pool_t 18059/head
Chang Liu [Sat, 30 Sep 2017 08:03:25 +0000 (16:03 +0800)]
osd: remove duplicated function ec_pool in pg_pool_t

Signed-off-by: Chang Liu <liuchang0812@gmail.com>
7 years agoMerge pull request #15199 from xiexingguo/wip-object-logic-size
Xie Xingguo [Sat, 30 Sep 2017 06:50:32 +0000 (14:50 +0800)]
Merge pull request #15199 from xiexingguo/wip-object-logic-size

osd: fine-grained statistics of logical object space usage

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #16884 from liewegas/wip-20919
Kefu Chai [Sat, 30 Sep 2017 04:14:14 +0000 (12:14 +0800)]
Merge pull request #16884 from liewegas/wip-20919

osd/PrimaryLogPG: send requests to primary on cache miss

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
7 years agoMerge pull request #17955 from asomers/bin_bash2
Kefu Chai [Sat, 30 Sep 2017 04:13:35 +0000 (12:13 +0800)]
Merge pull request #17955 from asomers/bin_bash2

test: fix bash path in shebangs (part 2)

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #17985 from dzafman/wip-21327
Kefu Chai [Sat, 30 Sep 2017 04:12:25 +0000 (12:12 +0800)]
Merge pull request #17985 from dzafman/wip-21327

ceph-objectstore-tool: "$OBJ get-omaphdr" and "$OBJ list-omap" scan all pgs instead of using specific pg

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #18005 from jcsp/wip-21577
Kefu Chai [Sat, 30 Sep 2017 04:11:21 +0000 (12:11 +0800)]
Merge pull request #18005 from jcsp/wip-21577

tools: update monstore tool for fsmap, mgrmap

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #18015 from tchaikov/wip-kill-warnings
Kefu Chai [Sat, 30 Sep 2017 04:10:49 +0000 (12:10 +0800)]
Merge pull request #18015 from tchaikov/wip-kill-warnings

osd,os/bluestore: kill clang analyzer warnings

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #18018 from tchaikov/wip-ceph-disk-cleanup
Kefu Chai [Sat, 30 Sep 2017 04:10:06 +0000 (12:10 +0800)]
Merge pull request #18018 from tchaikov/wip-ceph-disk-cleanup

ceph-disk: more precise error message when a disk is specified

Reviewed-by: Loic Dachary <ldachary@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #18034 from tchaikov/wip-options
Kefu Chai [Sat, 30 Sep 2017 04:07:15 +0000 (12:07 +0800)]
Merge pull request #18034 from tchaikov/wip-options

common/options: pass by reference and use user-literals for size

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
7 years agomsg/async/rdma: fix Tx buffer leakage which can introduce "heartbeat no
ownedu [Sat, 30 Sep 2017 02:14:39 +0000 (10:14 +0800)]
msg/async/rdma: fix Tx buffer leakage which can introduce "heartbeat no
reply" due to out of Tx buffers, this can be reproduced by marking some
OSDs down in a big Ceph cluster, say 300+ OSDs.

rootcause: when RDMAStack wants to delete faulty connections there are
chances that those QPs still have inflight CQEs, thus inflight Tx
buffers; without waiting for them to complete, Tx buffer pool will run
out of buffers finally.

fix: ideally the best way to fix this bug is to destroy QPs gracefully
such as to_dead(), we now just reply on the number of Tx WQE and CQE to
avoid buffer leakage; RDMAStack polling is always running so we are safe
to simply bypass some QPs that are not in 'complete' state.

Signed-off-by: Yan Lei <yongyou.yl@alibaba-inc.com>
7 years agodoc: Fix URL in Licensing 18040/head
Jos Collin [Sat, 30 Sep 2017 02:08:59 +0000 (07:38 +0530)]
doc: Fix URL in Licensing

Fixed the unnecessary URL format in the text. Modify the URL formatting to highlight only the file name seems better.

Signed-off-by: Jos Collin <jcollin@redhat.com>
7 years agoradosgw: fix awsv4 header line sort order. 18046/head
Marcus Watts [Fri, 29 Sep 2017 21:04:08 +0000 (17:04 -0400)]
radosgw: fix awsv4 header line sort order.

The awsv4 signature calculation includes a list of header lines, which
are supposed to be sorted.  The existing code sorts by header name, but
it appears that in fact it is necessary to sort the whole header *line*,
not just the field name.  Sorting by just the field name usually works,
but not always.  The s3-tests teuthology suite includes
s3tests.functional.test_s3.test_object_header_acl_grants
s3tests.functional.test_s3.test_bucket_header_acl_grants
which include the following header lines,

x-amz-grant-read-acp:id=56789abcdef0123456789abcdef0123456789abcdef0123456789abcdef01234
x-amz-grant-read:id=56789abcdef0123456789abcdef0123456789abcdef0123456789abcdef01234
x-amz-grant-write-acp:id=56789abcdef0123456789abcdef0123456789abcdef0123456789abcdef01234
x-amz-grant-write:id=56789abcdef0123456789abcdef0123456789abcdef0123456789abcdef01234

in this case, note that ':' needs to sort after '-'.

Fixes: http://tracker.ceph.com/issues/21607
Signed-off-by: Marcus Watts <mwatts@redhat.com>
7 years agoMerge pull request #17971 from idryomov/wip-krbd-exclude-shared-298
Jason Dillaman [Fri, 29 Sep 2017 20:07:59 +0000 (16:07 -0400)]
Merge pull request #17971 from idryomov/wip-krbd-exclude-shared-298

qa/suites/krbd: exclude shared/298

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
7 years agolibrbd: snapshots should be created/removed against data pool 18043/head
Jason Dillaman [Fri, 29 Sep 2017 19:11:38 +0000 (15:11 -0400)]
librbd: snapshots should be created/removed against data pool

Fixes: http://tracker.ceph.com/issues/21567
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
7 years agoos/bluestore: drop support for non-bulky extent release. 17913/head
Radoslaw Zarzynski [Sun, 10 Sep 2017 12:05:26 +0000 (14:05 +0200)]
os/bluestore: drop support for non-bulky extent release.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
7 years agoos/bluestore: release txc's extents in bulky manner.
Radoslaw Zarzynski [Fri, 22 Sep 2017 13:56:17 +0000 (15:56 +0200)]
os/bluestore: release txc's extents in bulky manner.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
7 years agoos/bluestore: BlueFS releases disk extents in bulky manner.
Radoslaw Zarzynski [Sun, 10 Sep 2017 12:04:45 +0000 (14:04 +0200)]
os/bluestore: BlueFS releases disk extents in bulky manner.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
7 years agolibrbd: avoid dynamically refreshing non-atomic configuration settings 18042/head
Jason Dillaman [Fri, 29 Sep 2017 16:22:57 +0000 (12:22 -0400)]
librbd: avoid dynamically refreshing non-atomic configuration settings

Fixes: http://tracker.ceph.com/issues/21529
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
7 years agoMerge pull request #17920 from dzafman/wip-21382
David Zafman [Fri, 29 Sep 2017 16:04:43 +0000 (09:04 -0700)]
Merge pull request #17920 from dzafman/wip-21382

Erasure code recovery should send additional reads if necessary

Fixes: http://tracker.ceph.com/issues/21382
Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoqa: relax cap expected value check 18041/head
Patrick Donnelly [Fri, 29 Sep 2017 15:48:14 +0000 (08:48 -0700)]
qa: relax cap expected value check

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
7 years agolibrbd: notify watcher when updating image metadata
Dongsheng Yang [Fri, 11 Aug 2017 09:44:19 +0000 (17:44 +0800)]
librbd: notify watcher when updating image metadata

Signed-off-by: Dongsheng Yang <dongsheng.yang@easystack.cn>
7 years agoMerge pull request #18036 from ownedu/wip-fix-asyncrdma-coredump
Haomai Wang [Fri, 29 Sep 2017 15:33:14 +0000 (10:33 -0500)]
Merge pull request #18036 from ownedu/wip-fix-asyncrdma-coredump

msg/async/rdma: fix a potential coredump when handling tx_buffers under heavy RDMA

Reviewed-by: Haomai Wang <haomai@xsky.com>
7 years agodoc: Update rbd-mirror docs to reflect data pool selection changes 18006/head
Adam Wolfe Gordon [Fri, 29 Sep 2017 15:32:38 +0000 (15:32 +0000)]
doc: Update rbd-mirror docs to reflect data pool selection changes

Signed-off-by: Adam Wolfe Gordon <awg@digitalocean.com>
7 years agorbd-mirror: Improve data pool selection when creating images
Adam Wolfe Gordon [Tue, 26 Sep 2017 20:30:06 +0000 (20:30 +0000)]
rbd-mirror: Improve data pool selection when creating images

Previously we used the source image's data pool name
unconditionally. There were two problems with that:

1. If a pool with the same name didn't exist locally, creation of the
   local image would fail.
2. If the local pool had a default data pool configured it would be
   ignored.

Change local image creation so it uses the default pool if configured,
and uses the remote pool name only if a pool with that name exists
locally. If neither of those is true, leave the data pool unset.

Signed-off-by: Adam Wolfe Gordon <awg@digitalocean.com>
7 years agoos/bluestore: make the BitMapAllocator aware about bulk releases.
Radoslaw Zarzynski [Sun, 10 Sep 2017 11:58:02 +0000 (13:58 +0200)]
os/bluestore: make the BitMapAllocator aware about bulk releases.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
7 years agoos/bluestore: make the StupidAllocator aware about bulk releases.
Radoslaw Zarzynski [Tue, 5 Sep 2017 11:35:47 +0000 (13:35 +0200)]
os/bluestore: make the StupidAllocator aware about bulk releases.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
7 years agoos/bluestore: extend the Allocator interface with bulk releases.
Radoslaw Zarzynski [Tue, 5 Sep 2017 10:55:34 +0000 (12:55 +0200)]
os/bluestore: extend the Allocator interface with bulk releases.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
7 years agodoc: Fix typo and URL in Submitting patches
Jos Collin [Fri, 29 Sep 2017 14:36:49 +0000 (20:06 +0530)]
doc: Fix typo and URL in Submitting patches

Dropped the repeated 'the' in the paragraph and Fixed the unnecessary URL format in the text.

Signed-off-by: Jos Collin <jcollin@redhat.com>
7 years agoosd/PrimaryLogPG: allow trimmed read for OP_CHECKSUM 15199/head
xie xingguo [Sun, 24 Sep 2017 00:58:45 +0000 (08:58 +0800)]
osd/PrimaryLogPG: allow trimmed read for OP_CHECKSUM

Normal reads support trimmed read length, and so shall checksums!

This fixes occasionally failure of rados/thrash test scripts, e.g.:
(1) create object using WriteOp with random generated length
(2) normal writes might accompany with TruncOp of randomized chosen truncate_size
(3) for ReadOp, pick a random 'length' to read, and do checksum simultaneously
    for the same range ([0, 'length']) to read too.

Since the 'length' for reading is randomized chosen, it might
exceed the current object size, and hence causing an EOVERFLOW error.

Related issues:
http://qa-proxy.ceph.com/teuthology/xxg-2017-09-22_01:52:47-rados-wip-object-logic-size-distro-basic-smithi/1657337
http://qa-proxy.ceph.com/teuthology/xxg-2017-09-22_14:14:19-rados-wip-object-logic-size-distro-basic-smithi/1658015

Fix the above problems by keeping pace with normal reads.

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
7 years agoosd: fine-grained statistics of logical object space usage
xie xingguo [Thu, 21 Sep 2017 05:44:32 +0000 (13:44 +0800)]
osd: fine-grained statistics of logical object space usage

To test this change, we create an image of 5GB and do rbd bench write of 1GB:
./bin/rbd create bar -s 5120 && ./bin/rbd bench --io-type write --io-size 32K --io-total 100M --io-pattern rand  rbd/bar

Below is the test result.

Was:

GLOBAL:
    SIZE       AVAIL      RAW USED     %RAW USED
    30911M     27052M        3859M         12.49
POOLS:
    NAME                  ID     USED      %USED     MAX AVAIL     OBJECTS
    rbd                   0      3191M     26.36         8914M        1174
    cephfs_data_a         1          0         0         8914M           0
    cephfs_metadata_a     2       2246         0         8914M          21

Now:

GLOBAL:
    SIZE       AVAIL      RAW USED     %RAW USED
    30911M     27050M        3861M         12.49
POOLS:
    NAME                  ID     USED        %USED     MAX AVAIL     OBJECTS
    rbd                   0      101216k      1.10         8913M        1178
    cephfs_data_a         1            0         0         8913M           0
    cephfs_metadata_a     2          892         0         8913M          21

E.g., this change can make "osd pool set-quota max_bytes" work nicely.

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
7 years agoMerge pull request #17979 from dillaman/wip-21559
Mykola Golub [Fri, 29 Sep 2017 12:20:12 +0000 (15:20 +0300)]
Merge pull request #17979 from dillaman/wip-21559

rbd-mirror: forced promotion can result in incorrect status

Reviewed-by: Mykola Golub <mgolub@mirantis.com>
7 years agoMerge pull request #18035 from tchaikov/wip-bit-cleanup
Sage Weil [Fri, 29 Sep 2017 12:03:16 +0000 (07:03 -0500)]
Merge pull request #18035 from tchaikov/wip-bit-cleanup

script/build-integration-branch: python3 compatible and pep8 clean

7 years agoceph_volume_client: fix setting caps for IDs 17935/head
Ramana Raja [Sun, 24 Sep 2017 14:53:12 +0000 (20:23 +0530)]
ceph_volume_client: fix setting caps for IDs

... that have empty OSD and MDS caps. Don't add a ',' at the
start of OSD and MDS caps.

Fixes: http://tracker.ceph.com/issues/21501
Signed-off-by: Ramana Raja <rraja@redhat.com>
7 years agoMerge pull request #17846 from jecluis/wip-21300
Joao Eduardo Luis [Fri, 29 Sep 2017 10:25:56 +0000 (11:25 +0100)]
Merge pull request #17846 from jecluis/wip-21300

mon/MgrMonitor: read cmd descs if empty on update_from_paxos()

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoosd: For recovery get all possible shards to read on errors 17920/head
David Zafman [Fri, 22 Sep 2017 03:35:27 +0000 (20:35 -0700)]
osd: For recovery get all possible shards to read on errors

Signed-off-by: David Zafman <dzafman@redhat.com>
7 years agoosd: Allow recovery to send additional reads
David Zafman [Fri, 22 Sep 2017 00:48:28 +0000 (17:48 -0700)]
osd: Allow recovery to send additional reads

For now it doesn't include non-acting OSDs
Added test for this case

Signed-off-by: David Zafman <dzafman@redhat.com>
7 years agotest: Allow modified options to existing setup functions
David Zafman [Thu, 21 Sep 2017 21:49:17 +0000 (14:49 -0700)]
test: Allow modified options to existing setup functions

Signed-off-by: David Zafman <dzafman@redhat.com>
7 years agotest: Use feature to get last array element
David Zafman [Wed, 27 Sep 2017 21:29:25 +0000 (14:29 -0700)]
test: Use feature to get last array element

Signed-off-by: David Zafman <dzafman@redhat.com>
7 years agoMerge branch 'wip-fix-asyncrdma-coredump' of https://github.com/ownedu/ceph into... 18036/head
ownedu [Fri, 29 Sep 2017 06:00:29 +0000 (14:00 +0800)]
Merge branch 'wip-fix-asyncrdma-coredump' of https://github.com/ownedu/ceph into wip-fix-asyncrdma-coredump

7 years agomsg/async/rdma: fix a potential coredump when handling tx_buffers under
ownedu [Fri, 29 Sep 2017 05:50:23 +0000 (13:50 +0800)]
msg/async/rdma: fix a potential coredump when handling tx_buffers under
heavy RDMA traffic, there are chances to access a current_chunk which can
be beyond the range of pre-allocated Tx buffer pool thus causes a coredump

Signed-off-by: Yan Lei <yongyou.yl@alibaba-inc.com>
7 years agoFix a potential coredump when handling tx_buffers under heacy RDMA
ownedu [Fri, 29 Sep 2017 05:50:23 +0000 (13:50 +0800)]
Fix a potential coredump when handling tx_buffers under heacy RDMA
traffic, there are chances to access a current_chunk which can be beyond the
range of pre-allocated Tx buffer pool thus causes a coredump.

Signed-off-by: Yan Lei <yongyou.yl@alibaba-inc.com>
7 years agocommon/interval_set: override subset_of for given range
xie xingguo [Thu, 21 Sep 2017 05:40:40 +0000 (13:40 +0800)]
common/interval_set: override subset_of for given range

E.g.:
subset_of([5~10,20~5], 0, 100)  -> [5~10,20~5]
subset_of([5~10,20~5], 5, 25)   -> [5~10,20~5]
subset_of([5~10,20~5], 1, 10)   -> [5~5]
subset_of([5~10,20~5], 8, 24)   -> [8~7, 20~4]

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
7 years agoscript/build-integration-branch: python3 compatible and pep8 clean 18035/head
Kefu Chai [Fri, 29 Sep 2017 04:03:15 +0000 (12:03 +0800)]
script/build-integration-branch: python3 compatible and pep8 clean

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agocommon/options: use user-defined literals for sizes 18034/head
Kefu Chai [Fri, 29 Sep 2017 02:51:54 +0000 (10:51 +0800)]
common/options: use user-defined literals for sizes

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agocommon/options: pass by reference
Kefu Chai [Fri, 29 Sep 2017 02:39:18 +0000 (10:39 +0800)]
common/options: pass by reference

for better performance. and for better consistency, pass by
std::initializer_list.

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agotools/rados: do not assign never read variable 18015/head
Kefu Chai [Thu, 28 Sep 2017 07:50:46 +0000 (15:50 +0800)]
tools/rados: do not assign never read variable

actually "r" is always 0 in that branch. so it's a no-op.

this silences the clang analyzer warning of

Value stored to 'r' is never read

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agoos/bluestore: do not assign never read variable
Kefu Chai [Thu, 28 Sep 2017 07:48:06 +0000 (15:48 +0800)]
os/bluestore: do not assign never read variable

shrink the lexical scope of "csum_order" and do not set it if it is
never read.

this silences the clang analyzer warning of:

Value stored to 'csum_order' is never read

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agoos/bluestore: do not assign never read variable
Kefu Chai [Thu, 28 Sep 2017 07:45:00 +0000 (15:45 +0800)]
os/bluestore: do not assign never read variable

"git" is not read after being reset.

this silences clang analyzer warning of:

Value stored to 'gift' is never read

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agoos/filestore: do not set never read variable
Kefu Chai [Thu, 28 Sep 2017 07:42:12 +0000 (15:42 +0800)]
os/filestore: do not set never read variable

do not set "omap_fsid_fd" to -1 after ::close() it.

also move it's definition to where it is use for the first time for
better readability.

this silences the clang analyzer warning of:

Value stored to 'omap_fsid_fd' is never read

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agoosd: fail if unable to update device class in crush
Kefu Chai [Thu, 28 Sep 2017 07:30:43 +0000 (15:30 +0800)]
osd: fail if unable to update device class in crush

device-class is supported since luminous, so we should fail the init()
if device-class is not updated in crush.

this reverts 244db740: if the device class changes then the user should
either follow the instruction to "ceph osd crush rm-device-class" or fix
CrushWrapper::update_device_class().

this silences clang analyzer warning of:

Value stored to 'r' is never read

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge PR #17697 into master
Patrick Donnelly [Fri, 29 Sep 2017 01:26:06 +0000 (18:26 -0700)]
Merge PR #17697 into master

* refs/remotes/upstream/pull/17697/head:
pybind/ceph_volume_client: add get, put, and delete object interfaces
pybind/ceph_volume_client: remove 'compat_version'
pybind/ceph_volume_client: set the version

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
7 years agoMerge PR #17604 into master
Patrick Donnelly [Fri, 29 Sep 2017 01:26:04 +0000 (18:26 -0700)]
Merge PR #17604 into master

* refs/remotes/upstream/pull/17604/head:
client:fix a bug in lseek

Reviewed-by: Zheng Yan <zyan@redhat.com>