]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
8 years agorbd-nbd: only try to load nbd module once when open nbd device, during do_map operation. 13694/head
Pan Liu [Sat, 11 Mar 2017 13:50:00 +0000 (21:50 +0800)]
rbd-nbd: only try to load nbd module once when open nbd device, during do_map operation.

Signed-off-by: Pan Liu <liupan1111@gmail.com>
8 years agorbd-nbd: warn when kernel parameters are ignored
Pan Liu [Sat, 11 Mar 2017 13:48:37 +0000 (21:48 +0800)]
rbd-nbd: warn when kernel parameters are ignored

Fixes: http://tracker.ceph.com/issues/19108
Signed-off-by: Pan Liu <liupan1111@gmail.com>
8 years agoMerge pull request #13138 from liewegas/wip-vstart
Sage Weil [Tue, 28 Feb 2017 02:58:10 +0000 (20:58 -0600)]
Merge pull request #13138 from liewegas/wip-vstart

vstart: clean up usage a bit

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #13663 from tchaikov/wip-ceph-git-for-workunit
Kefu Chai [Tue, 28 Feb 2017 02:32:00 +0000 (10:32 +0800)]
Merge pull request #13663 from tchaikov/wip-ceph-git-for-workunit

qa/tasks/workunit: use ceph.git as an alternative of ceph-ci.git for cloning workunit

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #13650 from trociny/wip-entity_addr-parse
Jason Dillaman [Tue, 28 Feb 2017 02:28:50 +0000 (21:28 -0500)]
Merge pull request #13650 from trociny/wip-entity_addr-parse

msg: end parameter in entity_addr_t::parse is optional

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #13630 from wjwithagen/wip-wjw-fsx-linux
Kefu Chai [Tue, 28 Feb 2017 02:18:14 +0000 (10:18 +0800)]
Merge pull request #13630 from wjwithagen/wip-wjw-fsx-linux

test/librbd/CMakeLists.txt: ceph_test_librbd_fsx requires linux includes/libs

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
8 years agoMerge pull request #13196 from vshankar/rbd-ut-fix
Jason Dillaman [Tue, 28 Feb 2017 02:16:58 +0000 (21:16 -0500)]
Merge pull request #13196 from vshankar/rbd-ut-fix

test: fix rbd unit test cases w/ striping feature

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #12645 from guihecheng/wip-rbd-writesame-api
Jason Dillaman [Tue, 28 Feb 2017 01:37:50 +0000 (20:37 -0500)]
Merge pull request #12645 from guihecheng/wip-rbd-writesame-api

librbd: add writesame API

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #13672 from zmc/wip-openstack-volumes
Zack Cerza [Mon, 27 Feb 2017 19:22:59 +0000 (12:22 -0700)]
Merge pull request #13672 from zmc/wip-openstack-volumes

qa/suites/{ceph-ansible,rest}: OpenStack volumes

8 years agovstart.sh: set host for mgr.* conf sections 13138/head
Sage Weil [Mon, 27 Feb 2017 18:57:00 +0000 (13:57 -0500)]
vstart.sh: set host for mgr.* conf sections

This makes init-ceph work.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #13675 from liewegas/wip-words
Sage Weil [Mon, 27 Feb 2017 16:54:23 +0000 (10:54 -0600)]
Merge pull request #13675 from liewegas/wip-words

doc/release-notes: avoid 'production-ready' in describing kraken

Reviewed-by: Ian Colle <icolle@redhat.com>
8 years agoMerge pull request #13547 from liewegas/wip-kill-copy-get-classic
Yuri Weinstein [Mon, 27 Feb 2017 16:36:19 +0000 (08:36 -0800)]
Merge pull request #13547 from liewegas/wip-kill-copy-get-classic

osd: remove copy-get-classic

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #13574 from liewegas/wip-mon-mapping
Yuri Weinstein [Mon, 27 Feb 2017 16:35:39 +0000 (08:35 -0800)]
Merge pull request #13574 from liewegas/wip-mon-mapping

mon/OSDMonitor: make mapping job behave if mon_osd_prime_pg_temp = false

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agodoc/release-notes: choose terms carefully 13675/head
Sage Weil [Mon, 27 Feb 2017 16:29:46 +0000 (11:29 -0500)]
doc/release-notes: choose terms carefully

Production-ready is in the eye of the beholder.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoqa/suites/rest: Openstack volumes 13672/head
Zack Cerza [Mon, 27 Feb 2017 16:14:41 +0000 (09:14 -0700)]
qa/suites/rest: Openstack volumes

Signed-off-by: Zack Cerza <zack@redhat.com>
8 years agoqa/suites/ceph-ansible: Openstack volumes
Zack Cerza [Mon, 27 Feb 2017 16:06:26 +0000 (09:06 -0700)]
qa/suites/ceph-ansible: Openstack volumes

Signed-off-by: Zack Cerza <zack@redhat.com>
8 years agotest/CMakeLists.txt: include ceph-mgr
Sage Weil [Sat, 25 Feb 2017 03:45:18 +0000 (22:45 -0500)]
test/CMakeLists.txt: include ceph-mgr

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agovstart.sh: fix init-ceph stop on vstart
Sage Weil [Fri, 24 Feb 2017 19:54:10 +0000 (14:54 -0500)]
vstart.sh: fix init-ceph stop on vstart

Do this before the old ceph.conf is deleted!

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agovstart.sh: fix init-ceph path in cmake environment
Sage Weil [Fri, 24 Feb 2017 19:27:03 +0000 (14:27 -0500)]
vstart.sh: fix init-ceph path in cmake environment

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoceph_common.sh: add mgr support to init-ceph
Sage Weil [Fri, 24 Feb 2017 19:11:53 +0000 (14:11 -0500)]
ceph_common.sh: add mgr support to init-ceph

This is mainly for the benefit of vstart.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agostop.sh: add 'mgr' arg
Sage Weil [Thu, 26 Jan 2017 17:06:23 +0000 (12:06 -0500)]
stop.sh: add 'mgr' arg

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agovstart.sh: drop -r arg for radosgw, and use RGW=n instead
Sage Weil [Thu, 26 Jan 2017 17:06:11 +0000 (12:06 -0500)]
vstart.sh: drop -r arg for radosgw, and use RGW=n instead

Simpler!  The start_* vars are all stupid.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agovstart.sh: respect CEPH_NUM_RGW
Sage Weil [Thu, 26 Jan 2017 17:05:35 +0000 (12:05 -0500)]
vstart.sh: respect CEPH_NUM_RGW

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agovstart.sh: start 1 ceph-mgr by default
Sage Weil [Thu, 26 Jan 2017 17:02:07 +0000 (12:02 -0500)]
vstart.sh: start 1 ceph-mgr by default

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agovstart.sh: default to -n ; add -N | --not-new for restart case
Sage Weil [Thu, 26 Jan 2017 17:01:59 +0000 (12:01 -0500)]
vstart.sh: default to -n ; add -N | --not-new for restart case

I never don't do -n; I'm guessing others are in the same boat.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #13665 from xiexingguo/wip-fix-ec-op-out
Sage Weil [Mon, 27 Feb 2017 14:49:53 +0000 (08:49 -0600)]
Merge pull request #13665 from xiexingguo/wip-fix-ec-op-out

osd/ECBackend: drop duplicated pending_commit field from << operator

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #13661 from dachary/wip-crush-doc
Sage Weil [Mon, 27 Feb 2017 14:47:14 +0000 (08:47 -0600)]
Merge pull request #13661 from dachary/wip-crush-doc

doc: crush typo in algorithm description

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #13509 from yuyuyu101/wip-tx-zerocopy
Haomai Wang [Mon, 27 Feb 2017 09:56:52 +0000 (17:56 +0800)]
Merge pull request #13509 from yuyuyu101/wip-tx-zerocopy

msg/async/rdma: cleanup

Reviewed-by: Adir lev <adirl@mellanox.com>
8 years agoMerge pull request #13531 from LiumxNL/fix-osd-utilization
Kefu Chai [Mon, 27 Feb 2017 09:51:03 +0000 (17:51 +0800)]
Merge pull request #13531 from LiumxNL/fix-osd-utilization

mon/OSDMonitor: fix dividing by zero in OSDUtilizationDumper

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #13526 from ganeshmaharaj/tp_library_fixes
Kefu Chai [Mon, 27 Feb 2017 09:50:40 +0000 (17:50 +0800)]
Merge pull request #13526 from ganeshmaharaj/tp_library_fixes

debian: Add missing tp files in deb packaging

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #13553 from yonghengdexin735/wip-zzz-dbev
Kefu Chai [Mon, 27 Feb 2017 09:49:15 +0000 (17:49 +0800)]
Merge pull request #13553 from yonghengdexin735/wip-zzz-dbev

os/bluestore/BlueStore.cc:remove unuse code in _open_bdev()

Reviewed-by: Igor Fedotov <ifedotov@mirantis.com>
8 years agoMerge pull request #13554 from songbaisen/s19
Kefu Chai [Mon, 27 Feb 2017 09:48:26 +0000 (17:48 +0800)]
Merge pull request #13554 from songbaisen/s19

mon:  crush straw_calc_version value is 0 or 1 not 0 to 2.

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #13653 from rzarzynski/wip-bs-bitmap-fast-exhausted-check
Kefu Chai [Mon, 27 Feb 2017 09:44:18 +0000 (17:44 +0800)]
Merge pull request #13653 from rzarzynski/wip-bs-bitmap-fast-exhausted-check

os/bluestore: the exhausted check in BitMapZone can be lock-less.

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #13656 from tchaikov/wip-19015
Kefu Chai [Mon, 27 Feb 2017 09:42:20 +0000 (17:42 +0800)]
Merge pull request #13656 from tchaikov/wip-19015

mon/MonClient: discard stray messages from non-acitve conns

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoosd/ECBackend: drop duplicated pending_commit field from << operator 13665/head
xie xingguo [Mon, 27 Feb 2017 09:39:22 +0000 (17:39 +0800)]
osd/ECBackend: drop duplicated pending_commit field from << operator

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
8 years agoqa/tasks/workunit: use ceph.git as an alternative of ceph-ci.git for workunit repo 13663/head
Kefu Chai [Mon, 27 Feb 2017 08:29:40 +0000 (16:29 +0800)]
qa/tasks/workunit: use ceph.git as an alternative of ceph-ci.git for workunit repo

if we run upgrade test, where, for example, "jewel" is not in
ceph-ci.git repo, we should check ceph.git to clone the workunits.

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agomsg/async/rdma: accelerate tx/rx buffer ownership lookup 13509/head
Haomai Wang [Mon, 27 Feb 2017 08:33:39 +0000 (16:33 +0800)]
msg/async/rdma: accelerate tx/rx buffer ownership lookup

Signed-off-by: Haomai Wang <haomai@xsky.com>
8 years agomsg/async/rdma: cleanup
Haomai Wang [Fri, 17 Feb 2017 17:02:54 +0000 (01:02 +0800)]
msg/async/rdma: cleanup

Signed-off-by: Haomai Wang <haomai@xsky.com>
8 years agodoc: crush typo in algorithm description 13661/head
Loic Dachary [Mon, 27 Feb 2017 08:18:04 +0000 (09:18 +0100)]
doc: crush typo in algorithm description

Signed-off-by: Loic Dachary <ldachary@redhat.com>
8 years agomsg/async/rdma: cleanup Infiniband, remove unused functions
Haomai Wang [Mon, 20 Feb 2017 14:41:13 +0000 (22:41 +0800)]
msg/async/rdma: cleanup Infiniband, remove unused functions

Signed-off-by: Haomai Wang <haomai@xsky.com>
8 years agoMerge pull request #13603 from Adirl/fix_compile
Haomai Wang [Mon, 27 Feb 2017 05:55:13 +0000 (13:55 +0800)]
Merge pull request #13603 from Adirl/fix_compile

msg/async/rdma: Fix broken compilation

Reviewed-by: Haomai Wang <haomai@xsky.com>
8 years agoMerge pull request #13652 from liupan1111/wip-cleanup-rbd-nbd
Sage Weil [Sun, 26 Feb 2017 21:07:19 +0000 (15:07 -0600)]
Merge pull request #13652 from liupan1111/wip-cleanup-rbd-nbd

rbd-nbd: fix a typo "moudle"

Reviewed-by: Mykola Golub <mgolub@mirantis.com>
8 years agoauth/cephx: print challenges in hex 13656/head
Kefu Chai [Sun, 26 Feb 2017 16:20:06 +0000 (00:20 +0800)]
auth/cephx: print challenges in hex

this matches the CephxServiceHandler::handle_request(), hence would be
easier for debugging.

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agomon/MonClient: discard stray messages from non-acitve conns
Kefu Chai [Sun, 26 Feb 2017 16:18:09 +0000 (00:18 +0800)]
mon/MonClient: discard stray messages from non-acitve conns

Fixes: http://tracker.ceph.com/issues/19015
Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #13227 from ukernel/wip-multimds-misc
John Spray [Sun, 26 Feb 2017 11:16:40 +0000 (11:16 +0000)]
Merge pull request #13227 from ukernel/wip-multimds-misc

mds: misc multimds fixes

Reviewed-by: John Spray <john.spray@redhat.com>
8 years agoMerge pull request #13648 from tchaikov/wip-doc-osd-agent-options
Kefu Chai [Sun, 26 Feb 2017 09:35:54 +0000 (17:35 +0800)]
Merge pull request #13648 from tchaikov/wip-doc-osd-agent-options

doc: document `osd-agent-{max,low}-ops` options

Reviewed-by: Zhiqiang Wang <zhiqiang@xsky.com>
Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
8 years agorbd-nbd: fix a typo "moudle" 13652/head
Pan Liu [Sun, 26 Feb 2017 04:14:15 +0000 (12:14 +0800)]
rbd-nbd: fix a typo "moudle"

Signed-off-by: Pan Liu <liupan1111@gmail.com>
8 years agodoc: document `osd-agent-{max,low}-ops` options 13648/head
Kefu Chai [Sat, 25 Feb 2017 03:16:32 +0000 (11:16 +0800)]
doc: document `osd-agent-{max,low}-ops` options

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agobluestore: the exhausted check in BitMapZone can be lock-less. 13653/head
Radoslaw Zarzynski [Sat, 25 Feb 2017 12:29:54 +0000 (13:29 +0100)]
bluestore: the exhausted check in BitMapZone can be lock-less.

Before the patch BitMapZone::is_exhausted() required from its
callers to acquire appropriate lock. However, fulfilling this
condition is not really necessary to use the method correctly
while it can significantly hurt performance.

The change allows BitMapAreaLeaf::child_check_n_lock() to not
acquire the lock while examining zones for being exhausted.

Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
8 years agoMerge pull request #13649 from liewegas/wip-ceph-scrub-debug
Sage Weil [Sat, 25 Feb 2017 19:15:06 +0000 (13:15 -0600)]
Merge pull request #13649 from liewegas/wip-ceph-scrub-debug

qa/tasks/ceph.py: debug which pgs aren't scrubbing

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
8 years agomsg: end parameter in entity_addr_t::parse is optional 13650/head
Mykola Golub [Sat, 25 Feb 2017 16:42:42 +0000 (17:42 +0100)]
msg: end parameter in entity_addr_t::parse is optional

Signed-off-by: Mykola Golub <mgolub@mirantis.com>
8 years agoqa/tasks/ceph.py: debug which pgs aren't scrubbing 13649/head
Sage Weil [Fri, 24 Feb 2017 16:31:03 +0000 (11:31 -0500)]
qa/tasks/ceph.py: debug which pgs aren't scrubbing

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #13478 from xiaoxichen/fix_osdc_perfcounter
Kefu Chai [Sat, 25 Feb 2017 03:00:12 +0000 (11:00 +0800)]
Merge pull request #13478 from xiaoxichen/fix_osdc_perfcounter

osdc: fix osdc_osd_seesion perf counter.

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #13626 from wjwithagen/wip-wjw-freebsd-enodata-fixed
Kefu Chai [Sat, 25 Feb 2017 02:28:08 +0000 (10:28 +0800)]
Merge pull request #13626 from wjwithagen/wip-wjw-freebsd-enodata-fixed

do_freebsd.sh: Remove ENODATA requirement

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #13640 from zmc/wip-fs-openstack
Zack Cerza [Sat, 25 Feb 2017 00:22:04 +0000 (17:22 -0700)]
Merge pull request #13640 from zmc/wip-fs-openstack

qa/suites/fs: Add openstack volume configuration

8 years agoMerge pull request #13619 from kylinstorage/cleanup_bitallocator
Brad Hubbard [Fri, 24 Feb 2017 23:30:28 +0000 (09:30 +1000)]
Merge pull request #13619 from kylinstorage/cleanup_bitallocator

BitAllocator: delete useless codes

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
8 years agoqa/suites/fs: Add openstack volume configuration 13640/head
Zack Cerza [Fri, 24 Feb 2017 22:25:19 +0000 (15:25 -0700)]
qa/suites/fs: Add openstack volume configuration

Signed-off-by: Zack Cerza <zack@redhat.com>
8 years agoMerge pull request #13594 from athanatos/wip-snap-trim-sleep
Samuel Just [Fri, 24 Feb 2017 22:09:17 +0000 (14:09 -0800)]
Merge pull request #13594 from athanatos/wip-snap-trim-sleep

osd: add snap trim reservation and re-implement osd_snap_trim_sleep

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
8 years agoMerge pull request #13570 from athanatos/wip-18937
Samuel Just [Fri, 24 Feb 2017 22:08:40 +0000 (14:08 -0800)]
Merge pull request #13570 from athanatos/wip-18937

osd: don't use ORDERSNAP for flush; always request/send ondisk ack

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
8 years agotest/librbd/CMakeLists.txt: ceph_test_librbd_fsx requires linux includes/libs 13630/head
Willem Jan Withagen [Fri, 24 Feb 2017 16:45:36 +0000 (17:45 +0100)]
test/librbd/CMakeLists.txt: ceph_test_librbd_fsx requires linux includes/libs

Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
8 years agoMerge pull request #13637 from zmc/wip-openstack-volumes
Zack Cerza [Fri, 24 Feb 2017 21:43:56 +0000 (14:43 -0700)]
Merge pull request #13637 from zmc/wip-openstack-volumes

qa/suites/{knfs,hadoop,samba}: OpenStack volume configuration

8 years agoMerge pull request #13634 from zmc/wip-kcephfs-openstack
Zack Cerza [Fri, 24 Feb 2017 21:43:26 +0000 (14:43 -0700)]
Merge pull request #13634 from zmc/wip-kcephfs-openstack

qa/suites/kcephfs: Openstack volume configuration

8 years agoqa/suites/samba: Openstack volume configuration 13637/head
Zack Cerza [Fri, 24 Feb 2017 20:46:54 +0000 (13:46 -0700)]
qa/suites/samba: Openstack volume configuration

Signed-off-by: Zack Cerza <zack@redhat.com>
8 years agoqa/suites/hadoop: Openstack volume configuration
Zack Cerza [Fri, 24 Feb 2017 20:45:18 +0000 (13:45 -0700)]
qa/suites/hadoop: Openstack volume configuration

Signed-off-by: Zack Cerza <zack@redhat.com>
8 years agoqa/suites/knfs: Add openstack volume configuration
Zack Cerza [Fri, 24 Feb 2017 20:44:33 +0000 (13:44 -0700)]
qa/suites/knfs: Add openstack volume configuration

Signed-off-by: Zack Cerza <zack@redhat.com>
8 years agoqa/suites/kcephfs: Openstack volume configuration 13634/head
Zack Cerza [Fri, 24 Feb 2017 20:37:23 +0000 (13:37 -0700)]
qa/suites/kcephfs: Openstack volume configuration

Signed-off-by: Zack Cerza <zack@redhat.com>
8 years agoosd,osdc: eliminate FLAG_ONDISK and helpers 13570/head
Samuel Just [Thu, 16 Feb 2017 21:22:07 +0000 (13:22 -0800)]
osd,osdc: eliminate FLAG_ONDISK and helpers

The objecter actually always needs to get a response in order to
be able to not continually resend ops (even if the caller didn't
provide a callback).  Thus, it makes no sense for an MOSDOp to
ever not have FLAG_ONDISK set.  Therefore, we'll just remove the
helper and assume it's always there (it's safe to send a response
the client didn't ask for, the error paths already do that).  On
the Objecter side, we'll just unconditionally fill in ONDISK for
the benefit of pre-luminous OSDs.

Fixes: http://tracker.ceph.com/issues/18961
Signed-off-by: Samuel Just <sjust@redhat.com>
8 years agoPrimaryLogPG::start_flush: don't use ORDERSNAP, eliminate the second delete
Samuel Just [Wed, 15 Feb 2017 00:50:11 +0000 (16:50 -0800)]
PrimaryLogPG::start_flush: don't use ORDERSNAP, eliminate the second delete

I think that whole thing was a misguided attempt to avoid deleting head
if it exists in the base tier (in reality it doesn't matter since head
would have to be logically dirty and anything we actually care about
would be preserved by sending a new enough seq to cause a clone).

Introduced in 4843fd510b33a71999cdf9c2cfa2b4c318fa80fd, but the real
logical error happened in f3df50188b54e60e28a276762c370477538bbb07.

I suggest never backporting this patch.  If you want to try, keep in
mind that the last version didn't turn up as busted for 2 years.

Fixes: f3df50188b54e60e28a276762c370477538bbb07
Signed-off-by: Samuel Just <sjust@redhat.com>
8 years agoMerge pull request #13631 from ceph/wip-krbd-openstack
Zack Cerza [Fri, 24 Feb 2017 19:23:23 +0000 (12:23 -0700)]
Merge pull request #13631 from ceph/wip-krbd-openstack

qa/suites/krbd: Add openstack volume configuration

8 years agoMerge pull request #13534 from liewegas/wip-objecter-fixes
Sage Weil [Fri, 24 Feb 2017 18:55:16 +0000 (12:55 -0600)]
Merge pull request #13534 from liewegas/wip-objecter-fixes

osdc/Objecter: fix bugs in explicit naming of op spg_t

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
8 years agoqa/suites/krbd: Add openstack volume configuration 13631/head
Zack Cerza [Fri, 24 Feb 2017 18:17:45 +0000 (11:17 -0700)]
qa/suites/krbd: Add openstack volume configuration

Signed-off-by: Zack Cerza <zack@redhat.com>
8 years agoMerge pull request #13545 from liewegas/wip-18933
Sage Weil [Fri, 24 Feb 2017 18:01:54 +0000 (12:01 -0600)]
Merge pull request #13545 from liewegas/wip-18933

osd: constify OpRequest::get_req(); fix a few cases of operator<< vs mutated message races

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
8 years agoMerge pull request #13625 from tchaikov/wip-suite-repo-for-workunit
Kefu Chai [Fri, 24 Feb 2017 15:44:27 +0000 (23:44 +0800)]
Merge pull request #13625 from tchaikov/wip-suite-repo-for-workunit

qa/tasks/workunit: use the suite repo for cloning workunit

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #13614 from linuxbox2/wip-valid-dirname
Matt Benjamin [Fri, 24 Feb 2017 14:09:25 +0000 (09:09 -0500)]
Merge pull request #13614 from linuxbox2/wip-valid-dirname

rgw_file: ensure valid_s3_object_name for directories, too

8 years agoMerge pull request #12102 from yangdongsheng/async_remove
Jason Dillaman [Fri, 24 Feb 2017 13:50:41 +0000 (08:50 -0500)]
Merge pull request #12102 from yangdongsheng/async_remove

librbd: asynchronous image removal state machine

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agodo_freebsd.sh: the EMBEDDED target is not (yet) working for FreeBSD 13626/head
Willem Jan Withagen [Fri, 24 Feb 2017 10:51:25 +0000 (11:51 +0100)]
do_freebsd.sh: the EMBEDDED target is not (yet) working for FreeBSD

Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
8 years agodo_freebsd.sh: Remove ENODATA requirement
Willem Jan Withagen [Fri, 24 Feb 2017 10:20:16 +0000 (11:20 +0100)]
do_freebsd.sh: Remove ENODATA requirement

 - This was there because cython did not know about ENOATTR
   But since cython 0.25.2 tus is fixed.
   And we don't need to edit /usr/include/errno.h

Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
8 years agoMerge pull request #13620 from tchaikov/wip-sepia-bt
Kefu Chai [Fri, 24 Feb 2017 09:14:23 +0000 (17:14 +0800)]
Merge pull request #13620 from tchaikov/wip-sepia-bt

script/sepia_bt.sh: get sha1,release from t.log if it's not in core

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
8 years agoqa/tasks/workunit: use the suite repo for cloning workunit 13625/head
Kefu Chai [Fri, 24 Feb 2017 08:43:07 +0000 (16:43 +0800)]
qa/tasks/workunit: use the suite repo for cloning workunit

as "workunits" reside in ceph/qa/workunits, it's more intuitive to
respect suite-repo option when cloning workunits.

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agoscript/sepia_bt.sh: get sha1,release from t.log if it's not in core 13620/head
Kefu Chai [Wed, 22 Feb 2017 05:16:05 +0000 (13:16 +0800)]
script/sepia_bt.sh: get sha1,release from t.log if it's not in core

* sometimes, the coredump comes from python, so we should get the sha1 and
  release in a different and more fragile way.
* also, the distro of Centos7 comes from python is "Centos Linux", so we
  should normalize its distro name and distro version.
* add "-v" option to be more chatty.
* normalize the $prog if $prog is */python*
* fix the pkg_path if the distro is centos7

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agoBitAllocator: delete useless codes 13619/head
Jie Wang [Fri, 24 Feb 2017 01:31:46 +0000 (01:31 +0000)]
BitAllocator: delete useless codes

Signed-off-by: Jie Wang <jie.wang@kylin-cloud.com>
8 years agotest/librbd: skip expect object request send when skip_partial_discard on 12645/head
Gui Hecheng [Thu, 23 Feb 2017 09:17:15 +0000 (17:17 +0800)]
test/librbd: skip expect object request send when skip_partial_discard on

With skip_partial_discard on, there may be no object request send calls,
because they are skipped.

Signed-off-by: Gui Hecheng <guihecheng@cmss.chinamobile.com>
8 years agoMerge pull request #13312 from trociny/wip-18783
Jason Dillaman [Fri, 24 Feb 2017 01:20:03 +0000 (20:20 -0500)]
Merge pull request #13312 from trociny/wip-18783

rbd-mirror: InstanceWatcher watch/notify stub for leader/follower RPC

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #13616 from liewegas/wip-primary-temp
Gregory Farnum [Thu, 23 Feb 2017 23:08:19 +0000 (15:08 -0800)]
Merge pull request #13616 from liewegas/wip-primary-temp

mon/OSDMonitor: remove trivial PGMap dependency for 'osd primary-temp' command

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
8 years agoMerge pull request #13611 from zmc/wip-rgw-openstack
Yuri Weinstein [Thu, 23 Feb 2017 22:56:50 +0000 (14:56 -0800)]
Merge pull request #13611 from zmc/wip-rgw-openstack

qa/suites/rgw: Add openstack volume configuration

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
8 years agomon/OSDMonitor: remove trivial PGMap dependency for 'osd primary-temp' command 13616/head
Sage Weil [Thu, 23 Feb 2017 21:50:21 +0000 (16:50 -0500)]
mon/OSDMonitor: remove trivial PGMap dependency for 'osd primary-temp' command

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agorgw_file: ensure valid_s3_object_name for directories, too 13614/head
Matt Benjamin [Thu, 23 Feb 2017 21:02:07 +0000 (16:02 -0500)]
rgw_file: ensure valid_s3_object_name for directories, too

The logic in RGWLibFS::mkdir() validated bucket names, but not
object names (though RGWLibFS::create() did so).

The negative side effect of this was not creating illegal objects
(we won't), but in a) failing with -EIO and b) more importantly,
not removing up the proposed object from FHCache, which produced a
boost assert when recycled.

Fixes: http://tracker.ceph.com/issues/19066
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
8 years agoMerge pull request #13607 from linuxbox2/wip-parentref
Matt Benjamin [Thu, 23 Feb 2017 18:00:42 +0000 (13:00 -0500)]
Merge pull request #13607 from linuxbox2/wip-parentref

rgw: wip parentref

8 years agoqa/suites/rgw: Add openstack volume configuration 13611/head
Zack Cerza [Thu, 23 Feb 2017 17:14:05 +0000 (10:14 -0700)]
qa/suites/rgw: Add openstack volume configuration

Without this, OSDs will fail to create on instances whose root fs isn't
xfs.

Signed-off-by: Zack Cerza <zack@redhat.com>
8 years agoMerge pull request #13480 from wido/srpm
Kefu Chai [Thu, 23 Feb 2017 16:56:04 +0000 (00:56 +0800)]
Merge pull request #13480 from wido/srpm

make-srpm: Pass first parameter to make-dist for building SRPM

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agolibrbd: adopt override for writesame related header files
Gui Hecheng [Thu, 23 Feb 2017 09:26:46 +0000 (17:26 +0800)]
librbd: adopt override for writesame related header files

Signed-off-by: Gui Hecheng <guihecheng@cmss.chinamobile.com>
8 years agolibrbd: make writesame get all zeros with rbd_skip_partial_discard on
Gui Hecheng [Wed, 22 Feb 2017 09:24:33 +0000 (17:24 +0800)]
librbd: make writesame get all zeros with rbd_skip_partial_discard on

Now writesame tends to do a discard on all zero buffer, but
if rbd_skip_partial_discard is turned on, discard will not do any
zeroing work on partial discard, so we read random data while expecting
all zeros.
To fix it, we introduce the ImageCtx::skip_partial_discard and
pass an extra parameter to discard. Writesame will always pass false
and other discards will pass the ImageCtx::skip_partial_discard
which is set by the rbd_skip_partial_discard option.

Signed-off-by: Gui Hecheng <guihecheng@cmss.chinamobile.com>
8 years agoosd: remove copy-get-classic 13547/head
Sage Weil [Thu, 23 Feb 2017 16:15:43 +0000 (11:15 -0500)]
osd: remove copy-get-classic

This hasn't been used since well before hammer.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agorgw_file: return of RGWFileHandle::FLAG_EXACT_MATCH 13607/head
Matt Benjamin [Thu, 23 Feb 2017 15:21:38 +0000 (10:21 -0500)]
rgw_file:  return of RGWFileHandle::FLAG_EXACT_MATCH

Allow callers of rgw_lookup() on objects attested in an
rgw_readdir() callback the ability to bypass exact match in
RGWLibFS::stat_leaf() case 2, but restore exact match enforcement
for general lookups.

This preserves required common_prefix namespace behavior, but
prevents clients from eerily permitting things like "cd sara0" via
partial name match on "sara01."

Fixes: http://tracker.ceph.com/issues/19059
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
8 years agoMerge pull request #13595 from tchaikov/wip-enable-bluestore-ceph-dencoder
Sage Weil [Thu, 23 Feb 2017 15:31:58 +0000 (09:31 -0600)]
Merge pull request #13595 from tchaikov/wip-enable-bluestore-ceph-dencoder

ceph-dencoder: enable bluestore types

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoosdc/Objecter: _calc_target on all ops so that we notice splits 13534/head
Sage Weil [Mon, 20 Feb 2017 19:26:42 +0000 (14:26 -0500)]
osdc/Objecter: _calc_target on all ops so that we notice splits

We need to make sure we update the mapping and get an accurate actual_pgid
value by recalcuating the mapping on every map change.  Otherwise, we may
not notice a split (and subsequent actual_pgid change) and resend the same
op with a stale spg_t.  To fix this,

- _calc_target on need_resend
- update target regardless of current con

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoosdc/Objecter: refactor pool dne check to make op->session optional
Sage Weil [Mon, 20 Feb 2017 18:55:10 +0000 (13:55 -0500)]
osdc/Objecter: refactor pool dne check to make op->session optional

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoosdc/Objecter: track latest epoch in op_target_t
Sage Weil [Mon, 20 Feb 2017 18:19:39 +0000 (13:19 -0500)]
osdc/Objecter: track latest epoch in op_target_t

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoosd: warn on ops directed to the wrong pg_t
Sage Weil [Mon, 20 Feb 2017 12:45:32 +0000 (07:45 -0500)]
osd: warn on ops directed to the wrong pg_t

Check whether the request hobj maps to the current pg_t.  If we have the
osd_debug_misdirected_ops setting enabled (as teuthology does), assert out
as well so that the error is easy to spot.  This catches bugs in the
Objecter (especially the new code that explicitly names the spg_t for the
request).

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agovstart.sh: osd debug misdirected ops = true
Sage Weil [Sat, 18 Feb 2017 20:31:39 +0000 (15:31 -0500)]
vstart.sh: osd debug misdirected ops = true

Signed-off-by: Sage Weil <sage@redhat.com>