]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
8 years agodoc: correct the package name in ceph/admin/build-doc 14649/head
Yu Shengzuo [Thu, 20 Apr 2017 05:14:29 +0000 (05:14 +0000)]
doc: correct the package name in ceph/admin/build-doc

In document, it is called 'libxml2-devel', one of the dependent
package of CentOS/RHEL7. But the 'build-doc' check 'libxml-devel'.
And it id also called 'libxml2-devel' in software of yum repo .
So correct the checked package name in ceph/admin/build-doc.

Signed-off-by: Yu Shengzuo <yu.shengzuo@99cloud.net>
8 years agodoc: update dependent packages links and remove a 'important' tip
Yu Shengzuo [Thu, 20 Apr 2017 03:39:29 +0000 (03:39 +0000)]
doc: update dependent packages links and remove a 'important' tip

Some links in document has been deprecated, such as:
http://rpmfind.net/linux/centos/7.0.1406/, So update it;
The 'fc21, fc24, fc26(newest)' rpm 'ditaa' can be used in
CentOS/RHEL7 to build doc. So remove the '...important' tip.

Signed-off-by: Yu Shengzuo <yu.shengzuo@99cloud.net>
8 years agoMerge pull request #14608 from tchaikov/wip-19594 14630/head
Kefu Chai [Thu, 20 Apr 2017 02:49:12 +0000 (10:49 +0800)]
Merge pull request #14608 from tchaikov/wip-19594

qa/tasks: assert on pg status with a timeout

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agomon/OSDMonitor: use inc.modified as the ctime for MOSDPGCreate 14608/head
Kefu Chai [Wed, 19 Apr 2017 13:41:48 +0000 (21:41 +0800)]
mon/OSDMonitor: use inc.modified as the ctime for MOSDPGCreate

so the last_scrub_time of the newly created pg is consistent

Fixes: http://tracker.ceph.com/issues/19594
Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agoqa/tasks: update tests with helper to wait for pg-stats
Kefu Chai [Wed, 19 Apr 2017 08:38:06 +0000 (16:38 +0800)]
qa/tasks: update tests with helper to wait for pg-stats

and remove unused helpers

Fixes: http://tracker.ceph.com/issues/19594
Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agoqa/tasks/ceph_manager: add a "wait_for_pg_stats()" decorator
Kefu Chai [Wed, 19 Apr 2017 08:13:18 +0000 (16:13 +0800)]
qa/tasks/ceph_manager: add a "wait_for_pg_stats()" decorator

and accompany it with two helpers to access the pg stats in a more
natural way

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #14496 from jdurgin/wip-ec-overwrites-cleanup
Josh Durgin [Thu, 20 Apr 2017 00:56:28 +0000 (17:56 -0700)]
Merge pull request #14496 from jdurgin/wip-ec-overwrites-cleanup

osd: make ec overwrites ready to use

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoqa: use bluestore for (k)rbd ec overwrites tests 14496/head
Josh Durgin [Wed, 19 Apr 2017 23:46:09 +0000 (16:46 -0700)]
qa: use bluestore for (k)rbd ec overwrites tests

Only bluestore supports ec overwrites

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoqa: use bluestore for cephfs cephtool tests
Josh Durgin [Wed, 19 Apr 2017 05:54:04 +0000 (22:54 -0700)]
qa: use bluestore for cephfs cephtool tests

This lets the tests enable ec overwrites

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoqa: use 4k stripe_width again for test_rados_tool.sh
Josh Durgin [Fri, 14 Apr 2017 00:31:02 +0000 (17:31 -0700)]
qa: use 4k stripe_width again for test_rados_tool.sh

The stripe_unit change altered the default stripe_width to depend on k.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoqa: move ec overwrites tests to a bluestore-only subsuite
Josh Durgin [Thu, 13 Apr 2017 19:04:10 +0000 (12:04 -0700)]
qa: move ec overwrites tests to a bluestore-only subsuite

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agodoc: update ec docs for overwrite support
Josh Durgin [Thu, 13 Apr 2017 02:39:22 +0000 (19:39 -0700)]
doc: update ec docs for overwrite support

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoPendingReleaseNotes: note about ec overwrites
Josh Durgin [Thu, 13 Apr 2017 00:59:57 +0000 (17:59 -0700)]
PendingReleaseNotes: note about ec overwrites

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd,OSDMonitor: try to protect against ec overwrites with filestore
Josh Durgin [Thu, 6 Apr 2017 18:40:41 +0000 (11:40 -0700)]
osd,OSDMonitor: try to protect against ec overwrites with filestore

This isn't perfect, but it's better than nothing. Prevent enabling the
allow_ec_overwrites flag if any of a sample of pgs in the pool map to
osds using filestore. This mainly protects filestore-only clusters
from enabling it.

If a filestore osd is started later, warn in the cluster log when it
gets a pg with ec overwrites enabled.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agotest/osd/osd-scrub-repair.sh: add ec overwrites test cases
Josh Durgin [Thu, 16 Feb 2017 08:30:00 +0000 (00:30 -0800)]
test/osd/osd-scrub-repair.sh: add ec overwrites test cases

Move pool and profile creation into a single function, and
add a 'allow_overwrites' parameter for it so each ec test
can be paramterized by it.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoqa/tasks/rados: test sparse reads with ec overwrites
Josh Durgin [Wed, 15 Feb 2017 01:03:19 +0000 (17:03 -0800)]
qa/tasks/rados: test sparse reads with ec overwrites

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd, OSDMonitor, qa: mark ec overwrites non-experimental
Josh Durgin [Tue, 14 Feb 2017 08:04:12 +0000 (00:04 -0800)]
osd, OSDMonitor, qa: mark ec overwrites non-experimental

Keep the pool flag around so we can distinguish between a pool that
should maintain hashes for each chunk, and a missing one is a bug, vs
an overwrites pool where we rely on bluestore checksums for detecting
corruption.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoOSDMonitor: get stripe_width via stripe_unit in ec profile
Josh Durgin [Tue, 14 Feb 2017 01:42:33 +0000 (17:42 -0800)]
OSDMonitor: get stripe_width via stripe_unit in ec profile

With bluestore, making the smallest write match min_alloc_size avoids
write amplification. With EC pools this is the stripe unit, or
stripe_width / num_data_chunks. Rather than requiring people to divide
by k to get the smallest ec write, allow it to be specified directly
via stripe_unit. Store it in the ec profile so changing a monitor
config option isn't necessary to set it.

This is particularly important for ec overwrites since they allow random i/o
which should match bluestore's checksum granularity (aka min_alloc_size).

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoMerge pull request #14256 from dillaman/wip-19297
Sage Weil [Wed, 19 Apr 2017 22:08:35 +0000 (17:08 -0500)]
Merge pull request #14256 from dillaman/wip-19297

osd: new op for calculating an extent checksum

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #14414 from Adirl/is_ready
Sage Weil [Wed, 19 Apr 2017 22:08:11 +0000 (17:08 -0500)]
Merge pull request #14414 from Adirl/is_ready

msg/async: Postpone bind if network stack is not ready

Reviewed-by: Haomai Wang <haomai@xsky.com>
8 years agoMerge pull request #14486 from dachary/wip-multiweight
Sage Weil [Wed, 19 Apr 2017 22:07:19 +0000 (17:07 -0500)]
Merge pull request #14486 from dachary/wip-multiweight

crush: weight_set and id remapping

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #14556 from liewegas/wip-pgupmap
Sage Weil [Wed, 19 Apr 2017 22:07:01 +0000 (17:07 -0500)]
Merge pull request #14556 from liewegas/wip-pgupmap

osd: pg-remap -> pg-upmap

Reviewed-by: David Zafman <dzafman@redhat.com>
8 years agoMerge pull request #14554 from ukernel/wip-19630
John Spray [Wed, 19 Apr 2017 18:24:01 +0000 (19:24 +0100)]
Merge pull request #14554 from ukernel/wip-19630

mds: fix stray creation/removal notification

Reviewed-by: John Spray <john.spray@redhat.com>
8 years agoMerge pull request #14433 from cbodley/wip-rgw-multi-py
Yehuda Sadeh [Wed, 19 Apr 2017 17:22:40 +0000 (10:22 -0700)]
Merge pull request #14433 from cbodley/wip-rgw-multi-py

test/rgw: refactor test_multi.py for use in qa suite

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
8 years agoMerge pull request #14623 from liewegas/wip-bluestore-compression
Sage Weil [Wed, 19 Apr 2017 17:01:00 +0000 (12:01 -0500)]
Merge pull request #14623 from liewegas/wip-bluestore-compression

qa/objectstore: test bluestore with aggressive compression

8 years agoMerge pull request #14642 from linuxbox2/wip-rgw-poolcreate-erange
Matt Benjamin [Wed, 19 Apr 2017 15:52:52 +0000 (11:52 -0400)]
Merge pull request #14642 from linuxbox2/wip-rgw-poolcreate-erange

rgw: error more verbosely in RGWRados::create_pool

8 years agorgw: error more verbosely in RGWRados::create_pool 14642/head
Matt Benjamin [Wed, 19 Apr 2017 14:02:58 +0000 (10:02 -0400)]
rgw: error more verbosely in RGWRados::create_pool

Adds detail when pool creation fails with ERANGE, which can be
caused by pool settings.

Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
8 years agoMerge pull request #14637 from ovh/bp-test-osd-dup-warn-on-low-limit
Sage Weil [Wed, 19 Apr 2017 14:46:28 +0000 (09:46 -0500)]
Merge pull request #14637 from ovh/bp-test-osd-dup-warn-on-low-limit

test/osd/osd-dup.sh: warn on low open file limit

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #14631 from idryomov/wip-krbd-data-pool-fix
Jason Dillaman [Wed, 19 Apr 2017 11:30:27 +0000 (07:30 -0400)]
Merge pull request #14631 from idryomov/wip-krbd-data-pool-fix

qa: krbd_data_pool.sh: account for rbd_info metadata object

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #14385 from smithfarm/wip-release-script-strip-periods
Abhishek L [Wed, 19 Apr 2017 11:08:47 +0000 (13:08 +0200)]
Merge pull request #14385 from smithfarm/wip-release-script-strip-periods

tools: ceph-release-notes: strip trailing punctuation

Reviewed-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agotest/osd/osd-dup.sh: warn on low open file limit 14637/head
Piotr Dałek [Wed, 19 Apr 2017 10:57:38 +0000 (12:57 +0200)]
test/osd/osd-dup.sh: warn on low open file limit

This test fails badly when open file limit is low. Increasing to around
1536 seems to be doing the trick, so warn the user with appropriate
message and try to proceed anyway.

Signed-off-by: Piotr Dałek <piotr.dalek@corp.ovh.com>
8 years agoMerge pull request #14599 from smithfarm/wip-crushtool-mappings
Loic Dachary [Wed, 19 Apr 2017 09:42:37 +0000 (11:42 +0200)]
Merge pull request #14599 from smithfarm/wip-crushtool-mappings

doc: mention --show-mappings in crushtool manpage

Reviewed-by: Loic Dachary <ldachary@redhat.com>
8 years agoMerge pull request #14483 from wjwithagen/wip-wjw-freebsd-ceph-disk-list
Kefu Chai [Wed, 19 Apr 2017 01:23:32 +0000 (09:23 +0800)]
Merge pull request #14483 from wjwithagen/wip-wjw-freebsd-ceph-disk-list

src/ceph-disk/ceph_disk/main.py: Make 'ceph-disk list' work on FreeBSD

Reviewed-by: Loic Dachary <ldachary@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agotest/rgw: rewrite test_multi.py in terms of rgw_multi 14433/head
Casey Bodley [Wed, 12 Apr 2017 17:43:32 +0000 (13:43 -0400)]
test/rgw: rewrite test_multi.py in terms of rgw_multi

logging changes inspired by Abhishek Lekshmanan <abhishek@suse.com>

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agotest/rgw: add tests in rgw_multi/tests.py based on multisite.py
Casey Bodley [Wed, 12 Apr 2017 17:41:48 +0000 (13:41 -0400)]
test/rgw: add tests in rgw_multi/tests.py based on multisite.py

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agotest/rgw: add rgw_multi/multisite.py
Casey Bodley [Wed, 12 Apr 2017 17:40:28 +0000 (13:40 -0400)]
test/rgw: add rgw_multi/multisite.py

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoMerge pull request #14614 from wjwithagen/wip-wjw-cephtool-test-mon.sh
Sage Weil [Tue, 18 Apr 2017 21:56:37 +0000 (16:56 -0500)]
Merge pull request #14614 from wjwithagen/wip-wjw-cephtool-test-mon.sh

qa/workunits/cephtool/test.sh: Be more liberal in testing health-output.

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #14106 from theanalyst/release/12.0.1
Abhishek L [Tue, 18 Apr 2017 21:14:18 +0000 (23:14 +0200)]
Merge pull request #14106 from theanalyst/release/12.0.1

doc: add 12.0.1 release notes

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
8 years agoqa/objecstore/bluestore-comp: test bluestore with compression on 14623/head
Sage Weil [Tue, 18 Apr 2017 20:53:58 +0000 (16:53 -0400)]
qa/objecstore/bluestore-comp: test bluestore with compression on

Enable aggressive compression.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoqa/objectstore/bluestore: drop old option
Sage Weil [Tue, 18 Apr 2017 20:53:41 +0000 (16:53 -0400)]
qa/objectstore/bluestore: drop old option

This test code has been removed.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoqa: krbd_data_pool.sh: account for rbd_info metadata object 14631/head
Ilya Dryomov [Tue, 18 Apr 2017 19:20:31 +0000 (21:20 +0200)]
qa: krbd_data_pool.sh: account for rbd_info metadata object

... added in commit a16beba78435 ("librbd: image create validates that
pool supports overwrites").

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
8 years agotest/rgw: add skeleton rgw_multi module
Casey Bodley [Wed, 12 Apr 2017 17:38:34 +0000 (13:38 -0400)]
test/rgw: add skeleton rgw_multi module

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agotest/rgw: update and fixes for test-rgw-multisite.sh
Casey Bodley [Thu, 6 Apr 2017 23:10:33 +0000 (19:10 -0400)]
test/rgw: update and fixes for test-rgw-multisite.sh

the script was incomplete and unused, but it seems useful in itself
to bring up a simple multisite cluster without having to go through
test_multi.py. it's also a good test for functions in the other
test-rgw-*.sh scripts

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agotest/rgw: test_multi.py uses cluster_id for calls
Casey Bodley [Thu, 6 Apr 2017 23:05:28 +0000 (19:05 -0400)]
test/rgw: test_multi.py uses cluster_id for calls

this makes the underlying scripts more flexible, because they don't
depend on having a cluster name in the zgX-cY format

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoMerge pull request #14619 from cbodley/wip-rgw-encryption-build-fix
Sage Weil [Tue, 18 Apr 2017 18:17:52 +0000 (13:17 -0500)]
Merge pull request #14619 from cbodley/wip-rgw-encryption-build-fix

rgw: remove extra RGWMPObj in rgw_multi.h

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
8 years agorgw: remove extra RGWMPObj in rgw_multi.h 14619/head
Casey Bodley [Tue, 18 Apr 2017 18:08:53 +0000 (14:08 -0400)]
rgw: remove extra RGWMPObj in rgw_multi.h

two separate PRs had done refactoring around RGWMPObj, and it ended up
in two different places. remove the one in rgw_multi.h, because
rgw_rados.h now depends on its definition

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoMerge pull request #14418 from songbaisen/m20
Sage Weil [Tue, 18 Apr 2017 17:43:28 +0000 (12:43 -0500)]
Merge pull request #14418 from songbaisen/m20

mon: fix synchronise pgmap with others

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #14436 from dachary/wip-19513-ceph-disk-device-class
Sage Weil [Tue, 18 Apr 2017 17:43:04 +0000 (12:43 -0500)]
Merge pull request #14436 from dachary/wip-19513-ceph-disk-device-class

ceph-disk,osd: add support for crush device classes

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #14464 from ceph/wip-systemd
Zack Cerza [Tue, 18 Apr 2017 17:34:27 +0000 (11:34 -0600)]
Merge pull request #14464 from ceph/wip-systemd

qa/tasks: use sudo to check ceph health for systemd test

8 years agoMerge pull request #14615 from dillaman/wip-19636
Mykola Golub [Tue, 18 Apr 2017 17:28:01 +0000 (20:28 +0300)]
Merge pull request #14615 from dillaman/wip-19636

librbd: corrected resize RPC message backwards compatibility

Reviewed-by: Ricardo Dias <rdias@suse.com>
Reviewed-by: Mykola Golub <mgolub@mirantis.com>
8 years agoMerge pull request #14381 from joscollin/wip-cleanup-osdmap-rangefor
Yuri Weinstein [Tue, 18 Apr 2017 17:08:41 +0000 (10:08 -0700)]
Merge pull request #14381 from joscollin/wip-cleanup-osdmap-rangefor

osd: Cleanup-Updated OSDMap.cc with C++11 style range-for loops

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #14431 from liewegas/wip-mgrclient-leak
Yuri Weinstein [Tue, 18 Apr 2017 17:04:50 +0000 (10:04 -0700)]
Merge pull request #14431 from liewegas/wip-mgrclient-leak

mgr/MgrClient: fix reconnect event leak

Reviewed-by: John Spray <john.spray@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #14507 from tchaikov/wip-19590
Yuri Weinstein [Tue, 18 Apr 2017 17:01:47 +0000 (10:01 -0700)]
Merge pull request #14507 from tchaikov/wip-19590

mgr: always free allocated MgrPyModule

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: John Spray <john.spray@redhat.com>
8 years agoosd: pg-remap -> pg-upmap 14556/head
Sage Weil [Tue, 18 Apr 2017 16:59:40 +0000 (12:59 -0400)]
osd: pg-remap -> pg-upmap

'remap' is to non-specific a name.  In particular, it
sounds like it is related to the 'remapped' PG state
but in reality it is not related.

'upmap' or 'pg-upmap' is more specific: it maps a pgid
to the 'up' set value (or item)

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #13597 from cbodley/wip-s3tests-crypto
Casey Bodley [Tue, 18 Apr 2017 16:28:37 +0000 (12:28 -0400)]
Merge pull request #13597 from cbodley/wip-s3tests-crypto

qa/rgw: add configuration for server-side encryption tests

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoMerge pull request #13483 from ceph/wip-rgw-encryption-doc
Casey Bodley [Tue, 18 Apr 2017 16:27:27 +0000 (12:27 -0400)]
Merge pull request #13483 from ceph/wip-rgw-encryption-doc

doc: rgw server-side encryption and barbican

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
8 years agoMerge pull request #11049 from aclamk/wip-rgw-s3-crypto-sse-kms-plugin
Casey Bodley [Tue, 18 Apr 2017 16:25:09 +0000 (12:25 -0400)]
Merge pull request #11049 from aclamk/wip-rgw-s3-crypto-sse-kms-plugin

rgw: s3 server-side encryption (SSE-C, SSE-KMS)

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
8 years agoMerge pull request #14415 from smithfarm/wip-19556
Kefu Chai [Tue, 18 Apr 2017 15:18:35 +0000 (23:18 +0800)]
Merge pull request #14415 from smithfarm/wip-19556

tests: Thrasher: handle "OSD has the store locked" gracefully

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #14456 from tchaikov/wip-rocksdb-freebsd-build
Kefu Chai [Tue, 18 Apr 2017 15:17:03 +0000 (23:17 +0800)]
Merge pull request #14456 from tchaikov/wip-rocksdb-freebsd-build

rocksdb: sync with upstream

Reviewed-by: Nathan Cutler <ncutler@suse.com>
8 years agoMerge pull request #14609 from linuxbox2/wip-rgw-file-wattrs
Matt Benjamin [Tue, 18 Apr 2017 15:04:45 +0000 (11:04 -0400)]
Merge pull request #14609 from linuxbox2/wip-rgw-file-wattrs

rgw_file:  pre-compute unix attrs in write_finish()

8 years agoMerge pull request #14488 from dzafman/wip-15789
David Zafman [Tue, 18 Apr 2017 14:54:46 +0000 (07:54 -0700)]
Merge pull request #14488 from dzafman/wip-15789

Give requested scrub work a higher priority

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agolibrbd: corrected resize RPC message backwards compatibility 14615/head
Jason Dillaman [Tue, 18 Apr 2017 14:05:53 +0000 (10:05 -0400)]
librbd: corrected resize RPC message backwards compatibility

Commit d1f2c557 incorrectly changed the order of variables within
the payload. This resulted in breaking the resize RPC message
with older versions of Ceph.

Fixes: http://tracker.ceph.com/issues/19636
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #14600 from tchaikov/wip-19390
Sage Weil [Tue, 18 Apr 2017 13:37:07 +0000 (08:37 -0500)]
Merge pull request #14600 from tchaikov/wip-19390

debian: package ceph.logroate properly

Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
8 years agorgw_file: pre-compute unix attrs in write_finish() 14609/head
Matt Benjamin [Tue, 18 Apr 2017 13:19:13 +0000 (09:19 -0400)]
rgw_file:  pre-compute unix attrs in write_finish()

New serialized Unix attrs need to reflect the change being made,
and should be reverted if the change fails.

Fixes: http://tracker.ceph.com/issues/19653
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
8 years agoMerge pull request #14396 from jcsp/wip-19550
John Spray [Tue, 18 Apr 2017 11:59:14 +0000 (12:59 +0100)]
Merge pull request #14396 from jcsp/wip-19550

qa: re-enable ENOSPC tests for kclient

8 years agoMerge pull request #14589 from jcsp/wip-19640
John Spray [Tue, 18 Apr 2017 11:58:37 +0000 (12:58 +0100)]
Merge pull request #14589 from jcsp/wip-19640

client: refine fsync/close writeback error handling

Reviewed-by: Jeff Layton <jlayton@redhat.com>
8 years agoMerge pull request #14272 from jcsp/wip-vstart-fixup
John Spray [Tue, 18 Apr 2017 11:50:20 +0000 (12:50 +0100)]
Merge pull request #14272 from jcsp/wip-vstart-fixup

qa: fix test_standby_for_invalid_fscid with vstart_runner

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
8 years agoMerge pull request #14196 from jcsp/wip-cephfs-relnotes
John Spray [Tue, 18 Apr 2017 11:50:04 +0000 (12:50 +0100)]
Merge pull request #14196 from jcsp/wip-cephfs-relnotes

PendingReleaseNotes: recent cephfs changes

8 years agoMerge pull request #14105 from jcsp/wip-pretty-tell
John Spray [Tue, 18 Apr 2017 11:49:39 +0000 (12:49 +0100)]
Merge pull request #14105 from jcsp/wip-pretty-tell

mds: pretty json from `tell` commands

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
8 years agoMerge pull request #14104 from jcsp/wip-18509
John Spray [Tue, 18 Apr 2017 11:48:52 +0000 (12:48 +0100)]
Merge pull request #14104 from jcsp/wip-18509

mds: include advisory `path` field in damage

Reviewed-by: Yan, Zheng <zyan@redhat.com>
8 years agoMerge pull request #14164 from jcsp/wip-16842-mitigation
John Spray [Tue, 18 Apr 2017 11:48:20 +0000 (12:48 +0100)]
Merge pull request #14164 from jcsp/wip-16842-mitigation

Mitigation for #16842, validate sessions after load

Reviewed-by: Yan, Zheng <zyan@redhat.com>
8 years agoclient: refine fsync/close writeback error handling 14589/head
John Spray [Mon, 17 Apr 2017 12:52:12 +0000 (08:52 -0400)]
client: refine fsync/close writeback error handling

Previously, errors stuck indelibly to the inode, which
meant that a close call would see an error even if the
user already dutifully fsync()'d and handled it.

We should emit each error only once per file handle.

Signed-off-by: John Spray <john.spray@redhat.com>
8 years ago/workunits/cephtool/test.sh: Be more liberal in testing health-output. 14614/head
Willem Jan Withagen [Tue, 18 Apr 2017 11:43:54 +0000 (13:43 +0200)]
/workunits/cephtool/test.sh: Be more liberal in testing health-output.

Sometimes I get output like:
   HEALTH_ERR 2 pgs stuck unclean; Full ratio(s) out of order

Which goes away over time. So it is a transit issue

Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
8 years agoMerge pull request #14585 from optimistyzy/414
Haomai Wang [Tue, 18 Apr 2017 11:23:30 +0000 (19:23 +0800)]
Merge pull request #14585 from optimistyzy/414

bluestore/NVMEDEVICE: update SPDK to version 17.03

Reviewed-by: Haomai Wang <haomai@xsky.com>
8 years agodoc: mention --show-mappings in crushtool manpage 14599/head
Nathan Cutler [Tue, 18 Apr 2017 06:06:01 +0000 (08:06 +0200)]
doc: mention --show-mappings in crushtool manpage

Fixes: http://tracker.ceph.com/issues/19649
Signed-off-by: Loic Dachary <ldachary@redhat.com>
Signed-off-by: Nathan Cutler <ncutler@suse.com>
8 years agoMerge pull request #12535 from ceph/wip-rgw-multisite-teuthology
Orit Wasserman [Tue, 18 Apr 2017 08:47:48 +0000 (11:47 +0300)]
Merge pull request #12535 from ceph/wip-rgw-multisite-teuthology

rgw: multisite enabled over multiple clusters
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
8 years agoMerge pull request #14555 from yaozongyou/fix-readme-notconsistent
Kefu Chai [Tue, 18 Apr 2017 07:59:23 +0000 (15:59 +0800)]
Merge pull request #14555 from yaozongyou/fix-readme-notconsistent

README.md: fix build instructions inconsistent.

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agocrush: implement CrushWrapper::dump(choose_args) 14486/head
Loic Dachary [Sun, 16 Apr 2017 15:21:41 +0000 (17:21 +0200)]
crush: implement CrushWrapper::dump(choose_args)

Signed-off-by: Loic Dachary <loic@dachary.org>
8 years agocrush: disable modification API when choose_args is not empty
Loic Dachary [Sun, 16 Apr 2017 13:00:03 +0000 (15:00 +0200)]
crush: disable modification API when choose_args is not empty

Adding, removing or move items / buckets via the CrushWrapper API when
choose_args is not empty is unlikely to produce the desired outcome. The
caller should instead add, remove or move items / buckets in a
decompiled crushmap, update the associated choose_arg and upload the new
crushmap.

Signed-off-by: Loic Dachary <loic@dachary.org>
8 years agocrush: compile/decompile crush_choose_arg_map
Loic Dachary [Sat, 15 Apr 2017 16:32:58 +0000 (18:32 +0200)]
crush: compile/decompile crush_choose_arg_map

A map of crush_choose_arg_map is added to the crushmap text syntax. The
key is an integer matching a pool number.

Signed-off-by: Loic Dachary <loic@dachary.org>
8 years agodebian: package ceph.logroate properly 14600/head
Kefu Chai [Tue, 18 Apr 2017 06:07:04 +0000 (14:07 +0800)]
debian: package ceph.logroate properly

see also "man dh_installlogrotate"

Fixes: http://tracker.ceph.com/issues/19390
Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agocrush: add per pool choose_args when calling do_rule
Loic Dachary [Sat, 15 Apr 2017 16:31:42 +0000 (18:31 +0200)]
crush: add per pool choose_args when calling do_rule

If there is no crush_choose_arg_map for a given pool (the default) a
NULL pointer is given instead and crush_do_rule behavior remains
unchanged.

Signed-off-by: Loic Dachary <loic@dachary.org>
8 years agocrush: implement weight and id overrides for straw2
Loic Dachary [Thu, 13 Apr 2017 16:14:44 +0000 (18:14 +0200)]
crush: implement weight and id overrides for straw2

bucket_straw2_choose needs to use weights that may be different from
weight_items. For instance to compensate for an uneven distribution
caused by a low number of values. Or to fix the probability biais
introduced by conditional probabilities (see
http://tracker.ceph.com/issues/15653 for more information).

We introduce a weight_set for each straw2 bucket to set the desired
weight for a given item at a given position. The weight of a given item
when picking the first replica (first position) may be different from
the weight the second replica (second position). For instance the weight
matrix for a given bucket containing items 3, 7 and 13 could be as
follows:

          position 0   position 1

item 3     0x10000      0x100000
item 7     0x40000       0x10000
item 13    0x40000       0x10000

When crush_do_rule picks the first of two replicas (position 0), item 7,
3 are four times more likely to be choosen by bucket_straw2_choose than
item 13. When choosing the second replica (position 1), item 3 is ten
times more likely to be choosen than item 7, 13.

By default the weight_set of each bucket exactly matches the content of
item_weights for each position to ensure backward compatibility.

bucket_straw2_choose compares items by using their id. The same ids are
also used to index buckets and they must be unique. For each item in a
bucket an array of ids can be provided for placement purposes and they
are used instead of the ids. If no replacement ids are provided, the
legacy behavior is preserved.

Signed-off-by: Loic Dachary <loic@dachary.org>
8 years agocrush: cleanup test memory leaks
Loic Dachary [Tue, 18 Apr 2017 07:33:41 +0000 (09:33 +0200)]
crush: cleanup test memory leaks

Signed-off-by: Loic Dachary <loic@dachary.org>
8 years agocrush: do not use TREE in tests
Loic Dachary [Tue, 18 Apr 2017 07:33:06 +0000 (09:33 +0200)]
crush: do not use TREE in tests

It is bugous and unsupported.

Signed-off-by: Loic Dachary <loic@dachary.org>
8 years agolibrados: expose new checksum osd operation 14256/head
Jason Dillaman [Thu, 30 Mar 2017 17:53:28 +0000 (13:53 -0400)]
librados: expose new checksum osd operation

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
8 years agoosd: new op for retrieving an extent checksum
Jason Dillaman [Thu, 30 Mar 2017 14:08:42 +0000 (10:08 -0400)]
osd: new op for retrieving an extent checksum

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
8 years agobluestore/NVMEDEVICE: update SPDK to version 17.03 14585/head
optimistyzy [Fri, 14 Apr 2017 05:38:40 +0000 (13:38 +0800)]
bluestore/NVMEDEVICE: update SPDK to version 17.03

Do some minor changes:

1 Restrict the total DPDK memory used by an osd instance.
change the name from bluestore_spdk_socket_mem to
bluestore_spdk_mem.

2 use spdk_env_init instead of rte_eal_init. The reason is that
SPDK lib invokes rte_eal_init which reduces the initilization
paramter conversion and check, also spdk 17.03 invokes
spdk_vtophys_register_dpdk_mem() (which is an internal function)
in spdk_env_init, and this func must be called.

Signed-off-by: optimistyzy <optimistyzy@gmail.com>
8 years agocommon/Checksummer: allow the initial/seed value to be supplied
Jason Dillaman [Mon, 3 Apr 2017 21:10:29 +0000 (17:10 -0400)]
common/Checksummer: allow the initial/seed value to be supplied

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
8 years agoosd: Give requested scrub work a higher priority 14488/head
David Zafman [Mon, 17 Apr 2017 21:58:02 +0000 (14:58 -0700)]
osd: Give requested scrub work a higher priority

Once started we now queue scrub work at higher priority than
scheduled scrubs.

Fixes: http://tracker.ceph.com/issues/15789
Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agoMerge pull request #14591 from tchaikov/wip-readme-headings
Sage Weil [Mon, 17 Apr 2017 21:43:43 +0000 (16:43 -0500)]
Merge pull request #14591 from tchaikov/wip-readme-headings

README.md: use github heading syntax to mark the headings

Reviewed-by: Willem Jan Withagen <wjw@digiware.nl>
8 years agoMerge pull request #13968 from dzafman/wip-15912-followon
Sage Weil [Mon, 17 Apr 2017 21:42:13 +0000 (16:42 -0500)]
Merge pull request #13968 from dzafman/wip-15912-followon

osd,mon: misc full fixes and cleanups

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: John Spray <john.spray@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #14440 from liewegas/wip-status-flags
Yuri Weinstein [Mon, 17 Apr 2017 20:34:37 +0000 (13:34 -0700)]
Merge pull request #14440 from liewegas/wip-status-flags

osd/OSDMap: hide require_*_osd and sortbitwise flags

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
8 years agotest: Test health check output for full ratios 13968/head
David Zafman [Sat, 15 Apr 2017 00:36:17 +0000 (17:36 -0700)]
test: Test health check output for full ratios

Test out of order ratios summary and details
Test various full osd conditions summary and details

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agoMerge pull request #14561 from linuxbox2/wip-rgw-reread-dir
Matt Benjamin [Mon, 17 Apr 2017 18:58:35 +0000 (14:58 -0400)]
Merge pull request #14561 from linuxbox2/wip-rgw-reread-dir

rgw_file: fix readdir after dirent-change

8 years agoREADME.md: use github heading syntax to mark the headings 14591/head
Kefu Chai [Mon, 17 Apr 2017 15:49:32 +0000 (23:49 +0800)]
README.md: use github heading syntax to mark the headings

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #14466 from fangyuxiangGL/bi
Casey Bodley [Mon, 17 Apr 2017 15:04:02 +0000 (11:04 -0400)]
Merge pull request #14466 from fangyuxiangGL/bi

rgw: bucket stats display bucket index type

Reviewed-by: liuchang0812 <liuchang0812@gmail.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
8 years agomon, osd: Add detailed full information for now in the mon
David Zafman [Fri, 14 Apr 2017 03:42:55 +0000 (20:42 -0700)]
mon, osd: Add detailed full information for now in the mon

Show ceph health doc output in the correct order

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agomon: Issue warning or error if a full ratio out of order
David Zafman [Thu, 13 Apr 2017 23:20:27 +0000 (16:20 -0700)]
mon: Issue warning or error if a full ratio out of order

The full ratios should be in this order: nearfull, backfillfull, full, failsafe full

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agomon: Always fix-up full ratios when specified incorrectly in config
David Zafman [Thu, 13 Apr 2017 18:43:18 +0000 (11:43 -0700)]
mon: Always fix-up full ratios when specified incorrectly in config

Signed-off-by: David Zafman <dzafman@redhat.com>