]>
 
 
git.apps.os.sepia.ceph.com Git - ceph-ci.git/log 
 
 
 
 
 
 
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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 
 
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 
 
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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> 
 
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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 
 
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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() 
 
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>  
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> 
 
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>  
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>  
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 
 
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>  
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>  
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 
 
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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>  
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 
 
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>  
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>  
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>  
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>  
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>  
David Zafman  [Thu, 13 Apr 2017 18:41:18 +0000  (11:41 -0700)] 
 
mon: Use currently configure full ratio to determine available space 
 
This is a bug that would not adjust available space based on the 
currently configured full ratio, but rather the mon_osd_full_ratio 
default initial value. 
 
Signed-off-by: David Zafman <dzafman@redhat.com>  
David Zafman  [Wed, 12 Apr 2017 05:04:07 +0000  (22:04 -0700)] 
 
osd: check_full_status() remove bogus comment and use equivalent computation 
 
We actually compute kb_used as the kb - kb_avail.  We don't have the 
statfs() system call issue of non-privileged f_bavail vs f_bfree.  It 
was assumed that used was really like (blocks - f_bfree).  It is not. 
 
Signed-off-by: David Zafman <dzafman@redhat.com>  
David Zafman  [Wed, 5 Apr 2017 21:12:43 +0000  (14:12 -0700)] 
 
osd: Check whether any OSD is full before starting recovery 
 
Add event RecoveryTooFull to move to NotRecovering state 
 
Signed-off-by: David Zafman <dzafman@redhat.com>  
David Zafman  [Wed, 5 Apr 2017 21:09:18 +0000  (14:09 -0700)] 
 
osd: Add PG state and flag for too full for recovery 
 
New state machine state NotRecovering 
New PG state PG_STATE_RECOVERY_TOOFULL 
 
Signed-off-by: David Zafman <dzafman@redhat.com>  
David Zafman  [Thu, 16 Mar 2017 15:05:58 +0000  (08:05 -0700)] 
 
osd: Add check_osdmap_full() to check for shard OSD fullness 
 
Signed-off-by: David Zafman <dzafman@redhat.com>  
David Zafman  [Thu, 16 Mar 2017 17:30:57 +0000  (10:30 -0700)] 
 
osd: Rename backfill_request_* to recovery_request_* 
 
To be used by both recovery and backfill 
 
Signed-off-by: David Zafman <dzafman@redhat.com>  
David Zafman  [Mon, 3 Apr 2017 23:20:35 +0000  (16:20 -0700)] 
 
osd: Check failsafe full and crash on push/pull 
 
Signed-off-by: David Zafman <dzafman@redhat.com>  
David Zafman  [Fri, 31 Mar 2017 21:13:14 +0000  (14:13 -0700)] 
 
osd: Revamp injectfull op to support all full states 
 
Use check_* for injectable full checks 
Use is_* to just test simple cur_state 
 
Signed-off-by: David Zafman <dzafman@redhat.com>  
David Zafman  [Thu, 30 Mar 2017 19:42:54 +0000  (12:42 -0700)] 
 
osd: Handle backfillfull_ratio just like nearfull and full 
 
Add BACKFILLFULL as a local OSD cur_state 
Notify monitor of this new fullness state 
 
Signed-off-by: David Zafman <dzafman@redhat.com>  
David Zafman  [Thu, 30 Mar 2017 18:18:38 +0000  (11:18 -0700)] 
 
osd: For testing full disks add injectfull socket command 
 
Signed-off-by: David Zafman <dzafman@redhat.com>  
David Zafman  [Mon, 3 Apr 2017 22:46:37 +0000  (15:46 -0700)] 
 
common: Bump ratio for backfillfull from 85% to 90% 
 
Signed-off-by: David Zafman <dzafman@redhat.com>  
David Zafman  [Thu, 30 Mar 2017 00:35:51 +0000  (17:35 -0700)] 
 
common: Remove unused config option osd_recovery_threads 
 
Signed-off-by: David Zafman <dzafman@redhat.com>